ecGetObjectArrayProperty 函数 (evcoll.h)

EcGetObjectArrayProperty 函数从事件源属性数组的句柄检索属性值。 数组包含订阅的事件源的属性值。

语法

BOOL EcGetObjectArrayProperty(
  [in]  EC_OBJECT_ARRAY_PROPERTY_HANDLE ObjectArray,
  [in]  EC_SUBSCRIPTION_PROPERTY_ID     PropertyId,
  [in]  DWORD                           ArrayIndex,
  [in]  DWORD                           Flags,
  [in]  DWORD                           PropertyValueBufferSize,
  [in]  PEC_VARIANT                     PropertyValueBuffer,
  [out] PDWORD                          PropertyValueBufferUsed
);

参数

[in] ObjectArray

订阅的事件源的属性数组的句柄。 将 EcSubscriptionEventSources 值传递到 PropertyId 参数时,由 EcGetSubscriptionProperty 方法返回的数组句柄。

[in] PropertyId

数组中属性的属性标识符。 指定 EC_SUBSCRIPTION_PROPERTY_ID 枚举中的值。 通过指定 EcSubscriptionEventSourceAddress、EcSubscriptionEventSourceEnabledEcSubscriptionEventSourceUserNameEcSubscriptionEventSourcePassword 值,获取数组中的 Address、EnabledUserNamePassword 属性。

[in] ArrayIndex

数组的索引,该数组指定要从哪个事件源获取属性。

[in] Flags

保留。 必须为 0。

[in] PropertyValueBufferSize

包含 属性值的缓冲区的大小。 大小必须至少为 EC_VARIANT 值的大小。

[in] PropertyValueBuffer

用户提供的用于存储属性值的缓冲区。

[out] PropertyValueBufferUsed

函数成功返回时使用的用户提供的缓冲区的大小,或函数失败并 出现ERROR_INSUFFICIENT_BUFFER时存储属性值所需的大小。

返回值

此函数返回 BOOL。

注解

数组从零开始,因此数组中第一项的索引为 0。

无法检索事件源或订阅的 Password 属性。 出于安全原因,将为 属性值返回一个空字符串,最后一个错误将设置为 ERROR_ACCESS_DENIED

一个订阅可以有多个事件源,每个源可以具有 AddressEnabledUserNamePassword 属性。

示例

有关使用 EcGetObjectArrayProperty 函数的示例代码,请参阅 显示事件收集器订阅的属性

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 evcoll.h
Library Wecapi.lib
DLL Wecapi.dll

另请参阅

Windows 事件收集器函数