IOCTL_SMARTCARD_POWER IOCTL (winsmcrd.h)
Windows 可能需要讓此 IOCTL 成為 NOP 並傳回成功。
IOCTL_SMARTCARD_POWER控制項程式代碼會將智慧卡放入下列其中一種電源模式:
電源模式設定 | Description |
---|---|
SCARD_COLD_RESET | 設定只影響IOCTL_SMARTCARD_GET_STATE的虛擬電源。 不會影響實際的讀取器電源狀態。 如果卡片存在,則傳回IOCTL_SMARTCARD_GET_STATE中的SCARD_SPECIFIC。 |
SCARD_WARM_RESET | 設定只影響IOCTL_SMARTCARD_GET_STATE的虛擬電源。 不會影響實際的讀取器電源狀態。 如果卡片存在,則傳回IOCTL_SMARTCARD_GET_STATE中的SCARD_SPECIFIC。 |
主要程序代碼
輸入緩衝區
(包含要設定之電源狀態的 DWORD) 。
輸出緩衝區
無。
狀態區塊
Irp->如果要求成功,IoStatus.Status 會設定為 STATUS_SUCCESS 。 可能的錯誤碼為:
傳回碼 | Description |
---|---|
STATUS_NO_MEDIA | 如果未偵測到智慧卡,則會傳回此程序代碼。 |
STATUS_INVALID_PARAMETER | 如果輸入或輸出緩衝區無效,則會傳回此程序代碼。 |
STATUS_DEVICE_POWERED_OFF | 如果鄰近無線電控件關閉,則會傳回此程序代碼。 |
備註
COLD_RESET和WARM_RESET虛擬電源設定為 TRUE;否則,虛擬電源會設定為 FALSE。
規格需求
需求 | 值 |
---|---|
標頭 | winsmcrd.h |