스마트 카드 드라이버 환경

다음 그림에서는 스마트 카드 판독기 드라이버의 표준 환경을 보여 줍니다.

스마트 카드 판독기 드라이버의 표준 환경을 보여 주는 다이어그램

또한 이 그림에서는 스마트 카드 환경의 다음 구성 요소를 보여 줍니다.

  • 애플리케이션은 스마트 카드 리소스 관리자를 통해 스마트 카드 판독기 드라이버와 통신합니다. 판독기 드라이버는 커널 공간에 있고 스마트 카드 리소스 관리자는 사용자 공간에 상주합니다.

  • 리소스 관리자는 DeviceIoControl 시스템 호출을 사용하여 디스패치되는 I/O 컨트롤을 통해 판독기 드라이버와 통신합니다. DeviceIoControl 시스템 호출을 사용하는 방법에 대한 자세한 내용은 Microsoft Windows SDK DeviceIoControl 항목을 참조하세요.

    마찬가지로 스마트 카드 인식 애플리케이션은 DeviceIoControl을 통해 스마트 카드 판독기 드라이버에 지침을 보낼 수 있으며 운영 체제는 표시된 IOCTL을 판독기 드라이버에 전달합니다. 판독기 드라이버가 WDM 드라이버인 경우 운영 체제는 IRP(I/O 요청 패킷)를 통해 요청을 전달합니다.

  • Microsoft는 PCMCIA 스마트 카드 판독기용 드라이버인pscr.sys하나의 판독기 드라이버 샘플을 제공합니다. 이 드라이버의 소스 코드는 WDK 샘플 컬렉션에서 사용할 수 있습니다. 자세한 내용은 PCMCIA 스마트 카드 드라이버를 참조하세요. 스마트 카드 판독기 디바이스 공급업체는 시스템 제공 리소스 관리자 및 스마트 카드 드라이버 라이브러리와 작동하도록 설계된 드라이버를 제공해야 합니다.

  • 네이티브 드라이버와 공급업체에서 제공하는 판독기 드라이버 모두 스마트 카드 드라이버 라이브러리 섹션에 설명된 대로 스마트 카드 드라이버 라이브러리를 사용하여 많은 주요 작업을 수행해야 합니다.