생체 인식 드라이버로 시작

WBF(Windows 생체 인식 프레임워크)는 Windows 7 이상 버전의 Windows에서 일반적인 생체 인식 아키텍처입니다.

WBF에는 WBDI(Windows 생체 인식 드라이버 인터페이스)라고 하는 IOCTL 기반 드라이버 인터페이스와 WBS(Windows 생체 인식 서비스)라는 Windows 서비스가 포함되어 있습니다. WBS를 WinBio 서비스라고도 합니다. WBDI 드라이버는 WinBio 서비스의 요청에 응답합니다. WBF에는 Windows 로그인 지원도 포함됩니다.

이 설명서에서는 WBDI에 대해 설명합니다. WBS는 Windows SDK에 별도로 문서화되어 있습니다.

드라이버 모델 선택

WBDI(Windows 생체 인식 드라이버 인터페이스)를 사용할 드라이버를 개발할 때 가장 먼저 선택해야 하는 것은 사용할 드라이버 모델입니다.

Microsoft는 IHV가 Windows 사용자 모드 드라이버 프레임워크(WUDF, UMDF라고도 함) 및 WinUSB I/O 대상을 사용하여 생체 인식 디바이스 드라이버를 개발하는 것이 좋습니다.

다음 다이어그램에서는 UMDF 기반 WBDI(Windows 생체 인식 드라이버 인터페이스) 드라이버가 Windows 7의 WBF(Windows 생체 인식 프레임워크) 생체 인식 지원에 어떻게 적합한지 보여 줍니다. 모든 생체 인식 작업은 클라이언트 애플리케이션에서 WBS(Windows 생체 인식 서비스)로 구동됩니다. WBS는 WBDI 인터페이스를 노출하는 생체 인식 디바이스 드라이버에 요청을 보냅니다.

생체 인식 내부 드라이버 아키텍처를 보여 주는 다이어그램

이전 다이어그램에서 공급업체는 생체 인식 디바이스 드라이버 DLL을 제공합니다.

UMDF를 사용하여 드라이버를 개발하지 않으려면 KMDF 또는 WDM 드라이버를 사용하여 WBDI를 구현하도록 선택할 수도 있지만 기본 드라이버 개발 환경은 아닙니다.

다음 목록에서는 WBDI용 드라이버를 개발할 수 있는 다양한 방법을 보여 하며, 맨 위에 가장 선호되는 메서드와 맨 아래에서 가장 선호도가 가장 낮은 메서드를 사용합니다.

  1. WinUsb I/O 대상이 있는 UMDF

  2. WinUsb 또는 사용자 지정 KMDF I/O 대상에 사용자 지정 KMDF 필터가 있는 UMDF

  3. Kmdf

  4. WDM(절대적으로 필요한 경우에만)

이 설명서에서는 UMDF를 사용하여 WBDI 기반 사용자 모드 USB 생체 인식 드라이버를 작성하는 방법을 설명합니다.