共用方式為


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。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

(包含要設定之電源狀態的 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

另請參閱

近距離現場通訊 (NFC) 設計指南

智慧卡設計指南