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_INIT初始化的调用方提供的 UCMUCSI_PPM_CONFIG 结构的指针。 ConnectorCollectionHandle 成员必须设置为在上一次调用 UcmUcsiConnectorCollectionCreate中检索的句柄。

[in] Attributes

指向调用方提供的 WDF_OBJECT_ATTRIBUTES 结构的指针,该结构包含新连接器集合对象的属性。 此参数是可选的,可以WDF_NO_OBJECT_ATTRIBUTES。

[out] PPMObject

指向接收新 PPM 对象的句柄的位置的指针。

返回值

如果作成功,则返回STATUS_SUCCESS。 否则,此方法可以返回适当的 NTSTATUS 值。

言论

客户端驱动程序应从 EVT_WDF_DEVICE_PREPARE_HARDWARE 回调函数调用 UcmUcsiPpmCreate

配置 中传递的结构包含使用 USB Type-C 连接器类扩展(UcmCx )创建连接器所需的 Type-C 连接器信息(UcmConnectorCreate),并且无法通过 UCSI 命令(如 GetCapability 或 GetConnectorCapability)从 PPM 获取。

配置 结构还包含连接器 ID,这是 USB Type-C 连接器和 USB 端口之间的一对一映射所必需的。

PPM 对象也是 WDFOBJECT,并与客户端驱动程序提供的 WDFDEVICE 句柄创建一对一关联。

即使通过传递WDF_NO_ATTRIBUTES调用 UcmUcsiPpmCreate,PPM 对象也会父级到 WDFOBJECT。 对象的生存期由框架管理。

要求

要求 价值
最低 KMDF 版本 1.27
最低 UMDF 版本 N/A
标头 Ucmucsippm.h (包括 UcmUcsiCx.h)
UcmUcsiCxStub.lib
IRQL PASSIVE_LEVEL