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