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
标头 tdh.h