NTOSKRNL.FsRtlAllocate functions.
[reactos.git] / reactos / include / ddk / fsfuncs.h
1 #ifndef __INCLUDE_DDK_FSFUNCS_H
2 #define __INCLUDE_DDK_FSFUNCS_H
3 /* $Id: fsfuncs.h,v 1.7 2000/03/01 22:52:25 ea Exp $ */
4 VOID
5 STDCALL
6 FsRtlAddLargeMcbEntry (
7 DWORD Unknown0,
8 DWORD Unknown1,
9 DWORD Unknown2,
10 DWORD Unknown3,
11 DWORD Unknown4,
12 DWORD Unknown5,
13 DWORD Unknown6
14 );
15 VOID
16 STDCALL
17 FsRtlAddMcbEntry (
18 DWORD Unknown0,
19 DWORD Unknown1,
20 DWORD Unknown2,
21 DWORD Unknown3
22 );
23 PVOID
24 STDCALL
25 FsRtlAllocatePool (
26 IN POOL_TYPE PoolType,
27 IN ULONG NumberOfBytes
28 );
29 PVOID
30 STDCALL
31 FsRtlAllocatePoolWithQuota (
32 IN POOL_TYPE PoolType,
33 IN ULONG NumberOfBytes
34 );
35 PVOID
36 STDCALL
37 FsRtlAllocatePoolWithQuotaTag (
38 IN POOL_TYPE PoolType,
39 IN ULONG NumberOfBytes,
40 IN ULONG Tag
41 );
42 PVOID
43 STDCALL
44 FsRtlAllocatePoolWithTag (
45 IN POOL_TYPE PoolType,
46 IN ULONG NumberOfBytes,
47 IN ULONG Tag
48 );
49 DWORD
50 STDCALL
51 FsRtlAllocateResource (
52 VOID
53 );
54 BOOLEAN
55 STDCALL
56 FsRtlAreNamesEqual (
57 DWORD Unknown0,
58 DWORD Unknown1,
59 DWORD Unknown2,
60 DWORD Unknown3
61 );
62 DWORD
63 STDCALL
64 FsRtlBalanceReads (
65 DWORD Unknown0
66 );
67 BOOLEAN
68 STDCALL
69 FsRtlCheckLockForReadAccess (
70 DWORD Unknown0,
71 DWORD Unknown1
72 );
73 BOOLEAN
74 STDCALL
75 FsRtlCheckLockForWriteAccess (
76 DWORD Unknown0,
77 DWORD Unknown1
78 );
79 BOOLEAN
80 STDCALL
81 FsRtlCopyRead (
82 IN PFILE_OBJECT FileObject,
83 IN PLARGE_INTEGER FileOffset,
84 IN ULONG Length,
85 IN BOOLEAN Wait,
86 IN ULONG LockKey,
87 OUT PVOID Buffer,
88 OUT PIO_STATUS_BLOCK IoStatus,
89 IN PDEVICE_OBJECT DeviceObject
90 );
91 BOOLEAN
92 STDCALL
93 FsRtlCopyWrite (
94 IN PFILE_OBJECT FileObject,
95 IN PLARGE_INTEGER FileOffset,
96 IN ULONG Length,
97 IN BOOLEAN Wait,
98 IN ULONG LockKey,
99 IN PVOID Buffer,
100 OUT PIO_STATUS_BLOCK IoStatus,
101 IN PDEVICE_OBJECT DeviceObject
102 );
103 VOID
104 STDCALL
105 FsRtlDeregisterUncProvider (
106 DWORD Unknown0
107 );
108 VOID
109 STDCALL
110 FsRtlDissectDbcs (
111 DWORD Unknown0,
112 DWORD Unknown1,
113 DWORD Unknown2,
114 DWORD Unknown3
115 );
116 VOID
117 STDCALL
118 FsRtlDissectName (
119 DWORD Unknown0,
120 DWORD Unknown1,
121 DWORD Unknown2,
122 DWORD Unknown3
123 );
124 BOOLEAN
125 STDCALL
126 FsRtlDoesDbcsContainWildCards (
127 IN DWORD Unknown0
128 );
129 BOOLEAN
130 STDCALL
131 FsRtlDoesNameContainWildCards (
132 IN PUNICODE_STRING Name
133 );
134 BOOLEAN
135 STDCALL
136 FsRtlFastCheckLockForRead (
137 DWORD Unknown0,
138 DWORD Unknown1,
139 DWORD Unknown2,
140 DWORD Unknown3,
141 DWORD Unknown4,
142 DWORD Unknown5
143 );
144 BOOLEAN
145 STDCALL
146 FsRtlFastCheckLockForWrite (
147 DWORD Unknown0,
148 DWORD Unknown1,
149 DWORD Unknown2,
150 DWORD Unknown3,
151 DWORD Unknown4,
152 DWORD Unknown5
153 );
154 NTSTATUS
155 STDCALL
156 FsRtlFastUnlockAll (
157 DWORD Unknown0,
158 DWORD Unknown1,
159 DWORD Unknown2,
160 DWORD Unknown3
161 );
162 NTSTATUS
163 STDCALL
164 FsRtlFastUnlockAllByKey (
165 IN DWORD Unknown0,
166 IN DWORD Unknown1,
167 IN DWORD Unknown2,
168 IN DWORD Unknown3,
169 IN DWORD Key
170 );
171 NTSTATUS
172 STDCALL
173 FsRtlFastUnlockSingle (
174 IN DWORD Unknown0,
175 IN DWORD Unknown1,
176 IN DWORD Unknown2,
177 IN DWORD Unknown3,
178 IN DWORD Unknown4,
179 IN DWORD Unknown5,
180 IN DWORD Unknown6,
181 IN DWORD Unknown7
182 );
183 DWORD
184 STDCALL
185 FsRtlGetFileSize (
186 DWORD Unknown0,
187 DWORD Unknown1
188 );
189 NTSTATUS
190 STDCALL
191 FsRtlGetNextFileLock (
192 IN DWORD Unknown0,
193 IN OUT PVOID Unknown1
194 );
195 VOID
196 STDCALL
197 FsRtlGetNextLargeMcbEntry (
198 DWORD Unknown0,
199 DWORD Unknown1,
200 DWORD Unknown2,
201 DWORD Unknown3,
202 DWORD Unknown4
203 );
204 VOID
205 STDCALL
206 FsRtlGetNextMcbEntry (
207 DWORD Unknown0,
208 DWORD Unknown1,
209 DWORD Unknown2,
210 DWORD Unknown3,
211 DWORD Unknown4
212 );
213 #define FsRtlEnterFileSystem KeEnterCriticalRegion
214 #define FsRtlExitFileSystem KeLeaveCriticalRegion
215 VOID
216 STDCALL
217 FsRtlInitializeFileLock (
218 DWORD Unknown0,
219 DWORD Unknown1,
220 DWORD Unknown2
221 );
222 VOID
223 STDCALL
224 FsRtlInitializeLargeMcb (
225 DWORD Unknown0,
226 DWORD Unknown1
227 );
228 VOID
229 STDCALL
230 FsRtlInitializeMcb (
231 DWORD Unknown0,
232 DWORD Unknown1
233 );
234 BOOLEAN
235 STDCALL
236 FsRtlIsDbcsInExpression (
237 DWORD Unknown0,
238 DWORD Unknown1
239 );
240 BOOLEAN
241 STDCALL
242 FsRtlIsFatDbcsLegal (
243 DWORD Unknown0,
244 DWORD Unknown1,
245 DWORD Unknown2,
246 DWORD Unknown3,
247 DWORD Unknown4
248 );
249 BOOLEAN
250 STDCALL
251 FsRtlIsHpfsDbcsLegal (
252 DWORD Unknown0,
253 DWORD Unknown1,
254 DWORD Unknown2,
255 DWORD Unknown3,
256 DWORD Unknown4
257 );
258 BOOLEAN
259 STDCALL
260 FsRtlIsNameInExpression (
261 IN PUNICODE_STRING Expression,
262 IN PUNICODE_STRING Name,
263 IN BOOLEAN IgnoreCase,
264 IN PWCHAR UpcaseTable OPTIONAL
265 );
266 BOOLEAN
267 STDCALL
268 FsRtlIsNtstatusExpected (
269 NTSTATUS NtStatus
270 );
271 BOOLEAN
272 STDCALL
273 FsRtlIsTotalDeviceFailure (
274 NTSTATUS NtStatus
275 );
276 #define FsRtlIsUnicodeCharacterWild(C) ( \
277 (((C) >= 0x40) ? \
278 FALSE : \
279 FlagOn((*FsRtlLegalAnsiCharacterArray)[(C)], FSRTL_WILD_CHARACTER )) \
280 )
281 VOID
282 STDCALL
283 FsRtlLookupLargeMcbEntry (
284 DWORD Unknown0,
285 DWORD Unknown1,
286 DWORD Unknown2,
287 DWORD Unknown3,
288 DWORD Unknown4,
289 DWORD Unknown5,
290 DWORD Unknown6,
291 DWORD Unknown7
292 );
293 VOID
294 STDCALL
295 FsRtlLookupLastLargeMcbEntry (
296 DWORD Unknown0,
297 DWORD Unknown1,
298 DWORD Unknown2
299 );
300 VOID
301 STDCALL
302 FsRtlLookupLastMcbEntry (
303 DWORD Unknown0,
304 DWORD Unknown1,
305 DWORD Unknown2
306 );
307 VOID
308 STDCALL
309 FsRtlLookupMcbEntry (
310 DWORD Unknown0,
311 DWORD Unknown1,
312 DWORD Unknown2,
313 DWORD Unknown3,
314 DWORD Unknown4
315 );
316 NTSTATUS
317 STDCALL
318 FsRtlNormalizeNtstatus (
319 NTSTATUS NtStatusToNormalize,
320 NTSTATUS NormalizedNtStatus
321 );
322 VOID
323 STDCALL
324 FsRtlNumberOfRunsInLargeMcb (
325 DWORD Unknown0
326 );
327 VOID
328 STDCALL
329 FsRtlNumberOfRunsInMcb (
330 DWORD Unknown0
331 );
332 VOID
333 STDCALL
334 FsRtlPostPagingFileStackOverflow (
335 DWORD Unknown0,
336 DWORD Unknown1,
337 DWORD Unknown2
338 );
339 VOID
340 STDCALL
341 FsRtlPostStackOverflow (
342 DWORD Unknown0,
343 DWORD Unknown1,
344 DWORD Unknown2
345 );
346 BOOLEAN
347 STDCALL
348 FsRtlPrivateLock (
349 DWORD Unknown0,
350 DWORD Unknown1,
351 DWORD Unknown2,
352 DWORD Unknown3,
353 DWORD Unknown4,
354 DWORD Unknown5,
355 DWORD Unknown6,
356 DWORD Unknown7,
357 DWORD Unknown8,
358 DWORD Unknown9,
359 DWORD Unknown10,
360 DWORD Unknown11
361 );
362 NTSTATUS
363 STDCALL
364 FsRtlProcessFileLock (
365 DWORD Unknown0,
366 DWORD Unknown1,
367 DWORD Unknown2
368 );
369 DWORD
370 STDCALL
371 FsRtlRegisterUncProvider (
372 DWORD Unknown0,
373 DWORD Unknown1,
374 DWORD Unknown2
375 );
376 VOID
377 STDCALL
378 FsRtlRemoveLargeMcbEntry (
379 DWORD Unknown0,
380 DWORD Unknown1,
381 DWORD Unknown2,
382 DWORD Unknown3,
383 DWORD Unknown4
384 );
385 VOID
386 STDCALL
387 FsRtlRemoveMcbEntry (
388 DWORD Unknown0,
389 DWORD Unknown1,
390 DWORD Unknown2
391 );
392 VOID
393 STDCALL
394 FsRtlSplitLargeMcb (
395 DWORD Unknown0,
396 DWORD Unknown1,
397 DWORD Unknown2,
398 DWORD Unknown3,
399 DWORD Unknown4
400 );
401 NTSTATUS
402 STDCALL
403 FsRtlSyncVolumes (
404 DWORD Unknown0,
405 DWORD Unknown1,
406 DWORD Unknown2
407 );
408 VOID
409 STDCALL
410 FsRtlTruncateLargeMcb (
411 DWORD Unknown0,
412 DWORD Unknown1,
413 DWORD Unknown2
414 );
415 VOID
416 STDCALL
417 FsRtlTruncateMcb (
418 DWORD Unknown0,
419 DWORD Unknown1
420 );
421 VOID
422 STDCALL
423 FsRtlUninitializeFileLock (
424 IN OUT PVOID lpUnknown0
425 );
426 VOID
427 STDCALL
428 FsRtlUninitializeLargeMcb (
429 DWORD Unknown0
430 );
431 VOID
432 STDCALL
433 FsRtlUninitializeMcb (
434 DWORD Unknown0
435 );
436
437 #endif /* __INCLUDE_DDK_FSFUNCS_H */