Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Smartcard Benutzeroberfläche (UI) ist ein einzelnes gängiges Dialogfeld, mit dem der Benutzer eine Smartcard zum Öffnen (d. b. herstellen und in einer Anwendung verwenden) angeben oder suchen kann.
Im Folgenden finden Sie zwei Möglichkeiten, das allgemeine Dialogfeld zu verwenden. Beide gehen davon aus, dass die Benutzeroberfläche des Dialogfelds angezeigt wird. Weitere Informationen finden Sie unter OPENCARDNAME.
So wählen Sie eine Smartcard aus, um zu öffnen
- Deklarieren Sie eine Variable vom Typ OPENCARDNAME-.
- Stellen Sie genügend Informationen im allgemeinen Dialogfeld bereit, um die Suche nach einer Smartcard einzugrenzen, nach der die aufrufende Anwendung sucht. Dazu gehören die Angabe lpstrGroupNames, lpstrCardNamesund rgguidInterfaces. Dies schließt auch die Angabe eines bevorzugten Freigabemodus und eines Protokolls ein, das verwendet werden soll, wenn das allgemeine Dialogfeld eine Verbindung mit der Karte mithilfe der dwShareMode und dwPreferredProtocols Member der OPENCARDNAME- Struktur herstellt.
- Rufen Sie die GetOpenCardName--Funktion auf, um dem Benutzer das allgemeine Dialogfeld anzuzeigen. Eine einfache Hilfeinformationszeile wird angezeigt, und wenn eine der angeforderten Karten gefunden wird, wird die Karte in der Anzeige hervorgehoben. Bei mehreren Kartennamensuchen wird der erste Leser, der eine der bevorzugten Karten enthält, hervorgehoben.
- Der Benutzer wählt dann eine Karte aus, klickt auf OKund stellt eine Verbindung mit der Smartcard herstellt.
So suchen Sie nach einer bestimmten Karte
Deklarieren Sie eine Variable vom Typ OPENCARDNAME-.
Stellen Sie genügend Informationen im allgemeinen Dialogfeld bereit, um die Suche nach einer Smartcard einzugrenzen, nach der die aufrufende Anwendung sucht. Dazu gehören die Angabe lpstrGroupNames, lpstrCardNamesund rgguidInterfaces.
Erstellen Sie die funktionen Connect, Checkund Disconnect callback functions, and set the lpfnConnect, lpfnCheck, and lpfnDisconnect data members entsprechend.
Anmerkung
Alle drei Funktionen und Member müssen verfügbar sein, wenn sie das allgemeine Dialogfeld auf diese Weise verwenden.
Rufen Sie die GetOpenCardName allgemeine Dialogfeldfunktion auf.
Das allgemeine Dialogfeld sucht dann nach den angeforderten Karten. Wenn ein übereinstimmende Kartenname oder ATR-Zeichenfolge gefunden wird, werden die Connect-, Überprüfenund Trennen Rückruffunktionen in Sequenz aufgerufen. Wenn eine Karte die Check Routine übergibt (d. h. die Check Rückruf gibt TRUEzurück), wird diese Karte im Display für den Benutzer hervorgehoben.
Anmerkung
Wenn mehrere Kartennamen angegeben werden, wird der erste Leser, der eine der angeforderten Karten enthält, die Check Routine die ausgewählte Karte sein.
Wenn keine Übereinstimmungen gefunden werden, wird ein allgemeines Dialogfeld angezeigt.