Freigeben über


IOCTL_HID_GET_DEVICE_DESCRIPTOR IOCTL (hidport.h)

Die IOCTL_HID_GET_DEVICE_DESCRIPTOR-Anforderung ruft den HID-Deskriptor eines HIDClass-Geräts ab.

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

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Parameters.DeviceIoControl.OutputBufferLength enthält die Länge des systemresidenten Puffers, der bei Irp-UserBuffer> bereitgestellt wird.

Eingabepufferlänge

Die Größe von OutputBufferLength.

Ausgabepuffer

Der HID-Minidriver gibt den Gerätedeskriptor im Benutzerpuffer bei Irp-UserBuffer> zurück.

Länge des Ausgabepuffers

Die Größe des Gerätedeskriptors.

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 diesem IRP 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_ATTRIBUTES

IOCTL_HID_GET_REPORT_DESCRIPTOR