스마트 카드 판독기 드라이버에서 IOCTL 요청 관리
IOCTL 요청 관리는 스마트 카드 드라이버 라이브러리를 중심으로 합니다. 대부분의 경우 스마트 카드 판독기 드라이버는 단순히 IOCTL 요청을 SmartcardDeviceControl(WDM) 라이브러리 루틴에 전달할 수 있습니다.
그러나 스마트 카드 드라이버 라이브러리에서 제공하는 IOCTL 요청의 표준 집합이 판독기 디바이스의 기능을 완전히 지원하기에 충분하지는 않습니다. 따라서 공급업체는 자체 IOCTL 요청을 만들어야 할 수 있습니다. 또한 일부 표준 IOCTL 요청은 드라이버 라이브러리에서 처리된 후 추가 처리가 필요할 수 있습니다. 이러한 두 가지 이유로 스마트 카드 판독기 공급업체에서 제공하는 판독기 드라이버용 드라이버 아키텍처를 사용하면 일련의 콜백 루틴을 구현할 수 있습니다. 이러한 콜백 루틴은 필요할 때 IOCTL의 추가 처리를 제공합니다.
다음 섹션에서는 판독기 드라이버가 IOCTL 요청을 관리하는 방법, 콜백 루틴 메커니즘의 작동 방식 및 판독기 드라이버가 콜백 루틴을 초기화하기 위해 수행해야 하는 작업을 설명합니다.
특히 다음 topics 다룹니다.