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 つの "アタッチ済み" 状態から別の "アタッチ済み" 状態への移行を見るが、異なる "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 バージョン 1809 |
最小 KMDF バージョン | 1.27 |
UMDF の最小バージョン を する | 2.27 |
ヘッダー | usbpmapi.h |