스마트 카드 콜백 매개 변수
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>가 가리키는 구조체는 다음 표에 설명된 대로 설정됩니다.
멤버 | Description |
---|---|
CurrentIrp |
IOCTL_SMARTCARD_IS_ABSENT 및IOCTL_SMARTCARD_IS_PRESENT 제외한 모든 컨트롤 요청에 대해 요청하는 IRP에 대한 포인터를 받습니다. |
NotificationIrp |
IOCTL_SMARTCARD_IS_ABSENT 또는 IOCTL_SMARTCARD_IS_PRESENT 제어 요청에 대해 요청하는 IRP에 대한 포인터를 받습니다. |