IOCTL_HID_GET_COLLECTION_INFORMATION IOCTL (hidclass.h)
La richiesta di IOCTL_HID_GET_COLLECTION_INFORMATION ottiene una struttura di HID_COLLECTION_INFORMATIONraccolta di livello superiore. Queste informazioni includono le dimensioni, in byte, delle di una raccolta che prepara i dati.
Per informazioni generali sui dispositivi HIDClass, vedere raccolte HID.
Codice principale
Buffer di input
Parameters.DeviceIoControl.OutputBufferLength nella posizione dello stack di I/O dell'IRP indica le dimensioni, in byte, del buffer di output, che deve essere >= sizeof(HID_COLLECTION_INFORMATION).
Lunghezza del buffer di input
Maggiore o uguale a dimensioni di(HID_COLLECTION_INFORMATION).
Buffer di output
Irp->AssociatedIrp.SystemBuffer punta a un buffer che riceverà le informazioni sulla raccolta. Questi dati verranno formattati nel buffer fornito dal richiedente come struttura HID_COLLECTION_INFORMATION.
Lunghezza del buffer di output
Dimensione di una struttura HID_COLLECTION_INFORMATION.
Blocco di stato
Il driver di classe HID imposta i campi seguenti di Irp->IoStatus:
- informazioni è impostato su sizeof(HID_COLLECTION_INFORMATION) se i dati sono stati recuperati correttamente.
- stato è impostato su STATUS_SUCCESS se il trasferimento è stato completato senza errori. In caso contrario, è impostato su un codice di errore NTSTATUS appropriato.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | hidclass.h (include Hidclass.h) |