ユニバーサル シリアル バス (USB)

このリファレンス セクションでは、 Windows Driver Kit (WDK) に含まれるドライバー プログラミング インターフェイスについて説明します。 プログラミング インターフェイスは、USB デバイス、ホスト コントローラー、コネクタと対話するドライバーを開発するために使用されます。 これには、ドライバーが呼び出すことができるエクスポート関数、ドライバーが実装できるコールバック ルーチン、ドライバーが Microsoft 提供の USB ドライバー スタックに送信できる I/O 要求、およびそれらの要求で使用されるさまざまなデータ構造が含まれます。

プログラミング ガイドについては、「 ユニバーサル シリアル バス (USB)」を参照してください。

一般的な USB クライアント ドライバー リファレンス

Windows ドライバー モデル (WDM) ベースの USB クライアント ドライバーは、Microsoft が提供する USB ドライバー スタックと通信するための関数を呼び出すことができます。 これらの関数は Usbdlib.h で定義されており、クライアント ドライバーには Usbdex.lib ライブラリが必要です。 ライブラリが読み込まれ、ビルド時にクライアント ドライバー モジュールに静的にリンクされます。 これらのルーチンを呼び出すクライアント ドライバーは、Windows Vista 以降のバージョンの Windows で実行できます。

プログラミング ガイド

USB デバイス用の Windows クライアント ドライバーの開発

ヘッダー

非推奨の関数、すべての USB ドライバーに対する IOCTL 要求

これらの関数は非推奨になりました。

使用しないでください。

  • USBD_CalculateUsbBandwidth
  • USBD_CreateConfigurationRequest
  • USBD_Debug_LogEntry
  • USBD_GetUSBDIVersion
  • USBD_ParseConfigurationDescriptor
  • USBD_QueryBusTime
  • USBD_RegisterHcFilter

これらの I/O 要求は非推奨または内部使用用に予約されています。

USB クライアント ドライバーでは、次の I/O 要求を使用しないでください。

  • IOCTL_USB_DIAG_IGNORE_HUBS_OFF
  • IOCTL_USB_DIAG_IGNORE_HUBS_ON
  • IOCTL_USB_DIAGNOSTIC_MODE_OFF
  • IOCTL_USB_DIAGNOSTIC_MODE_ON
  • IOCTL_USB_GET_HUB_CAPABILITIES
  • IOCTL_USB_HCD_DISABLE_PORT
  • IOCTL_USB_HCD_ENABLE_PORT
  • IOCTL_USB_HCD_GET_STATS_1
  • IOCTL_USB_HCD_GET_STATS_2
  • IOCTL_USB_RESET_HUB

Kernel-Mode IOCTL

USB クライアント ドライバーは、カーネル モードで次のいずれかの I/O 要求を受信または送信できます。

アプリケーションとサービスによって送信される IOCTL の User-Mode

USB クライアント ドライバーは、カーネル レベルで次のユーザー モード I/O 制御要求を受け取ります。

デュアルロール コントローラー ドライバーリファレンス

デュアルロール コントローラーの USB ドライバーは、接続先のハードウェアに応じて、ホスト コントローラーまたは関数コントローラーとして動作できます。 これらのコントローラーはモバイル デバイスで一般的であり、PC やキーボードやマウスなどの USB 周辺機器への接続が可能です。 モバイル デバイスは、PC に接続されている場合に周辺機器として動作し、PC とモバイル デバイスの間でファイルを転送できます。 そのシナリオでは、デバイス上のコントローラーが関数ロールで動作します。 逆に、コントローラーは、ストレージ ドライブ、キーボード、マウスなどの USB 周辺機器に接続すると、ホストの役割で動作できます。

デュアル ロール コントローラーのドライバーのメイン責任の 1 つは、これら 2 つのロールを切り替え、前のロールのデバイス ノードを破棄し、新しいロールのデバイス ノードを読み込む方法です。 ドライバーを記述するときは、WDF クラス拡張機能クライアント ドライバー モデルを使用します。 WDF クラス拡張機能クライアント ドライバー モデルの詳細については、「Ursdevice.h」を参照してください。

デュアルロール コントローラー ドライバー プログラミング ガイド

USB デュアルロール サポート用に Windows システムを有効にする方法については、「 USB デュアル ロール ドライバー スタック アーキテクチャ」を参照してください。

デュアルロール コントローラー ドライバー ヘッダー

エミュレートされたホスト コントローラー ドライバーリファレンス

Windows ドライバーは、エミュレートされた USB デバイスとして USB 以外のデバイスを表示できます。 WDF クラス拡張クライアント ドライバー モデルを使用すると、ハードウェアのインターフェイスを使用して、USB レベルのコンストラクト (リセット、データ転送) を実際の基になるバスに変換するドライバーを作成できます。 クラス拡張機能とクライアント ドライバーは、USB デバイスとしてシステムに接続されているデバイスを提示できるルート ハブを持つエミュレートされたホスト コントローラーを表します。

  • USB デバイス エミュレーション クラス拡張機能 (UdeCx)。 これは、Windows 10含まれるインボックス ドライバーです。
  • クライアント ドライバーは、IHV/OEM によって書き込まれます。 このドライバーは、UDE クライアント ドライバーと呼ばれます。

ドライバー ペアは、ホスト コントローラー デバイス スタックの FDO として読み込まれます。 UDE クライアント ドライバーは、一連のメソッドとイベント コールバック関数を使用して Udecx と通信し、デバイス要求を処理し、さまざまなイベントについてクラス拡張機能に通知します。

エミュレートされたホスト コントローラーのプログラミング ガイド

エミュレートされた USB デバイス (UDE) 用の Windows ドライバーの開発

エミュレートされたホスト コントローラー ヘッダー

関数クラス ドライバーリファレンス

USB 関数クラス ドライバーは、USB デバイス上の特定のインターフェイス (またはインターフェイスのグループ) の機能を実装します。 クラス ドライバーは、ユーザー モード サービスによって発行された要求を処理するか、USB 関数クラス拡張機能 (UFX) とその関数クライアント ドライバーに要求を転送できます。 MTP や IpOverUsb など、特定のクラス ドライバーが Windows に含まれています。 Windows には、汎用カーネル モード クラス ドライバーである汎用 USBFN (GenericUSBFn.sys) も用意されています。 システム提供のドライバーによって特定のインターフェイスまたは機能が提供されない場合は、関数クラス ドライバーの記述が必要になる場合があります。 クラス ドライバーは、Windows Driver Frameworks (WDF) を使用してカーネル モード ドライバーとして実装できます。 または、ユーザー モード サービスとして実装することもできます。 その場合、クラス ドライバーは、システム提供のクラス ドライバーである汎用 USBFN とペアにする必要があります。 たとえば、MTP クラス ドライバーは、デバイスとの間でファイルを転送するユーザー モード サービスとして実行されます。

関数クラス ドライバー ヘッダー

USB 関数コントローラー クライアント ドライバー リファレンス

USB 関数クライアント ドライバーは、関数コントローラー固有の操作を実装します。 クライアント ドライバーは、USB 関数クラス拡張機能 (UFX) モジュールと通信して、エンドポイント データ転送、USB デバイスの状態の変更 (リセット、中断、再開)、アタッチ/デタッチ検出、ポート/充電器の検出を処理します。 また、クライアント ドライバーは、電源管理と PnP イベントの処理も担当します。

USB 関数コントローラー クライアント ドライバーのプログラミング ガイド

USB 機能コントローラー クライアント ドライバーを記述する

USB 関数コントローラーのクライアント ドライバー ヘッダー

USB 充電器をサポートするためのフィルター ドライバー

関数コントローラーで組み込みの Synopsys ドライバーと ChipIdea ドライバーが使用されている場合は、充電器の検出をサポートするフィルター ドライバーを記述します。 独自の関数コントローラー用のクライアント ドライバーを作成する場合、充電器/接続検出は、 EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTYEVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET、および EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGERを実装することで、クライアント ドライバーに統合されます。

USB 充電器のプログラミング ガイドをサポートするためのフィルター ドライバー

USB 充電器をサポートする USB フィルター ドライバー

USB 充電器ヘッダーをサポートするためのフィルター ドライバー

ホスト コントローラー ドライバーリファレンス

USB ホスト コントローラー拡張機能は、Kernel-Mode Driver Framework (KMDF) に対するシステム提供の拡張機能です。 Microsoft USB ドライバー スタック アーキテクチャ内では、UCX は、USB ホスト コントローラー デバイスを管理する際にホスト コントローラー クライアント ドライバーを支援する機能を提供します。 クライアント ドライバーは、ハードウェアの操作とイベント、電源管理、PnP イベントを処理します。 UCX は、Microsoft USB 3.0 スタックの残りの部分への抽象化されたインターフェイスとして機能し、クライアント ドライバーへの要求をキューに入れ、他のタスクを実行します。

仕様に準拠していない xHCI ホスト コントローラーを開発する場合、またはカスタムの xHCI 以外のハードウェア (仮想ホスト コントローラーなど) を開発する場合は、UCX クラス拡張機能と通信するホスト コントローラー ドライバーを記述できます。

ホスト コントローラー ドライバーのプログラミング ガイド

USB ホスト コントローラー用 Windows ドライバーの開発

ホスト コントローラー ドライバー ヘッダー

Type-C ドライバー リファレンス

Windows 10 には、新しい USB コネクタのサポートが導入されています。USB Type-C。 次のシナリオ用のドライバーを作成できます。

シナリオ ヘッダー プログラミング ガイド
USB Type-C ハードウェアに電源供給 (PD) ステート マシンを処理する機能がある場合。

ucmmanager.h

USB Type-C コネクタ ドライバーを記述する
ドライバーが USB Type-C コネクタのポリシー決定に参加する場合。 Usbpmapi.h Write a USB Type-C Policy Manager client driver (USB Type-C ポリシー マネージャー クライアント ドライバーの作成)
ハードウェアが PD をサポートしていない場合。

ucmtcpcidevice.h

ucmtcpciglobals.h

ucmtcpciportcontroller.h

ucmtcpciportcontrollerrequests.h

ucmtypes.h

USB Type-C ポート コントローラー ドライバーを記述します

Ucmucsicx.h

Ucmucsidevice.h

Ucmucsifuncenum.h

Ucmucsiglobals.h

Ucmucsippm.h

Ucmucsippmrequests.h

Ucmucsispec.h

Write a UCSI client driver (UCSI クライアント ドライバーの作成)

IOCTL

 
IOCTL_GET_HCD_DRIVERKEY_NAME

IOCTL_GET_HCD_DRIVERKEY_NAME I/O 制御要求は、USB ホスト コントローラー ドライバーのレジストリ内のドライバー キー名を取得します。
IOCTL_INTERNAL_USB_CYCLE_PORT

IOCTL_INTERNAL_USB_CYCLE_PORT I/O 要求は、PDO に関連付けられているポートでデバイスの取り外しと再プラグをシミュレートします。
IOCTL_INTERNAL_USB_ENABLE_PORT

IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL は非推奨となりました。 使用しないでください。
IOCTL_INTERNAL_USB_GET_BUS_INFO

IOCTL_INTERNAL_USB_GET_BUS_INFO I/O 要求は、バス ドライバーに特定のバス情報を照会します。
IOCTL_INTERNAL_USB_GET_BUSGUID_INFO

IOCTL_INTERNAL_USB_GET_BUSGUID_INFO IOCTL は非推奨となりました。 使用しないでください。
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME

IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME I/O 要求は、USB ホスト コントローラーのデバイス名をバス ドライバーに照会します。
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO I/O 要求は、USB デバイスと接続されているハブに関する情報を返します。
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE

IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE IOCTL は、USB ハブ ドライバーによって使用されます。 使用しないでください。
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX

IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX IOCTL は、USB ハブ ドライバーによって使用されます。 使用しないでください。
IOCTL_INTERNAL_USB_GET_HUB_COUNT

IOCTL_INTERNAL_USB_GET_HUB_COUNT IOCTL は、USB ハブ ドライバーによって使用されます。 使用しないでください。
IOCTL_INTERNAL_USB_GET_HUB_NAME

IOCTL_INTERNAL_USB_GET_HUB_NAME I/O 要求は、PDO がハブの場合、ターゲット PDO の UNICODE シンボリック名を取得するためにドライバーによって使用されます。
IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO

IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFOは、USB ハブ ドライバーによって使用されます。 使用しないでください。
IOCTL_INTERNAL_USB_GET_PORT_STATUS

IOCTL_INTERNAL_USB_GET_PORT_STATUS I/O 要求は、PDO の状態を照会します。 IOCTL_INTERNAL_USB_GET_PORT_STATUSは、カーネル モードの I/O 制御要求です。 この要求は、USB ハブ PDO を対象とします。 この IOCTL は IRQL = PASSIVE_LEVELで送信する必要があります。
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO

IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO IOCTL は、USB ハブ ドライバーによって使用されます。 使用しないでください。
IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS

IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS I/O 要求は、USB デバイスが接続されているホスト コントローラーと、USB デバイス ツリー内のデバイスの場所に関する情報を返します。
IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE

IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLEは、USB ハブ ドライバーによって使用されます。 使用しないでください。
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY

IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY IOCTL は、USB ハブ ドライバーによって使用されます。 使用しないでください。
IOCTL_INTERNAL_USB_RECORD_FAILURE

IOCTL_INTERNAL_USB_RECORD_FAILURE IOCTL は、USB ハブ ドライバーによって使用されます。 使用しないでください。
IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O 要求は、USB 多機能デバイス (複合ドライバー) のドライバーを基になる USB ドライバー スタックに登録します。
IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME

IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME IOCTL は、USB ハブ ドライバーによって使用されます。 使用しないでください。
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND

IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND IOCTL は、USB ハブ ドライバーによって使用されます。 使用しないでください。
IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION

IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION I/O 要求は、ユニバーサル シリアル バス (USB) 多機能デバイス (複合ドライバー) のドライバーによって送信され、デバイス内の特定の関数からリモート ウェイクアップ通知を要求します。
IOCTL_INTERNAL_USB_RESET_PORT

IOCTL_INTERNAL_USB_RESET_PORT I/O 制御要求は、ドライバーが管理するデバイスのアップストリーム ポートをリセットするために使用されます。
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION

IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION I/O 要求は、デバイスがアイドル状態であり、中断できることを USB バス ドライバーに通知するためにドライバーによって使用されます。
IOCTL_INTERNAL_USB_SUBMIT_URB

IOCTL_INTERNAL_USB_SUBMIT_URB I/O 制御要求は、ドライバーがバス ドライバーに URB を送信するために使用されます。 IOCTL_INTERNAL_USB_SUBMIT_URBは、カーネル モードの I/O 制御要求です。 この要求は、USB ハブ PDO を対象とします。
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE

IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE I/O 要求は、USB 多機能デバイス (複合ドライバー) のドライバーの登録を解除し、登録に関連付けられているすべてのリソースを解放します。
IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS

USB クラス ドライバーは、この要求を送信してバスをアクティブ化し、ドライバーがバス イベントの処理とトラフィックの処理を準備できるようにします。
IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION

