ユニバーサル シリアル バス (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.h を する
  • usbbusif.h を する
  • usbdlib.h を する
  • usbfnattach.h を する
  • usbfnbase.h を する
  • usbfnioctl.h を する
  • usbioctl.h を する
  • usbspec.h を する

非推奨の関数、すべての 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 デュアル ロール ドライバー スタック アーキテクチャ を参照してください。

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

  • ursdevice.h を する
  • urstypes.h を する

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

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

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

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

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

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

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

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

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

  • usbfnbase.h を する
  • usbfnioctl.h を する

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

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

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

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

  • ufxclient.h を する

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

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

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

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

  • usbfnattach.h を する
  • ufxbase.h を する
  • ufxproprietarycharger.h を する

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

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

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

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

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

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

  • ucxclass.h を する
  • ucxcontroller.h を する
  • ucxendpoint.h を する
  • ucxroothub.h を する
  • ucxsstreams.h を する
  • ucxusbdevice.h を する

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

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

シナリオ ヘッダー プログラミング ガイド
USB Type-C ハードウェアに電源供給 (PD) ステート マシンを処理する機能がある場合。 ucmmanager.h を する USB Type-C コネクタ ドライバー を書き込む
ドライバーが USB Type-C コネクタのポリシー決定に参加する場合。 Usbpmapi.h を する USB Type-C Policy Manager クライアント ドライバーを書き込む
ハードウェアが PD をサポートしていない場合。 ucmtcpcidevice.h を する
ucmtcpciglobals.h
する
ucmtcpciportcontroller.h
する
ucmtcpciportcontrollerrequests.h
する
ucmtypes.h
する
USB Type-C ポート コントローラー ドライバーを書き込みます。
埋め込みコントローラーが非 ACPI トランスポート経由で接続されている場合 Ucmucsicx.h を する
Ucmucsidevice.h
Ucmucsifuncenum.h
Ucmucsiglobals.h
する
Ucmucsippm.h
Ucmucsippmrequests.h
Ucmucsispec.h
する
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 のIOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK
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_CONNECTION_SUPERSPEEDPLUS_INFORMATION

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

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 コマンドで使用されます。 SET_PDR コマンドは、現在の接続に対して OS Policy Manager (OPM) によって指示される電源方向を設定するために使用されます。
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 コマンドで使用されます。 SET_UOR コマンドは、現在の接続に対して OS Policy Manager (OPM) によって指示される USB 操作の役割を設定するために使用されます。
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

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

Type-C 仕様で定義USBC_CURRENT異なる 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

usb Type-C 接続されているデバイスの電源の役割を定義USBC_POWER_ROLE方法について説明します。
USBC_TYPEC_OPERATING_MODE

USB Type-C コネクタの動作モードUSBC_TYPEC_OPERATING_MODE定義する方法について説明します。
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 オブジェクトの型を取得します。
UCM_PD_POWER_DATA_OBJECT_INIT_BATTERY

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

固定電源の種類の電源データ オブジェクトの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構造体を初期化します。
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/ソースの場合)、またはパートナーによって変更された (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 の

コントローラーが初期化された後、コントローラーの識別子文字列を更新します。
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

プラグ アンド プレイ (PnP) マネージャーがデバイスの存在を報告すると、UdecxInitializeWdfDeviceInit はデバイスの初期化操作を初期化します。
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 ルーチンは、WDM USB クライアント ドライバーによって USBD ハンドルを取得するために呼び出されます。 このルーチンは、クライアント ドライバーを基になる 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 デバイス上のインターフェイスから Microsoft OS 機能記述子を取得するために USB ハブ ドライバーによって使用されます。
_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 仕様で定義されているリンク電源管理 (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 レジスタの値を格納します。 この構造体は、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 レジスタの値を格納します。 この構造体は、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 レジスタの値を格納します。 この構造体は、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

クラス拡張機能がEVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGUREを呼び出すときに、クライアント ドライバーに対して USB デバイス エミュレーション クラス拡張機能 (UdeCx) で指定された構成オプションが含まれます。
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 要求ブロック (URB) を記述するために USB クライアント ドライバーによって使用されます。 URB 構造体は、USB デバイスに送信できるすべての可能なコマンドの形式を定義します。
URS_CONFIG

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

USB_30_HUB_DESCRIPTOR構造体には、SuperSpeed ハブ記述子が含まれています。 構造体メンバーの詳細については、ユニバーサル シリアル バス リビジョン 3.0 仕様、10.13.2.1 ハブ記述子、表 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_CONNECTION_SUPERSPEEDPLUS_INFORMATION

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 エンドポイント コンパニオン記述子を取得するために使用されます。 詳細については、公式の 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 固有の V2 情報を格納します。
USBD_ENDPOINT_OFFLOAD_INFORMATION_V1

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

指定したデバイスをアドレス指定された状態に移行する要求のパラメーターを格納します。 この構造体は、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

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