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