USB クラス ドライバーは、ポートの種類の変更や標準以外のセットアップ パケットの受信など、バス上のイベントに応答して USB 関数クラス拡張機能 (UFX) から受信した通知を準備するために、この要求を送信します。
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN

クラス ドライバーは、この要求を送信して、エンドポイント 0 の長さ 0 の制御状態ハンドシェイクを IN 方向に送信します。
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT

クラス ドライバーは、この要求を送信して、OUT 方向のエンドポイント 0 で長さ 0 の制御状態ハンドシェイクを送信します。
IOCTL_INTERNAL_USBFN_DEACTIVATE_USB_BUS

使用しないでください。
IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE

USB 関数クラス拡張機能は、この要求をクライアント ドライバーに送信して、指定されたエンドポイントのエンドポイント記述子に更新します。
IOCTL_INTERNAL_USBFN_GET_CLASS_INFO

クラス ドライバーは、レジストリで構成されているデバイスの使用可能なパイプに関する情報を取得するために、この要求 IO 制御コードを送信します。
IOCTL_INTERNAL_USBFN_GET_INTERFACE_DESCRIPTOR_SET

クラス ドライバーは、デバイス上の関数の USB インターフェイス記述子セット全体を取得するには、この要求を送信します。
IOCTL_INTERNAL_USBFN_GET_PIPE_STATE

クラス ドライバーは、指定されたパイプの停止状態を取得するために、この要求を送信します。
IOCTL_INTERNAL_USBFN_REGISTER_USB_STRING

クラス ドライバーは、USB 文字列記述子を登録するには、この要求を送信します。
IOCTL_INTERNAL_USBFN_RESERVED

この (IOCTL_INTERNAL_USBFN_RESERVED) 記事は使用しないでください。
IOCTL_INTERNAL_USBFN_SET_PIPE_STATE

クラス ドライバーは、指定された USB パイプの停止状態を設定するには、この要求を送信します。
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM

この (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM) 記事は使用しないでください。
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE

この (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE) 記事は使用しないでください。
IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP

クラス ドライバーは、エンドポイントからリモート ウェイクアップ通知を取得するために、この要求を送信します。
IOCTL_INTERNAL_USBFN_TRANSFER_IN

クラス ドライバーは、この要求を送信して、指定されたパイプ上のホストへのデータ転送を開始します。
IOCTL_INTERNAL_USBFN_TRANSFER_IN_APPEND_ZERO_PKT

クラス ドライバーは、指定されたパイプへの IN 転送を開始するためにこの要求を送信し、転送の終了を示す長さ 0 のパケットを追加します。
IOCTL_INTERNAL_USBFN_TRANSFER_OUT

クラス ドライバーは、この要求を送信して、指定されたパイプ上のホストからのデータ転送を開始します。
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED

ドライバーが追加のタスクを実行できるように、代替モードが入力されたことをクライアント ドライバーに通知します。
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED

ドライバーが追加のタスクを実行できるように、代替モードが終了したことをクライアント ドライバーに通知します。
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED

ドライバーが追加のタスクを実行できるように、パートナー デバイスの DisplayPort 代替モードがピン割り当てで構成されていることをクライアント ドライバーに通知します。
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED

ドライバーが追加のタスクを実行できるように、DisplayPort 接続の表示状態が変更されたことをクライアント ドライバーに通知します。
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED

ドライバーが追加のタスクを実行できるように、DisplayPort 接続のホット プラグ検出状態が変更されたことをクライアント ドライバーに通知します。
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL

ユニバーサル シリアル バス Type-C ポート コントローラー インターフェイス仕様に従って定義されているすべてのコントロール レジスタの値を取得します。
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS

ユニバーサル シリアル バス Type-C ポート コントローラー インターフェイス仕様に従って、すべての状態レジスタの値を取得します。 クライアント ドライバーは、CC_STATUS、POWER_STATUS、およびFAULT_STATUSレジスタの値を取得する必要があります。
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND

ユニバーサル シリアル バス Type-C ポート コントローラー インターフェイス仕様に従って定義されたコマンド レジスタの値を設定します。
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT

ユニバーサル シリアル バス Type-C ポート コントローラー インターフェイス仕様に従って定義されたCONFIG_STANDARD_OUTPUT レジスタを設定します。
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL

ユニバーサル シリアル バス Type-C ポート コントローラー インターフェイス仕様に従って定義されたコントロール レジスタの値を設定します。
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO

ユニバーサル シリアル バス Type-C ポート コントローラー インターフェイス仕様に従って定義されているMESSAGE_HEADER_INFO レジスタの値を設定します。
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT

ユニバーサル シリアル バス Type-C ポート コントローラー インターフェイス仕様に従って定義されたRECEIVE_DETECT レジスタを設定します。
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT

ユニバーサル シリアル バス Type-C ポート コントローラー インターフェイス仕様に従って定義された TRANSMIT レジスタを設定します。
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER

ユニバーサル シリアル バス Type-C ポート コントローラー インターフェイス仕様に従って定義されたTRANSMIT_BUFER レジスタを設定します。
IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK

詳細情報: IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL
IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK

UCSI データ ブロックをクライアント ドライバーに送信します。
IOCTL_USB_DIAG_IGNORE_HUBS_OFF

IOCTL_USB_DIAG_IGNORE_HUBS_OFF I/O コントロールは非推奨となりました。 使用しないでください。
IOCTL_USB_DIAG_IGNORE_HUBS_ON

IOCTL_USB_DIAG_IGNORE_HUBS_ON I/O コントロールは非推奨になりました。 使用しないでください。
IOCTL_USB_DIAGNOSTIC_MODE_OFF

IOCTL_USB_DIAGNOSTIC_MODE_OFF I/O コントロールは非推奨となりました。 使用しないでください。
IOCTL_USB_DIAGNOSTIC_MODE_ON

IOCTL_USB_DIAGNOSTIC_MODE_ON I/O コントロールは非推奨になりました。 使用しないでください。
IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION

IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION I/O 制御要求は、指定されたポート インデックスに関連付けられているデバイスの 1 つ以上の記述子を取得します。IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTIONは、ユーザー モードの I/O 制御要求です。
IOCTL_USB_GET_DEVICE_CHARACTERISTICS

クライアント ドライバーは、USB デバイスに関する一般的な特性 (要求の最大送受信遅延など) を決定するために、この要求を送信します。
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC IOCTL 関数は、特定のフレームとマイクロフレームのシステム クエリ パフォーマンス カウンター (QPC) 値を取得します。
IOCTL_USB_GET_HUB_CAPABILITIES

IOCTL_USB_GET_HUB_CAPABILITIES I/O 制御要求は、USB ハブの機能を取得します。
IOCTL_USB_GET_HUB_CAPABILITIES_EX

IOCTL_USB_GET_HUB_CAPABILITIES_EX I/O 制御要求は、USB ハブの機能を取得します。IOCTL_USB_GET_HUB_CAPABILITIES_EXは、ユーザー モードの I/O 制御要求です。 この要求は、USB ハブ デバイス (GUID_DEVINTERFACE_USB_HUB) を対象とします。
IOCTL_USB_GET_HUB_INFORMATION_EX

IOCTL_USB_GET_HUB_INFORMATION_EX I/O 制御要求は、USB_HUB_INFORMATION_EX構造体内の USB ハブに関する情報を取得するために、アプリケーションによって送信されます。要求は、ハブ上で最も大きいポート番号を取得します。
IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES

IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES I/O 制御要求は、特定のポートの Microsoft 拡張ポート属性を取得します。
IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME

IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME I/O 制御要求は、指定されたポートに接続されているデバイスに関連付けられているドライバー レジストリ キー名を取得します。
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION要求は、指定された USB ポートとポートに接続されているデバイスに関する情報を取得します (存在する場合)。クライアント ドライバーは、PASSIVE_LEVELの IRQL でこの IOCTL を送信する必要があります。IOCTL_USB_GET_NODE_CONNECTION_INFORMATIONは、ユーザー モードの I/O 制御要求です。 この要求は、USB ハブ デバイス (GUID_DEVINTERFACE_USB_HUB) を対象とします。 この要求をルート ハブに送信しないでください。
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX要求は、USB ポートと、ポートに接続されているデバイスに関する情報 (存在する場合) を取得します。クライアント ドライバーは、PASSIVE_LEVELの IRQL でこの IOCTL を送信する必要があります。IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EXは、ユーザー モードの I/O 制御要求です。 この要求は、USB ハブ デバイス (GUID_DEVINTERFACE_USB_HUB) を対象とします。 この要求をルート ハブに送信しないでください。
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 I/O コントロールは、ハブ上の特定の USB ポートでサポートされているプロトコルに関する情報を取得するために、アプリケーションによって送信されます。 要求は、ポートの速度機能も取得します。
IOCTL_USB_GET_NODE_CONNECTION_NAME

IOCTL_USB_GET_NODE_CONNECTION_NAME I/O 制御要求は、ダウンストリーム ポートに接続されているハブのシンボリック リンク名を取得するために、USB_NODE_CONNECTION_NAME構造体と共に使用されます。IOCTL_USB_GET_NODE_CONNECTION_NAMEは、ユーザー モードの I/O 制御要求です。 この要求は、USB ハブ デバイス (GUID_DEVINTERFACE_USB_HUB) を対象とします。
IOCTL_USB_GET_NODE_INFORMATION

IOCTL_USB_GET_NODE_INFORMATION I/O 制御要求は、親デバイスに関する情報を取得するために、USB_NODE_INFORMATION構造体と共に使用されます。IOCTL_USB_GET_NODE_INFORMATIONは、ユーザー モードの I/O 制御要求です。
IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES

IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES I/O 制御要求は、USB ハブ上の特定のポートに関する情報を取得するために、アプリケーションによって送信されます。
IOCTL_USB_GET_ROOT_HUB_NAME

IOCTL_USB_GET_ROOT_HUB_NAME I/O 制御要求は、ルート ハブのシンボリック リンク名を取得するために、USB_ROOT_HUB_NAME構造体と共に使用されます。IOCTL_USB_GET_ROOT_HUB_NAMEは、ユーザー モードの I/O 制御要求です。
IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS

クライアント ドライバーは、トランスポート特性を取得するためにこの要求を送信します。
IOCTL_USB_HCD_DISABLE_PORT

IOCTL_USB_HCD_DISABLE_PORT IOCTL は非推奨となりました。 使用しないでください。
IOCTL_USB_HCD_ENABLE_PORT

IOCTL_USB_HCD_ENABLE_PORT IOCTL は非推奨となりました。 使用しないでください。
IOCTL_USB_HCD_GET_STATS_1

IOCTL_USB_HCD_GET_STATS_1 IOCTL は非推奨となりました。 使用しないでください。
IOCTL_USB_HCD_GET_STATS_2

IOCTL_USB_HCD_GET_STATS_2 IOCTL は非推奨となりました。 使用しないでください。
IOCTL_USB_HUB_CYCLE_PORT

IOCTL_USB_HUB_CYCLE_PORT I/O 制御要求は、要求を受信する PDO に関連付けられているポートを電源サイクルします。
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE

この要求は、トランスポート特性の変更を呼び出し元に通知します。
IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

この要求は、トランスポート特性の変更に関する通知に登録されます。
IOCTL_USB_RESET_HUB

IOCTL_USB_RESET_HUB IOCTL は、USB ドライバー スタックによって使用されます。 使用しないでください。
IOCTL_USB_START_TRACKING_FOR_TIME_SYNC

この要求により、呼び出し元が時刻同期サービスの USB ドライバー スタックに登録されます。
IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC

この要求は、時間同期サービスの USB ドライバー スタックで呼び出し元の登録を解除します。
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

この要求により、トランスポート特性の変更に関する通知を呼び出し元が取得できなくなります。

列挙

 
CONTROLLER_TYPE

この列挙は、USB ホスト コントローラーが eXtensible ホスト コントローラー インターフェイス (xHCI) コントローラーであるかどうかを指定します。
ENDPOINT_RESET_FLAGS

エンドポイントをリセットする要求のパラメーターを定義します。
トライステート

TRISTATE 列挙は、true または false のジェネリック状態の値を示します。
UCM_CHARGING_STATE

Type-C コネクタの充電状態を定義します。
UCM_PD_CONN_STATE

Type-C ポートの電源供給 (PD) ネゴシエーション状態を定義します。
UCM_PD_POWER_DATA_OBJECT_TYPE

Power Data オブジェクト型を定義します。
UCM_POWER_ROLE

USB Type-C 接続デバイスの電源ロールを定義します。
UCM_TYPEC_CURRENT

Type-C 仕様で定義されているように、さまざまな Type-C の現在のレベルを定義します。
UCM_TYPEC_OPERATING_MODE

USB Type-C コネクタの動作モードを定義します。
UCM_TYPEC_PARTNER

Type-C コネクタの状態を定義します。
UCMTCPCI_PORT_CONTROLLER_ALERT_TYPE

ポート コントローラーで受信したハードウェア アラートの種類を示すために使用される汎用アラート値を定義します。
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS

DisplayPort デバイスの表示状態を有効にするかどうかを決定する値を定義します。
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS

DisplayPort デバイスが接続されているかどうかを判断する値を定義します。
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT

詳細情報: _UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT列挙
UCMTCPCI_PORT_CONTROLLER_IOCTL

ポート コントローラーのクライアント ドライバーに送信されるさまざまなデバイス I/O 制御要求を定義します。 これは、WPP の IOCTL の種類を示します。
UCMUCSI_PPM_IOCTL

クライアント ドライバーによって処理される I/O 制御コードを定義します。
UCMUCSIFUNCENUM

UcmUcsiCx クラス拡張機能のクライアント ドライバーによって呼び出されるすべてのエクスポート関数の値を定義します。
UCSI_BATTERY_CHARGING_STATUS

表 4-42 オフセット 64 を参照してください。
UCSI_COMMAND

表 4-51 コマンド コードを参照してください。
UCSI_CONNECTOR_PARTNER_FLAGS

GET_CONNECTOR_STATUS コマンドで使用されます。 表 4-42 オフセット 21 を参照してください。
UCSI_CONNECTOR_PARTNER_TYPE

GET_CONNECTOR_STATUS コマンドで使用されます。 表 4-42 オフセット 29 を参照してください。
UCSI_GET_ALTERNATE_MODES_RECIPIENT

GET_ALTERNATE_MODES コマンドで使用されます。 表 4-24 オフセット 16 を参照してください。
UCSI_GET_PDOS_SOURCE_CAPABILITIES_TYPE

GET_PDOS コマンドで使用されます。 表 4-34 オフセット 35 を参照してください。
UCSI_GET_PDOS_TYPE

GET_PDOS コマンドで使用されます。 表 4-34 オフセット 34 を参照してください。
UCSI_POWER_DIRECTION

GET_CONNECTOR_STATUS コマンドで使用されます。 表 4-42 オフセット 20 を参照してください。
UCSI_POWER_DIRECTION_MODE

