1 #ifndef __INCLUDE_INTERNAL_IFS_H
2 #define __INCLUDE_INTERNAL_IFS_H
4 typedef struct _FILE_LOCK_GRANTED
9 } FILE_LOCK_GRANTED
, *PFILE_LOCK_GRANTED
;
11 typedef struct _FILE_LOCK_TOC
14 LIST_ENTRY GrantedListHead
;
15 LIST_ENTRY PendingListHead
;
16 } FILE_LOCK_TOC
, *PFILE_LOCK_TOC
;
21 FsRtlpInitNotifyImplementation(VOID
);
25 FsRtlpInitFileLockingImplementation(VOID
);
29 FsRtlpFileLockCancelRoutine(
30 IN PDEVICE_OBJECT DeviceObject
,
36 FsRtlpCheckLockForReadOrWriteAccess(
37 IN PFILE_LOCK FileLock
,
38 IN PLARGE_INTEGER FileOffset
,
39 IN PLARGE_INTEGER Length
,
41 IN PFILE_OBJECT FileObject
,
48 FsRtlpFastUnlockAllByKey(
49 IN PFILE_LOCK FileLock
,
50 IN PFILE_OBJECT FileObject
,
54 IN PVOID Context OPTIONAL
60 IN PFILE_LOCK_TOC LockToc
,
61 IN PFILE_OBJECT FileObject
,
62 IN PLARGE_INTEGER FileOffset
,
63 IN PLARGE_INTEGER Length
,
66 IN BOOLEAN ExclusiveLock
,
67 IN PVOID UnlockContext
72 FsRtlpCompletePendingLocks(
73 IN PFILE_LOCK FileLock
,
74 IN PFILE_LOCK_TOC LockToc
,
75 IN OUT PKIRQL oldirql
,
82 IN PFILE_LOCK FileLock
,
83 IN PFILE_OBJECT FileObject
,
84 IN PLARGE_INTEGER FileOffset
,
85 IN PLARGE_INTEGER Length
,
88 IN PVOID Context OPTIONAL
,
89 IN BOOLEAN CallUnlockRoutine
94 FsRtlpDumpFileLocks(IN PFILE_LOCK FileLock
);