Partager via


ISCardLocate::FindCard, méthode

[La méthode FindCard est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il n’est pas disponible pour une utilisation dans Windows Server 2003 avec Service Pack 1 (SP1) et versions ultérieures, Windows Vista, Windows Server 2008 et les versions ultérieures du système d’exploitation. Les modules de carte à puce offrent des fonctionnalités similaires.]

La méthode FindCard recherche le carte intelligent et ouvre une connexion valide.

Syntaxe

HRESULT FindCard(
  [in]  SCARD_SHARE_MODES ShareMode,
  [in]  SCARD_PROTOCOLS   Protocols,
  [in]  LONG              lFlags,
  [out] LPSCARDINFO       *ppCardInfo
);

Paramètres

ShareMode [in]

Mode dans lequel partager ou ne pas partager le carte intelligent lorsqu’une connexion y est ouverte.

Valeur Signification
EXCLUSIVE
Personne d’autre n’utilise cette connexion au carte intelligent.
PARTAGÉ
D’autres applications peuvent utiliser cette connexion.

 

Protocoles [in]

Protocole à utiliser lors de la connexion au carte.

T0

T1

RAW

T0| T1

lFlags [in]

Spécifie quand l’interface utilisateur est affichée :

Valeur Signification
SC_DLG_MINIMAL_UI
Affiche la boîte de dialogue uniquement si le carte recherché par l’application appelante ne se trouve pas et peut être utilisé dans un lecteur. Cela permet de trouver le carte, de se connecter (par le biais d’un mécanisme de boîte de dialogue interne ou à l’aide des fonctions de rappel utilisateur) et de retourner à l’application appelante.
SC_DLG_NO_UI
Ne provoque aucun affichage de l’interface utilisateur, quel que soit le résultat de la recherche.
SC_DLG_FORCE_UI
Provoque l’affichage de l’interface utilisateur quel que soit le résultat de la recherche.

 

ppCardInfo [out]

Pointeur vers un pointeur vers une structure de données qui contient ou retourne des informations sur le carte intelligent ouvert, en cas de réussite. A la valeur NULL si l’opération a échoué.

Valeur retournée

La méthode retourne l’une des valeurs possibles suivantes.

Code de retour Description
S_OK
Opération exécutée avec succès.
E_INVALIDARG
Paramètre non valide.
E_POINTER
Un pointeur incorrect a été passé dans ppCardInfo.
E_OUTOFMEMORY
Mémoire insuffisante.

 

Notes

Pour définir les critères de recherche de la recherche, appelez ConfigureCardNameSearch pour spécifier les noms carte d’un carte intelligent.

Pour obtenir la liste de toutes les méthodes fournies par cette interface, consultez ISCardLocate.

En plus des codes d’erreur COM répertoriés ci-dessus, cette interface peut renvoyer un code d’erreur smart carte si une fonction de carte intelligente a été appelée pour terminer la demande. Pour plus d’informations, consultez Valeurs de retour de carte à puce.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2003 [applications de bureau uniquement]
Fin de la prise en charge des clients
Windows XP
Fin de la prise en charge des serveurs
Windows Server 2003
En-tête
Scardmgr.h
Bibliothèque de types
Scardmgr.tlb
DLL
Scardssp.dll
IID
IID_ISCardLocate est défini comme 1461AACD-6810-11D0-918F-00AA00C18068

Voir aussi

ConfigureCardNameSearch

ISCardLocate