GET_CONNECTOR_STATUS コマンドで使用されます。 表 4-42 オフセット 20 を参照してください。
UCSI_POWER_DIRECTION_ROLE

SET_PDR コマンドで使用されます。 表 4-22 オフセット 23 を参照してください。
UCSI_POWER_OPERATION_MODE

GET_CONNECTOR_STATUS コマンドで使用されます。 表 4-42 オフセット 16 を参照してください。
UCSI_USB_OPERATION_MODE

SET_UOR コマンドで使用されます。 表 4-18 オフセット 23 を参照してください。
UCSI_USB_OPERATION_ROLE

SET_UOR コマンドで使用されます。 表 4-20 オフセット 23 を参照
UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY

エンドポイントの優先度を示します。
UCX_CONTROLLER_PARENT_BUS_TYPE

UCX_CONTROLLER_PARENT_BUS_TYPE列挙は、親バスの種類を定義します。
UCX_CONTROLLER_STATE

この列挙は、リセット後に UCX コントローラーの状態を指定する値を提供します。
UCX_ENDPOINT_CHARACTERISTIC_TYPE

エンドポイント特性の種類を示す値を定義します。
UCX_USBDEVICE_CHARACTERISTIC_TYPE

デバイス特性の種類を示す値を定義します。
UCX_USBDEVICE_RECOVERY_ACTION

FLDR および PLDR トリガーのリセットの値を定義します。
UDECX_ENDPOINT_TYPE

仮想 USB デバイスでサポートされるエンドポイントの種類の値を定義します。
UDECX_ENDPOINTS_CONFIGURE_TYPE

エンドポイント構成オプションの値を定義します。
UDECX_USB_DEVICE_FUNCTION_POWER

仮想 USB 3.0 デバイスの関数ウェイク機能の値を定義します。
UDECX_USB_DEVICE_SPEED

USB デバイスの速度の値を定義します。
UDECX_USB_DEVICE_WAKE_SETTING

仮想 USB デバイスのリモート ウェイク機能の値を定義します。
UDECX_WDF_DEVICE_RESET_ACTION

エミュレートされた USB ホスト コントローラーでサポートされるリセット操作の種類を示す値を定義します。
UDECX_WDF_DEVICE_RESET_TYPE

UDE デバイスのリセットの種類を示す値を定義します。
UFX_CLASS_FUNCTIONS

詳細情報: _UFX_CLASS_FUNCTIONS列挙
URS_HARDWARE_EVENT

USB デュアルロール コントローラーのクライアント ドライバーが報告できるハードウェア イベントの値を定義します。
URS_HOST_INTERFACE_TYPE

さまざまな種類の USB ホスト コントローラーの値を定義します。
URS_ROLE

USB デュアル ロール コントローラーでサポートされるロールの値を定義します。
USB_CONNECTION_STATUS

USB_CONNECTION_STATUS列挙子は、USB ハブ ポート上のデバイスへの接続の状態を示します。
USB_CONTROLLER_FLAVOR

USB_CONTROLLER_FLAVOR列挙は、USB ホスト コントローラーの種類を指定します。
USB_DEVICE_SPEED

USB_DEVICE_SPEED列挙では、USB デバイスの速度の定数を定義します。
USB_HUB_NODE

USB_HUB_NODE列挙子は、デバイスがハブか複合デバイスかを示します。
USB_HUB_TYPE

USB_HUB_TYPE列挙は、USB ハブの種類を示す定数を定義します。 ハブの種類は、IOCTL_USB_GET_HUB_INFORMATION_EX I/O 制御要求によって取得されます。
USB_NOTIFICATION_TYPE

詳細情報: _USB_NOTIFICATION_TYPE列挙
USBC_CHARGING_STATE

USBC_CHARGING_STATEが Type-C コネクタの充電状態を定義する方法について説明します。
USBC_CURRENT

USBC_CURRENT Type-C 仕様で定義されているように、さまざまな Type-C の現在のレベルを定義する方法について説明します。
USBC_DATA_ROLE

USB Type-C 接続デバイスのデータ ロールを定義します。
USBC_PARTNER

USB Type-C コネクタで検出されたコネクタ パートナーの種類の値を定義します。
USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE

USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPEが拡張電源データ オブジェクト (APDO) の種類を定義する方法について説明します。
USBC_PD_CONN_STATE

USBC_PD_CONN_STATEが Type-C ポートの電源供給 (PD) ネゴシエーション状態を定義する方法について説明します。
USBC_PD_POWER_DATA_OBJECT_TYPE

USBC_PD_POWER_DATA_OBJECT_TYPEで電源データ オブジェクト (PDO) 型を定義する方法について説明します。
USBC_POWER_ROLE

USBC_POWER_ROLEで USB Type-C 接続デバイスの電源ロールを定義する方法について説明します。
USBC_TYPEC_OPERATING_MODE

USBC_TYPEC_OPERATING_MODEで USB Type-C コネクタの動作モードを定義する方法について説明します。
USBC_UCSI_SET_POWER_LEVEL_C_CURRENT

現在の電源操作モードの値を定義します。
USBD_ENDPOINT_OFFLOAD_MODE

USB デバイスまたはホスト コントローラーのエンドポイント オフロード オプションの値を定義します。
USBD_PIPE_TYPE

USBD_PIPE_TYPE列挙子は、パイプの種類を示します。
USBFN_ACTION

クライアント ドライバーが UfxDevicePortDetectCompleteEx 関数を呼び出すときに UFX が実行する特別なアクションを定義します。
USBFN_ATTACH_ACTION

デバイスが USB ポートに接続されているときにユニバーサル シリアル バス (USB) 関数スタックが実行するアクションを定義します。
USBFN_BUS_SPEED

USBFN_BUS_SPEED列挙は、可能なバス速度を定義します。
USBFN_DEVICE_STATE

デバイス/コントローラーのユニバーサル シリアル バス (USB) デバイスの状態を定義します。 これらの状態は、USB 2.0 仕様のセクション 9.1 で定義されている USB デバイスの状態に対応します。
USBFN_DIRECTION

USB データ転送方向の種類を定義します。
USBFN_EVENT

クラス ドライバーに送信される通知を定義します。
USBFN_PORT_TYPE

ポート検出中にクライアント ドライバーから返される可能性のあるポートの種類を定義します。
USBPM_ACCESS_TYPE

Policy Manager 関数を呼び出すためのアクセスの種類を定義します。
USBPM_ASSIGN_POWER_LEVEL_PARAMS_FORMAT

USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMSで使用される書式値を定義します。
USBPM_EVENT_TYPE

イベントの種類の値を定義します。

関数

 
COMPOSITE_DEVICE_CAPABILITIES_INIT

COMPOSITE_DEVICE_CAPABILITIES_INIT マクロは、COMPOSITE_DEVICE_CAPABILITIES構造体を初期化します。
EVT_UCM_CONNECTOR_SET_DATA_ROLE

パートナー コネクタにアタッチされたときに、コネクタのデータ ロールを指定したロールにスワップする、EVT_UCM_CONNECTOR_SET_DATA_ROLE イベント コールバック関数のクライアント ドライバーの実装。
EVT_UCM_CONNECTOR_SET_POWER_ROLE

パートナー コネクタにアタッチされたときに、コネクタの電源ロールを指定したロールに設定する、EVT_UCM_CONNECTOR_SET_POWER_ROLE イベント コールバック関数のクライアント ドライバーの実装。
EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER

UCX が呼び出して現在の 32 ビット フレーム番号を取得するクライアント ドライバーの実装。
EVT_UCX_CONTROLLER_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

UCX は、このコールバックを呼び出して、フレームとマイクロフレームと同期されたシステム クエリ パフォーマンス カウンター (QPC) 値を取得します。
EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS

UCX は、このコールバックを呼び出して、ホスト コントローラーの特性を取得します。
EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY

コントローラーが特定の機能をサポートしているかどうかを判断するためのクライアント ドライバーの実装。
EVT_UCX_CONTROLLER_RESET

UCX がコントローラーをリセットするために呼び出すクライアント ドライバーの実装。
EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

UCX は、このコールバック関数を呼び出して、変更が発生したときにクライアント ドライバーが通知を送信する必要があるトランスポート特性の優先順位を指定します。
EVT_UCX_CONTROLLER_START_TRACKING_FOR_TIME_SYNC

UCX は、コントローラーの開始時刻追跡機能に対してこのコールバック関数を呼び出します。
EVT_UCX_CONTROLLER_STOP_TRACKING_FOR_TIME_SYNC

UCX は、コントローラーの停止時間追跡機能に対してこのコールバック関数を呼び出します。
EVT_UCX_CONTROLLER_USBDEVICE_ADD

新しい USB デバイスが検出されたときに UCX が呼び出すクライアント ドライバーの実装。
EVT_UCX_DEFAULT_ENDPOINT_UPDATE

UCX が既定のエンドポイントに関する情報を使用して呼び出すクライアント ドライバーの実装。
EVT_UCX_ENDPOINT_ABORT

UCX がエンドポイントに関連付けられているキューを中止するために呼び出すクライアント ドライバーの実装。
EVT_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS

UCX は、このコールバック関数を呼び出して、等時性エンドポイントの転送パスの遅延に関する情報を取得します。
EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS

UCX が呼び出すクライアント ドライバーの実装は、エンドポイントで取り消された転送を完了できることをコントローラー ドライバーに通知します。
EVT_UCX_ENDPOINT_PURGE

エンドポイントで未処理のすべての I/O 要求を完了するクライアント ドライバーの実装。
EVT_UCX_ENDPOINT_RESET

UCX がエンドポイントのコントローラーのプログラミングをリセットするために呼び出すクライアント ドライバーの実装。
EVT_UCX_ENDPOINT_SET_CHARACTERISTIC

UCX はこのコールバック関数を呼び出して、エンドポイントの優先度を設定します。
EVT_UCX_ENDPOINT_START

UCX がエンドポイントに関連付けられているキューを開始するために呼び出すクライアント ドライバーの実装。
EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD

UCX が静的ストリームを作成するために呼び出すクライアント ドライバーの実装。
EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE

UCX が呼び出すクライアント ドライバーの実装は、エンドポイントのすべてのストリームのコントローラー リソースを解放します。
EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE

UCX が静的ストリームを有効にするために呼び出すクライアント ドライバーの実装。
EVT_UCX_ROOTHUB_CONTROL_URB

クライアント ドライバーは、このコールバックの種類を使用して、USB ハブで機能制御要求を受信したときに UCX が呼び出すハンドラーを実装します。
EVT_UCX_ROOTHUB_GET_20PORT_INFO

ルート ハブ上の USB 2.0 ポートに関する情報の要求を受信したときに UCX が呼び出すクライアント ドライバーの実装。
EVT_UCX_ROOTHUB_GET_30PORT_INFO

ルート ハブ上の USB 3.0 ポートに関する情報の要求を受信したときに UCX が呼び出すクライアント ドライバーの実装。
EVT_UCX_ROOTHUB_GET_INFO

ルート ハブに関する情報の要求を受信したときに UCX が呼び出すクライアント ドライバーの実装。
EVT_UCX_ROOTHUB_INTERRUPT_TX

変更されたポートに関する情報の要求を受信したときに UCX が呼び出すクライアント ドライバーの実装。
EVT_UCX_USBDEVICE_ADDRESS

UCX が USB デバイスをアドレス指定するために呼び出すクライアント ドライバーの実装。
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD

UCX が USB デバイスの新しい既定のエンドポイントを追加するために呼び出すクライアント ドライバーの実装。
EVT_UCX_USBDEVICE_DISABLE

UCX がデバイスとその既定のエンドポイントに関連付けられているコントローラー リソースを解放するためにを呼び出すクライアント ドライバーの実装。
EVT_UCX_USBDEVICE_ENABLE

UCX がデバイスとその既定の制御エンドポイントに関するプログラム情報をコントローラーに呼び出すクライアント ドライバーの実装。
EVT_UCX_USBDEVICE_ENDPOINT_ADD

UCX が USB デバイスの新しいエンドポイントを追加するために呼び出すクライアント ドライバーの実装。
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE

UCX がコントローラー内のエンドポイントを構成するために呼び出すクライアント ドライバーの実装。
EVT_UCX_USBDEVICE_GET_CHARACTERISTIC

UCX は、このコールバックを呼び出して、デバイスの特性を取得します。
EVT_UCX_USBDEVICE_HUB_INFO

UCX がハブ プロパティを取得するために呼び出すクライアント ドライバーの実装。
EVT_UCX_USBDEVICE_RESET

デバイスが接続されているポートがリセットされたときに UCX が呼び出すクライアント ドライバーの実装。
EVT_UCX_USBDEVICE_RESUME

UCX は、このコールバック関数を呼び出して、デバイスを中断状態から再開します。
EVT_UCX_USBDEVICE_SUSPEND

UCX は、このコールバック関数を呼び出して、デバイスの中断状態を送信します。
EVT_UCX_USBDEVICE_UPDATE

UCX がデバイスのプロパティを更新するために呼び出すクライアント ドライバーの実装。
EVT_UDECX_USB_DEVICE_D0_ENTRY

USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、仮想 USB デバイスを低電力状態から動作状態に戻す要求を取得すると、このコールバック関数を呼び出します。
EVT_UDECX_USB_DEVICE_D0_EXIT

USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、仮想 USB デバイスを低電力状態に送信する要求を取得すると、このコールバック関数を呼び出します。
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD

USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、このコールバック関数を呼び出して、仮想 USB デバイスに既定のコントロール エンドポイントを作成するようにクライアント ドライバーに要求します。
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD

USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、このコールバック関数を呼び出して、仮想 USB デバイスに動的エンドポイントを作成するようにクライアント ドライバーに要求します。
EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE

USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、このコールバック関数を呼び出して、代替設定の選択、現在のエンドポイントの無効化、または動的エンドポイントの追加によって構成を変更します。
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE

USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、仮想 USB 3.0 デバイスの指定されたインターフェイスの関数状態を変更する要求を取得すると、このコールバック関数を呼び出します。
EVT_UDECX_USB_ENDPOINT_PURGE

USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、このコールバック関数を呼び出して、エンドポイントのキューへの I/O 要求のキューを停止し、未処理の要求を取り消します。
EVT_UDECX_USB_ENDPOINT_RESET

USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、このコールバック関数を呼び出して、仮想 USB デバイスのエンドポイントをリセットします。
EVT_UDECX_USB_ENDPOINT_START

USB デバイス エミュレーション クラス拡張機能 (UdeCx) は、このコールバック関数を呼び出して、仮想 USB デバイスの指定されたエンドポイントで I/O 要求の処理を開始します。
EVT_UDECX_WDF_DEVICE_QUERY_USB_CAPABILITY

エミュレートされた USB ホスト コントローラーでサポートされている機能を決定するための UDE クライアント ドライバーの実装。
EVT_UDECX_WDF_DEVICE_RESET

エミュレートされたホスト コントローラーまたはそれに接続されているデバイスをリセットする UDE クライアント ドライバーの実装。
EVT_UFX_DEVICE_ADDRESSED

