IOCTL_SMARTCARD_POWER IOCTL (winsmcrd.h)
Windows potrebbe richiedere a un driver di avere questo IOCTL come 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 la potenza virtuale che influisce solo sul 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 la potenza virtuale che influisce solo sul 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 di 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. |
Osservazioni
La potenza virtuale è impostata su TRUE per COLD_RESET e WARM_RESET; in caso contrario, l'alimentazione virtuale è impostata su FALSE.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | winsmcrd.h |