Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |