다음을 통해 공유


스마트 카드 콜백 매개 변수

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>가 가리키는 구조체는 다음 표에 설명된 대로 설정됩니다.

멤버 Description

CurrentIrp

IOCTL_SMARTCARD_IS_ABSENT IOCTL_SMARTCARD_IS_PRESENT 제외한 모든 컨트롤 요청에 대해 요청하는 IRP에 대한 포인터를 받습니다.

NotificationIrp

IOCTL_SMARTCARD_IS_ABSENT 또는 IOCTL_SMARTCARD_IS_PRESENT 제어 요청에 대해 요청하는 IRP에 대한 포인터를 받습니다.