Freigeben über


IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO IOCTL (usbioctl.h)

Die IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO E/A-Anforderung gibt Informationen zu einem USB-Gerät und dem Hub zurück, an den es angeschlossen ist.

IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO ist eine E/A-Steuerungsanforderung im Kernelmodus. Diese Anforderung richtet sich an den USB-Hub-PDO. Diese Anforderung muss an einem IRQL von DISPATCH_LEVEL oder niedriger gesendet werden.

Hauptcode

IRP_MJ_INTERNAL_DEVICE_CONTROL

Eingabepuffer

Parameters.Others.Argument1 verweist auf eine HUB_DEVICE_CONFIG_INFO Struktur, um die Gerätekonfigurationsinformationen zu empfangen.

Eingabepufferlänge

Die Größe einer HUB_DEVICE_CONFIG_INFO-Struktur .

Ausgabepuffer

Parameters.Others.Argument1 verweist auf eine HUB_DEVICE_CONFIG_INFO Struktur, die die Gerätekonfigurationsinformationen enthält.

Länge des Ausgabepuffers

Die Größe einer HUB_DEVICE_CONFIG_INFO-Struktur .

Statusblock

Der Hub- oder Porttreiber legt Irp-IoStatus.Status> auf STATUS_SUCCESS oder den entsprechenden Fehler status fest.

Hinweise

Nach erfolgreichem Abschluss USB_ID_STRING die HardwareIds, CompatibleIds, DeviceDescription-Strukturen, die in der HUB_DEVICE_CONFIG_INFO-Struktur enthalten sind, zu Zeichenfolgenpuffern, die vom Hubtreiber zugewiesen wurden. Der Aufrufertreiber ist dafür verantwortlich, diese Puffer freizugeben, bevor der Treiber entladen wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista und höhere Betriebssysteme.
Kopfzeile usbioctl.h (include Usbioctl.h)

Weitere Informationen

HUB_DEVICE_CONFIG_INFO

USB_ID_STRING