Condividi tramite


Apertura di raccolte HID

Questa sezione 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 Kernel-Mode

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 (funzioniSetupDiXxx ) 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 Plug and Play notifica.

  • Usa una richiesta di IRP_MJ_CREATE per aprire la raccolta HID

  • Usa le richieste IOCTL_HID_Xxx per ottenere i dati e le informazioni sulla raccolta HID

  • Usa richieste di IRP_MJ_READ per leggere i report di input e IRP_MJ_WRITE richieste per inviare report di output

  • Chiama **HidP_**Xxx routine di supporto HID per interpretare i report HID

Vedi anche