IDataCollectorCollection::CreateDataCollectorFromXml 方法 (pla.h)

使用指定的 XML 创建数据收集器。

语法

HRESULT CreateDataCollectorFromXml(
  [in]  BSTR           bstrXml,
  [out] IValueMap      **pValidation,
  [out] IDataCollector **pCollector
);

参数

[in] bstrXml

包含要创建的数据收集器的 XML 的字符串。 有关指定 XML 字符串的详细信息,请参阅要创建的数据收集器的“备注”部分。

[out] pValidation

一个 IValueMap 接口,用于检索其值无效的每个属性的验证错误。 如果没有错误, 则 IValueMap::Count 属性为零。

[out] pCollector

新创建的数据收集器的 IDataCollector 接口。 若要获取请求的实际数据收集器接口,请调用 QueryInterface 方法。

返回值

如果成功,则返回S_OK。

注解

如果 XML 语法有效,则此 API 将返回S_OK,即使一个或多个属性无效也是如此。 设置其值有效的那些属性。 值无效的那些属性设置为其默认值。

若要确定发生的错误,请检索每个错误的 IValueMapItem 接口。 IValueMapItem::Key 属性包含错误元素的 XPath,例如 /AlertDataCollector/TaskArguments。 IValueMapItem::Value 属性包含与错误关联的 HRESULT,IValueMapItem::D escription 属性包含与错误关联的消息文本。

通常,发生的任何错误都将是以下 HRESULT 值之一。

错误 说明
PLA_S_PROPERTY_IGNORED PLA 忽略属性元素,因为数据收集器不包含指定的属性。
PLA_E_PROPERTY_CONFLICT 属性与其他属性冲突,例如 LogAppendLogCircular 都VARIANT_TRUE。
 

使用以下接口标识符之一来查询特定数据收集器的 IDataCollector 接口。

数据收集器接口 接口标识符
IApiTracingDataCollector IID_IApiTracingDataCollector
IAlertDataCollector IID_IAlertDataCollector
IConfigurationDataCollector IID_IConfigurationDataCollector
IPerformanceCounterDataCollector IID_IPerformanceCounterDataCollector
ITraceDataCollector IID_ITraceDataCollector

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 pla.h
DLL Pla.dll

另请参阅

IDataCollectorCollection

IDataCollectorCollection::CreateDataCollector