IOCTL_SMARTCARD_IS_ABSENT IOCTL (winsmcrd.h)

Der IOCTL_SMARTCARD_IS_ABSENT-Steuerungscode wird sofort mit STATUS_SUCCESS zurückgegeben, wenn derzeit kein intelligenter Karte erkannt wird. Wenn Smartcards erkannt werden, muss die IOCTL vom Fahrer eingepflegt werden, und er muss die Anforderung bei Karte Abreise abschließen. Durch das Schließen des Dateihandles wird das Ereignis automatisch abbestellt.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Keine.

Ausgabepuffer

Keine.

Statusblock

Irp->IoStatus.Status ist auf STATUS_SUCCESS festgelegt, wenn die Anforderung erfolgreich ist. Mögliche Fehlercodes sind:

Rückgabecode BESCHREIBUNG
STATUS_PENDING Dieser Code wird zurückgegeben, wenn die Attribut-ID SCARD_ATTR_DEVICE_IN_USE.
STATUS_DEVICE_BUSY Dieser Code wird zurückgegeben, wenn der Vorgang bereits auf das fehlende Ereignis wartet.
STATUS_INVALID_DEVICE_STATE Dieser Code wird zurückgegeben, wenn das Gerät die Anforderung nicht annehmen kann.
STATUS_INVALID_PARAMETER Dieser Code wird zurückgegeben, wenn die Eingabe- oder Ausgabepuffer ungültig sind.
STATUS_DEVICE_POWERED_OFF Dieser Code wird zurückgegeben, wenn die Näherungsfunksteuerung deaktiviert ist.

Hinweise

Bei Verwendung dieser IOCTL sind die folgenden Aktionen erforderlich:

  • Der Treiber muss CancelIo für diese pended IOCTL unterstützen.

  • Es handelt sich um eine energieverwaltete Anforderung. Die mit Stift versehene IOCTL behält den Treiber im D0-Energiezustand bei.

Anforderungen

Anforderung Wert
Header winsmcrd.h

Weitere Informationen

Entwurfsleitfaden für Near Field Communication (NFC)

Entwurfsleitfaden für intelligente Karte