次の方法で共有


USBPM_CONNECTOR_STATE 構造体 (usbpmapi.h)

コネクタの状態について説明します。 この構造体は、 UsbPm_RetrieveConnectorState 呼び出しで使用されます。 クライアント ドライバーは 、USBPM_CONNECTOR_STATE_INITを呼び出してこの構造体を初期化する必要があります。

構文

typedef struct _USBPM_CONNECTOR_STATE {
  USBPM_CONNECTOR             ConnectorHandle;
  ULONG                       ChangeToken;
  BOOLEAN                     Attached;
  ULONG                       AttachCount;
  USBC_PARTNER                Partner;
  USBC_CURRENT                CurrentAdvertisement;
  USBC_PD_CONN_STATE          PdConnState;
  USBC_PD_REQUEST_DATA_OBJECT Rdo;
  USBC_DATA_ROLE              DataRole;
  USBC_POWER_ROLE             PowerRole;
  UINT8                       SourceCapsCount;
  USBC_PD_POWER_DATA_OBJECT   SourceCaps[USBPM_MAX_CAPS_COUNT];
  UINT8                       SinkCapsCount;
  USBC_PD_POWER_DATA_OBJECT   SinkCaps[USBPM_MAX_CAPS_COUNT];
  UINT8                       PartnerSourceCapsCount;
  USBC_PD_POWER_DATA_OBJECT   PartnerSourceCaps[USBPM_MAX_CAPS_COUNT];
  ULONG                       PdAlternateModesEnteredCount;
} USBPM_CONNECTOR_STATE, *PUSBPM_CONNECTOR_STATE;

メンバー

ConnectorHandle

このコネクタへのハンドル。

ChangeToken

この状態の変更トークン番号。 この値は、コネクタの状態の変更ごとに変更されます。

Attached

このコネクタが接続されているかどうかを示します。

AttachCount

このコネクタで発生した添付イベントの数を示します。 クライアント ドライバーが 1 つの "アタッチ済み" 状態から別の "Attached" 状態への遷移を確認したが、"AttachCount" が異なる場合は、2 つのアタッチと 2 つの異なるポート パートナーを示します。

Partner

USBC_PARTNER列挙で定義されているポート パートナーの型。

CurrentAdvertisement

アドバタイズされた Type-C 電流の量。

PdConnState

このコネクタの接続に対する PD コントラクトの状態を示します。

Rdo

このコネクタのポート パートナーに送信された PD 要求データ オブジェクト。 「USBC_PD_REQUEST_DATA_OBJECT」を参照してください。

DataRole

USBC_DATA_ROLE列挙体で定義されているコネクタの USB Type-C データ ロールを示します。

PowerRole

USBC_POWER_ROLE列挙体で定義されているコネクタの USB Type-C 電源ロールを示します。

SourceCapsCount

ソース キャップ配列内の電源データ オブジェクトの数。

SourceCaps[USBPM_MAX_CAPS_COUNT]

コネクタのソース機能。 「USBC_PD_POWER_DATA_OBJECT」を参照してください。

SinkCapsCount

対応する配列内の電源データ オブジェクトの数。

SinkCaps[USBPM_MAX_CAPS_COUNT]

コネクタのシンク機能。 「USBC_PD_POWER_DATA_OBJECT」を参照してください。

PartnerSourceCapsCount

対応する配列内の電源データ オブジェクトの数。

PartnerSourceCaps[USBPM_MAX_CAPS_COUNT]

対応する配列内のポート パートナーのソース機能。 「USBC_PD_POWER_DATA_OBJECT」を参照してください。

PdAlternateModesEnteredCount

入力された代替モードの数。

要件

要件
サポートされている最小のクライアント Windows 10 Version 1809
最小 KMDF バージョン 1.27
最小 UMDF バージョン 2.27
Header usbpmapi.h