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