HID 컬렉션 열기
이 문서에서는 HID 클라이언트가 HIDClass(HID 클래스 드라이버)와 통신하여 디바이스의 HID 컬렉션을 작동하는 방법을 설명합니다.
HID 클라이언트는 다음 모드에서 작동할 수 있습니다.
- Use- Mode Application/Driver
- 커널 모드 드라이버
다음 섹션에서는 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 보고서 해석