Função SCardIsValidContext (winscard.h)
A função SCardIsValidContext determina se um identificador de contexto de cartão inteligente é válido.
Sintaxe
LONG SCardIsValidContext(
[in] SCARDCONTEXT hContext
);
Parâmetros
[in] hContext
Identificador que identifica o contexto do gerenciador de recursos. O contexto do gerenciador de recursos pode ser definido por uma chamada anterior para SCardEstablishContext.
Retornar valor
Essa função retorna um dos valores a seguir.
Código de retorno | Descrição |
---|---|
|
O parâmetro hContext é válido. |
|
O parâmetro hContext não é válido. |
|
Um código de erro. Para obter mais informações, consulte Valores retornados de cartão inteligente. |
Comentários
Chame essa função para determinar se um identificador de contexto de cartão inteligente ainda é válido. Depois que um identificador de contexto de cartão inteligente tiver sido definido por SCardEstablishContext, ele poderá se tornar inativo se o serviço do gerenciador de recursos tiver sido desligado.
Exemplos
O exemplo a seguir mostra como determinar se um identificador de contexto de cartão inteligente é válido.
// 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.
// ...
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | winscard.h |
Biblioteca | Winscard.lib |
DLL | Winscard.dll |