Condividi tramite


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

IRP_MJ_DEVICE_CONTROL

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)

Guida alla progettazione della smart card