NTOKRNL.FsRtl notification and cache tunnels stubs added.
[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.10 2000/03/11 00:51:36 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 VOID
24 STDCALL
25 FsRtlAddToTunnelCache (
26 DWORD Unknown0,
27 DWORD Unknown1,
28 DWORD Unknown2,
29 DWORD Unknown3,
30 DWORD Unknown4,
31 DWORD Unknown5,
32 DWORD Unknown6,
33 DWORD Unknown7
34 );
35 PVOID
36 STDCALL
37 FsRtlAllocatePool (
38 IN POOL_TYPE PoolType,
39 IN ULONG NumberOfBytes
40 );
41 PVOID
42 STDCALL
43 FsRtlAllocatePoolWithQuota (
44 IN POOL_TYPE PoolType,
45 IN ULONG NumberOfBytes
46 );
47 PVOID
48 STDCALL
49 FsRtlAllocatePoolWithQuotaTag (
50 IN POOL_TYPE PoolType,
51 IN ULONG NumberOfBytes,
52 IN ULONG Tag
53 );
54 PVOID
55 STDCALL
56 FsRtlAllocatePoolWithTag (
57 IN POOL_TYPE PoolType,
58 IN ULONG NumberOfBytes,
59 IN ULONG Tag
60 );
61 DWORD
62 STDCALL
63 FsRtlAllocateResource (
64 VOID
65 );
66 BOOLEAN
67 STDCALL
68 FsRtlAreNamesEqual (
69 DWORD Unknown0,
70 DWORD Unknown1,
71 DWORD Unknown2,
72 DWORD Unknown3
73 );
74 DWORD
75 STDCALL
76 FsRtlBalanceReads (
77 DWORD Unknown0
78 );
79 BOOLEAN
80 STDCALL
81 FsRtlCheckLockForReadAccess (
82 DWORD Unknown0,
83 DWORD Unknown1
84 );
85 BOOLEAN
86 STDCALL
87 FsRtlCheckLockForWriteAccess (
88 DWORD Unknown0,
89 DWORD Unknown1
90 );
91 DWORD
92 STDCALL
93 FsRtlCheckOplock (
94 DWORD Unknown0,
95 DWORD Unknown1,
96 DWORD Unknown2,
97 DWORD Unknown3,
98 DWORD Unknown4
99 );
100 BOOLEAN
101 STDCALL
102 FsRtlCopyRead (
103 IN PFILE_OBJECT FileObject,
104 IN PLARGE_INTEGER FileOffset,
105 IN ULONG Length,
106 IN BOOLEAN Wait,
107 IN ULONG LockKey,
108 OUT PVOID Buffer,
109 OUT PIO_STATUS_BLOCK IoStatus,
110 IN PDEVICE_OBJECT DeviceObject
111 );
112 BOOLEAN
113 STDCALL
114 FsRtlCopyWrite (
115 IN PFILE_OBJECT FileObject,
116 IN PLARGE_INTEGER FileOffset,
117 IN ULONG Length,
118 IN BOOLEAN Wait,
119 IN ULONG LockKey,
120 IN PVOID Buffer,
121 OUT PIO_STATUS_BLOCK IoStatus,
122 IN PDEVICE_OBJECT DeviceObject
123 );
124 BOOLEAN
125 STDCALL
126 FsRtlCurrentBatchOplock (
127 DWORD Unknown0
128 );
129 VOID
130 STDCALL
131 FsRtlDeleteKeyFromTunnelCache (
132 DWORD Unknown0,
133 DWORD Unknown1,
134 DWORD Unknown2
135 );
136 VOID
137 STDCALL
138 FsRtlDeleteTunnelCache (
139 IN OUT PVOID lpTunnel
140 );
141 VOID
142 STDCALL
143 FsRtlDeregisterUncProvider (
144 DWORD Unknown0
145 );
146 VOID
147 STDCALL
148 FsRtlDissectDbcs (
149 DWORD Unknown0,
150 DWORD Unknown1,
151 DWORD Unknown2,
152 DWORD Unknown3
153 );
154 VOID
155 STDCALL
156 FsRtlDissectName (
157 DWORD Unknown0,
158 DWORD Unknown1,
159 DWORD Unknown2,
160 DWORD Unknown3
161 );
162 BOOLEAN
163 STDCALL
164 FsRtlDoesDbcsContainWildCards (
165 IN DWORD Unknown0
166 );
167 BOOLEAN
168 STDCALL
169 FsRtlDoesNameContainWildCards (
170 IN PUNICODE_STRING Name
171 );
172 BOOLEAN
173 STDCALL
174 FsRtlFastCheckLockForRead (
175 DWORD Unknown0,
176 DWORD Unknown1,
177 DWORD Unknown2,
178 DWORD Unknown3,
179 DWORD Unknown4,
180 DWORD Unknown5
181 );
182 BOOLEAN
183 STDCALL
184 FsRtlFastCheckLockForWrite (
185 DWORD Unknown0,
186 DWORD Unknown1,
187 DWORD Unknown2,
188 DWORD Unknown3,
189 DWORD Unknown4,
190 DWORD Unknown5
191 );
192 NTSTATUS
193 STDCALL
194 FsRtlFastUnlockAll (
195 DWORD Unknown0,
196 DWORD Unknown1,
197 DWORD Unknown2,
198 DWORD Unknown3
199 );
200 NTSTATUS
201 STDCALL
202 FsRtlFastUnlockAllByKey (
203 IN DWORD Unknown0,
204 IN DWORD Unknown1,
205 IN DWORD Unknown2,
206 IN DWORD Unknown3,
207 IN DWORD Key
208 );
209 NTSTATUS
210 STDCALL
211 FsRtlFastUnlockSingle (
212 IN DWORD Unknown0,
213 IN DWORD Unknown1,
214 IN DWORD Unknown2,
215 IN DWORD Unknown3,
216 IN DWORD Unknown4,
217 IN DWORD Unknown5,
218 IN DWORD Unknown6,
219 IN DWORD Unknown7
220 );
221 VOID
222 STDCALL
223 FsRtlFindInTunnelCache (
224 DWORD Unknown0,
225 DWORD Unknown1,
226 DWORD Unknown2,
227 DWORD Unknown3,
228 DWORD Unknown4,
229 DWORD Unknown5,
230 DWORD Unknown6,
231 DWORD Unknown7
232 );
233 DWORD
234 STDCALL
235 FsRtlGetFileSize (
236 DWORD Unknown0,
237 DWORD Unknown1
238 );
239 NTSTATUS
240 STDCALL
241 FsRtlGetNextFileLock (
242 IN DWORD Unknown0,
243 IN OUT PVOID Unknown1
244 );
245 VOID
246 STDCALL
247 FsRtlGetNextLargeMcbEntry (
248 DWORD Unknown0,
249 DWORD Unknown1,
250 DWORD Unknown2,
251 DWORD Unknown3,
252 DWORD Unknown4
253 );
254 VOID
255 STDCALL
256 FsRtlGetNextMcbEntry (
257 DWORD Unknown0,
258 DWORD Unknown1,
259 DWORD Unknown2,
260 DWORD Unknown3,
261 DWORD Unknown4
262 );
263 #define FsRtlEnterFileSystem KeEnterCriticalRegion
264 #define FsRtlExitFileSystem KeLeaveCriticalRegion
265 VOID
266 STDCALL
267 FsRtlInitializeFileLock (
268 DWORD Unknown0,
269 DWORD Unknown1,
270 DWORD Unknown2
271 );
272 VOID
273 STDCALL
274 FsRtlInitializeLargeMcb (
275 DWORD Unknown0,
276 DWORD Unknown1
277 );
278 VOID
279 STDCALL
280 FsRtlInitializeMcb (
281 DWORD Unknown0,
282 DWORD Unknown1
283 );
284 VOID
285 STDCALL
286 FsRtlInitializeOplock (
287 DWORD Unknown0
288 );
289 VOID
290 STDCALL
291 FsRtlInitializeTunnelCache (
292 IN OUT PVOID lpTunnel
293 );
294 BOOLEAN
295 STDCALL
296 FsRtlIsDbcsInExpression (
297 DWORD Unknown0,
298 DWORD Unknown1
299 );
300 BOOLEAN
301 STDCALL
302 FsRtlIsFatDbcsLegal (
303 DWORD Unknown0,
304 DWORD Unknown1,
305 DWORD Unknown2,
306 DWORD Unknown3,
307 DWORD Unknown4
308 );
309 BOOLEAN
310 STDCALL
311 FsRtlIsHpfsDbcsLegal (
312 DWORD Unknown0,
313 DWORD Unknown1,
314 DWORD Unknown2,
315 DWORD Unknown3,
316 DWORD Unknown4
317 );
318 BOOLEAN
319 STDCALL
320 FsRtlIsNameInExpression (
321 IN PUNICODE_STRING Expression,
322 IN PUNICODE_STRING Name,
323 IN BOOLEAN IgnoreCase,
324 IN PWCHAR UpcaseTable OPTIONAL
325 );
326 BOOLEAN
327 STDCALL
328 FsRtlIsNtstatusExpected (
329 NTSTATUS NtStatus
330 );
331 BOOLEAN
332 STDCALL
333 FsRtlIsTotalDeviceFailure (
334 NTSTATUS NtStatus
335 );
336 #define FsRtlIsUnicodeCharacterWild(C) ( \
337 (((C) >= 0x40) ? \
338 FALSE : \
339 FlagOn((*FsRtlLegalAnsiCharacterArray)[(C)], FSRTL_WILD_CHARACTER )) \
340 )
341 VOID
342 STDCALL
343 FsRtlLookupLargeMcbEntry (
344 DWORD Unknown0,
345 DWORD Unknown1,
346 DWORD Unknown2,
347 DWORD Unknown3,
348 DWORD Unknown4,
349 DWORD Unknown5,
350 DWORD Unknown6,
351 DWORD Unknown7
352 );
353 VOID
354 STDCALL
355 FsRtlLookupLastLargeMcbEntry (
356 DWORD Unknown0,
357 DWORD Unknown1,
358 DWORD Unknown2
359 );
360 VOID
361 STDCALL
362 FsRtlLookupLastMcbEntry (
363 DWORD Unknown0,
364 DWORD Unknown1,
365 DWORD Unknown2
366 );
367 VOID
368 STDCALL
369 FsRtlLookupMcbEntry (
370 DWORD Unknown0,
371 DWORD Unknown1,
372 DWORD Unknown2,
373 DWORD Unknown3,
374 DWORD Unknown4
375 );
376 BOOLEAN
377 STDCALL
378 FsRtlMdlRead (
379 DWORD Unknown0,
380 DWORD Unknown1,
381 DWORD Unknown2,
382 DWORD Unknown3,
383 DWORD Unknown4,
384 DWORD Unknown5
385 );
386 BOOLEAN
387 STDCALL
388 FsRtlMdlReadComplete (
389 IN PFILE_OBJECT FileObject,
390 IN OUT PMDL Mdl
391 );
392 BOOLEAN
393 STDCALL
394 FsRtlMdlReadCompleteDev (
395 IN PFILE_OBJECT FileObject,
396 IN PMDL MdlChain,
397 IN PDEVICE_OBJECT DeviceObject
398 );
399 BOOLEAN
400 STDCALL
401 FsRtlMdlReadDev (
402 DWORD Unknown0,
403 DWORD Unknown1,
404 DWORD Unknown2,
405 DWORD Unknown3,
406 DWORD Unknown4,
407 DWORD Unknown5,
408 DWORD Unknown6
409 );
410 BOOLEAN
411 STDCALL
412 FsRtlMdlWriteComplete (
413 IN PFILE_OBJECT FileObject,
414 IN PLARGE_INTEGER FileOffset,
415 IN PMDL MdlChain
416 );
417 BOOLEAN
418 STDCALL
419 FsRtlMdlWriteCompleteDev (
420 IN PFILE_OBJECT FileObject,
421 IN PLARGE_INTEGER FileOffset,
422 IN PMDL MdlChain,
423 IN PDEVICE_OBJECT DeviceObject
424 );
425 VOID
426 STDCALL
427 FsRtlNotifyChangeDirectory (
428 DWORD Unknown0,
429 DWORD Unknown1,
430 DWORD Unknown2,
431 DWORD Unknown3,
432 DWORD Unknown4,
433 DWORD Unknown5,
434 DWORD Unknown6
435 );
436 VOID
437 STDCALL
438 FsRtlNotifyCleanup (
439 DWORD Unknown0,
440 DWORD Unknown1,
441 DWORD Unknown2
442 );
443 VOID
444 STDCALL
445 FsRtlNotifyFullChangeDirectory (
446 DWORD Unknown0,
447 DWORD Unknown1,
448 DWORD Unknown2,
449 DWORD Unknown3,
450 DWORD Unknown4,
451 DWORD Unknown5,
452 DWORD Unknown6,
453 DWORD Unknown7,
454 DWORD Unknown8,
455 DWORD Unknown9
456 );
457 VOID
458 STDCALL
459 FsRtlNotifyFullReportChange (
460 DWORD Unknown0,
461 DWORD Unknown1,
462 DWORD Unknown2,
463 DWORD Unknown3,
464 DWORD Unknown4,
465 DWORD Unknown5,
466 DWORD Unknown6,
467 DWORD Unknown7,
468 DWORD Unknown8
469 );
470 VOID
471 STDCALL
472 FsRtlNotifyUninitializeSync (
473 IN OUT PVOID * Unknown0
474 );
475 VOID
476 STDCALL
477 FsRtlNotifyReportChange (
478 DWORD Unknown0,
479 DWORD Unknown1,
480 PVOID Unknown2,
481 DWORD Unknown3,
482 DWORD Unknown4
483 );
484 VOID
485 STDCALL
486 FsRtlNotifyInitializeSync (
487 IN OUT PVOID * Unknown0
488 );
489 NTSTATUS
490 STDCALL
491 FsRtlOplockFsctrl (
492 DWORD Unknown0,
493 DWORD Unknown1,
494 DWORD Unknown2
495 );
496 BOOLEAN
497 STDCALL
498 FsRtlOplockIsFastIoPossible (
499 DWORD Unknown0
500 );
501 BOOLEAN
502 STDCALL
503 FsRtlPrepareMdlWrite (
504 DWORD Unknown0,
505 DWORD Unknown1,
506 DWORD Unknown2,
507 DWORD Unknown3,
508 DWORD Unknown4,
509 DWORD Unknown5
510 );
511 BOOLEAN
512 STDCALL
513 FsRtlPrepareMdlWriteDev (
514 DWORD Unknown0,
515 DWORD Unknown1,
516 DWORD Unknown2,
517 DWORD Unknown3,
518 DWORD Unknown4,
519 DWORD Unknown5,
520 DWORD Unknown6
521 );
522 NTSTATUS
523 STDCALL
524 FsRtlNormalizeNtstatus (
525 NTSTATUS NtStatusToNormalize,
526 NTSTATUS NormalizedNtStatus
527 );
528 VOID
529 STDCALL
530 FsRtlNumberOfRunsInLargeMcb (
531 DWORD Unknown0
532 );
533 VOID
534 STDCALL
535 FsRtlNumberOfRunsInMcb (
536 DWORD Unknown0
537 );
538 VOID
539 STDCALL
540 FsRtlPostPagingFileStackOverflow (
541 DWORD Unknown0,
542 DWORD Unknown1,
543 DWORD Unknown2
544 );
545 VOID
546 STDCALL
547 FsRtlPostStackOverflow (
548 DWORD Unknown0,
549 DWORD Unknown1,
550 DWORD Unknown2
551 );
552 BOOLEAN
553 STDCALL
554 FsRtlPrivateLock (
555 DWORD Unknown0,
556 DWORD Unknown1,
557 DWORD Unknown2,
558 DWORD Unknown3,
559 DWORD Unknown4,
560 DWORD Unknown5,
561 DWORD Unknown6,
562 DWORD Unknown7,
563 DWORD Unknown8,
564 DWORD Unknown9,
565 DWORD Unknown10,
566 DWORD Unknown11
567 );
568 NTSTATUS
569 STDCALL
570 FsRtlProcessFileLock (
571 DWORD Unknown0,
572 DWORD Unknown1,
573 DWORD Unknown2
574 );
575 DWORD
576 STDCALL
577 FsRtlRegisterUncProvider (
578 DWORD Unknown0,
579 DWORD Unknown1,
580 DWORD Unknown2
581 );
582 VOID
583 STDCALL
584 FsRtlRemoveLargeMcbEntry (
585 DWORD Unknown0,
586 DWORD Unknown1,
587 DWORD Unknown2,
588 DWORD Unknown3,
589 DWORD Unknown4
590 );
591 VOID
592 STDCALL
593 FsRtlRemoveMcbEntry (
594 DWORD Unknown0,
595 DWORD Unknown1,
596 DWORD Unknown2
597 );
598 VOID
599 STDCALL
600 FsRtlSplitLargeMcb (
601 DWORD Unknown0,
602 DWORD Unknown1,
603 DWORD Unknown2,
604 DWORD Unknown3,
605 DWORD Unknown4
606 );
607 NTSTATUS
608 STDCALL
609 FsRtlSyncVolumes (
610 DWORD Unknown0,
611 DWORD Unknown1,
612 DWORD Unknown2
613 );
614 VOID
615 STDCALL
616 FsRtlTruncateLargeMcb (
617 DWORD Unknown0,
618 DWORD Unknown1,
619 DWORD Unknown2
620 );
621 VOID
622 STDCALL
623 FsRtlTruncateMcb (
624 DWORD Unknown0,
625 DWORD Unknown1
626 );
627 VOID
628 STDCALL
629 FsRtlUninitializeFileLock (
630 IN OUT PVOID lpUnknown0
631 );
632 VOID
633 STDCALL
634 FsRtlUninitializeLargeMcb (
635 DWORD Unknown0
636 );
637 VOID
638 STDCALL
639 FsRtlUninitializeMcb (
640 DWORD Unknown0
641 );
642 DWORD
643 STDCALL
644 FsRtlUninitializeOplock (
645 DWORD Unknown0
646 );
647
648 #endif /* __INCLUDE_DDK_FSFUNCS_H */