Interface utilisateur de carte à puce
La carte à puce interface utilisateur (interface utilisateur) est une boîte de dialogue commune commune qui permet à l’utilisateur de spécifier ou de rechercher une carte à puce à ouvrir (c’est-à-dire se connecter à une application et l’utiliser).
Voici deux façons d’utiliser la boîte de dialogue commune. Les deux supposent que l’interface utilisateur de la boîte de dialogue s’affiche. Pour plus d’informations, consultez OPENCARDNAME .
Pour sélectionner une carte à puce pour ouvrir
- Déclarez une variable de type OPENCARDNAME.
- Fournissez suffisamment d’informations dans la boîte de dialogue commune pour affiner la recherche d’une carte à puce que l’application appelante recherche. Cela inclut la spécification lpstrGroupNames, lpstrCardNameset rgguidInterfaces. Cela inclut également la spécification d’un mode de partage et d’un protocole préférés à utiliser lorsque la boîte de dialogue commune se connecte à la carte à l’aide du dwShareMode et dwPreferredProtocols membres de la structure OPENCARDNAME.
- Appelez la fonction GetOpenCardName pour afficher la boîte de dialogue commune à l’utilisateur. Une ligne d’informations d’aide simple s’affiche et, si l’une des cartes demandées est trouvée, la carte est mise en surbrillance dans l’affichage. Pour plusieurs recherches de noms de carte, le premier lecteur qui contient l’une des cartes préférées est mis en surbrillance.
- L’utilisateur sélectionne ensuite une carte, clique sur OK, puis se connecte à la carte à puce.
Rechercher une carte spécifique
Déclarez une variable de type OPENCARDNAME.
Fournissez suffisamment d’informations dans la boîte de dialogue commune pour affiner la recherche d’une carte à puce que l’application appelante recherche. Cela inclut la spécification lpstrGroupNames, lpstrCardNameset rgguidInterfaces.
Créez les fonctions de rappel Connect, Checket Disconnect, puis définissez les membres de données lpfnConnect, lpfnChecket lpfnDisconnect les membres de données de manière appropriée.
Note
Les trois fonctions et membres doivent être disponibles lors de l’utilisation de la boîte de dialogue commune de cette façon.
Appelez la fonction de boîte de dialogue courante GetOpenCardName.
La boîte de dialogue commune recherche ensuite les cartes demandées. Si un nom de carte correspondant ou chaîne ATR est trouvé, les fonctions de Se connecter, Vérifieret Déconnecter les fonctions de rappel sont appelées en séquence. Si une carte passe la routine Vérifier (autrement dit, le rappel Check retourne TRUE), cette carte est mise en surbrillance dans l’affichage à l’utilisateur.
Note
Si plusieurs noms de carte sont donnés, le premier lecteur qui contient l’une des cartes demandées et transmet la routine Vérifier sera la carte sélectionnée.
Si aucune correspondance n’est trouvée, une boîte de dialogue commune s’affiche.