생체 인식
Windows 7 이상에서는 생체 인식 디바이스에 대한 지원을 구현합니다. WBF(Windows 생체 인식 프레임워크)는 Windows 7 이상 버전의 Windows에서 일반적인 생체 인식 아키텍처입니다.
WBF에는 WBDI(Windows 생체 인식 드라이버 인터페이스)라고 하는 IOCTL 기반 드라이버 인터페이스와 WBS(Windows 생체 인식 프레임워크 API)라는 Windows 서비스가 포함되어 있습니다. WBS를 WinBio 서비스라고도 합니다. WBDI 드라이버는 WinBio 서비스의 요청에 응답합니다. WBF에는 Windows 로그인 지원도 포함되어 있습니다.
생체 인식 기술에 대한 개요입니다.
생체 인식을 개발하려면 다음 헤더가 필요합니다.
프로그래밍 가이드는 생체 인식
IOCTL
IOCTL_BIOMETRIC_CALIBRATE IOCTL_BIOMETRIC_CALIBRATE IOCTL은 드라이버가 사용할 디바이스를 보정하는 데 필요한 단계를 수행하도록 지시합니다. |
IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL은 드라이버에게 생체 인식 데이터의 다음 검사를 검색하도록 지시합니다. 이 호출은 디바이스를 캡처 모드로 전환해야 합니다. 공급업체에서 제공하는 WBDI 드라이버는 IOCTL_BIOMETRIC_CAPTURE_DATA 지원해야 합니다. |
IOCTL_BIOMETRIC_GET_ATTRIBUTES IOCTL_BIOMETRIC_GET_ATTRIBUTES IOCTL은 센서에 대한 특성 집합을 포함하는 구조를 반환합니다. 공급업체에서 제공하는 WBDI 드라이버는 이 IOCTL을 지원해야 합니다. |
IOCTL_BIOMETRIC_GET_INDICATOR IOCTL_BIOMETRIC_GET_INDICATOR IOCTL은 표시등의 상태를 검색하도록 드라이버에 지시합니다. 이 IOCTL은 선택 사항입니다. |
IOCTL_BIOMETRIC_GET_SENSOR_STATUS IOCTL_BIOMETRIC_GET_SENSOR_STATUS IOCTL은 드라이버에 디바이스의 현재 작동 상태를 수집하는 데 필요한 단계를 수행하도록 지시합니다. 공급업체에서 제공하는 WBDI 드라이버는 이 IOCTL을 지원해야 합니다. |
IOCTL_BIOMETRIC_GET_SUPPORTED_ALGORITHMS IOCTL_BIOMETRIC_GET_SUPPORTED_ALGORITHMS IOCTL은 디바이스에서 지원하는 암호화 해시 알고리즘 목록을 검색합니다. 이 IOCTL은 선택 사항입니다. |
IOCTL_BIOMETRIC_RESET IOCTL_BIOMETRIC_RESET IOCTL은 현재 전원 상태에 따라 디바이스를 알려진 또는 유휴 상태로 다시 설정합니다. 공급업체에서 제공하는 WBDI 드라이버는 이 IOCTL을 지원해야 합니다. |
IOCTL_BIOMETRIC_SET_INDICATOR IOCTL_BIOMETRIC_SET_INDICATOR IOCTL은 표시등의 상태를 업데이트하도록 드라이버에 지시합니다. |
IOCTL_BIOMETRIC_UPDATE_FIRMWARE IOCTL_BIOMETRIC_UPDATE_FIRMWARE IOCTL은 지정된 펌웨어 이미지로 디바이스의 펌웨어를 업데이트하도록 드라이버에 지시합니다. 이 IOCTL은 선택 사항입니다. |
구조
WINBIO_BIR WINBIO_BIR 구조는 BIR(생체 인식 정보 레코드)의 루트입니다. BIR에 있는 다른 데이터 요소의 크기와 오프셋을 포함합니다. |
WINBIO_BIR_DATA WINBIO_BIR_DATA 구조체에는 BIR에서 블록의 위치와 크기가 포함됩니다. 오프셋은 WINBIO_BIR 구조체의 시작 부분에서 측정됩니다. |
WINBIO_BIR_HEADER WINBIO_BIR_HEADER 구조에는 BIR의 나머지 부분을 설명하는 CBEFF(Common Biometric Exchange File Format) Patron Format A 정보가 포함되어 있습니다. |
WINBIO_BLANK_PAYLOAD IOCTL_BIOMETRIC_RESET 및 IOCTL_BIOMETRIC_UPDATE_FIRMWARE IOCTL은 WINBIO_BLANK_PAYLOAD 구조를 출력으로 반환합니다. |
WINBIO_CALIBRATION_INFO IOCTL_BIOMETRIC_CALIBRATE IOCTL은 WINBIO_CALIBRATION_INFO 구조를 출력으로 반환합니다. |
WINBIO_CAPTURE_DATA IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL은 WINBIO_CAPTURE_DATA 구조를 출력으로 반환합니다. |
WINBIO_CAPTURE_PARAMETERS IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL은 WINBIO_CAPTURE_PARAMETERS 구조를 입력으로 사용합니다. |
WINBIO_DATA WINBIO_DATA 구조체는 IOCTL 페이로드의 데이터를 지정합니다. |
WINBIO_DIAGNOSTICS IOCTL_BIOMETRIC_GET_SENSOR_STATUS IOCTL은 WINBIO_DIAGNOSTICS 구조를 출력으로 반환합니다. |
WINBIO_GET_INDICATOR WINBIO_GET_INDICATOR 구조는 IOCTL_BIOMETRIC_GET_INDICATOR 대한 OUT 페이로드입니다. |
WINBIO_REGISTERED_FORMAT WINBIO_REGISTERED_FORMAT 구조체는 생체 인식 데이터 형식을 지정합니다. |
WINBIO_SENSOR_ATTRIBUTES IOCTL_BIOMETRIC_GET_ATTRIBUTES 구조체는 WINBIO_SENSOR_ATTRIBUTES 구조를 출력으로 반환합니다. |
WINBIO_SET_INDICATOR WINBIO_SET_INDICATOR 구조는 IOCTL_BIOMETRIC_SET_INDICATOR 대한 IN 페이로드입니다. |
WINBIO_SUPPORTED_ALGORITHMS WINBIO_SUPPORTED_ALGORITHMS 구조는 IOCTL_BIOMETRIC_GET_SUPPORTED_ALGORITHMS 대한 OUT 페이로드입니다. |
WINBIO_UPDATE_FIRMWARE WINBIO_UPDATE_FIRMWARE 구조는 IOCTL_BIOMETRIC_UPDATE_FIRMWARE 대한 IN 페이로드입니다. |
WINBIO_VERSION WINBIO_VERSION 구조는 WBDI 드라이버에 대한 주 버전 및 부 버전 정보를 설명합니다. |