Заголовок usbpmapi.h

Этот заголовок является main включать заголовок для клиентских драйверов диспетчера политик USB для отслеживания действий соединителей USB-C и /или участия в принятии решений политики соединителей USB Type-C.

Usbpmapi.h включает:

UsbCTypes.h

Не включайте предыдущий заголовок напрямую. Вместо этого включите только usbpmapi.h.

Дополнительные сведения см. в разделе:

usbpmapi.h содержит следующие программные интерфейсы:

Функции

 
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS_INIT

Инициализирует структуру USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS .
UsbPm_AssignConnectorPowerLevel

Пытается пересмотреть контракт PD с указанным значением напряжения, тока или мощности.
USBPM_CLIENT_CONFIG_EXTRA_INFO_INIT

Инициализирует структуру USBPM_CLIENT_CONFIG_EXTRA_INFO .
USBPM_CLIENT_CONFIG_INIT

Инициализирует структуру USBPM_CLIENT_CONFIG .
USBPM_CONNECTOR_PROPERTIES_INIT

Инициализирует структуру USBPM_CONNECTOR_PROPERTIES .
USBPM_CONNECTOR_STATE_INIT

Инициализирует структуру USBPM_CONNECTOR_STATE_INIT .
UsbPm_Deregister

Отменяет регистрацию драйвера клиента в диспетчере политик.
USBPM_HUB_CONNECTOR_HANDLES_INIT

Инициализирует структуру USBPM_HUB_CONNECTOR_HANDLES .
USBPM_HUB_PROPERTIES_INIT

Инициализирует структуру [USBPM_HUB_PROPERTIES].
UsbPm_Register

Регистрирует драйвер клиента в диспетчере политик, чтобы сообщить о прибытии или удалении концентратора и изменении состояния соединителя.
UsbPm_RetrieveConnectorProperties

Извлекает свойства соединителя. Свойства — это статические сведения, которые не изменяются в течение жизненного цикла соединителя.
UsbPm_RetrieveConnectorState

Извлекает текущее состояние соединителя. В отличие от свойств соединителя, сведения о состоянии являются динамическими, которые могут изменяться во время выполнения.
UsbPm_RetrieveHubConnectorHandles

Извлекает дескрипторы соединителей для всех соединителей концентратора.
UsbPm_RetrieveHubProperties

Извлекает свойства концентратора. Свойства — это статические сведения, которые не изменяются в течение жизненного цикла концентратора.

Функции обратного вызова

 
EVT_USBPM_EVENT_CALLBACK

Отправляет уведомления о прибытии и удалении концентратора, а также об изменениях состояния соединителя.

Структуры

 
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS

Описание параметров для UsbPm_AssignConnectorPowerLevel.
USBPM_CLIENT_CONFIG

Структура конфигурации, используемая при регистрации драйвера клиента в диспетчере политик
USBPM_CLIENT_CONFIG_EXTRA_INFO

Содержит необязательные сведения, используемые для настройки регистрации драйвера клиента.
USBPM_CONNECTOR_PROPERTIES

Описывает свойства соединителя.
USBPM_CONNECTOR_STATE

Описывает состояние соединителя.
USBPM_EVENT_CALLBACK_PARAMS

Содержит сведения о событиях, связанных с изменениями в получении и удалении диспетчера политик, поступлении и удалении концентратора или изменении состояния соединителя.
USBPM_HUB_CONNECTOR_HANDLES

Хранит дескрипторы соединителей для всех соединителей в концентраторе.
USBPM_HUB_PROPERTIES

Свойства концентратора соединителя.

Перечисления

 
USBPM_ACCESS_TYPE

Определяет типы доступа для вызова функций диспетчера политик.
USBPM_ASSIGN_POWER_LEVEL_PARAMS_FORMAT

Определяет значения формата, используемые в USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS.
USBPM_EVENT_TYPE

Определяет значения для типов событий.