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