Interface utilisateur de carte à puce
L’interface utilisateur smart carte est une boîte de dialogue commune unique qui permet à l’utilisateur de spécifier ou de rechercher un carte intelligent à ouvrir (c’est-à-dire, se connecter et utiliser dans une application).
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 sera affichée. Pour plus d’informations, consultez OPENCARDNAME.
Pour sélectionner un carte intelligent à ouvrir
- Déclarez une variable de type OPENCARDNAME.
- Fournissez suffisamment d’informations dans la boîte de dialogue commune pour affiner la recherche d’un carte intelligent recherché par l’application appelante. Cela inclut la spécification de lpstrGroupNames, lpstrCardNames et 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 au carte à l’aide des membres dwShareMode et dwPreferredProtocols 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, le carte est mis en surbrillance dans l’affichage. Pour plusieurs recherches de noms carte, le premier lecteur contenant l’une des cartes préférées est mis en surbrillance.
- L’utilisateur sélectionne ensuite un carte, clique sur OK et se connecte au carte intelligent.
Pour rechercher un 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’un carte intelligent recherché par l’application appelante. Cela inclut la spécification de lpstrGroupNames, lpstrCardNames et rgguidInterfaces.
Créez les fonctions de rappel Connect, Check et Disconnect , puis définissez les membres de données lpfnConnect, lpfnCheck et lpfnDisconnect de manière appropriée.
Notes
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 commune GetOpenCardName .
La boîte de dialogue commune recherche ensuite les cartes demandées. Si un nom de carte correspondant ou une chaîne ATR est trouvé, les fonctions de rappel Connect, Check et Disconnect sont appelées dans l’ordre. Si un carte réussit la routine Check (autrement dit, le rappel Vérifier retourne TRUE), cette carte est mise en surbrillance dans l’affichage de l’utilisateur.
Notes
Si plusieurs noms de carte sont donnés, le premier lecteur qui contient l’une des cartes demandées et réussit la routine de vérification est le carte sélectionné.
Si aucune correspondance n’est trouvée, une boîte de dialogue commune s’affiche.