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
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 |