Condividi tramite


IOCTL_SMARTCARD_IS_ABSENT IOCTL (winsmcrd.h)

Il codice di controllo IOCTL_SMARTCARD_IS_ABSENT restituisce immediatamente con STATUS_SUCCESS se non viene rilevata alcuna smart card. Se vengono rilevate smart card, l'IOCTL deve essere preceduto dal conducente e deve completare la richiesta alla partenza della carta. La chiusura dell'handle di file annulla automaticamente la sottoscrizione dell'evento.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Nessuno.

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_PENDING Questo codice viene restituito quando l'ID attributo è SCARD_ATTR_DEVICE_IN_USE.
STATUS_DEVICE_BUSY Questo codice viene restituito se l'operazione è già in attesa dell'evento assente.
STATUS_INVALID_DEVICE_STATE Questo codice viene restituito se il dispositivo non può accettare la richiesta.
STATUS_INVALID_PARAMETER Questo codice viene restituito quando i buffer di input o di output non sono validi.
STATUS_DEVICE_POWERED_OFF Questo codice viene restituito quando il controllo radio di prossimità è disattivato.

Osservazioni

Quando si usa questo IOCTL, sono necessarie le azioni seguenti:

  • Il driver deve supportare CancelIo su questo IOCTL pended.

  • Si tratta di una richiesta gestita dall'alimentazione. L'IOCTL con penna manterrà il driver nello stato di alimentazione D0.

Fabbisogno

Requisito Valore
intestazione winsmcrd.h

Vedere anche

guida alla progettazione NFC (Near Field Communication)

guida alla progettazione di smart card