Freigeben über


IOCTL_SMARTCARD_POWER IOCTL (winsmcrd.h)

Windows erfordert möglicherweise, dass ein Treiber über diese IOCTL verfügt, um NOP zu sein und erfolglos zu sein.

Der IOCTL_SMARTCARD_POWER-Steuerungscode versetzt die intelligente Karte in einen der folgenden Energiemodi:

Einstellung für den Energiemodus BESCHREIBUNG
SCARD_COLD_RESET Legt die virtuelle Leistung fest, die sich nur auf die IOCTL_SMARTCARD_GET_STATE auswirkt. Keine Auswirkungen auf die tatsächlichen Leseleistungszustände. Gibt SCARD_SPECIFIC in IOCTL_SMARTCARD_GET_STATE zurück, wenn der Karte vorhanden ist.
SCARD_WARM_RESET Legt die virtuelle Leistung fest, die sich nur auf die IOCTL_SMARTCARD_GET_STATE auswirkt. Keine Auswirkungen auf die tatsächlichen Leseleistungszustände. Gibt SCARD_SPECIFIC in IOCTL_SMARTCARD_GET_STATE zurück, wenn der Karte vorhanden ist.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

(DWORD), das den festzulegenden Energiezustand enthält.

Ausgabepuffer

Keine.

Statusblock

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

Rückgabecode BESCHREIBUNG
STATUS_NO_MEDIA Dieser Code wird zurückgegeben, wenn keine intelligente Karte erkannt wird.
STATUS_INVALID_PARAMETER Dieser Code wird zurückgegeben, wenn der Eingabe- oder Ausgabepuffer ungültig ist.
STATUS_DEVICE_POWERED_OFF Dieser Code wird zurückgegeben, wenn das Näherungsfunksteuerelement deaktiviert ist.

Hinweise

Virtuelle Leistung ist für COLD_RESET und WARM_RESET auf TRUE festgelegt. Andernfalls wird virtuelle Leistung auf FALSE festgelegt.

Anforderungen

Anforderung Wert
Header winsmcrd.h

Weitere Informationen

Entwurfsleitfaden für Near Field Communication (NFC)

Entwurfsleitfaden für intelligente Karte