* Sync up to trunk head (r60691).
[reactos.git] / ntoskrnl / fsrtl / oplock.c
1 /*
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.
6 * PROGRAMMERS: None.
7 */
8
9 /* INCLUDES ******************************************************************/
10
11 #include <ntoskrnl.h>
12 #define NDEBUG
13 #include <debug.h>
14
15 /* PUBLIC FUNCTIONS **********************************************************/
16
17 /*++
18 * @name FsRtlCheckOplock
19 * @unimplemented
20 *
21 * FILLME
22 *
23 * @param Oplock
24 * FILLME
25 *
26 * @param Irp
27 * FILLME
28 *
29 * @param Context
30 * FILLME
31 *
32 * @param CompletionRoutine
33 * FILLME
34 *
35 * @param PostIrpRoutine
36 * FILLME
37 *
38 * @return None
39 *
40 * @remarks None
41 *
42 *--*/
43 NTSTATUS
44 NTAPI
45 FsRtlCheckOplock(IN POPLOCK Oplock,
46 IN PIRP Irp,
47 IN PVOID Context,
48 IN POPLOCK_WAIT_COMPLETE_ROUTINE CompletionRoutine OPTIONAL,
49 IN POPLOCK_FS_PREPOST_IRP PostIrpRoutine OPTIONAL)
50 {
51 /* Unimplemented */
52 KeBugCheck(FILE_SYSTEM);
53 return STATUS_NOT_IMPLEMENTED;
54 }
55
56 /*++
57 * @name FsRtlCurrentBatchOplock
58 * @unimplemented
59 *
60 * FILLME
61 *
62 * @param Oplock
63 * FILLME
64 *
65 * @return None
66 *
67 * @remarks None
68 *
69 *--*/
70 BOOLEAN
71 NTAPI
72 FsRtlCurrentBatchOplock(IN POPLOCK Oplock)
73 {
74 /* Unimplemented */
75 KeBugCheck(FILE_SYSTEM);
76 return FALSE;
77 }
78
79 /*++
80 * @name FsRtlInitializeOplock
81 * @unimplemented
82 *
83 * FILLME
84 *
85 * @param Oplock
86 * FILLME
87 *
88 * @return None
89 *
90 * @remarks None
91 *
92 *--*/
93 VOID
94 NTAPI
95 FsRtlInitializeOplock(IN OUT POPLOCK Oplock)
96 {
97 /* Unimplemented */
98 KeBugCheck(FILE_SYSTEM);
99 }
100
101 /*++
102 * @name FsRtlOplockFsctrl
103 * @unimplemented
104 *
105 * FILLME
106 *
107 * @param Oplock
108 * FILLME
109 *
110 * @param Irp
111 * FILLME
112 *
113 * @param OpenCount
114 * FILLME
115 *
116 * @return None
117 *
118 * @remarks None
119 *
120 *--*/
121 NTSTATUS
122 NTAPI
123 FsRtlOplockFsctrl(IN POPLOCK Oplock,
124 IN PIRP Irp,
125 IN ULONG OpenCount)
126 {
127 /* Unimplemented */
128 KeBugCheck(FILE_SYSTEM);
129 return STATUS_NOT_IMPLEMENTED;
130 }
131
132 /*++
133 * @name FsRtlOplockIsFastIoPossible
134 * @unimplemented
135 *
136 * FILLME
137 *
138 * @param Oplock
139 * FILLME
140 *
141 * @return None
142 *
143 * @remarks None
144 *
145 *--*/
146 BOOLEAN
147 NTAPI
148 FsRtlOplockIsFastIoPossible(IN POPLOCK Oplock)
149 {
150 /* Unimplemented */
151 KeBugCheck(FILE_SYSTEM);
152 return FALSE;
153 }
154
155 /*++
156 * @name FsRtlUninitializeOplock
157 * @unimplemented
158 *
159 * FILLME
160 *
161 * @param Oplock
162 * FILLME
163 *
164 * @return None
165 *
166 * @remarks None
167 *
168 *--*/
169 VOID
170 NTAPI
171 FsRtlUninitializeOplock(IN POPLOCK Oplock)
172 {
173 /* Unimplemented */
174 KeBugCheck(FILE_SYSTEM);
175 }
176