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 |