IOCTL_SMARTCARD_IS_PRESENT IOCTL (winsmcrd.h)

IOCTL_SMARTCARD_IS_PRESENT控件程式代碼會偵測到智慧卡目前是否偵測到。 如果卡片存在,則會立即傳回STATUS_SUCCESS。 如果未偵測到任何智慧卡,則會訂閱智慧卡抵達事件,並保留擱置中。 關閉檔句柄取消訂閱事件。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

無。

輸出緩衝區

無。

狀態區塊

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

傳回碼 Description
STATUS_PENDING 如果作業正在等候智慧卡進入無線電字段,則會傳回此程序代碼。
STATUS_DEVICE_BUSY 如果作業已經等候目前事件,則會傳回此程序代碼。
STATUS_INVALID_DEVICE_STATE 如果裝置無法接受要求,則會傳回此程序代碼。
STATUS_INVALID_PARAMETER 當輸入或輸出緩衝區無效時,會傳回此程序代碼。
STATUS_DEVICE_POWERED_OFF 當鄰近無線電控制關閉時,會傳回此程序代碼。

備註

使用此 IOCTL 時,需要下列動作:

  • 驅動程式必須在此手寫筆 IOCTL 上支援 CancelIo。

  • 這是受電源管理的要求。 手寫筆跡的IOCTL會將驅動程式保持在 D0 電源狀態。
  • 驅動程式必須只針對支援的類型傳回STATUS_SUCCESS。

規格需求

需求
標頭 winsmcrd.h

另請參閱

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

智慧卡設計指南