Freigeben über


FilterInstanceFindNext-Funktion (fltuser.h)

Die FilterInstanceFindNext-Funktion setzt einen Minifiltertreiber instance Suche fort, die durch einen Aufruf von FilterInstanceFindFirst gestartet wurde.

Syntax

HRESULT FilterInstanceFindNext(
  [in]  HANDLE                     hFilterInstanceFind,
  [in]  INSTANCE_INFORMATION_CLASS dwInformationClass,
  [out] LPVOID                     lpBuffer,
  [in]  DWORD                      dwBufferSize,
  [out] LPDWORD                    lpBytesReturned
);

Parameter

[in] hFilterInstanceFind

Minifilter instance Suchhandle, das von einem vorherigen Aufruf von FilterInstanceFindFirst zurückgegeben wurde.

[in] dwInformationClass

Der Typ der zurückgegebenen instance Informationsstruktur. Dieser Parameter muss einen der folgenden Werte enthalten.

Wert Bedeutung
InstanceBasicInformation Gibt eine INSTANCE_BASIC_INFORMATION-Struktur für die instance zurück.
InstanceFullInformation Gibt eine INSTANCE_FULL_INFORMATION-Struktur für die instance zurück.
InstancePartialInformation Gibt eine INSTANCE_PARTIAL_INFORMATION-Struktur für die instance zurück.
InstanceAggregateStandardInformation Gibt eine INSTANCE_AGGREGATE_STANDARD_INFORMATION-Struktur für die instance zurück. Der LegacyFilter-Teil der Struktur wird nicht verwendet. Diese Struktur ist ab Windows Vista verfügbar.

[out] lpBuffer

Zeiger auf einen vom Aufrufer zugewiesenen Puffer, der die angeforderten Informationen empfängt. Der Typ der im Puffer 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 FilterInstanceFindNext erfolgreich ist. Dieser Parameter ist erforderlich und darf nicht NULL sein.

Rückgabewert

FilterInstanceFindNext 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 InstanceAggregateStandardInformation für ein Betriebssystem vor Windows Vista angegeben ist, gibt FilterInstanceFindNext diesen HRESULT-Wert zurück.
HRESULT_FROM_WIN32(ERROR_NO_MORE_ITEMS)
Dieser HRESULT-Wert wird zurückgegeben, wenn keine eindeutigen Instanzen des Minifilters mehr vorhanden sind.

Hinweise

Nachdem das Suchhandle durch Aufrufen von FilterInstanceFindFirst eingerichtet wurde, rufen Sie FilterInstanceFindNext auf, um nach anderen Instanzen nach dem minifilter zu suchen, der im Aufruf von FilterInstanceFindFirst angegeben ist.

FilterInstanceFindNext findet eine instance pro Aufruf.

Anforderungen

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

Weitere Informationen

FilterInstanceFindClose

FilterInstanceFindFirst

INSTANCE_AGGREGATE_STANDARD_INFORMATION

INSTANCE_BASIC_INFORMATION

INSTANCE_FULL_INFORMATION

INSTANCE_PARTIAL_INFORMATION