Função SCardDisconnect (winscard.h)
A função SCardDisconnect encerra uma conexão aberta anteriormente entre o aplicativo de chamada e um cartão inteligente no leitor de destino.
Sintaxe
LONG SCardDisconnect(
[in] SCARDHANDLE hCard,
[in] DWORD dwDisposition
);
Parâmetros
[in] hCard
Valor de referência obtido de uma chamada anterior para SCardConnect.
[in] dwDisposition
Ação a ser tomada no cartão no leitor conectado no fechamento.
Valor | Significado |
---|---|
|
Não faça nada especial. |
|
Redefina o cartão. |
|
Desligue o cartão. |
|
Ejete o cartão. |
Valor retornado
Essa função retorna valores diferentes dependendo se ela é bem-sucedida ou falha.
Código de retorno | Descrição |
---|---|
|
SCARD_S_SUCCESS. |
|
Um código de erro. Para obter mais informações, consulte Valores retornados de cartão inteligente. |
Comentários
Se um aplicativo (que anteriormente chamado de SCardConnect) for encerrado sem chamar SCardDisconnect, o cartão será redefinido automaticamente.
A função SCardDisconnect é uma função de acesso inteligente cartão e leitor. Para obter mais informações sobre outras funções de acesso, consulte Funções de acesso de cartão inteligente e leitor.
Exemplos
O exemplo a seguir encerra a conexão de cartão inteligente especificada. O exemplo pressupõe que lReturn é uma variável do tipo LONG e que hCardHandle é um identificador válido recebido de uma chamada anterior para SCardConnect.
lReturn = SCardDisconnect(hCardHandle,
SCARD_LEAVE_CARD);
if ( SCARD_S_SUCCESS != lReturn )
{
printf("Failed SCardDisconnect\n");
exit(1); // Or other appropriate action.
}
Requisitos
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 |