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
)
53 return STATUS_NOT_IMPLEMENTED
;
57 * @name FsRtlCurrentBatchOplock
72 FsRtlCurrentBatchOplock(IN POPLOCK Oplock
)
80 * @name FsRtlInitializeOplock
95 FsRtlInitializeOplock(IN OUT POPLOCK Oplock
)
101 * @name FsRtlOplockFsctrl
122 FsRtlOplockFsctrl(IN POPLOCK Oplock
,
128 return STATUS_NOT_IMPLEMENTED
;
132 * @name FsRtlOplockIsFastIoPossible
147 FsRtlOplockIsFastIoPossible(IN POPLOCK Oplock
)
154 * @name FsRtlUninitializeOplock
169 FsRtlUninitializeOplock(IN POPLOCK Oplock
)