関数コントローラーにアドレスを割り当てるクライアント ドライバーの実装。
EVT_UFX_DEVICE_CONTROLLER_RESET

関数コントローラーを初期状態にリセットするためのクライアント ドライバーの実装。
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

既定のコントロール エンドポイントを作成するためのクライアント ドライバーの実装。
EVT_UFX_DEVICE_ENDPOINT_ADD

既定のエンドポイント オブジェクトを作成するためのクライアント ドライバーの実装。
EVT_UFX_DEVICE_HOST_CONNECT

ホストとの接続を開始するためのクライアント ドライバーの実装。
EVT_UFX_DEVICE_HOST_DISCONNECT

関数コントローラーとホストとの通信を無効にするクライアント ドライバーの実装。
EVT_UFX_DEVICE_PORT_CHANGE

USB デバイスが接続されている新しいポートの種類を更新するクライアント ドライバーの実装。
EVT_UFX_DEVICE_PORT_DETECT

ポート検出を開始するためのクライアント ドライバーの実装。
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT

独自の充電器検出を開始するためのクライアント ドライバーの実装。
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET

独自の充電器をリセットするためのクライアント ドライバーの実装。
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY

USB 経由の充電を有効にするために使用する充電器情報を設定するクライアント ドライバーの実装。
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

関数コントローラーでリモート ウェイクアップを開始するためのクライアント ドライバーの実装。
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE

関数コントローラーで指定された電源機能を設定またはクリアするクライアント ドライバーの実装。
EVT_UFX_DEVICE_TEST_MODE_SET

関数コントローラーのテスト モードを設定するクライアント ドライバーの実装。
EVT_UFX_DEVICE_TESTHOOK

この IOCTL コードはサポートされていません。
EVT_UFX_DEVICE_USB_STATE_CHANGE

USB デバイスの状態を更新するためのクライアント ドライバーの実装。
EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS

USB デュアル ロール クラス拡張機能は、このコールバックを呼び出して、クライアント ドライバーがリソースを resource-requirements-list オブジェクトから、各ロールの有効期間中に使用されるリソース リストに挿入できるようにします。
EVT_URS_SET_ROLE

URS クラス拡張機能は、クライアント ドライバーがコントローラーの役割を変更する必要がある場合に、このイベント コールバックを呼び出します。
EVT_USBPM_EVENT_CALLBACK

ハブの到着/削除とコネクタの状態の変更に関する通知を送信します。
GET_ISO_URB_SIZE

GET_ISO_URB_SIZE マクロは、等時性転送要求を保持するために必要なバイト数を返します。
PUSB_BUSIFFN_ENUM_LOG_ENTRY

このコールバック関数はサポートされていません。 EnumLogEntry ルーチンはログ エントリを作成します。
PUSB_BUSIFFN_GETUSBDI_VERSION

GetUSBDIVersion ルーチンは、USB インターフェイスのバージョン番号と、インターフェイスを定義する USB 仕様のバージョン番号と、ホスト コントローラーの機能に関する情報を返します。
PUSB_BUSIFFN_IS_DEVICE_HIGH_SPEED

USB_BUSIFFN_IS_DEVICE_HIGH_SPEED ルーチンは、デバイスが高速で動作している場合に TRUE を返します。
PUSB_BUSIFFN_QUERY_BUS_INFORMATION

QueryBusInformation ルーチンは、バスに関する情報を取得します。
PUSB_BUSIFFN_QUERY_BUS_TIME

QueryBusTime 関数は、現在の 32 ビット USB フレーム番号を取得します。
PUSB_BUSIFFN_QUERY_BUS_TIME_EX

QueryBusTimeEx ルーチンは、現在の 32 ビット USB マイクロフレーム番号を取得します。
PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE

QueryControllerType ルーチンは、USB デバイスが接続されている USB ホスト コントローラーに関する情報を取得します。
PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB

このコールバック関数はサポートされていません。SubmitIsoOutUrb 関数は、IRP の割り当てを必要とせずに、USB 要求ブロック (URB) をバス ドライバーに直接送信します。
UCM_CONNECTOR_CONFIG_INIT

UCM_CONNECTOR_CONFIG構造体を初期化します。
UCM_CONNECTOR_PD_CONFIG_INIT

UCM_CONNECTOR_PD_CONFIG構造体を初期化します。
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS_INIT

UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS構造体を初期化します。
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS_INIT

UCM_CONNECTOR_TYPEC_ATTACH_PARAMS構造体を初期化します。
UCM_CONNECTOR_TYPEC_CONFIG_INIT

UCM_CONNECTOR_TYPEC_CONFIG構造体を初期化します。
UCM_MANAGER_CONFIG_INIT

UCM_MANAGER_CONFIG構造体を初期化します。
UCM_PD_POWER_DATA_OBJECT_GET_TYPE

UCM_PD_POWER_DATA_OBJECT構造体から Power Data Object の型を取得します。
UCM_PD_POWER_DATA_OBJECT_INIT_BATTERY

バッテリ供給の種類の電源データ オブジェクトとしてUCM_PD_POWER_DATA_OBJECT構造体を初期化します。
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED

固定電源型の Power Data オブジェクトの UCM_PD_POWER_DATA_OBJECT に を初期化します。
UCM_PD_POWER_DATA_OBJECT_INIT_ULONG

Power Data Object の値を解釈してUCM_PD_POWER_DATA_OBJECT構造体を初期化し、各フィールドを正しく設定します。
UCM_PD_POWER_DATA_OBJECT_INIT_VARIABLE_NON_BATTERY

UCM_PD_POWER_DATA_OBJECT構造体を、可変電源非バッテリ型の Power Data オブジェクトとして初期化します。
UCM_PD_REQUEST_DATA_OBJECT_INIT_ULONG

要求データ オブジェクトの値を解釈してUCM_PD_REQUEST_DATA_OBJECT構造体を初期化し、各フィールドを正しく設定します。
UcmConnectorChargingStateChanged

USB コネクタ マネージャー フレームワーク拡張機能 (UcmCx) に、パートナー コネクタの更新された充電状態を通知します。
UcmConnectorCreate

コネクタ オブジェクトを作成します。
UcmConnectorDataDirectionChanged

USB コネクタ マネージャー フレームワーク拡張機能 (UcmCx) に、データ ロールの変更の新しいデータ ロールを通知します。
UcmConnectorPdConnectionStateChanged

現在ネゴシエートされている PD コントラクト (存在する場合) の接続機能を使用して、USB コネクタ マネージャー フレームワーク拡張機能 (UcmCx) に通知します。
UcmConnectorPdPartnerSourceCaps

USB コネクタ マネージャー フレームワーク拡張機能 (UcmCx) に、パートナー コネクタの電源機能を通知します。
UcmConnectorPdSourceCaps

USB コネクタ マネージャー フレームワーク拡張機能 (UcmCx) にコネクタの電源機能を通知します。
UcmConnectorPowerDirectionChanged

USB コネクタ マネージャー フレームワーク拡張機能 (UcmCx) に、パートナー コネクタの新しい電源ロールを通知します。
UcmConnectorTypeCAttach

パートナー コネクタが接続されたときに、USB コネクタ マネージャー フレームワーク拡張機能 (UcmCx) に通知します。
UcmConnectorTypeCCurrentAdChanged

指定したコネクタが現在のアドバタイズを変更したときに、USB コネクタ マネージャー フレームワーク拡張機能 (UcmCx) に通知します。 コネクタによって変更されるか (DFP/Source の場合)、パートナーによって変更された (UFP/シンクの場合)。
UcmConnectorTypeCDetach

パートナー コネクタが指定した Type-C コネクタからデタッチされると、USB コネクタ マネージャー フレームワーク拡張機能 (UcmCx) に通知します。
UcmInitializeDevice

USB コネクタ マネージャー フレームワーク拡張機能 (UcmCx) を初期化します。
UCMTCPCI_DEVICE_CONFIG_INIT

UCMTCPCI_DEVICE_CONFIG構造体を初期化します。
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT

UCMTCPCI_PORT_CONTROLLER_ALERT_DATA構造体を初期化します。
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES_INIT

UCMTCPCI_PORT_CONTROLLER_CAPABILITIES構造体を初期化します。
UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT

UCMTCPCI_PORT_CONTROLLER_CONFIG構造体を初期化します。
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION_INIT

UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION構造体を初期化します。
UcmTcpciDeviceInitialize

USB Type-C ポート コントローラー インターフェイス フレームワーク拡張機能 (UcmTcpciCx) を初期化します。
UcmTcpciDeviceInitInitialize

プラグ アンド プレイ (PnP) マネージャーがデバイスの存在を報告するときに、デバイスの初期化操作を初期化します。
UcmTcpciPortControllerAlert

ポート コントローラーで受信したハードウェア アラートに関する情報を UcmTcpciCx に送信します。
UcmTcpciPortControllerCreate

UcmTcpciCx に登録するポート コントローラー オブジェクトを作成します。
UcmTcpciPortControllerSetHardwareRequestQueue

UcmTcpciCx がポート コントローラーのハードウェア要求をディスパッチするフレームワーク キュー オブジェクトを割り当てます。
UcmTcpciPortControllerStart

クライアント ドライバーがポート コントローラーのハードウェア要求をサービスする準備ができたことを UcmTcpciCx クラス拡張機能に示します。
UcmTcpciPortControllerStop

ポート コントローラー オブジェクトへのハードウェア要求の送信を停止する UcmTcpciCx クラス拡張機能を示します。
UCMUCSI_CONNECTOR_INFO_INIT

UCMUCSI_CONNECTOR_INFO構造体を初期化します。
UCMUCSI_DEVICE_CONFIG_INIT

UCMUCSI_DEVICE_CONFIG構造体を初期化します。
UCMUCSI_PPM_CONFIG_INIT

UCMUCSI_PPM_CONFIG構造体を初期化します。
UcmUcsiConnectorCollectionAddConnector

コネクタ コレクション オブジェクトにコネクタを追加します。
UcmUcsiConnectorCollectionCreate

UcmUcsiCx を使用してコネクタ コレクション オブジェクトを作成します。
UcmUcsiDeviceInitialize

UCSI 拡張機能 (UcmUcsiCx) を初期化します。
UcmUcsiDeviceInitInitialize

フレームワークによって提供される WDFDEVICE_INIT を初期化します。
UcmUcsiPpmCreate

プラットフォーム ポリシー マネージャー (PPM) オブジェクトを作成します。
UcmUcsiPpmNotification

UCSI 通知について UcmUcsiCx クラス拡張機能に通知します。
UcmUcsiPpmSetUcsiCommandRequestQueue

UCSI コマンドをクライアント ドライバーにディスパッチするために使用されるフレームワーク キュー オブジェクトを提供します。
UcmUcsiPpmStart

クライアント ドライバーへの要求の送信を開始するようにクラス拡張機能に指示します。
UcmUcsiPpmStop

クライアント ドライバーへの要求の送信を停止するようにクラス拡張機能に指示します。
UCSI_CMD_SUCCEEDED

UCSI コマンドが正常に完了すると、PPM ファームウェアはクライアント ドライバーによって提供される CCI データ構造を満たします。
UCX_CONTROLLER_CONFIG_SET_ACPI_INFO

親として ACPI を使用して、コントローラーの指定した値を使用して、UCX_CONTROLLER_CONFIG構造体を初期化します。
UCX_CONTROLLER_CONFIG_SET_PCI_INFO

親バスの種類として PCI を使用して、コントローラーに指定した値を使用して、UCX_CONTROLLER_CONFIG構造体を初期化します。
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT

クライアント ドライバーのコールバック関数を使用してUCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS構造体を初期化します。 クライアント ドライバーは、UcxEndpointCreate メソッドを呼び出す前にこの関数を呼び出してエンドポイントを作成し、そのコールバック関数を UCX に登録します。
UCX_ENDPOINT_EVENT_CALLBACKS_INIT

クライアント ドライバーのコールバック関数を使用して、UCX_ENDPOINT_EVENT_CALLBACKS構造体を初期化します。 クライアント ドライバーは、UcxEndpointCreate メソッドを呼び出す前にこの関数を呼び出してエンドポイントを作成し、そのコールバック関数を UCX に登録します。
UCX_USBDEVICE_EVENT_CALLBACKS_INIT

クライアント ドライバーのコールバック関数への関数ポインターを使用して、UCX_USBDEVICE_EVENT_CALLBACKS構造体を初期化します。
UcxControllerCreate

ホスト コントローラー オブジェクトを作成します。
UcxControllerNeedsReset

コントローラー リセットステート マシンにイベントをキューに登録して、非プラグ アンド プレイ (PnP) コントローラーリセット操作を開始します。
UcxControllerNotifyTransportCharacteristicsChange

ホスト コントローラーからの新しいポート変更イベントについて UCX に通知します。
UcxControllerResetComplete

リセット操作が競合していることを USB ホスト コントローラー拡張機能 (UCX) に通知します。
UcxControllerSetFailed

コントローラーで重大な障害が発生したことを USB ホスト コントローラー拡張機能 (UCX) に通知します。
UcxControllerSetIdStrings

コントローラーが初期化された後に、コントローラーの識別子文字列をUpdatesします。
UcxDefaultEndpointInitSetEventCallbacks

既定のエンドポイントに関連するクライアント ドライバーのイベント コールバック関数を使用して、UCXENDPOINT_INIT構造体を初期化します。
UcxEndpointAbortComplete

指定したエンドポイント オブジェクトで転送中止操作が完了したことを UCX に通知します。
UcxEndpointCreate

指定した USB デバイス オブジェクトにエンドポイントを作成します。
UcxEndpointGetStaticStreamsReferenced

指定したエンドポイントの参照先の静的ストリーム オブジェクトを返します。
UcxEndpointInitSetEventCallbacks

デバイス上のエンドポイントに関連するクライアント ドライバーのイベント コールバック関数を使用して、UCXENDPOINT_INIT構造体を初期化します。
UcxEndpointNeedToCancelTransfers

クライアント ドライバーは、ネットワーク上の転送をキャンセルする前に、このメソッドを呼び出します。
UcxEndpointNoPingResponseError

指定されたエンドポイント オブジェクトでの転送に関する "Ping 応答なし" エラーについて UCX に通知します。
UcxEndpointPurgeComplete

指定したエンドポイント オブジェクトで消去操作が完了したことを UCX に通知します。
UcxEndpointSetWdfIoQueue

指定したエンドポイント オブジェクトにフレームワーク キューを設定します。
UcxInitializeDeviceInit

UcxInitializeDeviceInit は、プラグ アンド プレイ (PnP) マネージャーがデバイスの存在を報告するときに、デバイスの初期化操作を初期化します。
UcxIoDeviceControl

USB ホスト コントローラー拡張機能 (UCX) がユーザー モードからの I/O 制御コード (IOCTL) 要求を処理できるようにします。
UcxRootHubPortChanged

ホスト コントローラーの新しいポート変更イベントについて UCX に通知します。
UcxStaticStreamsCreate

静的ストリーム オブジェクトを作成します。
UcxStaticStreamsSetStreamInfo

クライアント ドライバーで有効になっている各ストリームのストリーム情報を設定します。
UcxUsbDeviceCreate

