Freigeben über


IOCTL_USB_GET_NODE_INFORMATION IOCTL (usbioctl.h)

Die IOCTL_USB_GET_NODE_INFORMATION E/A-Steuerungsanforderung wird mit der USB_NODE_INFORMATION-Struktur verwendet, um Informationen zu einem übergeordneten Gerät abzurufen.

IOCTL_USB_GET_NODE_INFORMATION ist eine E/A-Steuerungsanforderung im Benutzermodus. Diese Anforderung richtet sich an das USB-Hubgerät (GUID_DEVINTERFACE_USB_HUB).

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Bei der Eingabe zeigt das AssociatedIrp.SystemBuffer-Element auf eine USB_NODE_INFORMATION Struktur. Bei der Eingabe muss das NodeType-Element dieser Struktur angeben, ob es sich bei dem übergeordneten Gerät um einen Hub oder ein zusammengesetztes Nicht-Hub-Gerät handelt.

Eingabepufferlänge

Die Größe einer USB_NODE_INFORMATION-Struktur .

Ausgabepuffer

In der Ausgabe zeigt AssociatedIrp.SystemBuffer auf eine USB_NODE_INFORMATION-Struktur , die Informationen zum übergeordneten Gerät enthält.

Länge des Ausgabepuffers

Die Größe einer USB_NODE_INFORMATION-Struktur .

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

USB_NODE_INFORMATION