Megosztás a következőn keresztül:


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

  1. Deklaráljon egy OPENCARDNAMEtípusú változót.
  2. 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.
  3. 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.
  4. 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

  1. Deklaráljon egy OPENCARDNAMEtípusú változót.

  2. 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.

  3. 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.

     

  4. Hívja meg a GetOpenCardName gyakori párbeszédpanel-függvényt.

  5. 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.

     

  6. Ha nem található egyezés, megjelenik egy közös párbeszédpanel.