指定したコントローラーに USB デバイス オブジェクトを作成します。
UcxUsbDeviceInitSetEventCallbacks

クライアント ドライバーのイベント コールバック関数を使用して、UCXUSBDEVICE_INIT構造体を初期化します。
UcxUsbDeviceRemoteWakeNotification

デバイスからのリモート ウェイク信号が受信されたことを UCX に通知します。
UDECX_USB_DEVICE_CALLBACKS_INIT

UdecxUsbDeviceCreate 呼び出しの前に、UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS構造体を初期化します。
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT

UDECX_USB_DEVICE_PLUG_IN_OPTIONS構造体を初期化します。
UDECX_USB_ENDPOINT_CALLBACKS_INIT

UdecxUsbEndpointCreate 呼び出しの前に、UDECX_USB_ENDPOINT_CALLBACKS構造体を初期化します。
UDECX_WDF_DEVICE_CONFIG_INIT

UDECX_WDF_DEVICE_CONFIG構造体を初期化します。
UdecxInitializeWdfDeviceInit

UdecxInitializeWdfDeviceInit は、プラグ アンド プレイ (PnP) マネージャーがデバイスの存在を報告するときに、デバイスの初期化操作を初期化します。
UdecxUrbComplete

USB 固有の完了状態コードを使用して URB 要求を完了します。
UdecxUrbCompleteWithNtStatus

NTSTATUS コードを使用して URB 要求を完了します。
UdecxUrbRetrieveBuffer

エンドポイント キューに送信された指定されたフレームワーク要求オブジェクトから URB の転送バッファーを取得します。
UdecxUrbRetrieveControlSetupPacket

指定したフレームワーク要求オブジェクトから USB コントロール セットアップ パケットを取得します。
UdecxUrbSetBytesCompleted

フレームワーク要求オブジェクトに含まれる URB に転送されるバイト数を設定します。
UdecxUsbDeviceCreate

USB デバイス エミュレーション (UDE) デバイス オブジェクトを作成します。
UdecxUsbDeviceInitAddDescriptor

仮想 USB デバイスの作成に使用される初期化パラメーターに USB 記述子を追加します。
UdecxUsbDeviceInitAddDescriptorWithIndex

UdecxUsbDeviceInitAddDescriptorWithIndex 関数が、仮想 USB デバイスの作成に使用される初期化パラメーターに USB 記述子を追加する方法について説明します。
UdecxUsbDeviceInitAddStringDescriptor

仮想 USB デバイスの作成に使用される初期化パラメーターに USB 文字列記述子を追加します。
UdecxUsbDeviceInitAddStringDescriptorRaw

このメソッドで、仮想 USB デバイスの作成に使用される初期化パラメーターに USB 文字列記述子を追加する方法について説明します。
UdecxUsbDeviceInitAllocate

仮想 USB デバイスの初期化に使用されるUDECXUSBDEVICE_INIT構造体にメモリを割り当てます。
UdecxUsbDeviceInitFree

UdecxUsbDeviceInitAllocate 呼び出しによって割り当てられたリソースを解放します。
UdecxUsbDeviceInitSetEndpointsType

クライアント ドライバーが仮想 USB デバイスの作成に使用する初期化パラメーターのエンドポイントの種類 (単純または動的) を示します。
UdecxUsbDeviceInitSetSpeed

作成する仮想 USB デバイスの USB 速度を設定します。
UdecxUsbDeviceInitSetStateChangeCallbacks

コールバック関数へのポインターを使用して、WDF によって割り当てられた構造体を初期化します。
UdecxUsbDeviceLinkPowerEntryComplete

デバイスを低電力状態から取り出す非同期要求を完了します。
UdecxUsbDeviceLinkPowerExitComplete

デバイスを低電力状態に送信するための非同期要求を完了します。
UdecxUsbDevicePlugIn

USB デバイス エミュレーション クラス拡張機能 (UdeCx) に、USB デバイスが指定したポートに接続されていることを通知します。
UdecxUsbDevicePlugOutAndDelete

仮想 USB デバイスを切断します。
UdecxUsbDeviceSetFunctionSuspendAndWakeComplete

仮想 USB 3.0 デバイスの特定の機能の電源状態を変更するための非同期要求を完了します。
UdecxUsbDeviceSignalFunctionWake

低電力状態から指定した関数のウェイクアップを開始します。 これは、仮想 USB 3.0 デバイスに適用されます。
UdecxUsbDeviceSignalWake

仮想 USB 2.0 デバイスの低リンク電源状態からウェイクアップを開始します。
UdecxUsbEndpointCreate

UDE エンドポイント オブジェクトを作成します。
UdecxUsbEndpointInitFree

UdecxUsbSimpleEndpointInitAllocate 呼び出しによって割り当てられたリソースを解放します。
UdecxUsbEndpointInitSetCallbacks

作成する単純なエンドポイントの初期化パラメーターで、UDE クライアント ドライバーによって実装されたコールバック関数へのポインターを設定します。
UdecxUsbEndpointInitSetEndpointAddress

作成する単純なエンドポイントの初期化パラメーターでエンドポイントのアドレスを設定します。
UdecxUsbEndpointPurgeComplete

指定したエンドポイントにキューに登録されているすべての I/O 要求を取り消す非同期要求を完了します。
UdecxUsbEndpointSetWdfIoQueue

UDE エンドポイントを使用してフレームワーク キュー オブジェクトを設定します。
UdecxUsbSimpleEndpointInitAllocate

指定した仮想 USB デバイスの単純なエンドポイントを作成するために使用される初期化構造体にメモリを割り当てます。
UdecxWdfDeviceAddUsbDeviceEmulation

ホスト コントローラーと、コントローラーに接続されている仮想 USB デバイスに関連する操作をサポートするために、フレームワーク デバイス オブジェクトを初期化します。
UdecxWdfDeviceNeedsReset

デバイスにリセット操作が必要であることを USB デバイス エミュレーション クラス拡張機能 (UdeCx) に通知します。
UdecxWdfDeviceResetComplete

指定したコントローラーでのリセット操作が競合していることを USB デバイス エミュレーション クラス拡張機能 (UdeCx) に通知します。
UdecxWdfDeviceTryHandleUserIoctl

ユーザー モード ソフトウェアによって送信された IOCTL 要求の処理を試みます。
UFX_DEVICE_CALLBACKS_INIT

UFX_DEVICE_CALLBACKS_INIT マクロは、UFX_DEVICE_CALLBACKS構造体を初期化します。
UFX_DEVICE_CAPABILITIES_INIT

UFX_DEVICE_CAPABILITIES_INIT マクロは、UFX_DEVICE_CAPABILITIES構造体を初期化します。
UFX_ENDPOINT_CALLBACKS_INIT

UFX_ENDPOINT_CALLBACKS_INIT マクロは、UFX_ENDPOINT_CALLBACKS構造体を初期化します。
UFX_PROPRIETARY_CHARGER_ABORT_OPERATION

充電器操作を中止するフィルター ドライバーの実装。
UFX_PROPRIETARY_CHARGER_DETECT

充電器が接続されているかどうかを検出し、充電器に関する詳細を取得するフィルター ドライバーの実装。
UFX_PROPRIETARY_CHARGER_RESET_OPERATION

充電器操作をリセットするためのフィルター ドライバーの実装。
UFX_PROPRIETARY_CHARGER_SET_PROPERTY

充電器に構成可能なプロパティを設定するフィルター ドライバーの実装。
UfxDeviceCreate

UFX デバイス オブジェクトを作成し、イベント コールバック ルーチンを登録し、コントローラーに固有の機能を指定します。
UfxDeviceEventComplete

クライアント ドライバーが UFX コールバック関数の処理を完了したことを UFX に通知します。
UfxDeviceIoControl

非内部 IOCTL をユーザー モードから UFX に渡します。
UfxDeviceIoInternalControl

カーネル モード IOCTL を UFX に渡します。
UfxDeviceNotifyAttach

デバイスの USB ケーブルが接続されていることを UFX に通知します。
UfxDeviceNotifyDetach

デバイスの USB ケーブルが切断されたことを UFX に通知します。
UfxDeviceNotifyFinalExit

デバイスがデタッチされたことを UFX に通知します。
UfxDeviceNotifyHardwareFailure

コントローラーで回復できないハードウェア障害について UFX に通知します。
UfxDeviceNotifyHardwareReady

ハードウェアの準備ができていることを UFX に通知します。
UfxDeviceNotifyReset

USB バス リセット イベントについて UFX に通知します。
UfxDeviceNotifyResume

USB バス再開イベントについて UFX に通知します。
UfxDeviceNotifySuspend

USB バスの中断イベントについて UFX に通知します。
UfxDevicePortDetectComplete

検出されたポートの種類について UFX に通知します。
UfxDevicePortDetectCompleteEx

検出されたポートの種類について UFX に通知し、必要に応じてアクションを要求します。
UfxDeviceProprietaryChargerDetectComplete

検出された独自のポート/充電器の種類について UFX に通知します。
UfxEndpointCreate

エンドポイント オブジェクトを作成します。
UfxEndpointGetCommandQueue

UfxEndpointCreate によって以前に作成されたコマンド キューを返します。
UfxEndpointGetTransferQueue

UfxEndpointCreate によって以前に作成された転送キューを返します。
UfxEndpointInitSetEventCallbacks

UFXENDPOINT_INIT構造体を初期化します。
UfxEndpointNotifySetup

クライアント ドライバーがホストからセットアップ パケットを受信したときに UFX に通知します。
UfxFdoInit

クライアント ドライバーが WdfDeviceCreate を呼び出すときに後で提供するWDFDEVICE_INIT構造体を初期化します。
URS_CONFIG_INIT

URS_CONFIG構造体を初期化します。
UrsDeviceInitialize

USB デュアルロール コントローラーに関連する操作をサポートするようにフレームワーク デバイス オブジェクトを初期化し、関連するイベント コールバック関数を USB デュアルロール コントローラー クラス拡張機能に登録します。
UrsDeviceInitinitialize

プラグ アンド プレイ (PnP) マネージャーがデバイスの存在を報告するときに、この関数がデバイス初期化操作を初期化する方法について説明します。
UrsIoResourceListAppendDescriptor

指定したリソース記述子を、ホストまたは関数ロールのリソース記述子を保持する指定された I/O リソース リスト オブジェクトに追加します。
UrsReportHardwareEvent

新しいハードウェア イベントについて USB デュアルロール クラス拡張機能に通知します。
UrsSetHardwareEventSupport

新しいハードウェア イベントの報告に対するクライアント ドライバーのサポートを示します。
UrsSetPoHandle

電源管理フレームワーク (PoFx) を使用して、クライアント ドライバーの登録を登録および削除します。
UsbBuildGetStatusRequest

UsbBuildGetStatusRequest マクロは、USB デバイス上のデバイス、インターフェイス、エンドポイント、またはその他のデバイス定義ターゲットから状態を取得するように URB を書式設定します。
UsbBuildInterruptOrBulkTransferRequest

UsbBuildInterruptOrBulkTransferRequest マクロは、一括パイプでデータを送受信したり、割り込みパイプからデータを受信したりするように URB を書式設定します。
UsbBuildOpenStaticStreamsRequest

UsbBuildOpenStaticStreamsRequest インライン関数は、オープン ストリーム要求の URB 構造体を書式設定します。 要求は、指定された一括エンドポイントに関連付けられているストリームを開きます。
USBC_PD_POWER_DATA_OBJECT_GET_TYPE

Power Data オブジェクト (PDO) の種類を取得します。
USBC_START_DEVICE_CALLBACK

USBC_START_DEVICE_CALLBACK ルーチンを使用すると、USB クライアント ドライバーは、デバイス上のインターフェイス コレクションのカスタム定義を提供できます。
USBD_AssignUrbToIoStackLocation

USBD_AssignUrbToIoStackLocation ルーチンは、URB を IRP の次のスタックの場所に関連付けるために、クライアント ドライバーによって呼び出されます。
USBD_BuildRegisterCompositeDevice

USBD_BuildRegisterCompositeDevice ルーチンは、USB 多機能デバイス (複合ドライバー) のドライバーによって呼び出され、ドライバーを USB ドライバー スタックに登録するために必要な情報を使用してREGISTER_COMPOSITE_DEVICE構造体を初期化します。
USBD_CalculateUsbBandwidth

USBD_CalculateUsbBandwidth ルーチンは、Windows XP 以降のオペレーティング システムでは非推奨となりました。 使用しないでください。
USBD_CloseHandle

USBD_CLOSEHANDLE ルーチンは、USBD ハンドルを閉じ、ドライバーの登録に関連付けられているすべてのリソースを解放するために、USB クライアント ドライバーによって呼び出されます。
USBD_CreateConfigurationRequest

USBD_CreateConfigurationRequest ルーチンは非推奨になりました。 代わりに USBD_CreateConfigurationRequestEx を使用してください。
USBD_CreateConfigurationRequestEx

USBD_CreateConfigurationRequestEx ルーチンは、USB デバイスの構成を選択するように URB を割り当てて書式設定します。USBD_CreateConfigurationRequestEx USBD_CreateConfigurationRequestを置き換えます。
USBD_CreateHandle

USBD_CREATEHANDLE ルーチンは、USBD ハンドルを取得するために WDM USB クライアント ドライバーによって呼び出されます。 このルーチンは、基になる USB ドライバー スタックにクライアント ドライバーを登録します。
USBD_GetInterfaceLength

USBD_GetInterfaceLength ルーチンは、インターフェイス内に含まれるすべてのエンドポイント記述子の長さを含む、特定のインターフェイス記述子の長さを取得します。
USBD_GetPdoRegistryParameter

USBD_GetPdoRegistryParameter ルーチンは、USB デバイスのハードウェア レジストリ内の指定されたキーから値を取得します。
USBD_GetUSBDIVersion

USBD_GetUSBDIVersion ルーチンは、クライアントの USB デバイスを制御するホスト コントローラー ドライバー (HCD) に関するバージョン情報を返します。USBD_GetUSBDIVersion ルーチンUSBD_IsInterfaceVersionSupported置き換える点に注意してください
USBD_IsInterfaceVersionSupported

USBD_IsInterfaceVersionSupported ルーチンは、基になる USB ドライバー スタックが特定の USBD インターフェイス バージョンをサポートしているかどうかをチェックするために、USB クライアント ドライバーによって呼び出されます。
USBD_IsochUrbAllocate

USBD_IsochUrbAllocate ルーチンは、等時性転送要求の URB 構造体を割り当てて書式設定します。
USBD_ParseConfigurationDescriptor

USBD_ParseConfigurationDescriptor ルーチンは非推奨になりました。 代わりに USBD_ParseConfigurationDescriptorEx を使用してください。
USBD_ParseConfigurationDescriptorEx

USBD_ParseConfigurationDescriptorEx ルーチンは、特定の構成記述子を検索し、指定された検索条件に一致するインターフェイスへのポインターを返します。
USBD_ParseDescriptors

