- Do not generate manifest files for drivers or native apps.
[reactos.git] / reactos / drivers / multimedia / portcls / portcls.c
1 /*
2 * ReactOS PortCls Driver
3 * Copyright (C) 2005 ReactOS Team
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA
18 *
19 * COPYRIGHT: See COPYING in the top level directory
20 * PROJECT: ReactOS Sound System
21 * PURPOSE: Audio Port Class Functions
22 * FILE: drivers/multimedia/portcls/portcls.c
23 * PROGRAMMERS:
24 *
25 * REVISION HISTORY:
26 * 21 November 2005 Created James Tabor
27 */
28 #include "portcls.h"
29
30
31 #define NDEBUG
32 #include <debug.h>
33
34
35 NTSTATUS STDCALL
36 DriverEntry(PDRIVER_OBJECT DriverObject,
37 PUNICODE_STRING RegistryPath)
38 {
39 return STATUS_SUCCESS;
40 }
41
42 /*
43 * @implemented
44 */
45 ULONG STDCALL
46 DllInitialize(ULONG Unknown)
47 {
48 return 0;
49 }
50
51 /*
52 * @implemented
53 */
54 ULONG STDCALL
55 DllUnload(VOID)
56 {
57 return 0;
58 }
59
60
61 /*
62 * @unimplemented
63 */
64 NTSTATUS STDCALL
65 PcAddAdapterDevice(
66 ULONG DriverObject,
67 ULONG PhysicalDeviceObject,
68 ULONG StartDevice,
69 ULONG MaxObjects,
70 ULONG DeviceExtensionSize
71 )
72 {
73 UNIMPLEMENTED;
74 return STATUS_UNSUCCESSFUL;
75 }
76
77 /*
78 * @unimplemented
79 */
80 NTSTATUS STDCALL
81 PcAddContentHandlers(
82 ULONG ContentId,
83 ULONG paHandlers,
84 ULONG NumHandlers
85 )
86 {
87 UNIMPLEMENTED;
88 return STATUS_UNSUCCESSFUL;
89 }
90
91 /*
92 * @unimplemented
93 */
94 NTSTATUS STDCALL
95 PcCompleteIrp(
96 ULONG DeviceObject,
97 ULONG Irp,
98 ULONG Status
99 )
100 {
101 UNIMPLEMENTED;
102 return STATUS_UNSUCCESSFUL;
103 }
104
105 /*
106 * @unimplemented
107 */
108 NTSTATUS STDCALL
109 PcCompletePendingPropertyRequest(
110 ULONG PropertyRequest,
111 ULONG NtStatus
112 )
113 {
114 UNIMPLEMENTED;
115 return STATUS_UNSUCCESSFUL;
116 }
117
118 /*
119 * @unimplemented
120 */
121 NTSTATUS STDCALL
122 PcCreateContentMixed(
123 ULONG paContentId,
124 ULONG cContentId,
125 ULONG pMixedContentId
126 )
127 {
128 UNIMPLEMENTED;
129 return STATUS_UNSUCCESSFUL;
130 }
131
132 /*
133 * @unimplemented
134 */
135 NTSTATUS STDCALL
136 PcDestroyContent(
137 ULONG ContentId
138 )
139 {
140 UNIMPLEMENTED;
141 return STATUS_UNSUCCESSFUL;
142 }
143
144 /*
145 * @unimplemented
146 */
147 NTSTATUS STDCALL
148 PcDispatchIrp(
149 ULONG DeviceObject,
150 ULONG Irp
151 )
152 {
153 UNIMPLEMENTED;
154 return STATUS_UNSUCCESSFUL;
155 }
156
157 /*
158 * @unimplemented
159 */
160 NTSTATUS STDCALL
161 PcForwardContentToDeviceObject(
162 ULONG ContentId,
163 ULONG Reserved,
164 ULONG DrmForward
165 )
166 {
167 UNIMPLEMENTED;
168 return STATUS_UNSUCCESSFUL;
169 }
170
171 /*
172 * @unimplemented
173 */
174 NTSTATUS STDCALL
175 PcForwardContentToFileObject(
176 ULONG ContentId,
177 ULONG FileObject
178 )
179 {
180 UNIMPLEMENTED;
181 return STATUS_UNSUCCESSFUL;
182 }
183
184 /*
185 * @unimplemented
186 */
187 NTSTATUS STDCALL
188 PcForwardContentToInterface(
189 ULONG ContentId,
190 ULONG Unknown,
191 ULONG NumMethods
192 )
193 {
194 UNIMPLEMENTED;
195 return STATUS_UNSUCCESSFUL;
196 }
197
198 /*
199 * @unimplemented
200 */
201 NTSTATUS STDCALL
202 PcForwardIrpSynchronous(
203 ULONG DeviceObject,
204 ULONG Irp
205 )
206 {
207 UNIMPLEMENTED;
208 return STATUS_UNSUCCESSFUL;
209 }
210
211 /*
212 * @unimplemented
213 */
214 NTSTATUS STDCALL
215 PcGetContentRights(
216 ULONG ContentId,
217 ULONG DrmRights
218 )
219 {
220 UNIMPLEMENTED;
221 return STATUS_UNSUCCESSFUL;
222 }
223
224 /*
225 * @unimplemented
226 */
227 NTSTATUS STDCALL
228 PcGetDeviceProperty(
229 ULONG DeviceObject,
230 ULONG DeviceProperty,
231 ULONG BufferLength,
232 ULONG PropertyBuffer,
233 ULONG ResultLength
234 )
235 {
236 UNIMPLEMENTED;
237 return STATUS_UNSUCCESSFUL;
238 }
239
240 /*
241 * @implemented
242 */
243 ULONGLONG STDCALL
244 PcGetTimeInterval(
245 ULONGLONG Timei
246 )
247 {
248 LARGE_INTEGER CurrentTime;
249
250 KeQuerySystemTime( &CurrentTime);
251
252 return (Timei - CurrentTime.QuadPart);
253 }
254
255 /*
256 * @unimplemented
257 */
258 NTSTATUS STDCALL
259 PcInitializeAdapterDriver(
260 ULONG DriverObject,
261 ULONG RegistryPathName,
262 ULONG AddDevice
263 )
264 {
265 UNIMPLEMENTED;
266 return STATUS_UNSUCCESSFUL;
267 }
268
269 /*
270 * @unimplemented
271 */
272 NTSTATUS STDCALL
273 PcNewDmaChannel(
274 ULONG OutDmaChannel,
275 ULONG Unknown,
276 ULONG PoolType,
277 ULONG DeviceDescription,
278 ULONG DeviceObject
279 )
280 {
281 UNIMPLEMENTED;
282 return STATUS_UNSUCCESSFUL;
283 }
284
285 /*
286 * @unimplemented
287 */
288 NTSTATUS STDCALL
289 PcNewInterruptSync(
290 ULONG OutInterruptSync,
291 ULONG Unknown,
292 ULONG ResourceList,
293 ULONG ResourceIndex,
294 ULONG Mode
295 )
296 {
297 UNIMPLEMENTED;
298 return STATUS_UNSUCCESSFUL;
299 }
300
301 /*
302 * @unimplemented
303 */
304 NTSTATUS STDCALL
305 PcNewMiniport(
306 ULONG OutMiniport,
307 ULONG ClassId
308 )
309 {
310 UNIMPLEMENTED;
311 return STATUS_UNSUCCESSFUL;
312 }
313
314 /*
315 * @unimplemented
316 */
317 NTSTATUS STDCALL
318 PcNewPort(
319 ULONG OutPort,
320 ULONG ClassId
321 )
322 {
323 UNIMPLEMENTED;
324 return STATUS_UNSUCCESSFUL;
325 }
326
327 /*
328 * @unimplemented
329 */
330 NTSTATUS STDCALL
331 PcNewRegistryKey(
332 ULONG OutRegistryKey,
333 ULONG Unknown,
334 ULONG RegistryKeyType,
335 ULONG DesiredAccess,
336 ULONG DeviceObject,
337 ULONG SubDevice,
338 ULONG ObjectAttributes,
339 ULONG CreateOptions,
340 ULONG Disposition
341 )
342 {
343 UNIMPLEMENTED;
344 return STATUS_UNSUCCESSFUL;
345 }
346
347 /*
348 * @unimplemented
349 */
350 NTSTATUS STDCALL
351 PcNewResourceList(
352 ULONG OutResourceList,
353 ULONG Unknown,
354 ULONG PoolType,
355 ULONG TranslatedResources,
356 ULONG UntranslatedResources
357 )
358 {
359 UNIMPLEMENTED;
360 return STATUS_UNSUCCESSFUL;
361 }
362
363 /*
364 * @unimplemented
365 */
366 NTSTATUS STDCALL
367 PcNewResourceSublist(
368 ULONG OutResourceList,
369 ULONG Unknown,
370 ULONG PoolType,
371 ULONG ParentList,
372 ULONG MaximumEntries
373 )
374 {
375 UNIMPLEMENTED;
376 return STATUS_UNSUCCESSFUL;
377 }
378
379 /*
380 * @unimplemented
381 */
382 NTSTATUS STDCALL
383 PcNewServiceGroup(
384 ULONG OutServiceGroup,
385 ULONG Unknown
386 )
387 {
388 UNIMPLEMENTED;
389 return STATUS_UNSUCCESSFUL;
390 }
391
392 /*
393 * @unimplemented
394 */
395 NTSTATUS STDCALL
396 PcRegisterAdapterPowerManagement(
397 ULONG Unknown,
398 ULONG pvContext
399 )
400 {
401 UNIMPLEMENTED;
402 return STATUS_UNSUCCESSFUL;
403 }
404
405 /*
406 * @unimplemented
407 */
408 NTSTATUS STDCALL
409 PcRegisterIoTimeout(
410 ULONG pDeviceObject,
411 ULONG pTimerRoutine,
412 ULONG pContext
413 )
414 {
415 UNIMPLEMENTED;
416 return STATUS_UNSUCCESSFUL;
417 }
418
419 /*
420 * @unimplemented
421 */
422 NTSTATUS STDCALL
423 PcRegisterPhysicalConnection(
424 ULONG DeviceObject,
425 ULONG FromUnknown,
426 ULONG FromPin,
427 ULONG ToUnknown,
428 ULONG ToPin
429 )
430 {
431 UNIMPLEMENTED;
432 return STATUS_UNSUCCESSFUL;
433 }
434
435 /*
436 * @unimplemented
437 */
438 NTSTATUS STDCALL
439 PcRegisterPhysicalConnectionFromExternal(
440 ULONG DeviceObject,
441 ULONG FromString,
442 ULONG FromPin,
443 ULONG ToUnknown,
444 ULONG ToPin
445 )
446 {
447 UNIMPLEMENTED;
448 return STATUS_UNSUCCESSFUL;
449 }
450
451 /*
452 * @unimplemented
453 */
454 NTSTATUS STDCALL
455 PcRegisterPhysicalConnectionToExternal(
456 ULONG DeviceObject,
457 ULONG FromUnknown,
458 ULONG FromPin,
459 ULONG ToString,
460 ULONG ToPin
461 )
462 {
463 UNIMPLEMENTED;
464 return STATUS_UNSUCCESSFUL;
465 }
466
467 /*
468 * @unimplemented
469 */
470 NTSTATUS STDCALL
471 PcRegisterSubdevice(
472 ULONG DeviceObject,
473 ULONG SubdevName,
474 ULONG Unknown
475 )
476 {
477 UNIMPLEMENTED;
478 return STATUS_UNSUCCESSFUL;
479 }
480
481 /*
482 * @unimplemented
483 */
484 NTSTATUS STDCALL
485 PcRequestNewPowerState(
486 ULONG pDeviceObject,
487 ULONG RequestedNewState
488 )
489 {
490 UNIMPLEMENTED;
491 return STATUS_UNSUCCESSFUL;
492 }
493
494 /*
495 * @unimplemented
496 */
497 NTSTATUS STDCALL
498 PcUnregisterIoTimeout(
499 ULONG pDeviceObject,
500 ULONG pTimerRoutine,
501 ULONG pContext
502 )
503 {
504 UNIMPLEMENTED;
505 return STATUS_UNSUCCESSFUL;
506 }
507