1 #ifndef __INCLUDE_INTERNAL_IFS_H
2 #define __INCLUDE_INTERNAL_IFS_H
7 /* Look for "FSrt" in mem view */
8 #define IFS_POOL_TAG 0x74725346
11 FsRtlpInitFileLockingImplementation(VOID);
14 FsRtlpFileLockCancelRoutine(
15 IN PDEVICE_OBJECT DeviceObject,
20 FsRtlpCheckLockForReadOrWriteAccess(
21 IN PFILE_LOCK FileLock,
22 IN PLARGE_INTEGER FileOffset,
23 IN PLARGE_INTEGER Length,
25 IN PFILE_OBJECT FileObject,
31 FsRtlpFastUnlockAllByKey(
32 IN PFILE_LOCK FileLock,
33 IN PFILE_OBJECT FileObject,
35 IN DWORD Key, /* FIXME: guess */
36 IN BOOLEAN UseKey, /* FIXME: guess */
37 IN PVOID Context OPTIONAL
42 IN PFILE_LOCK_TOC LockToc,
43 IN PFILE_OBJECT FileObject,
44 IN PLARGE_INTEGER FileOffset,
45 IN PLARGE_INTEGER Length,
48 IN BOOLEAN ExclusiveLock
52 FsRtlpCompletePendingLocks(
53 IN PFILE_LOCK FileLock,
54 IN PFILE_LOCK_TOC LockToc,
60 IN PFILE_LOCK FileLock,
61 IN PFILE_OBJECT FileObject,
62 IN PLARGE_INTEGER FileOffset,
63 IN PLARGE_INTEGER Length,
66 IN PVOID Context OPTIONAL,
67 IN BOOLEAN AlreadySynchronized,
68 IN BOOLEAN CallUnlockRoutine
73 IN PFILE_LOCK FileLock