IOCTL_HID_GET_REPORT_DESCRIPTOR IOCTL (hidport.h)

Die IOCTL_HID_GET_REPORT_DESCRIPTOR Anforderung ruft den Berichtsdeskriptor für ein HIDClass-Gerät ab.

Allgemeine Informationen zu HIDClass-Geräten finden Sie unter HID-Sammlungen.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Parameters.DeviceIoControl.OutputBufferLength gibt die Länge des gesperrten Puffers bei Irp-UserBuffer> in Bytes an.

Eingabepufferlänge

Die Größe von OutputBufferLength.

Ausgabepuffer

Der HID-Minidriver füllt den Puffer bei Irp-UserBuffer> mit dem Berichtsdeskriptor.

Länge des Ausgabepuffers

Die Größe des Berichtsdeskriptors.

Statusblock

HID-Miniantriebe, die die E/A zum Gerät ausführen, legen die folgenden Felder von Irp-IoStatus> fest:

  • Informationen sind auf die Anzahl der vom Gerät übertragenen Bytes festgelegt.
  • Der Status wird auf STATUS_SUCCESS festgelegt, wenn die Übertragung ohne Fehler abgeschlossen wurde. Andernfalls wird ein entsprechender NTSTATUS-Fehlercode festgelegt.
HID-Minitreiber, die andere Treiber mit dieser IOCTL aufrufen, um die E/A auf ihrem Gerät auszuführen, sollten sicherstellen, dass das Feld Information des status-Blocks richtig ist und den Inhalt des Felds Status nicht ändern.

Anforderungen

Anforderung Wert
Header hidport.h (include Hidport.h)

Weitere Informationen

IOCTL_GET_PHYSICAL_DESCRIPTOR

IOCTL_HID_GET_DEVICE_DESCRIPTOR