Прочитать на английском

Поделиться через


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

Объем Type-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

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

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