Apertura di raccolte HID
Questo articolo descrive come un client HID può comunicare con il driver HID Class (HIDClass) per gestire le raccolte HID del dispositivo.
I client HID possono operare nelle modalità seguenti:
- Use- Mode Application/Driver
- Driver in modalità kernel
Le sezioni seguenti identificano il modo in cui il client HID può comunicare con HIDClass usando entrambe le modalità nell'elenco precedente.
Questa sezione descrive come le applicazioni in modalità utente e i driver in modalità kernel gestiscono le raccolte HID.
In generale, un'applicazione in modalità utente esegue le operazioni seguenti:
Chiama le funzioni di installazione del dispositivo (funzioni SetupDiXxx) per trovare e identificare una raccolta HID.
Chiama CreateFile per aprire un file in una raccolta HID.
Chiama le routine di supporto **HidD_**Xxx HID per ottenere i dati e le informazioni sulla raccolta HID di una raccolta HID.
Chiama ReadFile per leggere i report di input e WriteFile per inviare report di output.
Chiama le routine di supporto **HidP_**Xxx HID per interpretare i report HID.
In generale, un driver in modalità kernel esegue le operazioni seguenti:
Trova e identifica una raccolta HID
Se il driver è una funzione o un driver di filtro, è già collegato allo stack di dispositivi della raccolta. Tuttavia, se il driver non è collegato allo stack di dispositivi della raccolta, il driver può usare la notifica Plug and Play.
Usa una richiesta di IRP_MJ_CREATE per aprire la raccolta HID
Utilizza richieste IOCTL_HID_Xxx per ottenere i dati e le informazioni della raccolta HID preparate
Usa IRP_MJ_READ richieste per leggere i report di input e IRP_MJ_WRITE richieste per inviare report di output
Chiama le routine di supporto **HidP_**Xxx HID per interpretare i report HID