2 * PROJECT: ReactOS Kernel
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: ntoskrnl/fsrtl/filtrctx.c
5 * PURPOSE: File Stream Filter Context support for File System Drivers
9 /* INCLUDES ******************************************************************/
15 /* PUBLIC FUNCTIONS **********************************************************/
18 * @name FsRtlIsPagingFile
21 * The FsRtlIsPagingFile routine checks if the FileObject is a Paging File.
24 * A pointer to the File Object to be tested.
26 * @return TRUE if the File is a Paging File, FALSE otherwise.
33 FsRtlIsPagingFile(IN PFILE_OBJECT FileObject
)
42 PFSRTL_PER_STREAM_CONTEXT
44 FsRtlLookupPerStreamContextInternal(IN PFSRTL_ADVANCED_FCB_HEADER StreamContext
,
45 IN PVOID OwnerId OPTIONAL
,
46 IN PVOID InstanceId OPTIONAL
)
55 PFSRTL_PER_FILEOBJECT_CONTEXT
57 FsRtlLookupPerFileObjectContext(IN PFILE_OBJECT FileObject
,
58 IN PVOID OwnerId OPTIONAL
,
59 IN PVOID InstanceId OPTIONAL
)
70 FsRtlInsertPerStreamContext(IN PFSRTL_ADVANCED_FCB_HEADER PerStreamContext
,
71 IN PFSRTL_PER_STREAM_CONTEXT Ptr
)
74 return STATUS_NOT_IMPLEMENTED
;
80 PFSRTL_PER_STREAM_CONTEXT
82 FsRtlRemovePerStreamContext(IN PFSRTL_ADVANCED_FCB_HEADER StreamContext
,
83 IN PVOID OwnerId OPTIONAL
,
84 IN PVOID InstanceId OPTIONAL
)
95 FsRtlInsertPerFileObjectContext(IN PFILE_OBJECT FileObject
,
96 IN PFSRTL_PER_FILEOBJECT_CONTEXT Ptr
)
99 return STATUS_NOT_IMPLEMENTED
;
105 PFSRTL_PER_FILEOBJECT_CONTEXT
107 FsRtlRemovePerFileObjectContext(IN PFILE_OBJECT PerFileObjectContext
,
108 IN PVOID OwnerId OPTIONAL
,
109 IN PVOID InstanceId OPTIONAL
)
120 FsRtlTeardownPerStreamContexts(IN PFSRTL_ADVANCED_FCB_HEADER AdvancedHeader
)