Поделиться через


Функция TdhEnumerateProvidersForDecodingSource (tdh.h)

Извлекает список поставщиков, которые зарегистрировали MOF-файл класса или манифеста на компьютере.

Синтаксис

TDHSTATUS TdhEnumerateProvidersForDecodingSource(
            DECODING_SOURCE           filter,
  [out]     PROVIDER_ENUMERATION_INFO *buffer,
  [in, out] ULONG                     bufferSize,
  [out]     ULONG                     *bufferRequired
);

Параметры

filter

Одно или несколько значений из перечисления DECODING_SOURCE.

[out] buffer

Массив поставщиков, которые публично определяют свои события на компьютере. Дополнительные сведения см. в разделе структура PROVIDER_ENUMERATION_INFO.

[in, out] bufferSize

Размер буфера pBuffer в байтах. Если функция выполняется успешно, этот параметр получает размер используемого буфера. Если буфер слишком мал, функция возвращает ERROR_INSUFFICIENT_BUFFER и задает для этого параметра требуемый размер буфера. Если размер буфера равен нулю на входных данных, данные в буфере не возвращаются, и этот параметр получает требуемый размер буфера.

[out] bufferRequired

Требуемый буфер.

Возвращаемое значение

В случае успешного выполнения возвращает ERROR_SUCCESS. В противном случае эта функция возвращает один из следующих кодов возврата в дополнение к другим.

Код возврата Описание
ERROR_INSUFFICIENT_BUFFER Размер буфера pBuffer слишком мал. Используйте требуемый размер буфера, заданный в pBufferSize , чтобы выделить новый буфер.
ERROR_INVALID_PARAMETER Один или несколько параметров являются недопустимыми.

Комментарии

Используйте TdhEnumerateProviders , чтобы получить все поставщики, зарегистрированные на компьютере.

Требования

Требование Значение
Минимальная версия клиента Windows 11 [только классические приложения]
Минимальная версия сервера Windows Server 2022 [только классические приложения]
Целевая платформа Windows
Header tdh.h