Freigeben über


FltGetNewSystemBufferAddress-Funktion (fltkernel.h)

Die FltGetNewSystemBufferAddress Funktion ruft den AssociatedIrp.SystemBuffer-Puffer ab, den das Dateisystem zugewiesen hat. Die Nachrückrufroutine eines Minifiltertreibers ruft diese Funktion auf.

Syntax

PVOID FLTAPI FltGetNewSystemBufferAddress(
  [in] PFLT_CALLBACK_DATA CallbackData
);

Parameter

[in] CallbackData

Ein Zeiger auf eine FLT_CALLBACK_DATA Struktur, die einen E/A-Vorgang darstellt.

Rückgabewert

Wenn der AssociatedIrp.SystemBuffer-Puffer vom Dateisystem zugewiesen wurde, gibt FltGetNewSystemBufferAddress einen Zeiger auf diesen Puffer zurück; andernfalls wird NULL-zurückgegeben.

Bemerkungen

Die Post-Callback-Routine eines Minifiltertreibers ruft FltGetNewSystemBufferAddress Funktion auf, um einen Zeiger auf den AssociatedIrp.SystemBuffer-Puffer abzurufen, den das Dateisystem zugewiesen hat. Ein Minifiltertreiber sollte diese Funktion nur aufrufen, wenn das FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER Flag in CallbackData.Flagsfestgelegt ist.

Wenn das Dateisystem einen eigenen AssociatedIrp.SystemBuffer-Puffer zuweist, legt der Filter-Manager das FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER Flag fest. Dadurch wird der Minifilter signalisiert, dass der im Vorvorgang empfangene Puffer nicht der Filter ist, der die Daten aus dem Dateisystem gelesen hat.

Wenn das FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER Flag nicht festgelegt ist, gibt diese Routine NULL-zurück.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Microsoft Windows 7 und höheren Versionen des Windows-Betriebssystems.
Zielplattform- Universal
Header- fltkernel.h (include Fltkernel.h)
Library Fltmgr.lib
DLL- Fltmgr.sys
IRQL- <= DISPATCH_LEVEL

Siehe auch

FLT_CALLBACK_DATA