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) |