FsRtl stubs for DBCS names handling.
[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.5 2000/02/25 23:27:50 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 DWORD
24 STDCALL
25 FsRtlAllocateResource (
26 VOID
27 );
28 BOOLEAN
29 STDCALL
30 FsRtlAreNamesEqual (
31 DWORD Unknown0,
32 DWORD Unknown1,
33 DWORD Unknown2,
34 DWORD Unknown3
35 );
36 DWORD
37 STDCALL
38 FsRtlBalanceReads (
39 DWORD Unknown0
40 );
41 BOOLEAN
42 STDCALL
43 FsRtlCopyRead (
44 IN PFILE_OBJECT FileObject,
45 IN PLARGE_INTEGER FileOffset,
46 IN ULONG Length,
47 IN BOOLEAN Wait,
48 IN ULONG LockKey,
49 OUT PVOID Buffer,
50 OUT PIO_STATUS_BLOCK IoStatus,
51 IN PDEVICE_OBJECT DeviceObject
52 );
53 BOOLEAN
54 STDCALL
55 FsRtlCopyWrite (
56 IN PFILE_OBJECT FileObject,
57 IN PLARGE_INTEGER FileOffset,
58 IN ULONG Length,
59 IN BOOLEAN Wait,
60 IN ULONG LockKey,
61 IN PVOID Buffer,
62 OUT PIO_STATUS_BLOCK IoStatus,
63 IN PDEVICE_OBJECT DeviceObject
64 );
65 VOID
66 STDCALL
67 FsRtlDeregisterUncProvider (
68 DWORD Unknown0
69 );
70 VOID
71 STDCALL
72 FsRtlDissectDbcs (
73 DWORD Unknown0,
74 DWORD Unknown1,
75 DWORD Unknown2,
76 DWORD Unknown3
77 );
78 VOID
79 STDCALL
80 FsRtlDissectName (
81 DWORD Unknown0,
82 DWORD Unknown1,
83 DWORD Unknown2,
84 DWORD Unknown3
85 );
86 BOOLEAN
87 STDCALL
88 FsRtlDoesDbcsContainWildCards (
89 IN DWORD Unknown0
90 );
91 BOOLEAN
92 STDCALL
93 FsRtlDoesNameContainWildCards (
94 IN PUNICODE_STRING Name
95 );
96 DWORD
97 STDCALL
98 FsRtlGetFileSize (
99 DWORD Unknown0,
100 DWORD Unknown1
101 );
102 VOID
103 STDCALL
104 FsRtlGetNextLargeMcbEntry (
105 DWORD Unknown0,
106 DWORD Unknown1,
107 DWORD Unknown2,
108 DWORD Unknown3,
109 DWORD Unknown4
110 );
111 VOID
112 STDCALL
113 FsRtlGetNextMcbEntry (
114 DWORD Unknown0,
115 DWORD Unknown1,
116 DWORD Unknown2,
117 DWORD Unknown3,
118 DWORD Unknown4
119 );
120 #define FsRtlEnterFileSystem KeEnterCriticalRegion
121 #define FsRtlExitFileSystem KeLeaveCriticalRegion
122 VOID
123 STDCALL
124 FsRtlInitializeLargeMcb (
125 DWORD Unknown0,
126 DWORD Unknown1
127 );
128 VOID
129 STDCALL
130 FsRtlInitializeMcb (
131 DWORD Unknown0,
132 DWORD Unknown1
133 );
134 BOOLEAN
135 STDCALL
136 FsRtlIsDbcsInExpression (
137 DWORD Unknown0,
138 DWORD Unknown1
139 );
140 BOOLEAN
141 STDCALL
142 FsRtlIsFatDbcsLegal (
143 DWORD Unknown0,
144 DWORD Unknown1,
145 DWORD Unknown2,
146 DWORD Unknown3,
147 DWORD Unknown4
148 );
149 BOOLEAN
150 STDCALL
151 FsRtlIsHpfsDbcsLegal (
152 DWORD Unknown0,
153 DWORD Unknown1,
154 DWORD Unknown2,
155 DWORD Unknown3,
156 DWORD Unknown4
157 );
158 BOOLEAN
159 STDCALL
160 FsRtlIsNameInExpression (
161 IN PUNICODE_STRING Expression,
162 IN PUNICODE_STRING Name,
163 IN BOOLEAN IgnoreCase,
164 IN PWCHAR UpcaseTable OPTIONAL
165 );
166 BOOLEAN
167 STDCALL
168 FsRtlIsNtstatusExpected (
169 NTSTATUS NtStatus
170 );
171 BOOLEAN
172 STDCALL
173 FsRtlIsTotalDeviceFailure (
174 NTSTATUS NtStatus
175 );
176 #define FsRtlIsUnicodeCharacterWild(C) ( \
177 (((C) >= 0x40) ? \
178 FALSE : \
179 FlagOn((*FsRtlLegalAnsiCharacterArray)[(C)], FSRTL_WILD_CHARACTER )) \
180 )
181 VOID
182 STDCALL
183 FsRtlLookupLargeMcbEntry (
184 DWORD Unknown0,
185 DWORD Unknown1,
186 DWORD Unknown2,
187 DWORD Unknown3,
188 DWORD Unknown4,
189 DWORD Unknown5,
190 DWORD Unknown6,
191 DWORD Unknown7
192 );
193 VOID
194 STDCALL
195 FsRtlLookupLastLargeMcbEntry (
196 DWORD Unknown0,
197 DWORD Unknown1,
198 DWORD Unknown2
199 );
200 VOID
201 STDCALL
202 FsRtlLookupLastMcbEntry (
203 DWORD Unknown0,
204 DWORD Unknown1,
205 DWORD Unknown2
206 );
207 VOID
208 STDCALL
209 FsRtlLookupMcbEntry (
210 DWORD Unknown0,
211 DWORD Unknown1,
212 DWORD Unknown2,
213 DWORD Unknown3,
214 DWORD Unknown4
215 );
216 NTSTATUS
217 STDCALL
218 FsRtlNormalizeNtstatus (
219 NTSTATUS NtStatusToNormalize,
220 NTSTATUS NormalizedNtStatus
221 );
222 VOID
223 STDCALL
224 FsRtlNumberOfRunsInLargeMcb (
225 DWORD Unknown0
226 );
227 VOID
228 STDCALL
229 FsRtlNumberOfRunsInMcb (
230 DWORD Unknown0
231 );
232 VOID
233 STDCALL
234 FsRtlPostPagingFileStackOverflow (
235 DWORD Unknown0,
236 DWORD Unknown1,
237 DWORD Unknown2
238 );
239 VOID
240 STDCALL
241 FsRtlPostStackOverflow (
242 DWORD Unknown0,
243 DWORD Unknown1,
244 DWORD Unknown2
245 );
246 DWORD
247 STDCALL
248 FsRtlRegisterUncProvider (
249 DWORD Unknown0,
250 DWORD Unknown1,
251 DWORD Unknown2
252 );
253 VOID
254 STDCALL
255 FsRtlRemoveLargeMcbEntry (
256 DWORD Unknown0,
257 DWORD Unknown1,
258 DWORD Unknown2,
259 DWORD Unknown3,
260 DWORD Unknown4
261 );
262 VOID
263 STDCALL
264 FsRtlRemoveMcbEntry (
265 DWORD Unknown0,
266 DWORD Unknown1,
267 DWORD Unknown2
268 );
269 VOID
270 STDCALL
271 FsRtlSplitLargeMcb (
272 DWORD Unknown0,
273 DWORD Unknown1,
274 DWORD Unknown2,
275 DWORD Unknown3,
276 DWORD Unknown4
277 );
278 NTSTATUS
279 STDCALL
280 FsRtlSyncVolumes (
281 DWORD Unknown0,
282 DWORD Unknown1,
283 DWORD Unknown2
284 );
285 VOID
286 STDCALL
287 FsRtlTruncateLargeMcb (
288 DWORD Unknown0,
289 DWORD Unknown1,
290 DWORD Unknown2
291 );
292 VOID
293 STDCALL
294 FsRtlTruncateMcb (
295 DWORD Unknown0,
296 DWORD Unknown1
297 );
298 VOID
299 STDCALL
300 FsRtlUninitializeLargeMcb (
301 DWORD Unknown0
302 );
303 VOID
304 STDCALL
305 FsRtlUninitializeMcb (
306 DWORD Unknown0
307 );
308
309 #endif /* __INCLUDE_DDK_FSFUNCS_H */