USBD_ParseDescriptors ルーチンは、特定の構成記述子を検索し、検索条件に一致する最初の記述子へのポインターを返します。
USBD_QueryBusTime

USBD_QueryBusTime ルーチンは、Windows XP 以降のオペレーティング システムでは非推奨となりました。 使用しないでください。
USBD_QueryUsbCapability

USBD_QueryUsbCapability ルーチンは、基になる USB ドライバー スタックとホスト コントローラー ハードウェアが特定の機能をサポートしているかどうかを判断するために、WDM クライアント ドライバーによって呼び出されます。
USBD_RegisterHcFilter

USBD_RegisterHcFilter ルーチンは、Windows XP 以降のオペレーティング システムでは非推奨となりました。
USBD_SelectConfigUrbAllocateAndBuild

USBD_SelectConfigUrbAllocateAndBuild ルーチンは、USB デバイスの構成を選択するために必要な URB 構造体を割り当てて書式設定します。
USBD_SelectInterfaceUrbAllocateAndBuild

USBD_SelectInterfaceUrbAllocateAndBuild ルーチンは、要求がインターフェイスを選択したり、別の設定を変更したりするために必要な URB 構造体を割り当てて書式設定します。
USBD_UrbAllocate

USBD_UrbAllocate ルーチンは、USB 要求ブロック (URB) を割り当てます。
USBD_UrbFree

USBD_UrbFree ルーチンは、USBD_UrbAllocate、USBD_IsochUrbAllocate、USBD_SelectConfigUrbAllocateAndBuild、またはUSBD_SelectInterfaceUrbAllocateAndBuildによって割り当てられた URB を解放します。
USBD_ValidateConfigurationDescriptor

USBD_ValidateConfigurationDescriptor ルーチンは、構成記述子要求への応答でデバイスによって返されるすべての記述子を検証します。
USBFN_GET_ATTACH_ACTION

充電器がポートに接続されたときに呼び出されるフィルター ドライバーの実装。
USBFN_GET_ATTACH_ACTION_ABORT

アタッチ検出操作を中止するフィルター ドライバーの実装。
USBFN_SET_DEVICE_STATE

デバイスの状態と動作バス速度を設定するフィルター ドライバーの実装。
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS_INIT

USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS構造体を初期化します。
UsbPm_AssignConnectorPowerLevel

指定された電圧/電流/電力値を使用して PD コントラクトの再ネゴシエーションを試みます。
USBPM_CLIENT_CONFIG_EXTRA_INFO_INIT

USBPM_CLIENT_CONFIG_EXTRA_INFO構造体を初期化します。
USBPM_CLIENT_CONFIG_INIT

USBPM_CLIENT_CONFIG構造体を初期化します。
USBPM_CONNECTOR_PROPERTIES_INIT

USBPM_CONNECTOR_PROPERTIES構造体を初期化します。
USBPM_CONNECTOR_STATE_INIT

USBPM_CONNECTOR_STATE_INIT構造体を初期化します。
UsbPm_Deregister

ポリシー マネージャーを使用してクライアント ドライバーの登録を解除します。
USBPM_HUB_CONNECTOR_HANDLES_INIT

USBPM_HUB_CONNECTOR_HANDLES構造体を初期化します。
USBPM_HUB_PROPERTIES_INIT

[USBPM_HUB_PROPERTIES] 構造体を初期化します。
UsbPm_Register

クライアント ドライバーをポリシー マネージャーに登録して、ハブの到着/削除とコネクタの状態の変更を報告します。
UsbPm_RetrieveConnectorProperties

コネクタのプロパティを取得します。 プロパティは、コネクタのライフサイクル中に変更されない静的な情報です。
UsbPm_RetrieveConnectorState

コネクタの現在の状態を取得します。 コネクタプロパティとは異なり、状態情報は動的であり、実行時に変更される可能性があります。
UsbPm_RetrieveHubConnectorHandles

ハブのすべてのコネクタのコネクタ ハンドルを取得します。
UsbPm_RetrieveHubProperties

ハブのプロパティを取得します。 プロパティは、ハブのライフサイクル中に変更されない静的な情報です。

構造

 
_URB_BULK_OR_INTERRUPT_TRANSFER

_URB_BULK_OR_INTERRUPT_TRANSFER構造は、USB クライアント ドライバーが一括パイプまたは割り込みパイプでデータを送受信するために使用されます。
_URB_CONTROL_DESCRIPTOR_REQUEST

_URB_CONTROL_DESCRIPTOR_REQUEST構造体は、USB デバイスの記述子を取得または設定するために USB クライアント ドライバーによって使用されます。
_URB_CONTROL_FEATURE_REQUEST

_URB_CONTROL_FEATURE_REQUEST構造は、USB クライアント ドライバーによって、デバイス、インターフェイス、またはエンドポイントの機能を設定またはクリアするために使用されます。
_URB_CONTROL_GET_CONFIGURATION_REQUEST

_URB_CONTROL_GET_CONFIGURATION_REQUEST構造体は、USB クライアント ドライバーがデバイスの現在の構成を取得するために使用されます。
_URB_CONTROL_GET_INTERFACE_REQUEST

_URB_CONTROL_GET_INTERFACE_REQUEST構造体は、USB クライアント ドライバーによって使用され、現在の構成のインターフェイスの現在の代替インターフェイス設定を取得します。
_URB_CONTROL_GET_STATUS_REQUEST

_URB_CONTROL_GET_STATUS_REQUEST構造体は、USB クライアント ドライバーによって、デバイス、インターフェイス、エンドポイント、またはその他のデバイス定義ターゲットから状態を取得するために使用されます。
_URB_CONTROL_TRANSFER

_URB_CONTROL_TRANSFER構造は、USB クライアント ドライバーがコントロール パイプとの間でデータを転送するために使用されます。
_URB_CONTROL_TRANSFER_EX

_URB_CONTROL_TRANSFER_EX構造は、USB クライアント ドライバーがコントロール パイプとの間でデータを転送するために使用され、許容される転送時間を制限するタイムアウトが発生します。
_URB_CONTROL_VENDOR_OR_CLASS_REQUEST

_URB_CONTROL_VENDOR_OR_CLASS_REQUEST構造体は、デバイス、インターフェイス、エンドポイント、またはその他のデバイス定義ターゲットにベンダーまたはクラス固有のコマンドを発行するために USB クライアント ドライバーによって使用されます。
_URB_GET_CURRENT_FRAME_NUMBER

_URB_GET_CURRENT_FRAME_NUMBER構造体は、現在のフレーム番号を取得するために USB クライアント ドライバーによって使用されます。
_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS

_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS構造は、USB クライアント ドライバーがホスト コントローラーで等時性転送プログラミングに関連付けられている遅延を取得し、クライアント ドライバーがデバイスが等時性パケットを時間内に取得できるように転送完了に使用されます。
_URB_HEADER

_URB_HEADER構造体は、USB クライアント ドライバーによって使用され、ホスト コントローラー ドライバーに送信される要求に関する基本情報を提供します。
_URB_ISOCH_TRANSFER

_URB_ISOCH_TRANSFER構造体は、USB クライアント ドライバーが等時性転送パイプにデータを送信したり、等時性転送パイプからデータを取得したりするために使用されます。
_URB_OPEN_STATIC_STREAMS

_URB_OPEN_STATIC_STREAMS構造体は、指定された一括エンドポイントでストリームを開くために USB クライアント ドライバーによって使用されます。
_URB_OS_FEATURE_DESCRIPTOR_REQUEST

_URB_OS_FEATURE_DESCRIPTOR_REQUEST構造体は、USB ハブ ドライバーによって使用され、USB デバイスまたは USB デバイス上のインターフェイスから Microsoft OS 機能記述子を取得します。
_URB_PIPE_REQUEST

_URB_PIPE_REQUEST構造体は、USB クライアント ドライバーによって使用され、エンドポイントの停止状態をクリアします。
_URB_SELECT_CONFIGURATION

_URB_SELECT_CONFIGURATION構造体は、USB デバイスの構成を選択するためにクライアント ドライバーによって使用されます。
_URB_SELECT_INTERFACE

_URB_SELECT_INTERFACE構造体は、USB クライアント ドライバーがインターフェイスの代替設定を選択したり、USB デバイスの現在の構成でパイプの最大パケット サイズを変更したりするために使用されます。
ADDRESS0_OWNERSHIP_ACQUIRE

デバイスを構成するためのパラメーターが含まれています。
ALTERNATE_INTERFACE

ALTERNATE_INTERFACE構造体は、ユニバーサル シリアル バス (USB) インターフェイスの代替設定に関する情報を提供します。
COMPOSITE_DEVICE_CAPABILITIES

COMPOSITE_DEVICE_CAPABILITIES構造体は、USB 多機能デバイス (複合ドライバー) のドライバーの機能を指定します。 構造体を初期化するには、COMPOSITE_DEVICE_CAPABILITIES_INIT マクロを使用します。
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS

USB 2.0 仕様の定義に応じて、 の Link Power Management (LPM) でサポートされているプロトコル機能について説明します。
DEFAULT_ENDPOINT_UPDATE

コールバック関数を呼び出すときに UCX によって渡されるフレームワーク要求で更新する既定のエンドポイントへのハンドルEVT_UCX_DEFAULT_ENDPOINT_UPDATE格納されます。
ENDPOINT_RESET

エンドポイントをリセットするために必要な情報について説明します。 この構造体は、EVT_UCX_ENDPOINT_RESET コールバック関数で UCX によって渡されます。
ENDPOINTS_CONFIGURE

エンドポイントを有効または無効にするエンドポイントについて説明します。 この構造体は、EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE コールバック関数で UCX によって渡されます。
ENDPOINTS_CONFIGURE_FAILURE_FLAGS

この構造体は、EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGUREコールバック関数への要求中に発生した可能性があるエラーを示すエラー フラグを提供します。
HUB_DEVICE_CONFIG_INFO

HUB_DEVICE_CONFIG_INFO構造体は、カーネル モード IOCTL と組み合わせて使用IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO、USB デバイスとデバイスが接続されているハブに関する情報を報告するように要求します。
HUB_INFO_FROM_PARENT

親デバイスからのハブに関する情報について説明します。
PARENT_HUB_FLAGS

この構造体は、親からハブ情報を取得するために、HUB_INFO_FROM_PARENT構造体によって使用されます。
REGISTER_COMPOSITE_DEVICE

REGISTER_COMPOSITE_DEVICE構造体は、ユニバーサル シリアル バス (USB) 多機能デバイス (複合ドライバー) の親ドライバーを USB ドライバー スタックに登録するために、IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O コントロール要求と共に使用されます。
REQUEST_REMOTE_WAKE_NOTIFICATION

REQUEST_REMOTE_WAKE_NOTIFICATION構造体の目的は、IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION I/O 制御要求の入力パラメーターを指定することです。
ROOTHUB_20PORT_INFO

USB 2.0 ルート ハブ ポートに関する情報を提供します。 この構造体は、EVT_UCX_ROOTHUB_GET_20PORT_INFOコールバック関数で UCX によって渡されます。
ROOTHUB_20PORTS_INFO

ルート ハブでサポートされている 2.0 ポートの配列を持つこの構造体。 この構造体は、EVT_UCX_ROOTHUB_GET_20PORT_INFO コールバック関数のフレームワーク要求で UCX によって提供されます。
ROOTHUB_30PORT_INFO

USB 3.0 ルート ハブ ポートに関する情報を提供します。 この構造体は、EVT_UCX_ROOTHUB_GET_30PORT_INFO コールバック関数で UCX によって渡されます。
ROOTHUB_30PORT_INFO_EX

速度に関する拡張 USB 3.0 ポート情報を提供します。
ROOTHUB_30PORTS_INFO

USB 3.0 ルート ハブ ポートに関する情報を提供します。 この構造体は、EVT_UCX_ROOTHUB_GET_30PORT_INFO コールバック関数で UCX によって渡されます。
ROOTHUB_INFO

USB ルート ハブに関する情報を提供します。 この構造体は、EVT_UCX_ROOTHUB_GET_INFO コールバック関数で UCX によって渡されます。
STREAM_INFO

この構造体には、一括エンドポイントに関連付けられているストリームに関する情報が格納されます。
UCM_CONNECTOR_CONFIG

Type-C コネクタ オブジェクトの構成オプションについて説明します。 初期化されたUCM_MANAGER_CONFIG構造体は、UcmInitializeDevice への入力パラメーター値です。
UCM_CONNECTOR_PD_CONFIG

コネクタの Power Delivery 2.0 機能について説明します。
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS

PD 接続変更イベントのパラメーターについて説明します。
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS

コネクタに現在接続されているパートナーについて説明します。
UCM_CONNECTOR_TYPEC_CONFIG

Type-C コネクタの構成オプションについて説明します。
UCM_MANAGER_CONFIG

UCM マネージャーの構成オプションについて説明します。 初期化されたUCM_MANAGER_CONFIG構造体は、UcmInitializeDevice への入力パラメーター値です。
UCM_PD_POWER_DATA_OBJECT

Power Data オブジェクトについて説明します。 これらのメンバーの詳細については、Power Delivery の仕様に関するページを参照してください。
UCM_PD_REQUEST_DATA_OBJECT

要求データ オブジェクト (RDO) について説明します。 これらのメンバーの詳細については、Power Delivery の仕様に関するページを参照してください。
UCMTCPCI_DEVICE_CONFIG

クライアント ドライバーの UcmTcpciDeviceInitialize の呼び出しで使用されます。 この構造体を初期化するには、UCMTCPCI_DEVICE_CONFIG_INIT を呼び出します。
UCMTCPCI_DRIVER_GLOBALS

USB Type-C ポート コントローラー インターフェイス フレームワーク拡張機能 (UcmTcpciCx) のグローバル構造。
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA

ポート コントローラー オブジェクトで受信したハードウェア アラートに関する情報が含まれます。 この構造体は、UcmTcpciPortControllerAlert 呼び出しで使用されます。 この構造体を初期化するには、UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT を呼び出します。
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED_IN_PARAMS

検出された代替モードに関する情報を格納します。 この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED要求で使用されます。
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED_IN_PARAMS

終了した代替モードに関する情報を格納します。 この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED要求で使用されます。
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES

ポート コントローラーの機能に関する情報が含まれます。
UCMTCPCI_PORT_CONTROLLER_CONFIG

UcmTcpciPortControllerCreate の呼び出しでクライアント ドライバーによって渡されるポート コントローラー オブジェクトの構成オプションが含まれています。 この構造体を初期化するには、UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT を呼び出します。
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED_IN_PARAMS

構成された DisplayPort 代替モードのピン割り当てに関する情報を格納します。 この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED要求で使用されます。
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED_IN_PARAMS

DisplayPort 接続の表示状態に関する情報を格納します。 この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED要求で使用されます。
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED_IN_PARAMS

DisplayPort 接続のホット プラグ検出状態に関する情報を格納します。 この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED要求で使用されます。
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS

この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL要求で使用されます。
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS

IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL要求によって取得されたポート コントローラーのすべてのコントロール レジスタの値を格納します。
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS

この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS要求で使用されます。
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS

