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 |