Freigeben über


IOCTL_INTERNAL_USB_SUBMIT_URB IOCTL (usbioctl.h)

Die IOCTL_INTERNAL_USB_SUBMIT_URB E/A-Steuerungsanforderung wird von Treibern verwendet, um eine URB an den Bustreiber zu übermitteln.

IOCTL_INTERNAL_USB_SUBMIT_URB ist eine E/A-Steuerungsanforderung im Kernelmodus. Diese Anforderung zielt auf die USB-Hub-PDO ab.

Hauptcode

IRP_MJ_INTERNAL_DEVICE_CONTROL

Eingabepuffer

Parameters.Others.Argument1 verweist auf den URB, eine Struktur mit variabler Länge. Der UrbHeader.Function-Member des URB gibt den URB-Typ an. Die Länge von URB sowie die Bedeutung zusätzlicher Member hängt vom Wert von UrbHeader.Function ab. Weitere Informationen finden Sie unter URB .

Länge des Eingabepuffers

Der UrbHeader.Length-Member gibt die Größe der URB in Byte an.

Ausgabepuffer

Parameters.Others.Argument1 verweist auf die URB-Struktur . UrbHeader.Status enthält einen USB-status Code für den angeforderten Vorgang. Jede zusätzliche Ausgabe hängt vom UrbHeader.Function-Member der übermittelten URB ab. Weitere Informationen finden Sie unter URB .

Länge des Ausgabepuffers

Der UrbHeader.Length-Member gibt die Größe der URB in Byte an.

Statusblock

Die Treiber der niedrigeren Ebene legen Irp-IoStatus.Status> auf STATUS_SUCCESS fest, wenn die URB erfolgreich verarbeitet werden kann. Andernfalls legt der Bustreiber die entsprechende Fehlerbedingung fest, z. B. STATUS_INVALID_PARAMETER oder STATUS_INSUFFICIENT_RESOURCES.

Anforderungen

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

Weitere Informationen

URB