Funzione SCardDisconnect (winscard.h)
La funzione SCardDisconnect termina una connessione aperta in precedenza tra l'applicazione chiamante e una smart card nel lettore di destinazione.
Sintassi
LONG SCardDisconnect(
[in] SCARDHANDLE hCard,
[in] DWORD dwDisposition
);
Parametri
[in] hCard
Valore di riferimento ottenuto da una chiamata precedente a SCardConnect.
[in] dwDisposition
Azione da eseguire sulla scheda nel lettore connesso alla chiusura.
Valore | Significato |
---|---|
|
Non fare niente di speciale. |
|
Reimpostare la scheda. |
|
Spegnere la scheda. |
|
Espellere la carta. |
Valore restituito
Questa funzione restituisce valori diversi a seconda che abbia esito positivo o negativo.
Codice restituito | Descrizione |
---|---|
|
SCARD_S_SUCCESS. |
|
Codice di errore. Per altre informazioni, vedere Valori restituiti della smart card. |
Commenti
Se un'applicazione (chiamata in precedenza SCardConnect) viene chiusa senza chiamare SCardDisconnect, la scheda viene reimpostata automaticamente.
La funzione SCardDisconnect è una funzione di accesso tramite smart card e lettore . Per altre informazioni su altre funzioni di accesso, vedere Funzioni di accesso per smart card e lettore.
Esempio
Nell'esempio seguente viene terminata la connessione della smart card specificata. L'esempio presuppone che lReturn sia una variabile di tipo LONG e che hCardHandle sia un handle valido ricevuto da una chiamata precedente a SCardConnect.
lReturn = SCardDisconnect(hCardHandle,
SCARD_LEAVE_CARD);
if ( SCARD_S_SUCCESS != lReturn )
{
printf("Failed SCardDisconnect\n");
exit(1); // Or other appropriate action.
}
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winscard.h |
Libreria | Winscard.lib |
DLL | Winscard.dll |