IOCTL_SMARTCARD_IS_ABSENT IOCTL (winsmcrd.h)

Der IOCTL_SMARTCARD_IS_ABSENT Steuerelementcode gibt sofort mit STATUS_SUCCESS zurück, wenn derzeit keine Smartcard erkannt wird. Wenn Smartcards erkannt werden, muss die IOCTL vom Fahrer angestiftet werden, und sie muss die Anforderung auf Kartenabgang abschließen. Durch das Schließen des Dateihandpunkts wird das Ereignis automatisch abgemeldet.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Keine.

Ausgabepuffer

Keine.

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 ist.
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 akzeptieren 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äherungs-Radiosteuerelement deaktiviert ist.

Bemerkungen

Die folgenden Aktionen sind beim Verwenden dieses IOCTL erforderlich:

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

  • Es handelt sich um eine power-verwaltete Anforderung. Die gestiftete IOCTL behält den Treiber im D0-Power-Zustand.

Anforderungen

   
Header winsmcrd.h

Siehe auch

Entwurfshandbuch für die Nahfeldkommunikation (NFC)

Smartcard-Entwurfshandbuch