[APPHELP_APITEST] Add tests for SdbGetMatchingExe, to test matching on version resour...
[reactos.git] / reactos / drivers / multimedia / x / irp.c
1 /*
2 ReactOS Kernel Streaming
3 IRP Helpers
4 */
5
6 #include <ks.h>
7
8 /*
9 @unimplemented
10 */
11 KSDDKAPI NTSTATUS NTAPI
12 KsAcquireResetValue(
13 IN PIRP Irp,
14 OUT KSRESET* ResetValue)
15 {
16 UNIMPLEMENTED;
17 return STATUS_UNSUCCESSFUL;
18 }
19
20 /*
21 @unimplemented
22 */
23 KSDDKAPI VOID NTAPI
24 KsAddIrpToCancelableQueue(
25 IN OUT PLIST_ENTRY QueueHead,
26 IN PKSPIN_LOCK SpinLock,
27 IN PIRP Irp,
28 IN KSLIST_ENTRY_LOCATION ListLocation,
29 IN PDRIVER_CANCEL DriverCancel OPTIONAL)
30 {
31 UNIMPLEMENTED;
32 }
33
34 /*
35 @unimplemented
36 */
37 KSDDKAPI NTSTATUS NTAPI
38 KsAddObjectCreateItemToDeviceHeader(
39 IN KSDEVICE_HEADER Header,
40 IN PDRIVER_DISPATCH Create,
41 IN PVOID Context,
42 IN PWCHAR ObjectClass,
43 IN PSECURITY_DESCRIPTOR SecurityDescriptor)
44 {
45 UNIMPLEMENTED;
46 return STATUS_UNSUCCESSFUL;
47 }
48
49 /*
50 @unimplemented
51 */
52 KSDDKAPI NTSTATUS NTAPI
53 KsAddObjectCreateItemToObjectHeader(
54 IN KSOBJECT_HEADER Header,
55 IN PDRIVER_DISPATCH Create,
56 IN PVOID Context,
57 IN PWCHAR ObjectClass,
58 IN PSECURITY_DESCRIPTOR SecurityDescriptor)
59 {
60 UNIMPLEMENTED;
61 return STATUS_UNSUCCESSFUL;
62 }
63
64 /*
65 @unimplemented
66 */
67 KSDDKAPI NTSTATUS NTAPI
68 KsAllocateDeviceHeader(
69 OUT PVOID Header,
70 IN ULONG ItemsCount,
71 IN PKSOBJECT_CREATE_ITEM ItemsList OPTIONAL)
72 {
73 UNIMPLEMENTED;
74 return STATUS_UNSUCCESSFUL;
75 }
76
77 /*
78 @unimplemented
79 */
80 KSDDKAPI NTSTATUS NTAPI
81 KsAllocateExtraData(
82 IN PIRP Irp,
83 IN ULONG ExtraSize,
84 OUT PVOID* ExtraBuffer)
85 {
86 UNIMPLEMENTED;
87 return STATUS_UNSUCCESSFUL;
88 }
89
90 /*
91 @unimplemented
92 */
93 KSDDKAPI NTSTATUS NTAPI
94 KsAllocateObjectCreateItem(
95 IN KSDEVICE_HEADER Header,
96 IN PKSOBJECT_CREATE_ITEM CreateItem,
97 IN BOOL AllocateEntry,
98 IN PFNKSITEMFREECALLBACK ItemFreeCallback OPTIONAL)
99 {
100 UNIMPLEMENTED;
101 return STATUS_UNSUCCESSFUL;
102 }
103
104 /*
105 @unimplemented
106 */
107 KSDDKAPI NTSTATUS NTAPI
108 KsAllocateObjectHeader(
109 OUT PVOID Header,
110 IN ULONG ItemsCount,
111 IN PKSOBJECT_CREATE_ITEM ItemsList OPTIONAL,
112 IN PIRP Irp,
113 IN KSDISPATCH_TABLE* Table)
114 {
115 UNIMPLEMENTED;
116 return STATUS_UNSUCCESSFUL;
117 }
118
119 /*
120 @unimplemented
121 */
122 KSDDKAPI VOID NTAPI
123 KsCancelIo(
124 IN OUT PLIST_ENTRY QueueHead,
125 IN PKSPIN_LOCK SpinLock)
126 {
127 UNIMPLEMENTED;
128 }
129
130 /*
131 @unimplemented
132 */
133 KSDDKAPI VOID NTAPI
134 KsCancelRoutine(
135 IN PDEVICE_OBJECT DeviceObject,
136 IN PIRP Irp)
137 {
138 UNIMPLEMENTED;
139 }
140
141 /*
142 @unimplemented
143 */
144 KSDDKAPI NTSTATUS NTAPI
145 KsDefaultDeviceIoCompletion(
146 IN PDEVICE_OBJECT DeviceObject,
147 IN PIRP Irp)
148 {
149 UNIMPLEMENTED;
150 return STATUS_UNSUCCESSFUL;
151 }
152
153 /*
154 @unimplemented
155 */
156 KSDDKAPI BOOLEAN NTAPI
157 KsDispatchFastIoDeviceControlFailure(
158 IN PFILE_OBJECT FileObject,
159 IN BOOLEAN Wait,
160 IN PVOID InputBuffer OPTIONAL,
161 IN ULONG InputBufferLength,
162 OUT PVOID OutputBuffer OPTIONAL,
163 IN ULONG OutputBufferLength,
164 IN ULONG IoControlCode,
165 OUT PIO_STATUS_BLOCK IoStatus,
166 IN PDEVICE_OBJECT DeviceObject) /* always return false */
167 {
168 return FALSE;
169 }
170
171 /*
172 @unimplemented
173 */
174 KSDDKAPI BOOLEAN NTAPI
175 KsDispatchFastReadFailure(
176 IN PFILE_OBJECT FileObject,
177 IN PLARGE_INTEGER FileOffset,
178 IN ULONG Length,
179 IN BOOLEAN Wait,
180 IN ULONG LockKey,
181 OUT PVOID Buffer,
182 OUT PIO_STATUS_BLOCK IoStatus,
183 IN PDEVICE_OBJECT DeviceObject) /* always return false */
184 {
185 return FALSE;
186 }
187
188 /*
189 @unimplemented
190 */
191 KSDDKAPI NTSTATUS NTAPI
192 KsDispatchInvalidDeviceRequest(
193 IN PDEVICE_OBJECT DeviceObject,
194 IN PIRP Irp)
195 {
196 UNIMPLEMENTED;
197 return STATUS_UNSUCCESSFUL;
198 }
199
200 /*
201 @unimplemented
202 */
203 KSDDKAPI NTSTATUS NTAPI
204 KsDispatchIrp(
205 IN PDEVICE_OBJECT DeviceObject,
206 IN PIRP Irp)
207 {
208 UNIMPLEMENTED;
209 return STATUS_UNSUCCESSFUL;
210 }
211
212 /*
213 @unimplemented
214 */
215 KSDDKAPI NTSTATUS NTAPI
216 KsDispatchSpecificMethod(
217 IN PIRP Irp,
218 IN PFNKSHANDLER Handler)
219 {
220 UNIMPLEMENTED;
221 return STATUS_UNSUCCESSFUL;
222 }
223
224 /*
225 @unimplemented
226 */
227 KSDDKAPI NTSTATUS NTAPI
228 KsDispatchSpecificProperty(
229 IN PIRP Irp,
230 IN PFNKSHANDLER Handler)
231 {
232 UNIMPLEMENTED;
233 return STATUS_UNSUCCESSFUL;
234 }
235
236 /*
237 @unimplemented
238 */
239 KSDDKAPI NTSTATUS NTAPI
240 KsForwardAndCatchIrp(
241 IN PDEVICE_OBJECT DeviceObject,
242 IN PIRP Irp,
243 IN PFILE_OBJECT FileObject,
244 IN KSSTACK_USE StackUse)
245 {
246 UNIMPLEMENTED;
247 return STATUS_UNSUCCESSFUL;
248 }
249
250 /*
251 @unimplemented
252 */
253 KSDDKAPI NTSTATUS NTAPI
254 KsForwardIrp(
255 IN PIRP Irp,
256 IN PFILE_OBJECT FileObject,
257 IN BOOLEAN ReuseStackLocation)
258 {
259 UNIMPLEMENTED;
260 return STATUS_UNSUCCESSFUL;
261 }
262
263 /*
264 @unimplemented
265 */
266 KSDDKAPI VOID NTAPI
267 KsFreeDeviceHeader(
268 IN PVOID Header)
269 {
270 UNIMPLEMENTED;
271 }
272
273 /*
274 @unimplemented
275 */
276 KSDDKAPI VOID NTAPI
277 KsFreeObjectHeader(
278 IN PVOID Header)
279 {
280 UNIMPLEMENTED;
281 }
282
283 /*
284 @unimplemented
285 */
286 KSDDKAPI NTSTATUS NTAPI
287 KsGetChildCreateParameter(
288 IN PIRP Irp,
289 OUT PVOID* CreateParameter)
290 {
291 UNIMPLEMENTED;
292 return STATUS_UNSUCCESSFUL;
293 }
294
295 /*
296 @unimplemented
297 */
298 KSDDKAPI NTSTATUS NTAPI
299 KsMoveIrpsOnCancelableQueue(
300 IN OUT PLIST_ENTRY SourceList,
301 IN PKSPIN_LOCK SourceLock,
302 IN OUT PLIST_ENTRY DestinationList,
303 IN PKSPIN_LOCK DestinationLock OPTIONAL,
304 IN KSLIST_ENTRY_LOCATION ListLocation,
305 IN PFNKSIRPLISTCALLBACK ListCallback,
306 IN PVOID Context)
307 {
308 UNIMPLEMENTED;
309 return STATUS_UNSUCCESSFUL;
310 }
311
312 /*
313 @unimplemented
314 */
315 KSDDKAPI NTSTATUS NTAPI
316 KsProbeStreamIrp(
317 IN PIRP Irp,
318 IN ULONG ProbeFlags,
319 IN ULONG HeaderSize)
320 {
321 UNIMPLEMENTED;
322 return STATUS_UNSUCCESSFUL;
323 }
324
325 /*
326 @unimplemented
327 */
328 KSDDKAPI NTSTATUS NTAPI
329 KsQueryInformationFile(
330 IN PFILE_OBJECT FileObject,
331 OUT PVOID FileInformation,
332 IN ULONG Length,
333 IN FILE_INFORMATION_CLASS FileInformationClass)
334 {
335 UNIMPLEMENTED;
336 return STATUS_UNSUCCESSFUL;
337 }
338
339 /*
340 @unimplemented
341 */
342 KSDDKAPI ACCESS_MASK NTAPI
343 KsQueryObjectAccessMask(
344 IN KSOBJECT_HEADER Header)
345 {
346 UNIMPLEMENTED;
347 return STATUS_UNSUCCESSFUL;
348 }
349
350 /*
351 @unimplemented
352 */
353 KSDDKAPI PKSOBJECT_CREATE_ITEM NTAPI
354 KsQueryObjectCreateItem(
355 IN KSOBJECT_HEADER Header)
356 {
357 UNIMPLEMENTED;
358 /* return STATUS_UNSUCCESSFUL; */
359 return NULL;
360 }
361
362 /*
363 @unimplemented
364 */
365 KSDDKAPI NTSTATUS NTAPI
366 KsReadFile(
367 IN PFILE_OBJECT FileObject,
368 IN PKEVENT Event OPTIONAL,
369 IN PVOID PortContext OPTIONAL,
370 OUT PIO_STATUS_BLOCK IoStatusBlock,
371 OUT PVOID Buffer,
372 IN ULONG Length,
373 IN ULONG Key OPTIONAL,
374 IN KPROCESSOR_MODE RequestorMode)
375 {
376 UNIMPLEMENTED;
377 return STATUS_UNSUCCESSFUL;
378 }
379
380 /*
381 @unimplemented
382 */
383 KSDDKAPI VOID NTAPI
384 KsReleaseIrpOnCancelableQueue(
385 IN PIRP Irp,
386 IN PDRIVER_CANCEL DriverCancel OPTIONAL)
387 {
388 UNIMPLEMENTED;
389 }
390
391 /*
392 @unimplemented
393 */
394 KSDDKAPI PIRP NTAPI
395 KsRemoveIrpFromCancelableQueue(
396 IN OUT PLIST_ENTRY QueueHead,
397 IN PKSPIN_LOCK SpinLock,
398 IN KSLIST_ENTRY_LOCATION ListLocation,
399 IN KSIRP_REMOVAL_OPERATION RemovalOperation)
400 {
401 UNIMPLEMENTED;
402 return NULL;
403 /*return STATUS_UNSUCCESSFUL; */
404 }
405
406 /*
407 @unimplemented
408 */
409 KSDDKAPI VOID NTAPI
410 KsRemoveSpecificIrpFromCancelableQueue(
411 IN PIRP Irp)
412 {
413 UNIMPLEMENTED;
414 }
415
416 /*
417 @unimplemented
418 */
419 KSDDKAPI NTSTATUS NTAPI
420 KsSetInformationFile(
421 IN PFILE_OBJECT FileObject,
422 IN PVOID FileInformation,
423 IN ULONG Length,
424 IN FILE_INFORMATION_CLASS FileInformationClass)
425 {
426 UNIMPLEMENTED;
427 return STATUS_UNSUCCESSFUL;
428 }
429
430 /*
431 @unimplemented
432 */
433 KSDDKAPI NTSTATUS NTAPI
434 KsSetMajorFunctionHandler(
435 IN PDRIVER_OBJECT DriverObject,
436 IN ULONG MajorFunction)
437 {
438 UNIMPLEMENTED;
439 return STATUS_UNSUCCESSFUL;
440 }
441
442 /*
443 @unimplemented
444 */
445 KSDDKAPI NTSTATUS NTAPI
446 KsStreamIo(
447 IN PFILE_OBJECT FileObject,
448 IN PKEVENT Event OPTIONAL,
449 IN PVOID PortContext OPTIONAL,
450 IN PIO_COMPLETION_ROUTINE CompletionRoutine OPTIONAL,
451 IN PVOID CompletionContext OPTIONAL,
452 IN KSCOMPLETION_INVOCATION CompletionInvocationFlags OPTIONAL,
453 OUT PIO_STATUS_BLOCK IoStatusBlock,
454 IN OUT PVOID StreamHeaders,
455 IN ULONG Length,
456 IN ULONG Flags,
457 IN KPROCESSOR_MODE RequestorMode)
458 {
459 UNIMPLEMENTED;
460 return STATUS_UNSUCCESSFUL;
461 }
462
463 /*
464 @unimplemented
465 */
466 KSDDKAPI NTSTATUS NTAPI
467 KsWriteFile(
468 IN PFILE_OBJECT FileObject,
469 IN PKEVENT Event OPTIONAL,
470 IN PVOID PortContext OPTIONAL,
471 OUT PIO_STATUS_BLOCK IoStatusBlock,
472 IN PVOID Buffer,
473 IN ULONG Length,
474 IN ULONG Key OPTIONAL,
475 IN KPROCESSOR_MODE RequestorMode)
476 {
477 UNIMPLEMENTED;
478 return STATUS_UNSUCCESSFUL;
479 }