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