Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das FsRtlSetupAdvancedHeader Makros wird von Dateisystemen verwendet, um eine FSRTL_ADVANCED_FCB_HEADER Struktur für die Verwendung mit Filterkontexten zu initialisieren.
Syntax
VOID FsRtlSetupAdvancedHeader(
PVOID AdvHdr,
PFAST_MUTEX FMutex
);
Parameter
AdvHdr
Ein Zeiger auf die zu initialisierende FSRTL_ADVANCED_FCB_HEADER Struktur.
FMutex
Ein Zeiger auf einen initialisierten schnellen Mutex, der verwendet wird, um den Zugriff auf die FSRTL_ADVANCED_FCB_HEADER Struktur zu synchronisieren. Der schnelle Mutex muss aus einem nicht seitengebundenen Pool zugewiesen werden.
Dieser Parameter kann NULL-sein. 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 Member des Streamkontextobjekts festlegen, um auf den vorhandenen schnellen Mutex zu verweisen. (Dies kann vor oder nach dem Aufrufen FsRtlSetupAdvancedHeadererfolgen.)
Rückgabewert
Nichts
Bemerkungen
Dateisysteme verwenden das FsRtlSetupAdvancedHeader- Makro, um eine FSRTL_ADVANCED_FCB_HEADER Struktur für die Verwendung mit Filterkontexten zu initialisieren.
Wenn die erweiterte FCB-Headerstruktur nicht mehr erforderlich ist, muss das Dateisystem FsRtlTeardownPerStreamContexts aufrufen, um alle zugeordneten Kontextstrukturen pro Stream freizugeben.
Weitere Informationen finden Sie unter Tracking Per-Stream Context in einem Legacy File System Filter Driver.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Windows XP |
| Zielplattform- | Desktop |
| Header- | ntifs.h (einschließlich Ntifs.h, Fltkernel.h) |
| IRQL- | <= APC_LEVEL |
Siehe auch
FsRtlGetPerStreamContextPointer-