检索计算机上已注册 MOF 类或清单文件的提供程序列表。
Syntax
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。 否则,此函数除了返回其他代码外,还返回以下返回代码之一。
| 返回代码 | Description |
|---|---|
| ERROR_INSUFFICIENT_BUFFER | pBuffer 缓冲区的大小太小。 使用 pBufferSize 中设置的所需缓冲区大小来分配新缓冲区。 |
| ERROR_INVALID_PARAMETER | 一个或多个参数无效。 |
注解
使用 TdhEnumerateProviders 检索计算机上注册的所有提供程序。
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows 11 [仅限桌面应用] |
| 支持的最低服务器 | Windows Server 2022 [仅限桌面应用] |
| 目标平台 | Windows操作系统 |
| Header | tdh.h |
| Library | OneCore.Lib |