Функция 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
Дескриптор массива свойств для источников событий для подписки. Дескриптор массива, возвращаемый методом EcGetSubscriptionProperty при передаче значения EcSubscriptionEventSources в параметр PropertyId .
[in] PropertyId
Идентификатор свойства для свойств в массиве. Укажите значение из перечисления EC_SUBSCRIPTION_PROPERTY_ID . Получите свойства Address, Enabled, UserName и Password в массиве, указав значения EcSubscriptionEventSourceAddress, EcSubscriptionEventSourceEnabled, EcSubscriptionEventSourceUserName или EcSubscriptionEventSourcePassword .
[in] ArrayIndex
Индекс массива, указывающий, из какого источника событий следует получить свойство.
[in] Flags
Зарезервировано. Должно быть равно 0.
[in] PropertyValueBufferSize
Размер буфера, содержащего значение свойства . Размер должен быть не ниже размера EC_VARIANT значения.
[in] PropertyValueBuffer
Предоставленный пользователем буфер для хранения значения свойства.
[out] PropertyValueBufferUsed
Размер предоставленного пользователем буфера, который используется функцией при успешном возвращении, или размер, необходимый для хранения значения свойства при сбое функции с ERROR_INSUFFICIENT_BUFFER.
Возвращаемое значение
Эта функция возвращает BOOL.
Комментарии
Массивы отсчитываются от нуля, поэтому индекс для первого элемента в массиве равен 0.
Невозможно получить свойство Password для источника событий или подписки. По соображениям безопасности возвращается пустая строка для значения свойства, а последняя ошибка будет иметь значение ERROR_ACCESS_DENIED.
Подписка может иметь несколько источников событий, и каждый источник может иметь свойства Address, Enabled, UserName и Password .
Примеры
Пример кода, использующий функцию EcGetObjectArrayProperty , см. в разделе Отображение свойств подписки сборщика событий.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Целевая платформа | Windows |
Header | evcoll.h |
Библиотека | Wecapi.lib |
DLL | Wecapi.dll |