Функция TdhEnumerateProviderFilters (tdh.h)
Функция TdhEnumerateProviderFilters перечисляет фильтры, определенные указанным поставщиком в манифесте.
Синтаксис
TDHSTATUS TdhEnumerateProviderFilters(
[in] LPGUID Guid,
[in] ULONG TdhContextCount,
[in, optional] PTDH_CONTEXT TdhContext,
[in] ULONG *FilterCount,
[out, optional] PPROVIDER_FILTER_INFO *Buffer,
[in, out] ULONG *BufferSize
);
Параметры
[in] Guid
GUID, идентифицирующий поставщика, фильтры которого требуется извлечь.
[in] TdhContextCount
Не используется.
[in, optional] TdhContext
Не используется.
[in] FilterCount
Количество структур фильтров, содержащихся в буфере pBuffer . Равно нулю, если буфера pBuffer недостаточно.
[out, optional] Buffer
Выделенный пользователем буфер для получения сведений о фильтре. Дополнительные сведения см . в PROVIDER_FILTER_INFO структуре.
[in, out] BufferSize
Размер буфера pBuffer (в байтах). Если функция выполняется успешно, этот параметр получает размер используемого буфера. Если буфер слишком мал, функция возвращает ERROR_INSUFFICIENT_BUFFER и задает для этого параметра требуемый размер буфера. Если размер буфера равен нулю при входных данных, данные в буфере не возвращаются, и этот параметр получает требуемый размер буфера.
Возвращаемое значение
В случае успешного выполнения возвращает ERROR_SUCCESS. В противном случае эта функция возвращает один из следующих кодов возврата в дополнение к другим.
Код возврата | Описание |
---|---|
|
Размер буфера pBuffer слишком мал. Используйте необходимый размер буфера, заданный в pBufferSize , чтобы выделить новый буфер. |
|
Схема для события не найдена. |
|
Один или несколько параметров недопустимы. |
|
Атрибут resourceFileName в манифесте содержит расположение двоичного файла поставщика. При регистрации манифеста расположение записывается в реестр. TDH не удалось найти двоичный файл на основе зарегистрированного расположения. |
Комментарии
Эта функция использует XML-манифест для получения сведений.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | tdh.h |
Библиотека | Tdh.lib |
DLL | Tdh.dll |