Функция UcmUcsiPpmCreate (Ucmucsippm.h)
Создает объект диспетчера политик платформы (PPM).
Синтаксис
NTSTATUS UcmUcsiPpmCreate(
[in] WDFDEVICE WdfDevice,
[in] PUCMUCSI_PPM_CONFIG Config,
[in] PWDF_OBJECT_ATTRIBUTES Attributes,
[out] UCMUCSIPPM *PPMObject
);
Параметры
[in] WdfDevice
Дескриптор объекта устройства платформы, который драйвер клиента получил при предыдущем вызове WdfDeviceCreate.
[in] Config
Указатель на структуру UCMUCSI_PPM_CONFIG , предоставляемую вызывающим абонентом, которая инициализирована путем вызова UCMUCSI_PPM_CONFIG_INIT. Элемент ConnectorCollectionHandle должен иметь дескриптор, полученный при предыдущем вызове UcmUcsiConnectorCollectionCreate.
[in] Attributes
Указатель на предоставленную вызывающим WDF_OBJECT_ATTRIBUTES структуру, содержащую атрибуты для нового объекта коллекции соединителей. Этот параметр является необязательным и может быть WDF_NO_OBJECT_ATTRIBUTES.
[out] PPMObject
Указатель на расположение, которое получает дескриптор нового объекта PPM.
Возвращаемое значение
Возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае этот метод может вернуть соответствующее значение NTSTATUS .
Комментарии
Драйвер клиента должен вызывать UcmUcsiPpmCreate из функции обратного вызова EVT_WDF_DEVICE_PREPARE_HARDWARE .
Структура, передаваемая в конфигурации , содержит сведения о соединителе Type-C, необходимые для создания соединителей с расширением класса соединителей USB Type-C (UcmCx) с помощью UcmConnectorCreate и недоступны для получения из PPM с помощью команд UCSI, таких как GetCapability или GetConnectorCapability.
Структура Config также содержит идентификаторы соединителей, необходимые для сопоставления "один к одному" между соединителями USB Type-C и USB-портами.
Объект PPM также является WDFOBJECT и создает связь "один к одному" с дескриптором WDFDEVICE, предоставляемым драйвером клиента.
Объект PPM является родительским объектом WDFOBJECT даже при вызове UcmUcsiPpmCreate путем передачи WDF_NO_ATTRIBUTES. Время существования объекта управляется платформой.
Требования
Требование | Значение |
---|---|
Минимальная версия KMDF | 1.27 |
Минимальная версия UMDF | Н/Д |
Верхняя часть | Ucmucsippm.h (включая UcmUcsiCx.h) |
Библиотека | UcmUcsiCxStub.lib |
IRQL | PASSIVE_LEVEL |