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)

另請參閱

USBUSER_REQUEST_HEADER

USB_BANDWIDTH_INFO

USB_CONTROLLER_INFO_0

USB_DRIVER_VERSION_PARAMETERS

USB_PASS_THRU_PARAMETERS

USB_POWER_INFO

USB_UNICODE_NAME