Interfaccia utente smart card
La smart card interfaccia utente (UI) è una singola finestra di dialogo comune che consente all'utente di specificare o cercare una smart card da aprire, ovvero connettersi e usarla in un'applicazione.
Di seguito sono riportati due modi per usare la finestra di dialogo comune. Entrambi presuppongono che venga visualizzata l'interfaccia utente della finestra di dialogo. Per altre informazioni, vedere OPENCARDNAME.
Selezionare una smart card da aprire
- Dichiarare una variabile di tipo OPENCARDNAME.
- Fornire informazioni sufficienti nella finestra di dialogo comune per restringere la ricerca di una smart card che l'applicazione chiamante sta cercando. Ciò include la specifica di lpstrGroupNames, lpstrCardNamese rgguidInterfaces. Ciò include anche la specifica di una modalità di condivisione preferita e un protocollo da utilizzare quando la finestra di dialogo comune si connette alla scheda usando il dwShareMode e dwPreferredProtocols membri della struttura OPENCARDNAME.
- Chiamare la funzione GetOpenCardName per visualizzare la finestra di dialogo comune all'utente. Verrà visualizzata una semplice riga di informazioni della Guida e, se viene trovata una delle schede richieste, la scheda verrà evidenziata nella visualizzazione. Per le ricerche con più nomi di scheda, verrà evidenziato il primo lettore che contiene una delle schede preferite.
- L'utente seleziona quindi una scheda, fa clic OKe si connette alla smart card.
Per cercare una scheda specifica
Dichiarare una variabile di tipo OPENCARDNAME.
Fornire informazioni sufficienti nella finestra di dialogo comune per restringere la ricerca di una smart card che l'applicazione chiamante sta cercando. Ciò include la specifica di lpstrGroupNames, lpstrCardNamese rgguidInterfaces.
Creare le funzioni di callback Connect, Checke Disconnect e impostare lpfnConnect, lpfnChecke lpfnDisconnect membri dati in modo appropriato.
Nota
Tutte e tre le funzioni e i membri devono essere disponibili quando si usa la finestra di dialogo comune in questo modo.
Chiamare funzione della finestra di dialogo comune GetOpenCardName.
La finestra di dialogo comune cercherà quindi le schede richieste. Se viene trovato un nome di scheda ostringa ATR corrispondente, verranno chiamate in sequenza le funzioni di callback di Connect, Checke Disconnect callback. Se una scheda passa la routine Check , ovvero il callback check restituisce TRUE), questa scheda viene evidenziata nella visualizzazione all'utente.
Nota
Se vengono assegnati più nomi di scheda, il primo lettore che contiene una delle schede richieste e passa la routine Check sarà la scheda selezionata.
Se non vengono trovate corrispondenze, verrà visualizzata una finestra di dialogo comune.