IOCTL_USB_USER_REQUEST IOCTL (usbuser.h)
IOCTL_USB_USER_REQUEST I/O 控制要求可供使用者模式應用程式和核心模式驅動程式使用。
IOCTL_USB_USER_REQUEST 是使用者模式 I/O 控制要求。 此要求是以USB主機控制器 (GUID_DEVINTERFACE_USB_HOST_CONTROLLER) 為目標。
撥話端可以指定下列任何要求代碼:
- USBUSER_CLEAR_ROOTPORT_FEATURE
- 請勿使用此要求。
- USBUSER_GET_CONTROLLER_DRIVER_KEY
- 報告 USB_UNICODE_NAME類型 Unicode 字串中的主控制器驅動程式密鑰。 此要求一律會啟用。
- USBUSER_GET_CONTROLLER_INFO_0
- 擷取描述主控制器 的USB_CONTROLLER_INFO_0 結構。 此要求一律會啟用。
- USBUSER_GET_ROOTPORT_STATUS
- 請勿使用此要求。
- USBUSER_GET_ROOTHUB_SYMBOLIC_NAME
- 報告 USB_UNICODE_NAME類型 Unicode 字串中的根中樞符號名稱。 此要求一律會啟用。
- USBUSER_INVALID_REQUEST
- 請勿使用此要求。
- USBUSER_OP_CLOSE_RAW_DEVICE
- 請勿使用此要求。
- USBUSER_OP_OPEN_RAW_DEVICE
- 請勿使用此要求。
- USBUSER_OP_MASK_DEVONLY_API
- 請勿使用此要求。
- USBUSER_OP_MASK_HCTEST_API
- 請勿使用此要求。
- USBUSER_OP_RAW_RESET_PORT
- 請勿使用此要求。
- USBUSER_OP_SEND_ONE_PACKET
- 請勿使用此要求。
- USBUSER_OP_SEND_RAW_COMMAND
- 請勿使用此要求。
- USBUSER_SET_ROOTPORT_FEATURE
- 請勿使用此要求。
- USBUSER_PASS_THRU
- 將 USB_PASS_THRU_PARAMETERS 結構所定義的廠商特定命令傳送至主機控制器迷你埠驅動程式。 此要求一律會啟用。
- USBUSER_GET_BANDWIDTH_INFORMATION
- 擷取包含所配置頻寬相關信息 的USB_BANDWIDTH_INFO 結構。 此要求一律會啟用。
- USBUSER_GET_POWER_STATE_MAP
- 擷取 USB_POWER_INFO 結構,其中包含主控制器和根中樞電源狀態的相關信息。 此要求一律會啟用。
- USBUSER_GET_BUS_STATISTICS_0
- 擷取包含總線統計數據 的USB_BUS_STATISTICS_0 結構。 此要求一律會啟用。
- USBUSER_GET_BUS_STATISTICS_0_AND_RESET
- 請勿使用此要求。
- USBUSER_GET_USB_DRIVER_INFORMATION
- 擷取 USB_DRIVER_VERSION_PARAMETERS 結構,指出驅動程式、USB 堆棧和相關聯的介面版本。 此要求一律會啟用。
- USBUSER_GET_USB2_HW_VERSION
- 請勿使用此要求。
輸入緩衝區
Irp-AssociatedIrp.SystemBuffer> 上的緩衝區包含使用者要求標頭結構, (定義要求的USBUSER_REQUEST_HEADER) 。 在標頭結構之後,是保存要求參數的結構。 如需對應至每個要求之參數結構的詳細資訊,請參閱每個要求的描述。
輸入緩衝區長度
USBUSER_REQUEST_HEADER 結構的大小。
輸出緩衝區
參數結構緊接在 Irp-AssociatedIrp.SystemBuffer> 上的USBUSER_REQUEST_HEADER結構。 對於某些使用者要求,參數結構會在要求完成時包含輸出數據。
輸出緩衝區長度
參數結構的長度。
規格需求
需求 | 值 |
---|---|
標頭 | usbuser.h (包含 Usbuser.h) |