Condividi tramite


IOCTL_HID_GET_REPORT_DESCRIPTOR IOCTL (hidport.h)

La richiesta di IOCTL_HID_GET_REPORT_DESCRIPTOR ottiene il descrittore del report per un dispositivo HIDClass.

Per informazioni generali sui dispositivi HIDClass, vedere Raccolte HID.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Parameters.DeviceIoControl.OutputBufferLength specifica la lunghezza, in byte, del buffer bloccato in Irp-UserBuffer>.

Lunghezza del buffer di input

Dimensioni di OutputBufferLength.

Buffer di output

Il minidriver HID riempie il buffer in Irp-UserBuffer> con il descrittore del report.

Lunghezza del buffer di output

Dimensioni del descrittore del report.

Blocco dello stato

I minidriver HID che eseguono l'I/O al dispositivo impostano i campi seguenti di Irp-IoStatus>:

  • Le informazioni vengono impostate sul numero di byte trasferiti dal dispositivo.
  • Lo stato è impostato su STATUS_SUCCESS se il trasferimento è stato completato senza errore. In caso contrario, è impostato su un codice di errore NTSTATUS appropriato.
I minidriver HID che chiamano altri driver con questo IOCTL per eseguire l'I/O nel dispositivo, devono assicurarsi che il campo Informazioni del blocco di stato sia corretto e non modificare il contenuto del campo Stato .

Requisiti

Requisito Valore
Intestazione hidport.h (include Hidport.h)

Vedi anche

IOCTL_GET_PHYSICAL_DESCRIPTOR

IOCTL_HID_GET_DEVICE_DESCRIPTOR