共用方式為


IOCTL_SMARTCARD_GET_STATE IOCTL (winsmcrd.h)

IOCTL_SMARTCARD_GET_STATE控件程式代碼會取得智慧卡的目前狀態。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

無。

輸出緩衝區

(DWORD) 下列其中一個狀態:

省/市 描述
SCARD_UNKNOWN 未知的狀態
SCARD_ABSENT 未偵測到卡片
SCARD_SWALLOWED 卡片存在,但未提供電源。 設定SCARD_POWER_DOWN時。
SCARD_SPECIFIC 卡片存在,且已建立通訊協定。

狀態區塊

Irp->如果要求成功,IoStatus.Status 會設定為 STATUS_SUCCESS 。 可能的錯誤碼如下:

傳回碼 Description
STATUS_INVALID_PARAMETER 當輸入或輸出緩衝區無效時,就會傳回此程序代碼。
STATUS_BUFFER_TOO_SMALL 如果傳回數據的輸出緩衝區太小,就會傳回此程序代碼。
STATUS_DEVICE_POWERED_OFF 如果鄰近無線電控件關閉,則會傳回此程序代碼。

規格需求

需求
標頭 winsmcrd.h

另請參閱

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

智慧卡設計指南