Freigeben über


FilterFindNext-Funktion (fltuser.h)

Die FilterFindNext-Funktion setzt eine Filtersuche fort, die durch einen Aufruf von FilterFindFirst gestartet wurde.

Syntax

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

Parameter

[in] hFilterFind

Filtersuchhandle, das von einem vorherigen Aufruf von FilterFindFirst zurückgegeben wurde.

[in] dwInformationClass

Typ der angeforderten Informationen. Dieser Parameter muss einen der folgenden Werte aufweisen.

Wert Bedeutung
FilterFullInformation Der Puffer, auf den der lpBuffer-Parameter verweist, empfängt eine FILTER_FULL_INFORMATION-Struktur für jeden Minifilter instance. Legacyfilter werden ignoriert.
FilterAggregateBasicInformation Der Puffer, auf den der lpBuffer-Parameter verweist, empfängt eine FILTER_AGGREGATE_BASIC_INFORMATION-Struktur für jeden Minifilter instance oder Legacyfilter. Dieser dwInformationClass-Wert ist ab Microsoft Windows Server 2003 mit SP1 und Windows XP mit SP2 mit Filter-Manager-Rollup verfügbar. Weitere Informationen zum Filter-Manager-Rolluppaket für Windows XP mit SP2 finden Sie in der Microsoft Knowledge Base im Artikel 914882 " Das Filter-Manager-Rolluppaket für Windows XP SP2".
FilterAggregateStandardInformation Der Puffer, auf den der lpBuffer-Parameter verweist, empfängt eine FILTER_AGGREGATE_STANDARD_INFORMATION-Struktur für jeden Minifilter instance oder Legacyfilter. Dieser dwInformationClass-Wert ist ab Windows Vista verfügbar.

[out] lpBuffer

Zeiger auf einen vom Aufrufer zugewiesenen Puffer, der die angeforderten Informationen empfängt. Der Typ der zurückgegebenen Informationen wird durch den dwInformationClass-Parameter definiert.

[in] dwBufferSize

Größe des Puffers, auf den der lpBuffer-Parameter verweist, in Byte. Der Aufrufer sollte diesen Parameter entsprechend der angegebenen dwInformationClass festlegen.

[out] lpBytesReturned

Zeiger auf eine vom Aufrufer zugeordnete Variable, die die Anzahl von Bytes empfängt, die im Puffer zurückgegeben werden, auf den lpBuffer zeigt, wenn der Aufruf von FilterFindNext erfolgreich ist. Dieser Parameter ist erforderlich und darf nicht NULL sein.

Rückgabewert

FilterFindNext gibt bei erfolgreicher Ausführung S_OK zurück. Andernfalls wird ein HRESULT-Fehlerwert zurückgegeben, z. B. einer der folgenden:

Rückgabecode Beschreibung
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)
Der Puffer, auf den lpBuffer verweist, ist nicht groß genug, um die angeforderten Informationen zu enthalten. Wenn dieser Wert zurückgegeben wird, enthält lpBytesReturned die Größe des Puffers in Bytes, der für die angegebene dwInformationClass-Struktur erforderlich ist.
HRESULT_FROM_WIN32(ERROR_INVALID_PARAMETER)
Für den dwInformationClass-Parameter wurde ein ungültiger Wert angegeben. Wenn beispielsweise FilterAggregateStandardInformation für ein Betriebssystem vor Windows Vista angegeben ist, gibt FilterFindNext diesen HRESULT-Wert zurück.
HRESULT_FROM_WIN32(ERROR_NO_MORE_ITEMS)
In der globalen Liste der registrierten Filtertreiber wurden keine Filtertreiber mehr gefunden.

Hinweise

Nachdem das Filtersuchhandle durch Aufrufen von FilterFindFirst eingerichtet wurde, verwenden Sie die FilterFindNext-Funktion , um in der globalen Liste der registrierten Filter nach zusätzlichen Filtern zu suchen.

FilterFindNext sucht einen Filtertreiber (Minifiltertreiber instance oder Legacyfiltertreiber) pro Aufruf.

Ab Microsoft Windows Server 2003 mit SP1 und Microsoft Windows XP mit SP2 mit Filter-Manager-Rollup können FilterFindFirst und FilterFindNext Legacyfiltertreiberinformationen und Minifiltertreiberinformationen instance bereitstellen. In früheren Versionen von Windows können FilterFindFirst und FilterFindNext nur Informationen zu Minifiltern bereitstellen (siehe Beschreibung des dwInformationClass-Parameters oben).

FilterFindFirst und FilterFindNext geben Informationen zu Filtertreibern in der Reihenfolge des abnehmenden Abstands vom Basisdateisystem zurück. Zuerst werden Informationen zum Filter zurückgegeben, der am weitesten vom Basisdateisystem entfernt ist. Informationen zum zweitfernsten Filter werden sekundengenau zurückgegeben. Informationen zum Filter, der dem Basisdateisystem am nächsten ist, werden zuletzt zurückgegeben.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header fltuser.h (fltUser.h einschließen)
Bibliothek FltLib.lib
DLL FltLib.dll

Weitere Informationen

FILTER_AGGREGATE_BASIC_INFORMATION

FILTER_AGGREGATE_STANDARD_INFORMATION

FILTER_FULL_INFORMATION

FilterFindClose

FilterFindFirst