IOCTL_USB_GET_HUB_CAPABILITIES IOCTL (usbioctl.h)

Die IOCTL_USB_GET_HUB_CAPABILITIES E/A-Steuerungsanforderung ruft die Funktionen eines USB-Hubs ab. Hinweis Diese Anforderung wird in Windows Vista durch IOCTL_USB_GET_HUB_CAPABILITIES_EX ersetzt.

IOCTL_USB_GET_HUB_CAPABILITIES ist eine E/A-Steuerungsanforderung im Benutzermodus. Diese Anforderung zielt auf das USB-Hubgerät (GUID_DEVINTERFACE_USB_HUB) ab.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Keine.

Länge des Eingabepuffers

Keine.

Ausgabepuffer

Das AssociatedIrp.SystemBuffer-Element verweist auf eine vom Benutzer zugewiesene USB_HUB_CAPABILITIES Struktur, die die Hubfunktionen beschreibt.

Länge des Ausgabepuffers

Das Parameters.DeviceIoControl.OutputBufferLength-Element gibt die Größe des Ausgabepuffers in SystemBuffer in Bytes an. Die Ausgabepuffergröße muss sein >= sizeof(USB_HUB_CAPABILITIES).

Statusblock

Der USB-Stapel legt Irp-IoStatus.Status> auf STATUS_SUCCESS fest, wenn die Anforderung erfolgreich ist. Andernfalls legt der USB-Stapel Status auf die entsprechende Fehlerbedingung fest, z. B. STATUS_INVALID_PARAMETER oder STATUS_INSUFFICIENT_RESOURCES.

Anforderungen

Anforderung Wert
Header usbioctl.h (include Usbioctl.h)

Weitere Informationen

IOCTL_USB_GET_HUB_CAPABILITIES_EX

USB_HUB_CAPABILITIES