ポート コントローラーのすべての状態レジスタの値を格納します。 この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS要求で使用されます。
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION

ポート コントローラーに関する識別情報と USB 仕様バージョン情報 (BCD 形式) が含まれます。
UCMTCPCI_PORT_CONTROLLER_SET_COMMAND_IN_PARAMS

指定したコマンド レジスタを格納します。 この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND要求で使用されます。
UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT_IN_PARAMS

CONFIG_STANDARD_OUTPUT Register の値を格納します。 この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT要求で使用されます。
UCMTCPCI_PORT_CONTROLLER_SET_CONTROL_IN_PARAMS

すべてのコントロール レジスタの値を格納します。 この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL要求で使用されます。
UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO_IN_PARAMS

VBUS_VOLTAGE_ALARM_LO_CFG Register の値を格納します。 この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO要求で使用されます。
UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT_IN_PARAMS

RECEIVE_DETECT Register の値を格納します。 この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT要求で使用されます。
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER_IN_PARAMS

TRANSMIT_BUFFER Register の値を格納します。 この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER要求で使用されます。
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_IN_PARAMS

TRANSMIT レジスタの値を格納します。 この構造体は、IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT要求で使用されます。
UCMUCSI_CONNECTOR_INFO

"コネクタ機能の取得" などの UCSI コマンドを送信して取得できないコネクタに関する情報を格納します。
UCMUCSI_DEVICE_CONFIG

UcmUcsiDeviceInitialize の構成構造。
UCMUCSI_DRIVER_GLOBALS

UCMUCSI_DRIVER_GLOBALS用に予約されています。
UCMUCSI_PPM_CONFIG

プラットフォーム ポリシー マネージャー (PPM) の作成に必要な構成情報を格納します。
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS

IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCKへの入力用の USCI データ ブロックが含まれます。
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS

IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCKへの出力用の USCI データ ブロックが含まれています。
UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK_IN_PARAMS

IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCKへの入力用の USCI データ ブロックが含まれています。
UCSI_ACK_CC_CI_COMMAND

ACK_CC_CI コマンドで使用されます。 表 4-7 を参照してください。
UCSI_ALTERNATE_MODE

GET_ALTERNATE_MODES コマンドで使用されます。 表 4-26 を参照してください。
UCSI_BM_POWER_SOURCE

GET_CAPABILITY コマンドで使用されます。 表 4-14 のビット 15:8 を参照してください。
UCSI_CCI

GET_CONNECTOR_CAPABILITY コマンドで使用されます。 表 4-16 を参照してください。
UCSI_CONNECTOR_RESET_COMMAND

CONNECTOR_RESET コマンドで使用されます。 表 4-5 を参照してください。
UCSI_CONTROL

SET_NOTIFICATION_ENABLE コマンドで使用されます。 表 4-9 を参照してください。
UCSI_DATA_BLOCK

メモリの場所のデータ構造。 セクション 3 を参照してください。
UCSI_GET_ALTERNATE_MODES_COMMAND

GET_ALTERNATE_MODES コマンドで使用されます。 表 4-24 を参照してください。
UCSI_GET_ALTERNATE_MODES_IN

GET_ALTERNATE_MODES コマンドでのUCSI_GET_ALTERNATE_MODES_INの使用方法について説明します。 表 4-24 を参照してください。
UCSI_GET_CABLE_PROPERTY_COMMAND

GET_CABLE_PROPERTY コマンドで使用されます。 表 4-37 を参照してください。
UCSI_GET_CABLE_PROPERTY_IN

GET_CABLE_PROPERTY コマンドで使用されます。 表 4-39 を参照してください。
UCSI_GET_CAM_SUPPORTED_COMMAND

GET_CAM_SUPPORTED コマンドで使用されます。 表 4-27 を参照してください。
UCSI_GET_CAM_SUPPORTED_IN

GET_CAM_SUPPORTED コマンドでのUCSI_GET_CAM_SUPPORTED_INの使用方法について説明します。 表 4-27 を参照してください。
UCSI_GET_CAPABILITY_IN

GET_CAPABILITY コマンドで使用されます。 表 4-13 を参照してください。
UCSI_GET_CONNECTOR_CAPABILITY_COMMAND

GET_CONNECTOR_CAPABILITY コマンドで使用されます。 表 4-15 を参照してください。
UCSI_GET_CONNECTOR_CAPABILITY_IN

GET_CONNECTOR_CAPABILITY コマンドで使用されます。
UCSI_GET_CONNECTOR_STATUS_COMMAND

GET_CONNECTOR_STATUS コマンドで使用されます。 表 4-40 を参照してください。
UCSI_GET_CONNECTOR_STATUS_IN

GET_CONNECTOR_STATUS コマンドで使用されます。 表 4-42 を参照してください。
UCSI_GET_CURRENT_CAM_COMMAND

GET_CURRENT_CAM コマンドで使用されます。 表 4-29 を参照してください。
UCSI_GET_CURRENT_CAM_IN

GET_CURRENT_CAM コマンドで使用されます。 表 4-31 を参照してください。
UCSI_GET_ERROR_STATUS_COMMAND

GET_ERROR_STATUS コマンドで使用されます。 表 4-45 を参照してください
UCSI_GET_ERROR_STATUS_IN

GET_ERROR_STATUS コマンドで使用されます。 表 4-47 を参照してください。
UCSI_GET_PDOS_COMMAND

GET_PDOS コマンドで使用されます。 表 4-34 を参照してください。
UCSI_GET_PDOS_IN

GET_PDOS コマンドで使用されます。 表 4-36 を参照してください。
UCSI_MESSAGE_IN

MESSAGE IN データ構造。 セクション 3.4 を参照してください。
UCSI_MESSAGE_OUT

MESSAGE OUT データ構造。 セクション 3.5 を参照してください。
UCSI_SET_NEW_CAM_COMMAND

SET_NEW_CAM コマンドで使用されます。 表 4-32 を参照してください。
UCSI_SET_NOTIFICATION_ENABLE_COMMAND

SET_NOTIFICATION_ENABLE コマンドでのUCSI_SET_NOTIFICATION_ENABLE_COMMANDの使用方法について説明します。 表 4-9 を参照してください。
UCSI_SET_PDM_COMMAND

_UCSI_SET_PDM_COMMANDは廃止されました。
UCSI_SET_PDR_COMMAND

SET_PDR コマンドで使用されます。 表 4-22 を参照してください。
UCSI_SET_POWER_LEVEL_COMMAND

SET_POWER_LEVEL コマンドで使用されます。 表 4-48 を参照してください。
UCSI_SET_UOM_COMMAND

SET_UOM コマンドで使用されます。 表 4-18 を参照してください。
UCSI_SET_UOR_COMMAND

SET_UOR コマンドで使用されます。 表 4-20 を参照してください。
UCSI_VERSION

VERSION データ構造。 セクション 3.1 を参照してください。
UCX_CONTROLLER_ACPI_INFORMATION

この構造体は、高度な構成と電源インターフェイス (ACPI) USB コントローラーに関する情報を提供します。
UCX_CONTROLLER_CONFIG

USB コントローラーのこの構造構成データ。
UCX_CONTROLLER_PCI_INFORMATION

この構造体は、PCI USB コントローラーに関する情報を提供します。
UCX_CONTROLLER_RESET_COMPLETE_INFO

コントローラーをリセットする操作に関する情報が含まれます。 これは、EVT_UCX_CONTROLLER_RESETコールバック関数でクライアント ドライバーによって使用されます。
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS

輸送特性を関連する時点に格納します。 この構造体は、EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICSコールバック関数で使用されます。
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS

トランスポート特性の変更のフラグを定義します。 この構造体は、EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATIONコールバック関数で使用されます。
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS

この構造体は、UCX の既定のエンドポイント イベント コールバック関数の一覧を提供します。
UCX_ENDPOINT_CHARACTERISTIC

エンドポイントの特性を格納します。
UCX_ENDPOINT_EVENT_CALLBACKS

この構造体は、UCX エンドポイント イベント コールバック関数へのポインターの一覧を提供します。
UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS

等時性転送パス遅延値を格納します。
UCX_ROOTHUB_CONFIG

UcxRootHubCreate を呼び出してルート ハブを作成するためのイベント コールバック関数へのポインターが含まれています。 初期化関数UCX_ROOTHUB_CONFIG_INIT呼び出して、この構造体を初期化します (Ucxclass.h を参照)。
UCX_USBDEVICE_CHARACTERISTIC

デバイスの特性を格納します。
UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY

等時性転送パス遅延値UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY格納する方法について説明します。
UCX_USBDEVICE_EVENT_CALLBACKS

この構造体は、UCX USB デバイス イベント コールバック関数の一覧を提供します。
UCXUSBDEVICE_INFO

USB デバイスに関する情報が含まれます。 この構造体は、EVT_UCX_CONTROLLER_USBDEVICE_ADD イベント コールバック関数で UCX によって渡されます。
UDECX_ENDPOINTS_CONFIGURE_PARAMS

USB デバイス エミュレーション クラス拡張機能 (UdeCx) によってクライアント ドライバーに指定された構成オプションが含まれています。クラス拡張機能がEVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGUREを呼び出すとき。
UDECX_USB_DEVICE_PLUG_IN_OPTIONS

仮想 USB デバイスが接続されているポート番号を格納します。 UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT メソッドを呼び出して、この構造体を初期化します。
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS

仮想 USB デバイスの UDE クライアントによって実装されるコールバック関数へのポインターを使用して、UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS構造体を初期化します。
UDECX_USB_ENDPOINT_CALLBACKS

UDE クライアント ドライバーによって実装されるエンドポイント コールバック関数への関数ポインターが含まれています。 UDECX_USB_ENDPOINT_CALLBACKS_INITを呼び出して、この構造体を初期化します。
UDECX_USB_ENDPOINT_INIT_AND_METADATA

仮想 USB デバイスのエンドポイントでサポートされている記述子を格納します。
UDECX_WDF_DEVICE_CONFIG

USB ホスト コントローラーの UDE クライアント ドライバーによって実装されるイベント コールバック関数へのポインターが含まれています。 UDECX_WDF_DEVICE_CONFIG_INITを呼び出して、この構造体を初期化します。
UFX_DEVICE_CALLBACKS

UFX_DEVICE_CALLBACKS構造体は、クライアント ドライバーでサポートされるイベント コールバック関数を定義するために使用されます。
UFX_DEVICE_CAPABILITIES

UFX_DEVICE_CAPABILITIES構造体は、USB を使用して、コントローラーによって作成されたユニバーサル シリアル バス (USB) デバイスのプロパティを定義します。
UFX_ENDPOINT_CALLBACKS

UFX_ENDPOINT_CALLBACKS構造体は、クライアント ドライバーでサポートされるイベント コールバック関数を定義するために使用されます。
UFX_HARDWARE_FAILURE_CONTEXT

UFX_HARDWARE_FAILURE_CONTEXT構造は、コントローラー固有のハードウェア障害のプロパティを定義するために使用されます。
UFX_INTERFACE_PROPRIETARY_CHARGER

ドライバーによって実装されたコールバック関数へのポインターを格納して、独自の充電器操作を処理します。
UFX_PROPRIETARY_CHARGER

独自の充電器のデバイスの電源要件について説明します。
Urb

URB 構造体は、USB クライアント ドライバーが USB ドライバー スタックに要求を送信する USB 要求ブロック (URL) を記述するために使用されます。 URB 構造体は、USB デバイスに送信できるすべてのコマンドの形式を定義します。
URS_CONFIG

USB デュアル ロール コントローラーの URS クライアント ドライバーによって実装されるイベント コールバック関数へのポインターが含まれています。 URS_CONFIG_INITを呼び出して、この構造体を初期化します。
USB_30_HUB_DESCRIPTOR

USB_30_HUB_DESCRIPTOR構造体には、SuperSpeed ハブ記述子が含まれています。 構造体メンバーの詳細については、「Universal Serial Bus Revision 3.0 Specification, 10.13.2.1 Hub Descriptor, Table 10-3」を参照してください。 SuperSpeed ハブ記述子。
USB_BUS_INFORMATION_LEVEL_0

USB_BUS_INFORMATION_LEVEL_0構造体は、バスに関する情報を報告するために QueryBusInformation インターフェイス ルーチンと組み合わせて使用されます。
USB_BUS_INFORMATION_LEVEL_1

USB_BUS_INFORMATION_LEVEL_1構造体は、バスに関する情報を報告するために QueryBusInformation インターフェイス ルーチンと組み合わせて使用されます。
USB_BUS_INTERFACE_USBDI_V0

USB_BUS_INTERFACE_USBDI_V0構造は、USB クライアントが IRP を割り当てずにハブ ドライバーに直接呼び出せるように、USB ハブ ドライバーによって提供されます。
USB_BUS_INTERFACE_USBDI_V1

USB_BUS_INTERFACE_USBDI_V1構造は、USB クライアントが IRP を割り当てずにハブ ドライバーに直接呼び出せるように、USB ハブ ドライバーによって提供されます。
USB_BUS_INTERFACE_USBDI_V2

USB_BUS_INTERFACE_USBDI_V2構造は、USB クライアントが IRP を割り当てずにハブ ドライバーに直接呼び出せるように、USB ハブ ドライバーによって提供されます。
USB_BUS_INTERFACE_USBDI_V3

USB_BUS_INTERFACE_USBDI_V3構造は、USB クライアントが IRP を割り当てずにハブ ドライバーに直接呼び出せるように、USB ハブ ドライバーによって提供されます。
USB_BUS_NOTIFICATION

詳細情報: _USB_BUS_NOTIFICATION構造体
USB_COMMON_DESCRIPTOR

USB_COMMON_DESCRIPTOR構造体には、USBD_ParseDescriptorsの呼び出しで検索条件に一致する最初の記述子の先頭が含まれます。
USB_CONFIGURATION_DESCRIPTOR

USB_CONFIGURATION_DESCRIPTOR構造体は、USB クライアント ドライバーが USB で定義された構成記述子を保持するために使用されます。
USB_CYCLE_PORT_PARAMS

USB_CYCLE_PORT_PARAMS構造体は、IOCTL_USB_HUB_CYCLE_PORT I/O 制御要求と共に使用され、要求を受け取る PDO に関連付けられているポートを電源サイクルします。
USB_DESCRIPTOR_REQUEST

USB_DESCRIPTOR_REQUEST構造体は、IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION I/O 制御要求と共に使用され、指定された接続インデックスに関連付けられているデバイスの 1 つ以上の記述子を取得します。
USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR

USB 3.2 ENGINEERING CHANGE NOTICE で定義されている USB FW Update。
USB_DEVICE_CHARACTERISTICS

要求の最大送受信遅延など、USB デバイスの特性に関する情報が含まれます。 この構造体は、IOCTL_USB_GET_DEVICE_CHARACTERISTICS要求で使用されます。
USB_DEVICE_DESCRIPTOR

USB_DEVICE_DESCRIPTOR構造体は、USB クライアント ドライバーが USB で定義されたデバイス記述子を取得するために使用されます。
USB_DEVICE_PORT_PATH

