HID 컬렉션 열기

이 섹션에서는 HID 클라이언트가 HID 클래스 드라이버(HIDClass)와 통신하여 디바이스의 HID 컬렉션을 작동하는 방법을 설명합니다.

HID 클라이언트는 다음 모드에서 작동할 수 있습니다.

  • Use- Mode Application/Driver
  • Kernel-Mode 드라이버

다음 섹션에서는 HID 클라이언트가 이전 목록의 모드 중 하나를 사용하여 HIDClass와 통신하는 방법을 식별합니다.

이 섹션에서는 사용자 모드 애플리케이션 및 커널 모드 드라이버가 HID 컬렉션을 작동하는 방법을 설명합니다.

일반적으로 사용자 모드 애플리케이션은 다음을 수행합니다.

  • 디바이스 설치 함수(SetupDiXxx 함수)를 호출하여 HID 컬렉션을 찾고 식별합니다.

  • CreateFile을 호출하여 HID 컬렉션에서 파일을 엽니다.

  • **HidD_**Xxx HID 지원 루틴을 호출하여 HID 컬렉션의 준비 데이터 와 HID 컬렉션에 대한 정보를 가져옵니다.

  • ReadFile을 호출하여 입력 보고서를 읽고 WriteFile을 호출하여 출력 보고서를 보냅니다.

  • **HidP_**Xxx HID 지원 루틴을 호출하여 HID 보고서를 해석합니다.

일반적으로 커널 모드 드라이버는 다음을 수행합니다.

  • HID 컬렉션을 찾아 식별합니다.

    드라이버가 함수 또는 필터 드라이버인 경우 컬렉션의 디바이스 스택에 이미 연결되어 있습니다. 그러나 드라이버가 컬렉션의 디바이스 스택에 연결되지 않은 경우 드라이버는 플러그 앤 플레이 알림을 사용할 수 있습니다.

  • IRP_MJ_CREATE 요청을 사용하여 HID 컬렉션 열기

  • IOCTL_HID_Xxx 요청을 사용하여 HID 컬렉션의 준비 데이터 및 HID 컬렉션에 대한 정보를 가져옵니다.

  • IRP_MJ_READ 요청을 사용하여 입력 보고서를 읽고 요청을 IRP_MJ_WRITE 출력 보고서 보내기

  • **HidP_**Xxx HID 지원 루틴을 호출하여 HID 보고서 해석

추가 정보