共用方式為


IOCTL_INTERNAL_USB_SUBMIT_URB IOCTL (usbioctl.h)

驅動程式會使用 IOCTL_INTERNAL_USB_SUBMIT_URB I/O 控制要求,將 URB 提交至匯線驅動程式。

IOCTL_INTERNAL_USB_SUBMIT_URB 是內核模式 I/O 控制要求。 此要求以USB中樞 PDO 為目標。

主要程序代碼

IRP_MJ_INTERNAL_DEVICE_CONTROL

輸入緩衝區

Parameters.Others.Argument1 指向 URB,這是可變長度的結構。 URB 的 UrbHeader.Function 成員會指定 URB 類型。 URB 的長度以及任何其他成員的意義取決於 UrbHeader.Function 的值。 如需詳細資訊 ,請參閱 URB

輸入緩衝區長度

UrbHeader.Length 成員會以位元組為單位指定URB的大小。

輸出緩衝區

Parameters.Others.Argument1 指向 URB 結構。 UrbHeader.Status 包含所要求作業的 USB 狀態代碼。 任何其他輸出取決於所提交 URB 的 UrbHeader.Function 成員。 如需詳細資訊 ,請參閱 URB

輸出緩衝區長度

UrbHeader.Length 成員會以位元組為單位指定URB的大小。

狀態區塊

如果可以成功處理 URB,較低層級驅動程式會將 Irp-IoStatus.Status> 設定為 STATUS_SUCCESS。 否則,總線驅動程式會將它設定為適當的錯誤狀況,例如STATUS_INVALID_PARAMETER或STATUS_INSUFFICIENT_RESOURCES。

規格需求

需求
標頭 usbioctl.h (包含 Usbioctl.h)

另請參閱

URB