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 スタック、および関連付けられているインターフェイスのバージョンを示すUSB_DRIVER_VERSION_PARAMETERS構造体を取得します。 この要求は常に有効になっています。
USBUSER_GET_USB2_HW_VERSION
この要求は使用しないでください。

[入力バッファー]

Irp-AssociatedIrp.SystemBuffer> のバッファーには、要求を定義するユーザー要求ヘッダー構造 (USBUSER_REQUEST_HEADER) が含まれています。 ヘッダー構造の後には、要求のパラメーターを保持する構造体があります。 各要求に対応するパラメーター構造の詳細については、各要求の説明を参照してください。

入力バッファーの長さ

USBUSER_REQUEST_HEADER構造体のサイズ。

出力バッファー

パラメーター構造体は、Irp-AssociatedIrp.SystemBuffer>USBUSER_REQUEST_HEADER構造体の直後にあります。 一部のユーザー要求では、要求の完了時にパラメーター構造に出力データが含まれます。

出力バッファーの長さ

パラメーター構造体の長さ。

要件

要件
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