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 den USB-Hub-PDO ab.
Hauptcode
IRP_MJ_INTERNAL_DEVICE_CONTROL
Eingabepuffer
Parameters.Others.Argument1 verweist auf die URB, eine Struktur mit variabler Länge. Der UrbHeader.Function Member der URB gibt den URB-Typ an. Die Länge von URB sowie die Bedeutung zusätzlicher Member hängt vom Wert UrbHeader.Functionab. Einzelheiten finden Sie unter URB-.
Eingabepufferlänge
Der UrbHeader.Length Member gibt die Größe in Byte des URB an.
Ausgabepuffer
Parameters.Others.Argument1 verweist auf die URB- Struktur. Die UrbHeader.Status enthält einen USB-Statuscode für den angeforderten Vorgang. Jede zusätzliche Ausgabe hängt vom UrbHeader.Function Mitglied der übermittelten URB ab. Einzelheiten finden Sie unter URB-.
Länge des Ausgabepuffers
Der UrbHeader.Length Member gibt die Größe in Byte des URB an.
Statusblock
Die Treiber auf niedrigerer Ebene werden Irp->IoStatus.Status- auf STATUS_SUCCESS festgelegt, wenn die URB erfolgreich verarbeitet werden kann. Andernfalls legt der Bustreiber ihn auf die entsprechende Fehlerbedingung fest, z. B. STATUS_INVALID_PARAMETER oder STATUS_INSUFFICIENT_RESOURCES.
Anforderungen
Anforderung | Wert |
---|---|
Header- | usbioctl.h (include Usbioctl.h) |