Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 |