Top-Level 컬렉션

최상위 컬렉션은 기능의 특정 소프트웨어 소비자(또는 소비자 유형)를 대상으로 하는 기능 그룹화입니다. 예를 들어 최상위 컬렉션은 키보드, 마우스, 소비자 제어, 센서, 디스플레이 등으로 설명될 수 있습니다. HID 사양에서 이러한 최상위 컬렉션은 애플리케이션 컬렉션이라고도 합니다. HID 디바이스는 HID 기능 소비자가 관심 있는 최상위 컬렉션을 식별할 수 있도록 각 최상위 컬렉션의 용도를 설명합니다. Windows에서 HIDClass(HID 디바이스 설정 클래스)는 보고서 설명자가 설명하는 각 최상위 컬렉션에 대해 고유한 PDO(물리적 디바이스 개체)를 생성합니다. Microsoft는 최상위 컬렉션을 다른 컬렉션 내에 중첩되지 않은 HID 컬렉션 으로 정의합니다. 수집되지 않은 컬렉션은 HID 형식에 관계없이 항상 최상위 컬렉션입니다. 특히 최상위 컬렉션은 USB HID 표준에 정의된 애플리케이션 컬렉션일 필요는 없습니다.

보고서 설명자에는 둘 이상의 최상위 컬렉션이 포함될 수 있습니다. HID 클래스 드라이버는 입력 디바이스의 최상위 컬렉션을 열거하고 각 최상위 컬렉션에 대해 PDO(물리적 디바이스 개체)를 만듭니다. 사용자 모드 애플리케이션 또는 커널 모드 드라이버는 PDO를 열고 HIDClass 지원 루틴HID 클래스 드라이버 IOCTL을 사용하여 최상위 컬렉션에 액세스할 수 있습니다.

최상위 컬렉션의 내부 구조 및 기능은 다음과 같이 설명합니다.