IOCTL_SMARTCARD_IS_ABSENT IOCTL (winsmcrd.h)
如果目前未偵測到智慧卡, IOCTL_SMARTCARD_IS_ABSENT 控件程式代碼會立即傳回STATUS_SUCCESS。 如果偵測到智慧卡,則 IOCTL 必須由驅動程式畫筆,而且必須在卡片出發時完成要求。 關閉檔句柄會自動取消訂閱事件。
主要程序代碼
輸入緩衝區
無。
輸出緩衝區
無。
狀態區塊
Irp->如果要求成功,IoStatus.Status 會設定為 STATUS_SUCCESS 。 可能的錯誤碼為:
傳回碼 | Description |
---|---|
STATUS_PENDING | 當屬性標識碼SCARD_ATTR_DEVICE_IN_USE時,會傳回此程式代碼。 |
STATUS_DEVICE_BUSY | 如果作業已經等候不存在的事件,就會傳回此程序代碼。 |
STATUS_INVALID_DEVICE_STATE | 如果裝置無法接受要求,則會傳回此程序代碼。 |
STATUS_INVALID_PARAMETER | 當輸入或輸出緩衝區無效時,會傳回此程序代碼。 |
STATUS_DEVICE_POWERED_OFF | 當鄰近無線電控制關閉時,會傳回此程序代碼。 |
備註
使用此 IOCTL 時,需要下列動作:
-
驅動程式必須在此手寫筆 IOCTL 上支援 CancelIo。
- 這是受電源管理的要求。 手寫的 IOCTL 會將驅動程式保持在 D0 電源狀態。
規格需求
需求 | 值 |
---|---|
標頭 | winsmcrd.h |