사용자 지정 컨트롤 코드

공급업체는 0x800 시작하는 사용자 지정 제어 코드를 정의할 수 있습니다.

공급업체별 I/O 제어 코드를 정의하려면 다음 인수와 함께 시스템에서 제공하는 CTL_CODE 매크로를 사용합니다.

#define IOCTL_BIOMETRIC_Device_Function CTL_CODE(FILE_DEVICE_BIOMETRIC, Function, METHOD_BUFFERED, FILE_ANY_ACCESS)

모든 입력/출력 매개 변수는 공급업체에서 정의합니다. Status 멤버는 다음 표의 값 중 하나로 설정됩니다.

상태 값 Description
S_OK, STATUS_SUCCESS 작업이 성공적으로 완료되었습니다. 반환되는 데이터 크기가 DWORD인 경우 페이로드에는 호출에 필요한 버퍼의 크기가 포함됩니다. 그렇지 않으면 페이로드에 전체 출력 버퍼가 포함됩니다.
E_INVALIDARG 매개 변수가 올바르게 지정되지 않았습니다.

공급업체에서 정의한 IOCTL은 공급업체별 작업에 사용할 수 있습니다. 이러한 호출은 디바이스를 독점적으로 제어하는 Windows 생체 인식 서비스를 통해 제공됩니다. 다음은 공급업체에서 공급업체별 IOCTL을 사용하는 방법의 몇 가지 예입니다.

  • 애플리케이션 또는 구성 요소와 디바이스 간에 독점 보안 세션을 설정합니다.
  • WinBio 엔진 또는 데이터베이스 플러그 인에서 디바이스의 일치 및 스토리지 기능을 사용하는 인터페이스입니다.
  • 공급업체별 디바이스 이벤트에 대한 보류 중인 I/O입니다.
  • 공급업체별 세션을 관리합니다.

이 기능은 Windows 7 이상 버전의 Windows에서 사용할 수 있습니다.