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