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 值。

注解

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

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

Config 结构还包含连接器 ID,USB 类型 C 连接器和 USB 端口之间的一对一映射需要这些 ID。

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

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

要求

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