共用方式為


智慧卡回呼參數

對於IOCTL_SMARTCARD_IS_ABSENTIOCTL_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_ABSENTIOCTL_SMARTCARD_IS_PRESENT除外。

NotificationIrp

接收IOCTL_SMARTCARD_IS_ABSENT或IOCTL_SMARTCARD_IS_PRESENT控制項要求之要求 IRP 的指標。