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
12 FsRtlpInitFileLockingImplementation(VOID);
15 FsRtlpFileLockCancelRoutine(
16 IN PDEVICE_OBJECT DeviceObject,
21 FsRtlpCheckLockForReadOrWriteAccess(
22 IN PFILE_LOCK FileLock,
23 IN PLARGE_INTEGER FileOffset,
24 IN PLARGE_INTEGER Length,
26 IN PFILE_OBJECT FileObject,
32 FsRtlpFastUnlockAllByKey(
33 IN PFILE_LOCK FileLock,
34 IN PFILE_OBJECT FileObject,
36 IN DWORD Key, /* FIXME: guess */
37 IN BOOLEAN UseKey, /* FIXME: guess */
38 IN PVOID Context OPTIONAL
43 IN PFILE_LOCK_TOC LockToc,
44 IN PFILE_OBJECT FileObject,
45 IN PLARGE_INTEGER FileOffset,
46 IN PLARGE_INTEGER Length,
49 IN BOOLEAN ExclusiveLock
53 FsRtlpCompletePendingLocks(
54 IN PFILE_LOCK FileLock,
55 IN PFILE_LOCK_TOC LockToc,
61 IN PFILE_LOCK FileLock,
62 IN PFILE_OBJECT FileObject,
63 IN PLARGE_INTEGER FileOffset,
64 IN PLARGE_INTEGER Length,
67 IN PVOID Context OPTIONAL,
68 IN BOOLEAN AlreadySynchronized,
69 IN BOOLEAN CallUnlockRoutine
74 IN PFILE_LOCK FileLock