共用方式為


FilterFindNext 函式 (fltuser.h)

FilterFindNext 函式會繼續由 FilterFindFirst 呼叫所啟動的篩選搜尋。

語法

HRESULT FilterFindNext(
  [in]  HANDLE                   hFilterFind,
  [in]  FILTER_INFORMATION_CLASS dwInformationClass,
  [out] LPVOID                   lpBuffer,
  [in]  DWORD                    dwBufferSize,
  [out] LPDWORD                  lpBytesReturned
);

參數

[in] hFilterFind

篩選先前呼叫 FilterFindFirst 所傳回的搜尋句柄。

[in] dwInformationClass

要求的信息類型。 此參數必須是下列其中一個值。

意義
FilterFullInformation lpBuffer 參數所指向的緩衝區會接收每個迷你篩選實例的FILTER_FULL_INFORMATION結構。 會忽略舊版篩選。
FilterAggregateBasicInformation lpBuffer 參數所指向的緩衝區會接收每個迷你篩選實例或舊版篩選的FILTER_AGGREGATE_BASIC_INFORMATION結構。 從具有SP1的 Microsoft Windows Server 2003 和SP2搭配篩選管理員匯總的 Windows XP 開始,可以使用這個 dwInformationClass 值。 For more information about the filter manager rollup package for Windows XP with SP2, see article 914882, " The filter manager rollup package for Windows XP SP2," in the Microsoft Knowledge Base.
FilterAggregateStandardInformation lpBuffer 參數所指向的緩衝區會接收每個迷你篩選實例或舊版篩選的FILTER_AGGREGATE_STANDARD_INFORMATION結構。 從 Windows Vista 開始,可以使用這個 dwInformationClass 值。

[out] lpBuffer

接收要求資訊的呼叫端配置緩衝區指標。 傳回的信息類型是由 dwInformationClass 參數所定義。

[in] dwBufferSize

lpBuffer 參數指向的緩衝區大小,以位元組為單位。 呼叫端應該根據指定的 dwInformationClass 來設定此參數。

[out] lpBytesReturned

呼叫端配置的變數指標,這個變數會接收 lpBuffer 在緩衝區中傳回的位元組數目,如果 FilterFindNext 的呼叫成功,則會指向該變數。 這個參數是必要的,而且不能是 NULL

傳回值

如果成功,FilterFindNext 會傳回S_OK。 否則,它會傳回 HRESULT 錯誤值,例如下列其中一項:

傳回碼 Description
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)
lpBuffer 所指向的緩衝區不夠大,無法包含要求的資訊。 傳回此值時, lpBytesReturned 會包含指定 dwInformationClass 結構所需的緩衝區大小,以位元組為單位。
HRESULT_FROM_WIN32 (ERROR_INVALID_PARAMETER)
dwInformationClass 參數指定了無效的值。 例如,如果在 Windows Vista 之前為作業系統指定 FilterAggregateStandardInformation,FilterFindNext 會傳回此 HRESULT 值。
HRESULT_FROM_WIN32 (ERROR_NO_MORE_ITEMS)
在已註冊篩選驅動程式的全域清單中找不到更多篩選驅動程式。

備註

藉由呼叫 FilterFindFirst 建立篩選句柄之後,請使用 FilterFindNext 函式在已註冊篩選的全域清單中搜尋其他篩選。

FilterFindNext 會為每個呼叫尋找一個篩選驅動程式 (迷你篩選驅動程序實例或舊版篩選驅動程式驅動程式) 。

從 Microsoft Windows Server 2003 SP1 和 SP2 搭配 SP2 搭配篩選管理員匯總開始, FilterFindFirstFilterFindNext 可以提供舊版篩選驅動程式資訊和迷你篩選驅動程式實例資訊。 在舊版的 Windows 上, FilterFindFirstFilterFindNext 只能提供迷你篩選器的相關信息, (請參閱上述 dwInformationClass 參數的描述) 。

FilterFindFirstFilterFindNext 會傳回篩選驅動程式的相關信息,以便從基底文件系統減少距離。 最遠於基底文件系統的篩選資訊會先傳回。 第二個最遠篩選的信息會傳回第二個。 最後會傳回最接近基底文件系統的篩選條件相關信息。

規格需求

需求
目標平台 Universal
標頭 fltuser.h (包含 FltUser.h)
程式庫 FltLib.lib
Dll FltLib.dll

另請參閱

FILTER_AGGREGATE_BASIC_INFORMATION

FILTER_AGGREGATE_STANDARD_INFORMATION

FILTER_FULL_INFORMATION

FilterFindClose

FilterFindFirst