FilterVolumeInstanceFindNext-Funktion (fltuser.h)

Die FilterVolumeInstanceFindNext-Funktion setzt einen Minifiltertreiber instance- oder Legacyfiltertreibersuche fort, die durch einen Aufruf von FilterVolumeInstanceFindFirst gestartet wurde.

Syntax

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

Parameter

[in] hVolumeInstanceFind

Suchhandle für Volumefiltertreiber, das von einem vorherigen Aufruf von FilterVolumeInstanceFindFirst zurückgegeben wurde.

[in] dwInformationClass

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

Wert Bedeutung
InstanceBasicInformation Gibt eine INSTANCE_BASIC_INFORMATION-Struktur für einen Minifilter-instance zurück. Ältere Filtertreiber werden ignoriert.
InstanceFullInformation Gibt eine INSTANCE_FULL_INFORMATION-Struktur für einen Minifilter-instance zurück. Ältere Filtertreiber werden ignoriert.
InstancePartialInformation Gibt eine INSTANCE_PARTIAL_INFORMATION-Struktur für einen Minifilter-instance zurück. Ältere Filtertreiber werden ignoriert.
InstanceAggregateStandardInformation Gibt eine INSTANCE_AGGREGATE_STANDARD_INFORMATION-Struktur für die instance zurück. Der LegacyFilter-Member 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 FilterVolumeInstanceFindNext erfolgreich ist. Dieser Parameter ist erforderlich und darf nicht NULL sein.

Rückgabewert

FilterVolumeInstanceFindNext 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 FilterVolumeInstanceFindNext diesen HRESULT-Wert zurück.
HRESULT_FROM_WIN32(ERROR_NO_MORE_ITEMS)
Auf dem angegebenen Volume wurden keine Filtertreiber mehr gefunden.

Hinweise

FilterVolumeInstanceFindNext findet einen Filtertreiber pro Aufruf.

Nachdem das Suchhandle durch Aufrufen von FilterVolumeInstanceFindFirst eingerichtet wurde, verwenden Sie die FilterVolumeInstanceFindNext-Funktion , um nach anderen Filtertreibern zu suchen, die an das im Aufruf von FilterVolumeInstanceFindFirst angegebene Volume angefügt sind. Wenn das Suchhandle nicht mehr erforderlich ist, schließen Sie es, indem Sie FilterVolumeInstanceFindClose aufrufen.

Ab Windows Vista kann diese Routine sowohl Legacyfiltertreiberinformationen als auch Minifiltertreiberinformationen instance Informationen zurückgeben, wenn der Wert des dwInformationClass-ParametersInstanceAggregateStandardInformation lautet. Bei früheren Betriebssystemen kann diese Routine keine Legacyfilterinformationen zurückgeben, da die INSTANCE_AGGREGATE_STANDARD_INFORMATION-Struktur nicht verfügbar ist.

Anforderungen

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

Weitere Informationen

FilterVolumeInstanceFindClose

FilterVolumeInstanceFindFirst

INSTANCE_AGGREGATE_STANDARD_INFORMATION

INSTANCE_BASIC_INFORMATION

INSTANCE_FULL_INFORMATION

INSTANCE_PARTIAL_INFORMATION