12#define _FSRTL_DEBUG_ 0x00
17#define FSRTL_FASTIO_DEBUG 0x01
18#define FSRTL_OPLOCK_DEBUG 0x02
19#define FSRTL_TUNNEL_DEBUG 0x04
20#define FSRTL_MCB_DEBUG 0x08
21#define FSRTL_NAME_DEBUG 0x10
22#define FSRTL_NOTIFY_DEBUG 0x20
23#define FSRTL_FILELOCK_DEBUG 0x40
24#define FSRTL_UNC_DEBUG 0x80
25#define FSRTL_FILTER_DEBUG 0x100
26#define FSRTL_CONTEXT_DEBUG 0x200
32#ifdef NEW_DEBUG_SYSTEM_IMPLEMENTED
33#define FSTRACE DbgPrintEx
35#define FSTRACE(x, ...) \
36 if (x & FsRtlpTraceLevel) DbgPrint(__VA_ARGS__)
39#define FSTRACE(x, ...) DPRINT(__VA_ARGS__)
45#define FSRTL_MAX_RESOURCES 16
50#define MAXIMUM_PAIR_COUNT 15
55#define WATCH_TREE 0x01
56#define NOTIFY_IMMEDIATELY 0x02
57#define CLEANUP_IN_PROCESS 0x04
58#define NOTIFY_LATER 0x08
59#define WATCH_ROOT 0x10
60#define DELETE_IN_PROCESS 0x20
struct _INT_MAPPING INT_MAPPING
_Check_return_ NTSTATUS NTAPI FsRtlAcquireFileForModWriteEx(_In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER EndingOffset, _Outptr_result_maybenull_ PERESOURCE *ResourceToRelease)
Lock a file object before flushing pages to disk. To be called by the Modified Page Writer (MPW)
PAGED_LOOKASIDE_LIST FsRtlFileLockLookasideList
struct _REAL_NOTIFY_SYNC * PREAL_NOTIFY_SYNC
VOID NTAPI FsRtlPTeardownPerFileObjectContexts(IN PFILE_OBJECT FileObject)
PERESOURCE FsRtlPagingIoResources
VOID NTAPI FsRtlReleaseFileForModWrite(IN PFILE_OBJECT FileObject, IN PERESOURCE ResourceToRelease)
VOID NTAPI FsRtlInitializeTunnels(VOID)
NTSTATUS NTAPI FsRtlAcquireFileForCcFlushEx(IN PFILE_OBJECT FileObject)
VOID NTAPI FsRtlReleaseFileForCcFlush(IN PFILE_OBJECT FileObject)
BOOLEAN NTAPI FsRtlInitSystem(VOID)
struct _INT_MAPPING * PINT_MAPPING
struct _NOTIFY_CHANGE NOTIFY_CHANGE
struct _REAL_NOTIFY_SYNC REAL_NOTIFY_SYNC
VOID NTAPI FsRtlInitializeLargeMcbs(VOID)
struct _NOTIFY_CHANGE * PNOTIFY_CHANGE
NTSTATUS NTAPI FsRtlAcquireToCreateMappedSection(_In_ PFILE_OBJECT FileObject, _In_ ULONG SectionPageProtection)
BOOLEAN(NTAPI * PCHECK_FOR_TRAVERSE_ACCESS)(_In_ PVOID NotifyContext, _In_opt_ PVOID TargetContext, _In_ PSECURITY_SUBJECT_CONTEXT SubjectContext)
BOOLEAN(NTAPI * PFILTER_REPORT_CHANGE)(_In_ PVOID NotifyContext, _In_ PVOID FilterContext)
_In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_opt_ PLARGE_INTEGER _In_ ULONG SectionPageProtection
#define _Outptr_result_maybenull_
PSTRING FullDirectoryName
PSECURITY_SUBJECT_CONTEXT SubjectContext
PREAL_NOTIFY_SYNC NotifySync
PFILTER_REPORT_CHANGE FilterCallback
PCHECK_FOR_TRAVERSE_ACCESS TraverseCallback
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
struct LOOKASIDE_ALIGN _PAGED_LOOKASIDE_LIST PAGED_LOOKASIDE_LIST
_In_ PLARGE_INTEGER _Out_ struct _ERESOURCE ** ResourceToRelease
_In_ PLARGE_INTEGER EndingOffset