Funzione SCardIsValidContext (winscard.h)
La funzione SCardIsValidContext determina se un handle di contesto della smart card è valido.
Sintassi
LONG SCardIsValidContext(
[in] SCARDCONTEXT hContext
);
Parametri
[in] hContext
Handle che identifica il contesto di Resource Manager. Il contesto di Resource Manager può essere impostato da una chiamata precedente a SCardEstablishContext.
Valore restituito
Questa funzione restituisce uno dei valori seguenti.
Codice restituito | Descrizione |
---|---|
|
Il parametro hContext è valido. |
|
Il parametro hContext non è valido. |
|
Codice di errore. Per altre informazioni, vedere Valori restituiti della smart card. |
Commenti
Chiamare questa funzione per determinare se un handle di contesto della smart card è ancora valido. Dopo che un handle di contesto della smart card è stato impostato da SCardEstablishContext, potrebbe non essere valido se il servizio resource manager è stato arrestato.
Esempio
Nell'esempio seguente viene illustrato come determinare se un handle di contesto della smart card è valido.
// Check the smart card context handle.
// hContext was set previously by SCardEstablishContext.
LONG lReturn;
lReturn = SCardIsValidContext(hContext);
if ( SCARD_S_SUCCESS != lReturn )
{
// Function failed; check return value.
if ( ERROR_INVALID_HANDLE == lReturn )
printf("Handle is invalid\n");
else
{
// Some unexpected error occurred; report and bail out.
printf("Failed SCardIsValidContext - %x\n", lReturn);
exit(1); // Or other appropriate error action.
}
}
else
{
// Handle is valid; proceed as needed.
// ...
}
Requisiti
Requisito | Valore |
---|---|
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 |