структура 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

Указывает количество присоединенных событий, произошедших в этом соединителе. Если драйвер клиента видит переход из одного состояния "Присоединено" в другое состояние "Присоединено", но с другим "AttachCount", он указывает на два подключения и с двумя разными партнерами по портам.

Partner

Тип партнера по портам, определенный в перечислении USBC_PARTNER .

CurrentAdvertisement

Текущий объявленный объем типа C.

PdConnState

Указывает состояние контракта PD для подключения к этому соединителю.

Rdo

Объект данных запроса PD, отправленный партнеру по портам этого соединителя. См . USBC_PD_REQUEST_DATA_OBJECT.

DataRole

Указывает роль данных USB Type-C соединителя, определенную в перечислении USBC_DATA_ROLE .

PowerRole

Указывает роль питания USB Type-C соединителя, определенную в перечислении USBC_POWER_ROLE .

SourceCapsCount

Количество объектов данных питания в исходном массиве caps.

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