TdhEnumerateProviderFilters 函式 (tdh.h)
TdhEnumerateProviderFilters 函式會列舉指令清單中定義之指定提供者的篩選條件。
語法
TDHSTATUS TdhEnumerateProviderFilters(
[in] LPGUID Guid,
[in] ULONG TdhContextCount,
[in, optional] PTDH_CONTEXT TdhContext,
[in] ULONG *FilterCount,
[out, optional] PPROVIDER_FILTER_INFO *Buffer,
[in, out] ULONG *BufferSize
);
參數
[in] Guid
GUID,識別您想要擷取其篩選條件的提供者。
[in] TdhContextCount
未使用。
[in, optional] TdhContext
未使用。
[in] FilterCount
pBuffer 緩衝區包含的篩選結構數目。 如果 pBuffer 緩衝區不足,則為零。
[out, optional] Buffer
使用者配置緩衝區以接收篩選資訊。 如需詳細資訊,請參閱 PROVIDER_FILTER_INFO 結構。
[in, out] BufferSize
pBuffer 緩衝區的大小,以位元組為單位。 如果函式成功,此參數會收到所使用的緩衝區大小。 如果緩衝區太小,函式會傳回ERROR_INSUFFICIENT_BUFFER,並將此參數設定為所需的緩衝區大小。 如果輸入上的緩衝區大小為零,則緩衝區中不會傳回任何數據,而且此參數會收到所需的緩衝區大小。
傳回值
如果成功,則傳回ERROR_SUCCESS。 否則,除了其他傳回碼之外,此函式還會傳回下列其中一個傳回碼。
傳回碼 | Description |
---|---|
|
pBuffer 緩衝區的大小太小。 使用 pBufferSize 中設定的必要緩衝區大小來配置新的緩衝區。 |
|
找不到事件的架構。 |
|
一或多個參數無效。 |
|
指令清單中的 resourceFileName 屬性包含提供者二進位檔的位置。 當您註冊指令清單時,位置會寫入登錄。 TDH 無法根據已註冊的位置找到二進位檔。 |
備註
此函式會使用 XML 指令清單來擷取資訊。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | tdh.h |
程式庫 | Tdh.lib |
Dll | Tdh.dll |