Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De smartcard gebruikersinterface (UI) is één algemene dialoogvenster waarmee de gebruiker een smartcard kan opgeven of zoeken om te openen (dat wil gezegd verbinding maken met en gebruiken in een toepassing).
Hier volgen twee manieren waarop u het algemene dialoogvenster kunt gebruiken. Beide gaan ervan uit dat de gebruikersinterface van het dialoogvenster wordt weergegeven. Zie OPENCARDNAMEvoor meer informatie.
Een smartcard selecteren om te openen
- Declareer een variabele van het type OPENCARDNAME.
- Geef voldoende informatie op in het algemene dialoogvenster om de zoekopdracht te beperken naar een smartcard waarnaar de aanroepende toepassing op zoek is. Dit omvat het opgeven van lpstrGroupNames, lpstrCardNamesen rgguidInterfaces. Dit omvat ook het opgeven van een voorkeurssharemodus en -protocol die moet worden gebruikt wanneer het algemene dialoogvenster verbinding maakt met de kaart met behulp van de dwShareMode en dwPreferredProtocols leden van de OPENCARDNAME- structuur.
- Roep de functie GetOpenCardName aan om het algemene dialoogvenster weer te geven aan de gebruiker. Er wordt een eenvoudige Help-informatielijn weergegeven en als een van de aangevraagde kaarten wordt gevonden, wordt de kaart gemarkeerd in de weergave. Voor zoekopdrachten met meerdere kaartnamen wordt de eerste lezer met een van de voorkeurskaarten gemarkeerd.
- De gebruiker selecteert vervolgens een kaart, klikt op OKen maakt verbinding met de smartcard.
Een specifieke kaart zoeken
Declareer een variabele van het type OPENCARDNAME.
Geef voldoende informatie op in het algemene dialoogvenster om de zoekopdracht te beperken naar een smartcard waarnaar de aanroepende toepassing op zoek is. Dit omvat het opgeven van lpstrGroupNames, lpstrCardNamesen rgguidInterfaces.
Maak de Connect, Checken Disconnect callback functions, en stel de lpfnConnect, lpfnChecken lpfnDisconnect gegevens op de juiste manier in.
Notitie
Alle drie de functies en leden moeten beschikbaar zijn wanneer u het algemene dialoogvenster op deze manier gebruikt.
Roep de algemene dialoogvensterfunctie GetOpenCardName aan.
In het algemene dialoogvenster wordt vervolgens gezocht naar de aangevraagde kaarten. Als er een overeenkomende kaartnaam of ATR-tekenreeks wordt gevonden, wordt de Connect, Checken De functie Verbinding verbreken callback in volgorde aangeroepen. Als een kaart de Controle routine doorgeeft (dat wil gezegd, retourneert de Check callback TRUE), wordt deze kaart gemarkeerd in de weergave aan de gebruiker.
Notitie
Als er meerdere kaartnamen worden opgegeven, is de eerste lezer die een van de aangevraagde kaarten bevat en de Controle routine de geselecteerde kaart is.
Als er geen overeenkomsten worden gevonden, wordt er een gemeenschappelijk dialoogvenster weergegeven.