Condividi tramite


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

IRP_MJ_DEVICE_CONTROL

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)

Vedere anche

HID_COLLECTION_INFORMATION