Funzione SCardReconnect (winscard.h)
La funzione SCardReconnect riestablisa una connessione esistente tra l'applicazione chiamante e una smart card. Questa funzione sposta un handle di scheda dall'accesso diretto all'accesso generale o riconosce e cancella una condizione di errore che impedisce un ulteriore accesso alla scheda.
Sintassi
LONG SCardReconnect(
[in] SCARDHANDLE hCard,
[in] DWORD dwShareMode,
[in] DWORD dwPreferredProtocols,
[in] DWORD dwInitialization,
[out, optional] LPDWORD pdwActiveProtocol
);
Parametri
[in] hCard
Valore di riferimento ottenuto da una chiamata precedente a SCardConnect.
[in] dwShareMode
Flag che indica se altre applicazioni possono formare connessioni a questa scheda.
[in] dwPreferredProtocols
Maschera di bit di protocolli accettabili per questa connessione. I valori possibili possono essere combinati con l'operazione OR .
Il valore di questo parametro deve includere il protocollo corrente. Il tentativo di riconnessione con un protocollo diverso dal protocollo corrente genera un errore.
Valore | Significato |
---|---|
|
T=0 è un protocollo accettabile. |
|
T=1 è un protocollo accettabile. |
[in] dwInitialization
Tipo di inizializzazione da eseguire sulla scheda.
[out, optional] pdwActiveProtocol
Flag che indica il protocollo attivo stabilito.
Valore | Significato |
---|---|
|
T=0 è il protocollo attivo. |
|
T=1 è il protocollo attivo. |
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 smart card. |
Commenti
SCardReconnect è una funzione di accesso a smart card e lettore . Per informazioni su altre funzioni di accesso, vedere Funzioni di accesso smart card e lettore.
Esempio
Nell'esempio seguente viene illustrata la riestablishing di una connessione.
DWORD dwAP;
LONG lReturn;
// Reconnect.
// hCardHandle was set by a previous call to SCardConnect.
lReturn = SCardReconnect(hCardHandle,
SCARD_SHARE_SHARED,
SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1,
SCARD_LEAVE_CARD,
&dwAP );
if ( SCARD_S_SUCCESS != lReturn )
printf("Failed SCardReconnect\n");
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 |