Freigeben über


IOCTL_HID_WRITE_REPORT IOCTL (hidport.h)

Die IOCTL_HID_WRITE_REPORT-Anforderung sendet einen HID-Bericht an ein HIDClass-Gerät.

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

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Irp->UserBuffer- verweist auf eine HID_XFER_PACKET Struktur, die die Parameter und berichte enthält, die an das Gerät übertragen werden sollen. Die folgenden Member werden verwendet:

Eingabepufferlänge

Die Größe einer HID_XFER_PACKET Struktur.

Ausgabepuffer

Nichts.

Länge des Ausgabepuffers

Nichts.

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 Bytes festgelegt, die auf das Gerät übertragen werden.
  • 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

HID_XFER_PACKET

HidD_GetFeature

HidD_GetInputReport

HidD_SetFeature

HidD_SetOutputReport

IOCTL_HID_GET_FEATURE

IOCTL_HID_GET_INPUT_REPORT

IOCTL_HID_READ_REPORT

IOCTL_HID_SET_FEATURE

IOCTL_HID_SET_OUTPUT_REPORT