Intelligens kártya felhasználói felülete
Az intelligens kártya felhasználói felületi (UI) egyetlen közös párbeszédpanel, amely lehetővé teszi a felhasználó számára, hogy megnyissa vagy megkeresse a megnyitni kívánt intelligens kártyát (vagyis az alkalmazáshoz való csatlakozást és használatot).
Az alábbiakban két módon használhatja a közös párbeszédpanelt. Mindkettő azt feltételezi, hogy a párbeszédpanel felhasználói felülete megjelenik. További információ: OPENCARDNAME.
Intelligens kártya kiválasztása
- Deklaráljon egy OPENCARDNAMEtípusú változót.
- Adjon meg elegendő információt a közös párbeszédpanelen, hogy szűkítse a hívó alkalmazás által keresett intelligens kártya keresését. Ez magában foglalja az lpstrGroupNames, lpstrCardNamesés rgguidInterfacesmegadását. Ez magában foglalja egy előnyben részesített megosztási mód és protokoll megadását is, amikor a közös párbeszédpanel a dwShareMode és dwPreferredProtocolsOPENCARDNAME struktúrájának tagjaival csatlakozik a kártyához.
- Hívja meg a GetOpenCardName függvényt, hogy megjelenítse a felhasználó számára a közös párbeszédpanelt. Megjelenik egy egyszerű súgóinformációs sor, és ha a kért kártyák egyike megtalálható, a kártya ki lesz emelve a kijelzőn. Több kártyanév keresése esetén a rendszer kiemeli az egyik előnyben részesített kártyát tartalmazó első olvasót.
- A felhasználó ezután kiválaszt egy kártyát, OKgombra kattint, és csatlakozik az intelligens kártyához.
Adott kártya keresése
Deklaráljon egy OPENCARDNAMEtípusú változót.
Adjon meg elegendő információt a közös párbeszédpanelen, hogy szűkítse a hívó alkalmazás által keresett intelligens kártya keresését. Ez magában foglalja az lpstrGroupNames, lpstrCardNamesés rgguidInterfacesmegadását.
Hozza létre a Connect, Check, and Disconnect callback functions, and set the lpfnConnect, lpfnCheck, and lpfnDisconnect data members megfelelően.
Jegyzet
Mind a három függvénynek és tagnak elérhetőnek kell lennie, ha a közös párbeszédpanelt így használja.
Hívja meg a GetOpenCardName gyakori párbeszédpanel-függvényt.
A közös párbeszédpanel ezután megkeresi a kért kártyákat. Ha talál egyező kártyanevet vagy ATR-sztringet, a Csatlakozás, Ellenőrizze a, és A kapcsolat bontása visszahívási függvények egymás után lesznek meghívva. Ha egy kártya megfelel a Check rutinnak (vagyis a Check callback visszatérési TRUE), akkor a kártya ki van emelve a kijelzőn a felhasználó számára.
Jegyzet
Ha több kártyanevet ad meg, az első olvasó, amely tartalmazza az egyik kért kártyát, és átadja a Check rutin lesz a kiválasztott kártya.
Ha nem található egyezés, megjelenik egy közös párbeszédpanel.