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