Condividi tramite


Ricerca e apertura di una raccolta HID

Questo articolo descrive come le applicazioni in modalità utente e i driver in modalità kernel trovano e aprono una raccolta HID di primo livello.

Applicazione in modalità utente

Microsoft Windows fornisce routine di installazione dei dispositivi (funzioni SetupDiXxx ) per trovare e identificare i dispositivi HIDClass. Windows fornisce altre funzioni Win32 per inizializzare e connettersi a una raccolta HID.

Dopo il caricamento di un'applicazione in modalità utente, esegue la sequenza di operazioni seguente:

  • Chiama HidD_GetHidGuid per ottenere il GUID definito dal sistema per i dispositivi HIDClass.

  • Chiama SetupDiGetClassDevs per ottenere un handle per un set di informazioni sul dispositivo opaco che descrive le interfacce del dispositivo supportate da tutte le raccolte HID attualmente installate nel sistema. L'applicazione deve specificare DIGCF_PRESENT e DIGCF_DEVICEINTERFACE nel parametro Flags passato a SetupDiGetClassDevs.

  • Chiama setupDiEnumDeviceInterfaces ripetutamente per recuperare tutte le informazioni sull'interfaccia disponibili.

  • Chiama SetupDiGetDeviceInterfaceDetail per formattare le informazioni sull'interfaccia per ogni raccolta come struttura SP_INTERFACE_DEVICE_DETAIL_DATA. Il membro DevicePath di questa struttura contiene il nome in modalità utente usato dall'applicazione con la funzione Win32 CreateFile per ottenere un handle di file in una raccolta HID.

  • Chiama CreateFile per ottenere un handle di file a una raccolta HID.

Driver in modalità kernel

Se un driver in modalità kernel è un driver di funzione o filtro, collega un oggetto dispositivo allo stack di dispositivi della raccolta HID. Il driver deve usare solo una richiesta di creazione per aprire il dispositivo.

Se il driver non è un driver di funzione o filtro, in genere usa la notifica Plug and Play per trovare una raccolta. Dopo che il driver trova una raccolta, usa una richiesta di creazione per aprire la raccolta.