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 を含む) |