Freigeben über


FsRtlInsertPerStreamContext-Funktion (ntifs.h)

Die FsRtlInsertPerStreamContext-Routine ordnet die Kontextstruktur eines Dateisystemfiltertreibers pro Stream einem Dateistream zu.

Syntax

NTSTATUS FsRtlInsertPerStreamContext(
       PFSRTL_ADVANCED_FCB_HEADER PerStreamContext,
  [in] PFSRTL_PER_STREAM_CONTEXT  Ptr
);

Parameter

PerStreamContext

Zeiger auf die FSRTL_ADVANCED_FCB_HEADER-Struktur für den Dateistream. Um diesen Zeiger aus einem Dateiobjekt abzurufen, verwenden Sie das Makro FsRtlGetPerStreamContextPointer .

[in] Ptr

Zeiger auf eine FSRTL_PER_STREAM_CONTEXT Struktur, die der Filtertreiber zugeordnet und initialisiert hat. Verwenden Sie zum Initialisieren dieser Struktur das Makro FsRtlInitPerStreamContext .

Rückgabewert

FsRtlInsertPerStreamContext gibt einen der folgenden NTSTATUS-Werte zurück:

Rückgabecode Beschreibung
STATUS_SUCCESS
Der Aufruf von FsRtlInsertPerStreamContext war erfolgreich.
STATUS_INVALID_DEVICE_REQUEST
Das zugrunde liegende Dateisystem unterstützt keine Filterkontexte.

Hinweise

Ein Dateisystemfiltertreiber ruft FsRtlInsertPerStreamContext auf, um eine eigene Pro-Stream-Kontextstruktur einem Dateistream zuzuordnen. Die Kontextstruktur pro Stream enthält Kontextinformationen, die der Filtertreiber für den Dateistream verwaltet.

Nachdem die Kontextstruktur pro Stream einem Dateistream zugeordnet wurde, kann sie durch Aufrufen von FsRtlLookupPerStreamContext oder durch Aufrufen von FsRtlRemovePerStreamContext abgerufen werden.

Weitere Informationen finden Sie unter Nachverfolgen Per-Stream Kontexts in einem Legacy-Dateisystemfiltertreiber.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 SP4-Updaterollup; Windows XP
Zielplattform Universell
Header ntifs.h (include Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Weitere Informationen

FSRTL_ADVANCED_FCB_HEADER

FSRTL_PER_STREAM_CONTEXT

FsRtlGetPerStreamContextPointer

FsRtlInitPerStreamContext

FsRtlLookupPerStreamContext

FsRtlRemovePerStreamContext

FsRtlSetupAdvancedHeader

FsRtlSupportsPerStreamContexts

FsRtlTeardownPerStreamContexts