usbpmapi.h ヘッダー
このヘッダーは、USB Type-C コネクタのアクティビティを監視したり、USB Type-C コネクタのポリシー決定に関与したりするための、USB ポリシー マネージャーのクライアント ドライバーのメインインクルード ヘッダーです。
Usbpmapi.h には次のものが含まれます。
上記のヘッダーを直接含めないでください。 代わりに、Usbpmapi.h のみを含めます。
詳細については、次を参照してください。
- Write a USB Type-C Policy Manager client driver (USB Type-C ポリシー マネージャー クライアント ドライバーの作成)
- ユニバーサル シリアル バス (USB)
usbpmapi.h には、次のプログラミング インターフェイスが含まれています。
関数
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 ハブのプロパティを取得します。 プロパティは、ハブのライフサイクル中に変更されない静的な情報です。 |
コールバック関数
EVT_USBPM_EVENT_CALLBACK ハブの到着/削除とコネクタの状態の変更に関する通知を送信します。 |
構造
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 コネクタ ハブのプロパティ。 |
列挙
USBPM_ACCESS_TYPE Policy Manager 関数を呼び出すためのアクセスの種類を定義します。 |
USBPM_ASSIGN_POWER_LEVEL_PARAMS_FORMAT USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMSで使用される書式値を定義します。 |
USBPM_EVENT_TYPE イベントの種類の値を定義します。 |