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
ERROR_INSUFFICIENT_BUFFER
pBuffer 緩衝區的大小太小。 使用 pBufferSize 中設定的必要緩衝區大小來配置新的緩衝區。
ERROR_NOT_FOUND
找不到事件的架構。
ERROR_INVALID_PARAMETER
一或多個參數無效。
ERROR_FILE_NOT_FOUND
指令清單中的 resourceFileName 屬性包含提供者二進位檔的位置。 當您註冊指令清單時,位置會寫入登錄。 TDH 無法根據已註冊的位置找到二進位檔。

備註

此函式會使用 XML 指令清單來擷取資訊。

規格需求

需求
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限桌面應用程式]
目標平台 Windows
標頭 tdh.h
程式庫 Tdh.lib
Dll Tdh.dll