sync to trunk head (35945)
[reactos.git] / reactos / drivers / ksfilter / ks / misc.c
1 #include <ntddk.h>
2 #include <debug.h>
3 #include <ks.h>
4
5 /* ===============================================================
6 Misc. Helper Functions
7 */
8
9 /*
10 @unimplemented
11 */
12 KSDDKAPI NTSTATUS NTAPI
13 KsCacheMedium(
14 IN PUNICODE_STRING SymbolicLink,
15 IN PKSPIN_MEDIUM Medium,
16 IN DWORD PinDirection)
17 {
18 UNIMPLEMENTED;
19 return STATUS_UNSUCCESSFUL;
20 }
21
22 /*
23 @unimplemented
24 */
25 KSDDKAPI NTSTATUS NTAPI
26 KsDefaultDispatchPnp(
27 IN PDEVICE_OBJECT DeviceObject,
28 IN PIRP Irp)
29 {
30 UNIMPLEMENTED;
31 return STATUS_UNSUCCESSFUL;
32 }
33
34 /*
35 @unimplemented
36 */
37 KSDDKAPI VOID NTAPI
38 KsSetDevicePnpAndBaseObject(
39 IN KSDEVICE_HEADER Header,
40 IN PDEVICE_OBJECT PnpDeviceObject,
41 IN PDEVICE_OBJECT BaseDevice)
42 {
43 UNIMPLEMENTED;
44 }
45
46 /*
47 @unimplemented
48 */
49 KSDDKAPI NTSTATUS NTAPI
50 KsDefaultDispatchPower(
51 IN PDEVICE_OBJECT DeviceObject,
52 IN PIRP Irp)
53 {
54 UNIMPLEMENTED;
55 return STATUS_UNSUCCESSFUL;
56 }
57
58 /*
59 @unimplemented
60 */
61 KSDDKAPI VOID NTAPI
62 KsSetPowerDispatch(
63 IN KSOBJECT_HEADER Header,
64 IN PFNKSCONTEXT_DISPATCH PowerDispatch OPTIONAL,
65 IN PVOID PowerContext OPTIONAL)
66 {
67 UNIMPLEMENTED;
68 }
69
70 /*
71 @unimplemented
72 */
73 KSDDKAPI NTSTATUS NTAPI
74 KsReferenceBusObject(
75 IN KSDEVICE_HEADER Header)
76 {
77 UNIMPLEMENTED;
78 return STATUS_UNSUCCESSFUL;
79 }
80
81 /*
82 @unimplemented
83 */
84 KSDDKAPI VOID NTAPI
85 KsDereferenceBusObject(
86 IN KSDEVICE_HEADER Header)
87 {
88 UNIMPLEMENTED;
89 }
90
91 /*
92 @unimplemented
93 */
94 KSDDKAPI NTSTATUS NTAPI
95 KsFreeObjectCreateItem(
96 IN KSDEVICE_HEADER Header,
97 IN PUNICODE_STRING CreateItem)
98 {
99 UNIMPLEMENTED;
100 return STATUS_UNSUCCESSFUL;
101 }
102
103 /*
104 @unimplemented
105 */
106 KSDDKAPI NTSTATUS NTAPI
107 KsFreeObjectCreateItemsByContext(
108 IN KSDEVICE_HEADER Header,
109 IN PVOID Context)
110 {
111 UNIMPLEMENTED;
112 return STATUS_UNSUCCESSFUL;
113 }
114
115 /*
116 @unimplemented
117 */
118 KSDDKAPI NTSTATUS NTAPI
119 KsLoadResource(
120 IN PVOID ImageBase,
121 IN POOL_TYPE PoolType,
122 IN ULONG_PTR ResourceName,
123 IN ULONG ResourceType,
124 OUT PVOID* Resource,
125 OUT PULONG ResourceSize)
126 {
127 UNIMPLEMENTED;
128 return STATUS_UNSUCCESSFUL;
129 }
130
131 /*
132 @unimplemented
133 */
134 VOID
135 KsNullDriverUnload(
136 IN PDRIVER_OBJECT DriverObject)
137 {
138 UNIMPLEMENTED;
139 }
140
141 /*
142 @unimplemented
143 */
144 KSDDKAPI NTSTATUS NTAPI
145 KsPinDataIntersectionEx(
146 IN PIRP Irp,
147 IN PKSP_PIN Pin,
148 OUT PVOID Data,
149 IN ULONG DescriptorsCount,
150 IN const KSPIN_DESCRIPTOR* Descriptor,
151 IN ULONG DescriptorSize,
152 IN PFNKSINTERSECTHANDLEREX IntersectHandler OPTIONAL,
153 IN PVOID HandlerContext OPTIONAL)
154 {
155 UNIMPLEMENTED;
156 return STATUS_UNSUCCESSFUL;
157 }
158
159 /*
160 @unimplemented
161 */
162 KSDDKAPI PDEVICE_OBJECT NTAPI
163 KsQueryDevicePnpObject(
164 IN KSDEVICE_HEADER Header)
165 {
166 UNIMPLEMENTED;
167 return NULL;
168 }
169
170 /*
171 @unimplemented
172 */
173 KSDDKAPI VOID NTAPI
174 KsRecalculateStackDepth(
175 IN KSDEVICE_HEADER Header,
176 IN BOOLEAN ReuseStackLocation)
177 {
178 UNIMPLEMENTED;
179 }
180
181 /*
182 @unimplemented
183 */
184 KSDDKAPI VOID NTAPI
185 KsSetTargetDeviceObject(
186 IN KSOBJECT_HEADER Header,
187 IN PDEVICE_OBJECT TargetDevice OPTIONAL)
188 {
189 UNIMPLEMENTED;
190 }
191
192 /*
193 @unimplemented
194 */
195 KSDDKAPI VOID NTAPI
196 KsSetTargetState(
197 IN KSOBJECT_HEADER Header,
198 IN KSTARGET_STATE TargetState)
199 {
200 UNIMPLEMENTED;
201 }
202
203 /*
204 @unimplemented
205 */
206 KSDDKAPI NTSTATUS NTAPI
207 KsSynchronousIoControlDevice(
208 IN PFILE_OBJECT FileObject,
209 IN KPROCESSOR_MODE RequestorMode,
210 IN DWORD IoControl,
211 IN PVOID InBuffer,
212 IN ULONG InSize,
213 OUT PVOID OutBuffer,
214 IN ULONG OUtSize,
215 OUT PULONG BytesReturned)
216 {
217 UNIMPLEMENTED;
218 return STATUS_UNSUCCESSFUL;
219 }
220
221 /*
222 @unimplemented
223 */
224 KSDDKAPI NTSTATUS NTAPI
225 KsInitializeDriver(
226 IN PDRIVER_OBJECT DriverObject,
227 IN PUNICODE_STRING RegistryPath,
228 IN const KSDEVICE_DESCRIPTOR *Descriptor OPTIONAL
229 )
230 {
231 UNIMPLEMENTED;
232 return STATUS_UNSUCCESSFUL;
233 }
234