Condividi tramite


Inizializzazione dei report HID

In questa sezione viene descritto il modo in cui 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 del report, un'applicazione o un driver crea un buffer inizializzato zero delle dimensioni necessarie, in byte, per il tipo di report. I membri XxxReportByteLength della struttura HIDP_CAPS di un insieme HID specificano le dimensioni necessarie di input, output e report delle funzionalità. Dopo aver inizializzato un buffer del report, un'applicazione o un driver può usare HidP_Set routine Xxx per impostare i dati di controllo nel report. Nel primo uso 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 incompatibile con l'ID del report, le routine HidP_SetXxx restituiscono uno stato di HIDP_STATUS_INCOMPATIBLE_REPORT_ID.