Compartilhar via


Coleções de nível superior

Uma coleção de nível superior é um agrupamento de funcionalidades destinado a um determinado consumidor de software (ou tipo de consumidor) da funcionalidade. Por exemplo, uma coleção de nível superior pode ser descrita como teclado, mouse, controle do consumidor, sensor, exibição e assim por diante. Na especificação HID, essas coleções de nível superior também são chamadas de coleções de aplicativos. O dispositivo HID descreve a finalidade de cada coleção de nível superior, permitindo que os consumidores da funcionalidade HID identifiquem coleções de nível superior nas quais estão interessados. No Windows, a classe de configuração de dispositivo HID (HIDClass) gera um objeto de dispositivo físico (PDO) exclusivo para cada coleção de nível superior descrita pelo descritor de relatório. A Microsoft define uma coleção de nível superior como uma coleção HID que não está aninhada em outra coleção. Uma coleção não aninhada é sempre uma coleção de nível superior, independentemente de seu tipo HID. Em particular, uma coleção de nível superior não precisa ser uma coleção de aplicativos, conforme definido pelo USB HID Standard.

Um descritor de relatório pode incluir mais de uma coleção de nível superior. O driver de classe HID enumera as coleções de nível superior de um dispositivo de entrada e cria um objeto de dispositivo físico (PDO) para cada coleção de nível superior. Aplicativos de modo de usuário ou drivers de modo kernel podem acessar uma coleção de nível superior abrindo seu PDO e usando as rotinas de suporte HIDClass e as IOCTLs de driver de classe HID.

A lista a seguir descreve a estrutura interna e a capacidade de uma coleção de nível superior: