智慧卡回呼參數
對於IOCTL_SMARTCARD_IS_ABSENT和IOCTL_SMARTCARD_IS_PRESENT以外的所有 IOCTL 要求,SmartcardDeviceControl (WDM) 會在呼叫回呼常式之前,初始化SMARTCARD_EXTENSION結構的IoRequest成員。 下表指出 SmartcardDeviceControl 執行的初始化排序。
IoRequest 的成員 | SmartcardDeviceControl 所執行的初始化 |
---|---|
IoRequest.RequestBuffer |
儲存要傳送至此成員所指向之緩衝區中卡片的使用者資料。 |
IoRequest.RequestBufferLength |
將使用者緩衝區的長度儲存在此成員中。 |
IoRequest.ReplyBuffer |
將智慧卡所傳回的資料儲存在此成員指向的緩衝區中。 |
IoRequest.ReplyBufferLength |
將回復緩衝區的大小儲存在此成員中。 |
IoRequest.Information |
將實際從卡片收到的位元組數目儲存在此成員所指向的變數中。 |
MajorIoControlCode |
將 IOCTL 要求的主要 I/O 控制程式碼儲存在此成員中。 |
MinorIoControlCode |
如果此成員中有 IOCTL 要求的任何) ,則會儲存次要 I/O 控制項程式碼 (。 |
SmartcardExtension-OsData >所指向的結構已設定如下表所述。
member | 描述 |
---|---|
CurrentIrp |
接收每個控制項要求的 IRP 指標,但 IOCTL_SMARTCARD_IS_ABSENT 和 IOCTL_SMARTCARD_IS_PRESENT除外。 |
NotificationIrp |
接收IOCTL_SMARTCARD_IS_ABSENT或IOCTL_SMARTCARD_IS_PRESENT控制項要求之要求 IRP 的指標。 |