생체 인식 드라이버 개발을 위한 로드맵

생체 인식 드라이버를 만들려면 다음 단계를 수행합니다.

  • 1단계: Windows 아키텍처 및 드라이버에 대해 알아봅니다.

    Windows 운영 체제에서 드라이버가 작동하는 방식의 기본 사항을 이해해야 합니다. 기본 사항을 알면 적절한 디자인 결정을 내리고 개발 프로세스를 간소화할 수 있습니다. 드라이버 기본 사항에 대한 자세한 내용은 드라이버 및 운영 체제 기본 사항 이해를 참조 하세요.

  • 2단계: Windows에서 생체 인식 드라이버를 지원하는 방법을 알아봅니다.

    Windows 7 이상 운영 체제 버전에는 WBDI(Windows 생체 인식 드라이버 인터페이스)가 포함됩니다. WBDI는 WBF(Windows 생체 인식 프레임워크)의 일부인 IOCTL 기반 드라이버 인터페이스입니다. WBDI에 대한 자세한 내용은 생체 인식 드라이버 시작을 참조 하세요.

  • 3단계: WDK에서 생체 인식 드라이버 샘플을 검토합니다.

    Windows 7 이상 운영 체제의 경우 드라이버 코드 갤러리에는 WudfBioUsbSample이라는 샘플이 포함되어 있습니다. 이 샘플 WBDI 드라이버는 UMDF 기반이며 USB I/O 대상사용합니다.

    WudfBioUsbSample 샘플에 대한 자세한 내용은 샘플 설명을 참조하세요.

  • 4단계: 생체 인식 드라이버에 대한 드라이버 모델을 선택합니다.

    WBDI 드라이버는 UMDF 기반이며 USB I/O 대상을 사용하는 것이 좋습니다. UMDF에 대한 자세한 내용은 UMDF 소개를 참조하세요. USB I/O 대상에 대한 자세한 내용은 USB I/O 대상 처리를 참조하세요.

    WudfBioUsbSample 은 USB I/O 대상을 사용하는 UMDF 기반 WBDI 드라이버를 구현하는 방법을 보여 줍니다.

    UMDF를 사용하는 경우 C++에서 생체 인식 드라이버를 개발하는 것이 좋습니다.

  • 5단계: Windows 드라이버 빌드, 테스트 및 디버그 프로세스 및 도구에 대해 알아봅니다.

    드라이버 빌드는 사용자 모드 애플리케이션 빌드와 다릅니다. 자세한 내용은 드라이버 빌드를 참조 하세요. 프레임워크 기반 드라이버를 빌드하는 방법에 대한 자세한 내용은 프레임워크 기반 드라이버 빌드 및 로드를 참조하세요.

  • 6단계: 생체 인식 드라이버에 대한 설계 결정을 내립니다.

    IOCTL을 처리하는 방법에 대한 자세한 내용은 생체 인식 IOCTL 호출 시퀀스 지원을 참조하세요. WBDI 드라이버에서 USB I/O 대상을 사용하는 방법에 대한 자세한 내용은 WBDI 드라이버에서 WinUSB 사용을 참조 하세요.

  • 7단계: 생체 인식 드라이버를 개발, 빌드, 테스트 및 디버그합니다.

    WBDI 드라이버에서 요청 큐를 관리하는 방법에 대한 자세한 내용은 WBDI 드라이버에서 큐 관리를 참조 하세요.

    WBDI와 관련된 IOCTL, 구조 및 오류 코드에 대한 자세한 내용은 생체 인식 디바이스 참조를 참조하세요.

    생체 인식 드라이버를 테스트하는 방법에 대한 자세한 내용은 생체 인식 드라이버 테스트를 참조 하세요.

    반복적인 빌드, 테스트 및 디버깅에 대한 자세한 내용은 드라이버 개발, 테스트 및 배포를 참조 하세요. 이 프로세스는 작동하는 드라이버를 만드는 데 도움이 됩니다.

  • 8단계: 생체 인식 드라이버용 드라이버 패키지를 만듭니다.

    자세한 내용은 드라이버 패키지를 참조 하세요.

    생체 인식 드라이버를 설치하는 방법에 대한 자세한 내용은 생체 인식 드라이버 설치를 참조 하세요.

  • 9단계: 생체 인식 드라이버에 서명하고 배포합니다.

    마지막 단계는 드라이버에 서명하고 배포하는 것입니다. 32비트 및 64비트 플랫폼에서 엔진 어댑터에 서명해야 합니다.

    드라이버가 Microsoft 하드웨어 인증 프로그램에 대해 정의된 품질 표준을 충족하는 경우 Microsoft Windows 업데이트 프로그램을 통해 배포할 수 있습니다. 드라이버를 배포하는 방법에 대한 자세한 내용은 배송 레이블을 사용하여 드라이버 배포 관리를 참조 하세요.

기본 단계입니다. 개별 드라이버의 요구에 따라 추가 단계가 필요할 수 있습니다.