2 * PROJECT: ReactOS Kernel
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: ntoskrnl/fsrtl/oplock.c
5 * PURPOSE: Provides an Opportunistic Lock for file system drivers.
9 /* INCLUDES ******************************************************************/
15 /* PUBLIC FUNCTIONS **********************************************************/
18 * @name FsRtlCheckOplock
32 * @param CompletionRoutine
35 * @param PostIrpRoutine
45 FsRtlCheckOplock(IN POPLOCK Oplock
,
48 IN POPLOCK_WAIT_COMPLETE_ROUTINE CompletionRoutine OPTIONAL
,
49 IN POPLOCK_FS_PREPOST_IRP PostIrpRoutine OPTIONAL
)
52 KeBugCheck(FILE_SYSTEM
);
53 return STATUS_NOT_IMPLEMENTED
;
57 * @name FsRtlCurrentBatchOplock
72 FsRtlCurrentBatchOplock(IN POPLOCK Oplock
)
75 KeBugCheck(FILE_SYSTEM
);
80 * @name FsRtlInitializeOplock
95 FsRtlInitializeOplock(IN OUT POPLOCK Oplock
)
98 KeBugCheck(FILE_SYSTEM
);
102 * @name FsRtlOplockFsctrl
123 FsRtlOplockFsctrl(IN POPLOCK Oplock
,
128 KeBugCheck(FILE_SYSTEM
);
129 return STATUS_NOT_IMPLEMENTED
;
133 * @name FsRtlOplockIsFastIoPossible
148 FsRtlOplockIsFastIoPossible(IN POPLOCK Oplock
)
151 KeBugCheck(FILE_SYSTEM
);
156 * @name FsRtlUninitializeOplock
171 FsRtlUninitializeOplock(IN POPLOCK Oplock
)
174 KeBugCheck(FILE_SYSTEM
);