Freigeben über


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 Collections.

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 OutputBufferLength.

Ausgabepuffer

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

Länge des Ausgabepuffers

Die Größe des Berichtsdeskriptors.

Statusblock

HID Minidriver, die die E/A an das Gerät ausführen, legen die folgenden Felder von Irp->IoStatusfest:

  • Information wird auf die Anzahl der vom Gerät übertragenen Bytes festgelegt.
  • Status wird auf STATUS_SUCCESS festgelegt, wenn die Übertragung ohne Fehler abgeschlossen wurde. Andernfalls wird er auf einen entsprechenden NTSTATUS-Fehlercode festgelegt.
HID-Minidriver, die andere Treiber mit dieser IOCTL aufrufen, um die E/A auf ihrem Gerät auszuführen, sollten sicherstellen, dass das Information Feld des Statusblocks korrekt ist und den Inhalt des felds Status nicht ändern.

Anforderungen

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

Siehe auch

IOCTL_GET_PHYSICAL_DESCRIPTOR

IOCTL_HID_GET_DEVICE_DESCRIPTOR