FltSupportsFileContextsEx-Funktion (fltkernel.h)
Die FltSupportsFileContextsEx-Routine bestimmt, ob das Dateisystem oder der Filter-Manager Dateikontexte für eine bestimmte Datei unterstützt.
Syntax
BOOLEAN FLTAPI FltSupportsFileContextsEx(
[in] PFILE_OBJECT FileObject,
[in, optional] PFLT_INSTANCE Instance
);
Parameter
[in] FileObject
Zeiger auf das Dateiobjekt, das die Datei darstellt, deren Dateikontextunterstützung abgefragt wird. Dieser Parameter ist erforderlich und darf nicht NULL sein.
[in, optional] Instance
Undurchsichtiger instance Zeiger für den Aufrufer. Dieser Parameter ist optional und kann NULL sein. Weitere Informationen zu diesem Parameter finden Sie im Abschnitt Hinweise auf dieser Seite.
Rückgabewert
FltSupportsFileContextsEx gibt TRUE zurück, wenn das Dateisystem oder der Filter-Manager Dateikontexte für die Datei unterstützt. False andernfalls.
Hinweise
Minifiltertreiber können die FltSupportsFileContextsEx-Routine aufrufen, um zu bestimmen, ob das zugrunde liegende Dateisystem oder der Filter-Manager Dateikontexte für die von FileObject dargestellte Datei unterstützt, ohne einen Kontext zuordnen und festlegen zu müssen. Wenn ein Kontexttyp für eine Datei nicht unterstützt wird, kann der Minifilter dieser Datei keinen Kontext anfügen.
Bei Dateisystemen (z. B. FAT), die nur einen einzelnen Datenstrom pro Datei unterstützen, entsprechen Dateikontexte Streamkontexten. Solche Dateisysteme unterstützen normalerweise Streamkontexte, aber keine Dateikontexte. Stattdessen bietet der Filter-Manager Unterstützung für Dateikontexte, wobei die vorhandene Unterstützung für Streamkontexte des Dateisystems verwendet wird. Für Minifilterinstanzen, die an diese Dateisysteme angefügt sind, gibt FltSupportsFileContextsFALSE zurück, während FltSupportsFileContextsExTRUE zurückgibt (wenn ein gültiger Wert ohne NULL für den Instanzparameter übergeben wird).
Wenn ein Wert ohne NULL für den Instance-Parameter angegeben wird, gibt FltSupportsFileContextsExTRUE zurück, wenn das Dateisystem oder der Filter-Manager Dateikontexte für die Datei unterstützt. False andernfalls.
Wenn der Instance-ParameterNULL ist, gibt FltSupportsFileContextsEx nur TRUE zurück, wenn das Dateisystem Dateikontexte für die Datei unterstützt. Andernfalls wird FALSE zurückgegeben, auch wenn der Filter-Manager Dateikontexte für die Datei unterstützt.
Beachten Sie, dass ein Dateisystem möglicherweise Dateikontexte für einige Dateitypen unterstützt, aber nicht für andere. NTFS und FAT unterstützen beispielsweise keine Dateikontexte für Auslagerungsdateien.
Weitere Informationen zu Kontexten finden Sie unter Informationen zu Minifilterkontexten.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Diese Routine ist unter Windows Vista und höher verfügbar. |
Zielplattform | Universell |
Header | fltkernel.h (include Fltkernel.h) |
Bibliothek | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |