Condividi tramite


Metodo ISCardLocate::FindCard

[Il metodo FindCard è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Non è disponibile per l'uso in Windows Server 2003 con Service Pack 1 (SP1) e versioni successive, Windows Vista, Windows Server 2008 e versioni successive del sistema operativo. I moduli smart card offrono funzionalità simili.

Il metodo FindCard cerca la smart card e apre una connessione valida.

Sintassi

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

Parametri

ShareMode [in]

Modalità in cui condividere o non condividere la smart card quando viene aperta una connessione.

Valore Significato
ESCLUSIVO
Nessun altro usa questa connessione alla smart card.
CONDIVISO
Altre applicazioni possono usare questa connessione.

 

Protocolli [in]

Protocollo da utilizzare per la connessione alla scheda.

T0

T1

RAW

T0| T1

lFlags [in]

Specifica quando viene visualizzata l'interfaccia utente :

Valore Significato
SC_DLG_MINIMAL_UI
Visualizza la finestra di dialogo solo se la scheda cercata dall'applicazione chiamante non si trova e è disponibile per l'uso in un lettore. In questo modo la scheda può essere trovata, connessa (tramite un meccanismo di finestra di dialogo interna o tramite le funzioni di callback dell'utente) e restituita all'applicazione chiamante.
SC_DLG_NO_UI
Non viene visualizzata alcuna interfaccia utente, indipendentemente dal risultato della ricerca.
SC_DLG_FORCE_UI
Causa la visualizzazione dell'interfaccia utente indipendentemente dal risultato della ricerca.

 

ppCardInfo [out]

Puntatore a un puntatore a una struttura di dati che contiene o restituisce informazioni sulla smart card aperta, se ha esito positivo. Sarà NULL se l'operazione non è riuscita.

Valore restituito

Il metodo restituisce uno dei valori possibili seguenti.

Codice restituito Descrizione
S_OK
Operazione completata correttamente.
E_INVALIDARG
Parametro non valido.
E_POINTER
È stato passato un puntatore non valido in ppCardInfo.
E_OUTOFMEMORY
Memoria insufficiente.

 

Commenti

Per impostare i criteri di ricerca della ricerca, chiamare ConfigureCardNameSearch per specificare i nomi delle schede di una smart card.

Per un elenco di tutti i metodi forniti da questa interfaccia, vedere ISCardLocate.

Oltre ai codici di errore COM elencati in precedenza, questa interfaccia può restituire un codice di errore della smart card se è stata chiamata una funzione smart card per completare la richiesta. Per altre informazioni, vedere Valori restituiti della smart card.

Requisiti

Requisito Valore
Client minimo supportato
Windows XP [solo app desktop]
Server minimo supportato
Windows Server 2003 [solo app desktop]
Fine del supporto client
Windows XP
Fine del supporto server
Windows Server 2003
Intestazione
Scardmgr.h
Libreria dei tipi
Scardmgr.tlb
DLL
Scardssp.dll
IID
IID_ISCardLocate è definito come 1461AACD-6810-11D0-918F-00AA00C18068

Vedi anche

ConfigureCardNameSearch

ISCardLocate