1 #ifndef __INCLUDE_INTERNAL_IFS_H
2 #define __INCLUDE_INTERNAL_IFS_H
8 /* Look for "FSrt" in mem view */
9 #define IFS_POOL_TAG 0x74725346
13 FsRtlpInitNotifyImplementation(VOID
);
17 FsRtlpInitFileLockingImplementation(VOID
);
20 FsRtlpFileLockCancelRoutine(
21 IN PDEVICE_OBJECT DeviceObject
,
26 FsRtlpCheckLockForReadOrWriteAccess(
27 IN PFILE_LOCK FileLock
,
28 IN PLARGE_INTEGER FileOffset
,
29 IN PLARGE_INTEGER Length
,
31 IN PFILE_OBJECT FileObject
,
37 FsRtlpFastUnlockAllByKey(
38 IN PFILE_LOCK FileLock
,
39 IN PFILE_OBJECT FileObject
,
41 IN DWORD Key
, /* FIXME: guess */
42 IN BOOLEAN UseKey
, /* FIXME: guess */
43 IN PVOID Context OPTIONAL
48 IN PFILE_LOCK_TOC LockToc
,
49 IN PFILE_OBJECT FileObject
,
50 IN PLARGE_INTEGER FileOffset
,
51 IN PLARGE_INTEGER Length
,
54 IN BOOLEAN ExclusiveLock
,
55 IN PVOID UnlockContext
59 FsRtlpCompletePendingLocks(
60 IN PFILE_LOCK FileLock
,
61 IN PFILE_LOCK_TOC LockToc
,
62 IN OUT PKIRQL oldirql
,
68 IN PFILE_LOCK FileLock
,
69 IN PFILE_OBJECT FileObject
,
70 IN PLARGE_INTEGER FileOffset
,
71 IN PLARGE_INTEGER Length
,
74 IN PVOID Context OPTIONAL
,
75 IN BOOLEAN CallUnlockRoutine
80 IN PFILE_LOCK FileLock