Inizializzazione dei report HID

Questo articolo descrive come le applicazioni in modalità utente e i driver in modalità kernel inizializzano un report HID prima di usare le routine di supporto HIDClass o IOCTLs del driver di classe HID.

Per inizializzare un buffer di report, un'applicazione o un driver crea un buffer con inizializzazione zero delle dimensioni richieste, in byte, per il tipo di report. I membri XxxReportByteLength della struttura HIDP_CAPS di una raccolta HID specificano le dimensioni richieste di input, output e report delle funzionalità. Dopo l'inizializzazione di un buffer di report, un'applicazione o un driver può usare HidP_Setroutine Xxx per impostare i dati di controllo nel report. Al primo utilizzo di un report, le routine HidP_SetXxx impostano l'ID del report su quello associato a un utilizzo HID specificato. Se l'applicazione o il driver tenta successivamente di impostare un utilizzo non compatibile con l'ID del report, le routine HidP_SetXxx restituiscono uno stato di HIDP_STATUS_INCOMPATIBLE_REPORT_ID.