IOCTL_SMARTCARD_IS_PRESENT IOCTL (winsmcrd.h)
IOCTL_SMARTCARD_IS_PRESENT 控件程式代碼會偵測智慧卡目前是否偵測到。 如果卡片存在,它會立即傳回STATUS_SUCCESS。 如果未偵測到智慧卡,則會訂閱智慧卡抵達事件,並保留擱置中。 關閉檔句柄取消訂閱事件。
主要程序代碼
輸入緩衝區
沒有。
輸出緩衝區
沒有。
狀態區塊
如果要求成功,Irp->IoStatus.Status 會設定為 STATUS_SUCCESS。 可能的錯誤碼如下:
傳回碼 | 描述 |
---|---|
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 |