Condividi tramite


IOCTL_HID_GET_DEVICE_DESCRIPTOR IOCTL (hidport.h)

La richiesta di IOCTL_HID_GET_DEVICE_DESCRIPTOR ottiene il descrittore HIDClass di un dispositivo HIDClass.

Per informazioni generali sui dispositivi HIDClass, vedere raccolte HID.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Parameters.DeviceIoControl.OutputBufferLength contiene la lunghezza del buffer residente del sistema fornito in Irp->UserBuffer.

Lunghezza del buffer di input

Dimensioni di OutputBufferLength.

Buffer di output

Il minidriver HID restituisce il descrittore del dispositivo nel buffer utente in Irp->UserBuffer.

Lunghezza del buffer di output

Dimensioni del descrittore del dispositivo.

Blocco di stato

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

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

Fabbisogno

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

Vedere anche

IOCTL_GET_PHYSICAL_DESCRIPTOR

IOCTL_HID_GET_DEVICE_ATTRIBUTES

IOCTL_HID_GET_REPORT_DESCRIPTOR