Freigeben über


IOCTL_SMARTCARD_IS_ABSENT IOCTL (winsmcrd.h)

Der IOCTL_SMARTCARD_IS_ABSENT-Steuerelementcode wird sofort mit STATUS_SUCCESS zurückgegeben, wenn derzeit keine Smartcard erkannt wird. Wenn Smartcards erkannt werden, muss die IOCTL vom Fahrer angestiftet werden und muss die Anforderung auf Kartenabgang ausfüllen. Durch das Schließen des Dateihandles wird das Ereignis automatisch abbestellt.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Nichts.

Ausgabepuffer

Nichts.

Statusblock

Irp->IoStatus.Status wird 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 wird.
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 das Näherungsfunksteuerelement deaktiviert ist.

Bemerkungen

Die folgenden Aktionen sind erforderlich, wenn Sie diese IOCTL verwenden:

  • Der Treiber muss CancelIo auf diesem pendierten IOCTL unterstützen.

  • Es handelt sich um eine energieverwaltete Anforderung. Der stiftete IOCTL behält den Treiber im D0-Energiezustand bei.

Anforderungen

Anforderung Wert
Header- winsmcrd.h

Siehe auch

Designleitfaden für Near Field Communication (NFC)

Smartcard-Entwurfshandbuch