Функция 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 |