최상위 컬렉션
최상위 컬렉션은 기능의 특정 소프트웨어 소비자(또는 소비자 유형)를 대상으로 하는 기능 그룹입니다. 예를 들어 최상위 컬렉션은 키보드, 마우스, 소비자 제어, 센서, 디스플레이 등으로 설명할 수 있습니다. HID 사양에서 이러한 최상위 컬렉션은 애플리케이션 컬렉션이라고 도 합니다. HID 디바이스는 각 최상위 컬렉션의 목적을 설명하므로 HID 기능의 소비자가 관심 있는 최상위 컬렉션을 식별할 수 있습니다. Windows에서 HIDClass(HID 디바이스 설정 클래스)는 보고서 설명자가 설명하는 각 최상위 컬렉션에 대해 고유한 PDO(물리적 디바이스 개체)를 생성합니다. Microsoft는 최상위 컬렉션을 다른 컬렉션 내에 중첩되지 않은 HID 컬렉션으로 정의합니다. 수집되지 않은 컬렉션은 HID 형식에 관계없이 항상 최상위 컬렉션입니다. 특히 최상위 컬렉션은 USB HID 표준에 정의된 대로 애플리케이션 컬렉션일 필요는 없습니다.
보고서 설명자는 둘 이상의 최상위 컬렉션을 포함할 수 있습니다. HID 클래스 드라이버는 입력 디바이스의 최상위 컬렉션을 열거하고 각 최상위 컬렉션에 대한 PDO(물리적 디바이스 개체)를 만듭니다. 사용자 모드 애플리케이션 또는 커널 모드 드라이버는 PDO를 열고 HIDClass 지원 루틴및 HID 클래스 드라이버 IOCTL을 사용하여 최상위 컬렉션에 액세스할 수 있습니다.
다음 목록에서는 최상위 컬렉션의 내부 구조 및 기능을 설명합니다.
- HIDP_CAPS 구조는 최상위 컬렉션의 기능을 요약합니다.
- 링크 컬렉션은 최상위 컬렉션에 포함된 중첩된 컬렉션의 구성을 설명합니다.
- 단추 기능 배열 및값 기능 배열은 최상위 컬렉션에서 지원하는 컨트롤의 기능을 설명합니다.