Freigeben über


FsRtlSetupAdvancedHeaderEx-Makro (ntifs.h)

Das FsRtlSetupAdvancedHeaderEx Makros wird von Dateisystemen verwendet, um eine FSRTL_ADVANCED_FCB_HEADER Struktur für die Verwendung mit Stream- und Dateikontexten zu initialisieren.

Syntax

void FsRtlSetupAdvancedHeaderEx(
   _advhdr,
   _fmutx,
   _fctxptr
);

Parameter

_advhdr

Zeiger auf die zu initialisierende FSRTL_ADVANCED_FCB_HEADER Struktur.

_fmutx

Zeiger auf einen initialisierten schnellen Mutex, der verwendet wird, um den Zugriff auf bestimmte FSRTL_ADVANCED_FCB_HEADER Mitglieder zu synchronisieren. Der schnelle Mutex muss aus einem nicht seitengebundenen Pool zugewiesen werden. Dieser Parameter ist optional und kann NULL-werden. Aufrufer sollten diesen Parameter auf NULL- festlegen, wenn sie ein bereits vorhandenes schnelles Mutex-Objekt verwenden möchten. Wenn FastMutex-NULL-ist, muss der Aufrufer explizit das FastMutex-Element der FSRTL_ADVANCED_FCB_HEADER Struktur festlegen, das im Streamkontextobjekt enthalten ist, um auf den vorhandenen schnellen Mutex zu verweisen. (Dies kann vor oder nach dem Aufrufen von FsRtlSetupAdvancedHeaderExerfolgen.)

_fctxptr

Ein Zeiger auf ein Zeigerfeld, das von der Dateisystemlaufzeitbibliothek (FSRTL) zum Nachverfolgen von Dateikontexten verwendet wird. Dieser Parameter ist optional und kann NULL-werden. Besonders:

  • Für Microsoft Windows-Betriebssysteme, die vor Windows Vista veröffentlicht wurden, müssen Aufrufer diesen Parameter auf NULL-festlegen.

  • Für Windows-Betriebssysteme ab Windows Vista: Wenn FileContextSupportPointer nicht NULL-ist, muss FileContextSupportPointer- ein Zeiger auf eine PVOID-Variable innerhalb einer Dateistruktur für das Dateisystem sein, das die Struktur erstellt hat. Um anzugeben, dass der Dateisystemtreiber Dateikontexte nicht unterstützt, müssen Aufrufer FileContextSupportPointer- auf NULL-festlegen.

Rückgabewert

Nichts

Bemerkungen

Dateisysteme verwenden das FsRtlSetupAdvancedHeaderEx- Makro, um eine FSRTL_ADVANCED_FCB_HEADER Struktur für die Verwendung mit Datenstrom- und Dateikontexten zu initialisieren.

Wenn die erweiterte FCB-Headerstruktur nicht mehr erforderlich ist, muss das Dateisystem FsRtlTeardownPerStreamContexts aufrufen, um alle zugeordneten Datenstrom- und Dateikontextstrukturen freizugeben.

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Updaterollup für Microsoft Windows 2000 Service Pack 4 (SP4); Windows XP
Zielplattform- Desktop
Header- ntifs.h (einschließlich Ntifs.h, Fltkernel.h)
IRQL- PASSIVE_LEVEL

Siehe auch

FSRTL_ADVANCED_FCB_HEADER

FSRTL_PER_STREAM_CONTEXT

FsRtlGetPerStreamContextPointer

FsRtlInitPerStreamContext-

FsRtlInsertPerStreamContext-

FsRtlLookupPerStreamContext-

FsRtlRemovePerStreamContext-

FsRtlSupportsPerStreamContexts

FsRtlTeardownPerStreamContexts