IOCTL_SMARTCARD_POWER IOCTL (winsmcrd.h)
Windows potrebbe richiedere a un driver di avere questo IOCTL per essere NOP e restituire l'esito positivo.
Il codice di controllo IOCTL_SMARTCARD_POWER inserisce la smart card in una delle modalità di alimentazione seguenti:
Impostazione della modalità di alimentazione | Descrizione |
---|---|
SCARD_COLD_RESET | Imposta l'alimentazione virtuale che influisce solo sulle IOCTL_SMARTCARD_GET_STATE. Nessun impatto sugli stati effettivi di alimentazione del lettore. Restituisce SCARD_SPECIFIC in IOCTL_SMARTCARD_GET_STATE se la scheda è presente. |
SCARD_WARM_RESET | Imposta l'alimentazione virtuale che influisce solo sulle IOCTL_SMARTCARD_GET_STATE. Nessun impatto sugli stati effettivi di alimentazione del lettore. Restituisce SCARD_SPECIFIC in IOCTL_SMARTCARD_GET_STATE se la scheda è presente. |
Codice principale
Buffer di input
(DWORD) che contiene lo stato di alimentazione da impostare.
Buffer di output
Nessuno.
Blocco dello stato
Irp->IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. I codici di errore possibili sono:
Codice restituito | Descrizione |
---|---|
STATUS_NO_MEDIA | Questo codice viene restituito se non viene rilevata alcuna smart card. |
STATUS_INVALID_PARAMETER | Questo codice viene restituito se il buffer di input o di output non è valido. |
STATUS_DEVICE_POWERED_OFF | Questo codice viene restituito se il controllo radio di prossimità è disattivato. |
Commenti
La potenza virtuale è impostata su TRUE per COLD_RESET e WARM_RESET; in caso contrario, l'alimentazione virtuale è impostata su FALSE.
Requisiti
Requisito | Valore |
---|---|
Intestazione | winsmcrd.h |
Vedi anche
Guida alla progettazione della comunicazione nei campi vicini (NFC)