Freigeben über


FsRtlInsertPerStreamContext-Funktion (ntifs.h)

Die FsRtlInsertPerStreamContext Routine ordnet die Kontextstruktur eines Dateisystemfiltertreibers einem Dateidatenstrom zu.

Syntax

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

Parameter

PerStreamContext

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

[in] Ptr

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

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.

Bemerkungen

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

Nachdem die Kontextstruktur pro Stream einem Dateidatenstrom zugeordnet wurde, kann sie abgerufen werden, indem FsRtlLookupPerStreamContext aufgerufen oder entfernt werden, indem FsRtlRemovePerStreamContextaufgerufen wird.

Weitere Informationen finden Sie unter Tracking Per-Stream Context in einem Legacy File System Filter Driver.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000 SP4 Update Rollup; Windows XP
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= APC_LEVEL

Siehe auch

FSRTL_ADVANCED_FCB_HEADER

FSRTL_PER_STREAM_CONTEXT

FsRtlGetPerStreamContextPointer-

FsRtlInitPerStreamContext-

FsRtlLookupPerStreamContext-

FsRtlRemovePerStreamContext-

FsRtlSetupAdvancedHeader

FsRtlSupportsPerStreamContexts

FsRtlTeardownPerStreamContexts