2 ReactOS Kernel Streaming
11 KSDDKAPI NTSTATUS NTAPI
14 OUT KSRESET
* ResetValue
)
17 return STATUS_UNSUCCESSFUL
;
24 KsAddIrpToCancelableQueue(
25 IN OUT PLIST_ENTRY QueueHead
,
26 IN PKSPIN_LOCK SpinLock
,
28 IN KSLIST_ENTRY_LOCATION ListLocation
,
29 IN PDRIVER_CANCEL DriverCancel OPTIONAL
)
37 KSDDKAPI NTSTATUS NTAPI
38 KsAddObjectCreateItemToDeviceHeader(
39 IN KSDEVICE_HEADER Header
,
40 IN PDRIVER_DISPATCH Create
,
42 IN PWCHAR ObjectClass
,
43 IN PSECURITY_DESCRIPTOR SecurityDescriptor
)
46 return STATUS_UNSUCCESSFUL
;
52 KSDDKAPI NTSTATUS NTAPI
53 KsAddObjectCreateItemToObjectHeader(
54 IN KSOBJECT_HEADER Header
,
55 IN PDRIVER_DISPATCH Create
,
57 IN PWCHAR ObjectClass
,
58 IN PSECURITY_DESCRIPTOR SecurityDescriptor
)
61 return STATUS_UNSUCCESSFUL
;
67 KSDDKAPI NTSTATUS NTAPI
68 KsAllocateDeviceHeader(
71 IN PKSOBJECT_CREATE_ITEM ItemsList OPTIONAL
)
74 return STATUS_UNSUCCESSFUL
;
80 KSDDKAPI NTSTATUS NTAPI
84 OUT PVOID
* ExtraBuffer
)
87 return STATUS_UNSUCCESSFUL
;
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
)
101 return STATUS_UNSUCCESSFUL
;
107 KSDDKAPI NTSTATUS NTAPI
108 KsAllocateObjectHeader(
111 IN PKSOBJECT_CREATE_ITEM ItemsList OPTIONAL
,
113 IN KSDISPATCH_TABLE
* Table
)
116 return STATUS_UNSUCCESSFUL
;
124 IN OUT PLIST_ENTRY QueueHead
,
125 IN PKSPIN_LOCK SpinLock
)
135 IN PDEVICE_OBJECT DeviceObject
,
144 KSDDKAPI NTSTATUS NTAPI
145 KsDefaultDeviceIoCompletion(
146 IN PDEVICE_OBJECT DeviceObject
,
150 return STATUS_UNSUCCESSFUL
;
156 KSDDKAPI BOOLEAN NTAPI
157 KsDispatchFastIoDeviceControlFailure(
158 IN PFILE_OBJECT FileObject
,
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 */
174 KSDDKAPI BOOLEAN NTAPI
175 KsDispatchFastReadFailure(
176 IN PFILE_OBJECT FileObject
,
177 IN PLARGE_INTEGER FileOffset
,
182 OUT PIO_STATUS_BLOCK IoStatus
,
183 IN PDEVICE_OBJECT DeviceObject
) /* always return false */
191 KSDDKAPI NTSTATUS NTAPI
192 KsDispatchInvalidDeviceRequest(
193 IN PDEVICE_OBJECT DeviceObject
,
197 return STATUS_UNSUCCESSFUL
;
203 KSDDKAPI NTSTATUS NTAPI
205 IN PDEVICE_OBJECT DeviceObject
,
209 return STATUS_UNSUCCESSFUL
;
215 KSDDKAPI NTSTATUS NTAPI
216 KsDispatchSpecificMethod(
218 IN PFNKSHANDLER Handler
)
221 return STATUS_UNSUCCESSFUL
;
227 KSDDKAPI NTSTATUS NTAPI
228 KsDispatchSpecificProperty(
230 IN PFNKSHANDLER Handler
)
233 return STATUS_UNSUCCESSFUL
;
239 KSDDKAPI NTSTATUS NTAPI
240 KsForwardAndCatchIrp(
241 IN PDEVICE_OBJECT DeviceObject
,
243 IN PFILE_OBJECT FileObject
,
244 IN KSSTACK_USE StackUse
)
247 return STATUS_UNSUCCESSFUL
;
253 KSDDKAPI NTSTATUS NTAPI
256 IN PFILE_OBJECT FileObject
,
257 IN BOOLEAN ReuseStackLocation
)
260 return STATUS_UNSUCCESSFUL
;
286 KSDDKAPI NTSTATUS NTAPI
287 KsGetChildCreateParameter(
289 OUT PVOID
* CreateParameter
)
292 return STATUS_UNSUCCESSFUL
;
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
,
309 return STATUS_UNSUCCESSFUL
;
315 KSDDKAPI NTSTATUS NTAPI
322 return STATUS_UNSUCCESSFUL
;
328 KSDDKAPI NTSTATUS NTAPI
329 KsQueryInformationFile(
330 IN PFILE_OBJECT FileObject
,
331 OUT PVOID FileInformation
,
333 IN FILE_INFORMATION_CLASS FileInformationClass
)
336 return STATUS_UNSUCCESSFUL
;
342 KSDDKAPI ACCESS_MASK NTAPI
343 KsQueryObjectAccessMask(
344 IN KSOBJECT_HEADER Header
)
347 return STATUS_UNSUCCESSFUL
;
353 KSDDKAPI PKSOBJECT_CREATE_ITEM NTAPI
354 KsQueryObjectCreateItem(
355 IN KSOBJECT_HEADER Header
)
358 /* return STATUS_UNSUCCESSFUL; */
365 KSDDKAPI NTSTATUS NTAPI
367 IN PFILE_OBJECT FileObject
,
368 IN PKEVENT Event OPTIONAL
,
369 IN PVOID PortContext OPTIONAL
,
370 OUT PIO_STATUS_BLOCK IoStatusBlock
,
373 IN ULONG Key OPTIONAL
,
374 IN KPROCESSOR_MODE RequestorMode
)
377 return STATUS_UNSUCCESSFUL
;
384 KsReleaseIrpOnCancelableQueue(
386 IN PDRIVER_CANCEL DriverCancel OPTIONAL
)
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
)
403 /*return STATUS_UNSUCCESSFUL; */
410 KsRemoveSpecificIrpFromCancelableQueue(
419 KSDDKAPI NTSTATUS NTAPI
420 KsSetInformationFile(
421 IN PFILE_OBJECT FileObject
,
422 IN PVOID FileInformation
,
424 IN FILE_INFORMATION_CLASS FileInformationClass
)
427 return STATUS_UNSUCCESSFUL
;
433 KSDDKAPI NTSTATUS NTAPI
434 KsSetMajorFunctionHandler(
435 IN PDRIVER_OBJECT DriverObject
,
436 IN ULONG MajorFunction
)
439 return STATUS_UNSUCCESSFUL
;
445 KSDDKAPI NTSTATUS NTAPI
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
,
457 IN KPROCESSOR_MODE RequestorMode
)
460 return STATUS_UNSUCCESSFUL
;
466 KSDDKAPI NTSTATUS NTAPI
468 IN PFILE_OBJECT FileObject
,
469 IN PKEVENT Event OPTIONAL
,
470 IN PVOID PortContext OPTIONAL
,
471 OUT PIO_STATUS_BLOCK IoStatusBlock
,
474 IN ULONG Key OPTIONAL
,
475 IN KPROCESSOR_MODE RequestorMode
)
478 return STATUS_UNSUCCESSFUL
;