USB デバイスのポート パスが含まれます。
USB_DEVICE_QUALIFIER_DESCRIPTOR

USB_DEVICE_QUALIFIER_DESCRIPTOR構造体は、USB クライアント ドライバーが USB で定義されたデバイス修飾子記述子を取得するために使用されます。
USB_ENDPOINT_DESCRIPTOR

USB_ENDPOINT_DESCRIPTOR構造体は、USB クライアント ドライバーが USB で定義されたエンドポイント記述子を取得するために使用されます。
USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION

フレーム番号とマイクロフレーム番号、および計算されたシステム QPC 値を格納します。 この構造体は、IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC要求で使用されます。
USB_HCD_DRIVERKEY_NAME

USB_HCD_DRIVERKEY_NAME構造体は、USB ホスト コントローラー ドライバーのレジストリ内のドライバー キーを取得するために、IOCTL_GET_HCD_DRIVERKEY_NAME I/O 制御要求と共に使用されます。
USB_HUB_CAP_FLAGS

USB_HUB_CAP_FLAGS構造は、ハブの機能を報告するために使用されます。
USB_HUB_CAPABILITIES

USB_HUB_CAPABILITIES構造体は非推奨となりました。 代わりに USB_HUB_CAPABILITIES_EX を使用してください。
USB_HUB_CAPABILITIES_EX

USB_HUB_CAPABILITIES_EX構造体は、特定の USB ハブの機能を取得するために、IOCTL_USB_GET_HUB_CAPABILITIES I/O 制御要求と共に使用されます。
USB_HUB_DESCRIPTOR

USB_HUB_DESCRIPTOR構造体には、ハブ記述子が含まれています。
USB_HUB_INFORMATION

USB_HUB_INFORMATION構造体には、ハブに関する情報が含まれています。
USB_HUB_INFORMATION_EX

USB_HUB_INFORMATION_EX構造体は、ユニバーサル シリアル バス (USB) ハブに関する情報を取得するために、IOCTL_USB_GET_HUB_INFORMATION_EX I/O 制御要求と共に使用されます。
USB_HUB_NAME

USB_HUB_NAME構造体には、ハブのシンボリック デバイス名が格納されます。
USB_ID_STRING

USB_ID_STRING構造体は、文字列または複数の文字列を格納するために使用されます。
USB_INTERFACE_DESCRIPTOR

USB_INTERFACE_DESCRIPTOR構造体は、USB クライアント ドライバーが USB 定義インターフェイス記述子を取得するために使用されます。
USB_MI_PARENT_INFORMATION

USB_MI_PARENT_INFORMATION構造体には、複合デバイスに関する情報が含まれています。
USB_NODE_CONNECTION_ATTRIBUTES

USB_NODE_CONNECTION_ATTRIBUTES構造体は、接続の属性を取得するために、IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES I/O 制御要求と共に使用されます。
USB_NODE_CONNECTION_DRIVERKEY_NAME

USB_NODE_CONNECTION_DRIVERKEY_NAME構造体は、指定されたポートに接続されているデバイスのドライバー キー名を取得するために、IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME I/O 制御要求と共に使用されます。
USB_NODE_CONNECTION_INFORMATION

USB_NODE_CONNECTION_INFORMATION構造体は、USB ポートと接続されているデバイスに関する情報を取得するために、IOCTL_USB_GET_NODE_CONNECTION_INFORMATION要求と共に使用されます。
USB_NODE_CONNECTION_INFORMATION_EX

USB_NODE_CONNECTION_INFORMATION_EX構造体は、指定された USB ポートに関連付けられている接続に関する情報を取得するために、IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX要求と組み合わせて使用されます。
USB_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2構造体は、特定のポートに接続されているユニバーサル シリアル バス (USB) デバイスに関する速度情報を取得するために、IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 I/O 制御要求と共に使用されます。
USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS

USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS共用体は、USB 3.0 デバイスが現在動作している速度と、特定のポートに接続されている場合に高速で動作できるかどうかを示すために使用されます。
USB_NODE_CONNECTION_NAME

USB_NODE_CONNECTION_NAME構造体は、ポートに接続されているダウンストリーム ハブのシンボリック リンクを取得するために、IOCTL_USB_GET_NODE_CONNECTION_NAME I/O 制御要求と共に使用されます。
USB_NODE_INFORMATION

USB_NODE_INFORMATION構造体は、親デバイスに関する情報を取得するために、IOCTL_USB_GET_NODE_INFORMATION I/O 制御要求と共に使用されます。
USB_PIPE_INFO

USB_PIPE_INFO構造体は、USB_NODE_CONNECTION_INFORMATION_EX構造体とIOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX要求と組み合わせて使用され、接続とそれに関連付けられているパイプに関する情報を取得します。
USB_PORT_CONNECTOR_PROPERTIES

USB_PORT_CONNECTOR_PROPERTIES構造体は、特定の SuperSpeed ハブ上のポートに関する情報を取得するために、IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES I/O 制御要求と共に使用されます。
USB_PORT_PROPERTIES

USB_PORT_PROPERTIES共用体は、ユニバーサル シリアル バス (USB) ポートの機能を報告するために使用されます。ポート機能は、IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES I/O 制御要求によってUSB_PORT_CONNECTOR_PROPERTIES構造で取得されます。
USB_PROTOCOLS

USB_PROTOCOLS共用体は、ポートでサポートされているユニバーサル シリアル バス (USB) シグナリング プロトコルを報告するために使用されます。
USB_ROOT_HUB_NAME

USB_ROOT_HUB_NAME構造体には、ルート ハブのシンボリック デバイス名が格納されます。
USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION

IOCTL_USB_START_TRACKING_FOR_TIME_SYNC要求の入力バッファーと出力バッファー。
USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION

IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC要求の入力バッファー。
USB_STRING_DESCRIPTOR

USB_STRING_DESCRIPTOR構造体は、USB クライアント ドライバーが USB で定義された文字列記述子を保持するために使用されます。
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR

USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR構造体は、USB クライアント ドライバーが USB 定義の SuperSpeed Endpoint Companion 記述子を取得するために使用されます。 詳細については、公式 USB 3.0 仕様のセクション 9.6.7 と表 9-20 を参照してください。
USB_TOPOLOGY_ADDRESS

USB_TOPOLOGY_ADDRESS構造体は、USB デバイス ツリー内の USB デバイスの場所に関する情報を取得するために、IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS I/O 要求と共に使用されます。
USB_TRANSPORT_CHARACTERISTICS

輸送特性を関連する時点に格納します。 この構造体は、IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS要求で使用されます。
USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE要求の完了時に入力された登録情報が含まれます。
USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION

IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE要求の登録情報が含まれます。
USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION

IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE要求の登録解除情報が含まれます。
USBC_DEVICE_CONFIGURATION_INTERFACE_V1

USBC_DEVICE_CONFIGURATION_INTERFACE_V1構造体は、インターフェイス コレクションを定義する USB 汎用親ドライバーを支援するために、ベンダーが提供するフィルター ドライバーによって公開されます。
USBC_FUNCTION_DESCRIPTOR

USBC_FUNCTION_DESCRIPTOR構造体は、USB 関数とそれに関連付けられているインターフェイス コレクションを記述します。
USBC_PD_ALTERNATE_MODE

検出された代替モードに関する情報を格納します。
USBC_PD_POWER_DATA_OBJECT

電源データ オブジェクト (PDO) について説明します。
USBC_PD_REQUEST_DATA_OBJECT

要求データ オブジェクト (RDO) について説明します。
USBD_ENDPOINT_OFFLOAD_INFORMATION

オフロードされたエンドポイントとの間でデータを転送するためにクライアント ドライバーによって使用される xHCI 固有の情報を格納します。
USBD_INTERFACE_INFORMATION

USBD_INTERFACE_INFORMATION構造体は、USB デバイス上の構成のインターフェイスに関する情報を保持します。
USBD_INTERFACE_LIST_ENTRY

USBD_INTERFACE_LIST_ENTRY構造体は、USB クライアント ドライバーが構成要求に挿入するインターフェイスの配列を作成するために使用されます。
USBD_ISO_PACKET_DESCRIPTOR

USBD_ISO_PACKET_DESCRIPTOR構造体は、等時性転送パケットを記述するために USB クライアント ドライバーによって使用されます。
USBD_PIPE_INFORMATION

USBD_PIPE_INFORMATION構造体は、特定のインターフェイスからのパイプに関する情報を保持するために USB クライアント ドライバーによって使用されます。
USBD_STREAM_INFORMATION

USBD_STREAM_INFORMATION構造体には、一括エンドポイントに関連付けられているストリームに関する情報が格納されます。
USBD_VERSION_INFORMATION

USBD_VERSION_INFORMATION構造体は、GetUSBDIVersion 関数によって出力データを報告するために使用されます。
USBDEVICE_ABORTIO

データ転送を中止するユニバーサル シリアル バス (USB) ハブまたはデバイスのハンドルが含まれています。
USBDEVICE_ADDRESS

指定したデバイスを Addressed 状態に移行するための要求のパラメーターが含まれます。 この構造体は、EVT_UCX_USBDEVICE_ADDRESS コールバック関数のフレームワーク要求オブジェクトの要求パラメーター (Parameters.Others.Arg1) で UCX によって渡されます。
USBDEVICE_DISABLE

指定したデバイスを無効にする要求のパラメーターが含まれています。 この構造体は、EVT_UCX_USBDEVICE_DISABLEコールバック関数のフレームワーク要求オブジェクトの要求パラメーター (Parameters.Others.Arg1) で UCX によって渡されます。
USBDEVICE_ENABLE

指定したデバイスを有効にする要求のパラメーターが含まれています。 この構造体は、EVT_UCX_USBDEVICE_ENABLEコールバック関数のフレームワーク要求オブジェクトの要求パラメーター (Parameters.Others.Arg1) で UCX によって渡されます。
USBDEVICE_ENABLE_FAILURE_FLAGS

EVT_UCX_USBDEVICE_ENABLEコールバック関数でクライアント ドライバーによって設定されるフラグ。 デバイスの有効化中に発生した可能性のあるエラー (存在する場合) を示します。
USBDEVICE_HUB_INFO

指定したハブに関する情報を取得する要求のパラメーターが含まれます。 この構造体は、EVT_UCX_USBDEVICE_HUB_INFO コールバック関数のフレームワーク要求オブジェクトの要求パラメーター (Parameters.Others.Arg1) で UCX によって渡されます。
USBDEVICE_MGMT_HEADER

この構造体は、バスに物理的に接続されているユニバーサル シリアル バス (USB) ハブまたはデバイスのハンドルを提供します。
USBDEVICE_PURGEIO

USBDEVICE_PURGEIO構造体には、I/O を消去するユニバーサル シリアル バス (USB) ハブまたはデバイスのハンドルが含まれています。
USBDEVICE_RESET

指定したデバイスをリセットする要求のパラメーターが含まれます。 この構造体は、EVT_UCX_USBDEVICE_RESET コールバック関数のフレームワーク要求オブジェクトの要求パラメーター (Parameters.Others.Arg1) で UCX によって渡されます。
USBDEVICE_STARTIO

データ転送を開始するユニバーサル シリアル バス (USB) ハブまたはデバイスのハンドルが含まれています。
USBDEVICE_TREE_PURGEIO

この構造体は、I/O を消去するユニバーサル シリアル バス (USB) デバイス ツリーのハンドルを提供します。
USBDEVICE_UPDATE

指定したデバイスを更新するために UCX によって渡されます。 この構造体は、EVT_UCX_USBDEVICE_UPDATE コールバック関数で渡されたフレームワーク要求オブジェクトの要求パラメーター (Parameters.Others.Arg1) にあります。
USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS

USB 2.0 リンク電源管理 (LPM) を更新する要求のパラメーターが含まれています。 UCX は、EVT_UCX_USBDEVICE_UPDATEコールバック関数でこの構造体を渡します。
USBDEVICE_UPDATE_FAILURE_FLAGS

EVT_UCX_USBDEVICE_UPDATE コールバック関数でクライアント ドライバーによって設定されるフラグ。 デバイスの更新中に発生した可能性のあるエラー (存在する場合) を示します。
USBDEVICE_UPDATE_FLAGS

UCX がクライアント ドライバーのEVT_UCX_USBDEVICE_UPDATE コールバック関数を呼び出すときにUSBDEVICE_UPDATE構造体で渡される UCX によって設定された要求フラグが含まれます。
USBFN_BUS_CONFIGURATION_INFO

使用可能な USB 構成に関する情報を格納する構成パケット。
USBFN_CLASS_INFORMATION_PACKET

USB インターフェイスに関連付けられているデバイス インターフェイス クラス情報について説明します。 この構造体は、1 つの関数インターフェイスに関する情報のみを保持できます。
USBFN_CLASS_INFORMATION_PACKET_EX

USB インターフェイスに関連付けられているデバイス インターフェイス クラス情報について説明します。 この構造体を使用して、単一インターフェイス関数とマルチインターフェイス関数を記述できます。
USBFN_CLASS_INTERFACE

インターフェイスとそのエンドポイントについて説明します。
USBFN_CLASS_INTERFACE_EX

USBFN_CLASS_INTERFACE_EXインターフェイスとそのエンドポイントについて説明する方法について説明します。
USBFN_INTERFACE_ATTACH

アタッチ操作とデタッチ操作を処理するためのドライバーによって実装されたコールバック関数へのポインターを格納します。
USBFN_INTERFACE_INFO

USBFN_INTERFACE_INFOインターフェイスとそのエンドポイントについて説明する方法について説明します。
USBFN_NOTIFICATION

IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATIONを使用して受信したユニバーサル シリアル バス (USB) イベント通知に関する情報について説明します。
USBFN_ON_ATTACH

検出されたポートの種類とアタッチ アクションについて説明します。
USBFN_PIPE_INFORMATION

特定のインターフェイス上のエンドポイントに関連付けられているパイプの属性について説明します。
USBFN_POWER_FILTER_STATE

予約済み。 使用しないでください。
USBFN_USB_STRING

USB 文字列記述子と関連する文字列インデックスについて説明します。
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS

UsbPm_AssignConnectorPowerLevelのパラメーターについて説明します。
USBPM_CLIENT_CONFIG

クライアント ドライバーをポリシー マネージャーに登録する場合に使用される構成構造
USBPM_CLIENT_CONFIG_EXTRA_INFO

クライアント ドライバーの登録を構成するために使用されるオプションの情報が含まれます。
USBPM_CONNECTOR_PROPERTIES

コネクタのプロパティについて説明します。
USBPM_CONNECTOR_STATE

コネクタの状態について説明します。
USBPM_EVENT_CALLBACK_PARAMS

ポリシー マネージャーの到着/削除、ハブの到着/削除、コネクタの状態の変更の変更に関連するイベントの詳細が含まれます。
USBPM_HUB_CONNECTOR_HANDLES

ハブ上のすべてのコネクタのコネクタ ハンドルを格納します。
USBPM_HUB_PROPERTIES

コネクタ ハブのプロパティ。