3de78935a1629978f7cee59d8ceff94aa14b413a
[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 <windows.h>
29 #include "portcls.h"
30
31
32 #define NDEBUG
33 #include <debug.h>
34
35
36 NTSTATUS STDCALL
37 DriverEntry(PDRIVER_OBJECT DriverObject,
38 PUNICODE_STRING RegistryPath)
39 {
40 return STATUS_SUCCESS;
41 }
42
43 /*
44 * @implemented
45 */
46 DWORD STDCALL
47 DllInitialize(DWORD Unknown)
48 {
49 return 0;
50 }
51
52 /*
53 * @implemented
54 */
55 DWORD STDCALL
56 DllUnload(VOID)
57 {
58 return 0;
59 }
60
61
62 /*
63 * @unimplemented
64 */
65 NTSTATUS STDCALL
66 PcAddAdapterDevice(
67 DWORD DriverObject,
68 DWORD PhysicalDeviceObject,
69 DWORD StartDevice,
70 DWORD MaxObjects,
71 DWORD DeviceExtensionSize
72 )
73 {
74 UNIMPLEMENTED;
75 return STATUS_UNSUCCESSFUL;
76 }
77
78 /*
79 * @unimplemented
80 */
81 NTSTATUS STDCALL
82 PcAddContentHandlers(
83 DWORD ContentId,
84 DWORD paHandlers,
85 DWORD NumHandlers
86 )
87 {
88 UNIMPLEMENTED;
89 return STATUS_UNSUCCESSFUL;
90 }
91
92 /*
93 * @unimplemented
94 */
95 NTSTATUS STDCALL
96 PcCompleteIrp(
97 DWORD DeviceObject,
98 DWORD Irp,
99 DWORD Status
100 )
101 {
102 UNIMPLEMENTED;
103 return STATUS_UNSUCCESSFUL;
104 }
105
106 /*
107 * @unimplemented
108 */
109 NTSTATUS STDCALL
110 PcCompletePendingPropertyRequest(
111 DWORD PropertyRequest,
112 DWORD NtStatus
113 )
114 {
115 UNIMPLEMENTED;
116 return STATUS_UNSUCCESSFUL;
117 }
118
119 /*
120 * @unimplemented
121 */
122 NTSTATUS STDCALL
123 PcCreateContentMixed(
124 DWORD paContentId,
125 DWORD cContentId,
126 DWORD pMixedContentId
127 )
128 {
129 UNIMPLEMENTED;
130 return STATUS_UNSUCCESSFUL;
131 }
132
133 /*
134 * @unimplemented
135 */
136 NTSTATUS STDCALL
137 PcDestroyContent(
138 DWORD ContentId
139 )
140 {
141 UNIMPLEMENTED;
142 return STATUS_UNSUCCESSFUL;
143 }
144
145 /*
146 * @unimplemented
147 */
148 NTSTATUS STDCALL
149 PcDispatchIrp(
150 DWORD DeviceObject,
151 DWORD Irp
152 )
153 {
154 UNIMPLEMENTED;
155 return STATUS_UNSUCCESSFUL;
156 }
157
158 /*
159 * @unimplemented
160 */
161 NTSTATUS STDCALL
162 PcForwardContentToDeviceObject(
163 DWORD ContentId,
164 DWORD Reserved,
165 DWORD DrmForward
166 )
167 {
168 UNIMPLEMENTED;
169 return STATUS_UNSUCCESSFUL;
170 }
171
172 /*
173 * @unimplemented
174 */
175 NTSTATUS STDCALL
176 PcForwardContentToFileObject(
177 DWORD ContentId,
178 DWORD FileObject
179 )
180 {
181 UNIMPLEMENTED;
182 return STATUS_UNSUCCESSFUL;
183 }
184
185 /*
186 * @unimplemented
187 */
188 NTSTATUS STDCALL
189 PcForwardContentToInterface(
190 DWORD ContentId,
191 DWORD Unknown,
192 DWORD NumMethods
193 )
194 {
195 UNIMPLEMENTED;
196 return STATUS_UNSUCCESSFUL;
197 }
198
199 /*
200 * @unimplemented
201 */
202 NTSTATUS STDCALL
203 PcForwardIrpSynchronous(
204 DWORD DeviceObject,
205 DWORD Irp
206 )
207 {
208 UNIMPLEMENTED;
209 return STATUS_UNSUCCESSFUL;
210 }
211
212 /*
213 * @unimplemented
214 */
215 NTSTATUS STDCALL
216 PcGetContentRights(
217 DWORD ContentId,
218 DWORD DrmRights
219 )
220 {
221 UNIMPLEMENTED;
222 return STATUS_UNSUCCESSFUL;
223 }
224
225 /*
226 * @unimplemented
227 */
228 NTSTATUS STDCALL
229 PcGetDeviceProperty(
230 DWORD DeviceObject,
231 DWORD DeviceProperty,
232 DWORD BufferLength,
233 DWORD PropertyBuffer,
234 DWORD ResultLength
235 )
236 {
237 UNIMPLEMENTED;
238 return STATUS_UNSUCCESSFUL;
239 }
240
241 /*
242 * @implemented
243 */
244 ULONGLONG STDCALL
245 PcGetTimeInterval(
246 ULONGLONG Timei
247 )
248 {
249 LARGE_INTEGER CurrentTime;
250
251 KeQuerySystemTime( &CurrentTime);
252
253 return (Timei - CurrentTime.QuadPart);
254 }
255
256 /*
257 * @unimplemented
258 */
259 NTSTATUS STDCALL
260 PcInitializeAdapterDriver(
261 DWORD DriverObject,
262 DWORD RegistryPathName,
263 DWORD AddDevice
264 )
265 {
266 UNIMPLEMENTED;
267 return STATUS_UNSUCCESSFUL;
268 }
269
270 /*
271 * @unimplemented
272 */
273 NTSTATUS STDCALL
274 PcNewDmaChannel(
275 DWORD OutDmaChannel,
276 DWORD Unknown,
277 DWORD PoolType,
278 DWORD DeviceDescription,
279 DWORD DeviceObject
280 )
281 {
282 UNIMPLEMENTED;
283 return STATUS_UNSUCCESSFUL;
284 }
285
286 /*
287 * @unimplemented
288 */
289 NTSTATUS STDCALL
290 PcNewInterruptSync(
291 DWORD OutInterruptSync,
292 DWORD Unknown,
293 DWORD ResourceList,
294 DWORD ResourceIndex,
295 DWORD Mode
296 )
297 {
298 UNIMPLEMENTED;
299 return STATUS_UNSUCCESSFUL;
300 }
301
302 /*
303 * @unimplemented
304 */
305 NTSTATUS STDCALL
306 PcNewMiniport(
307 DWORD OutMiniport,
308 DWORD ClassId
309 )
310 {
311 UNIMPLEMENTED;
312 return STATUS_UNSUCCESSFUL;
313 }
314
315 /*
316 * @unimplemented
317 */
318 NTSTATUS STDCALL
319 PcNewPort(
320 DWORD OutPort,
321 DWORD ClassId
322 )
323 {
324 UNIMPLEMENTED;
325 return STATUS_UNSUCCESSFUL;
326 }
327
328 /*
329 * @unimplemented
330 */
331 NTSTATUS STDCALL
332 PcNewRegistryKey(
333 DWORD OutRegistryKey,
334 DWORD Unknown,
335 DWORD RegistryKeyType,
336 DWORD DesiredAccess,
337 DWORD DeviceObject,
338 DWORD SubDevice,
339 DWORD ObjectAttributes,
340 DWORD CreateOptions,
341 DWORD Disposition
342 )
343 {
344 UNIMPLEMENTED;
345 return STATUS_UNSUCCESSFUL;
346 }
347
348 /*
349 * @unimplemented
350 */
351 NTSTATUS STDCALL
352 PcNewResourceList(
353 DWORD OutResourceList,
354 DWORD Unknown,
355 DWORD PoolType,
356 DWORD TranslatedResources,
357 DWORD UntranslatedResources
358 )
359 {
360 UNIMPLEMENTED;
361 return STATUS_UNSUCCESSFUL;
362 }
363
364 /*
365 * @unimplemented
366 */
367 NTSTATUS STDCALL
368 PcNewResourceSublist(
369 DWORD OutResourceList,
370 DWORD Unknown,
371 DWORD PoolType,
372 DWORD ParentList,
373 DWORD MaximumEntries
374 )
375 {
376 UNIMPLEMENTED;
377 return STATUS_UNSUCCESSFUL;
378 }
379
380 /*
381 * @unimplemented
382 */
383 NTSTATUS STDCALL
384 PcNewServiceGroup(
385 DWORD OutServiceGroup,
386 DWORD Unknown
387 )
388 {
389 UNIMPLEMENTED;
390 return STATUS_UNSUCCESSFUL;
391 }
392
393 /*
394 * @unimplemented
395 */
396 NTSTATUS STDCALL
397 PcRegisterAdapterPowerManagement(
398 DWORD Unknown,
399 DWORD pvContext
400 )
401 {
402 UNIMPLEMENTED;
403 return STATUS_UNSUCCESSFUL;
404 }
405
406 /*
407 * @unimplemented
408 */
409 NTSTATUS STDCALL
410 PcRegisterIoTimeout(
411 DWORD pDeviceObject,
412 DWORD pTimerRoutine,
413 DWORD pContext
414 )
415 {
416 UNIMPLEMENTED;
417 return STATUS_UNSUCCESSFUL;
418 }
419
420 /*
421 * @unimplemented
422 */
423 NTSTATUS STDCALL
424 PcRegisterPhysicalConnection(
425 DWORD DeviceObject,
426 DWORD FromUnknown,
427 DWORD FromPin,
428 DWORD ToUnknown,
429 DWORD ToPin
430 )
431 {
432 UNIMPLEMENTED;
433 return STATUS_UNSUCCESSFUL;
434 }
435
436 /*
437 * @unimplemented
438 */
439 NTSTATUS STDCALL
440 PcRegisterPhysicalConnectionFromExternal(
441 DWORD DeviceObject,
442 DWORD FromString,
443 DWORD FromPin,
444 DWORD ToUnknown,
445 DWORD ToPin
446 )
447 {
448 UNIMPLEMENTED;
449 return STATUS_UNSUCCESSFUL;
450 }
451
452 /*
453 * @unimplemented
454 */
455 NTSTATUS STDCALL
456 PcRegisterPhysicalConnectionToExternal(
457 DWORD DeviceObject,
458 DWORD FromUnknown,
459 DWORD FromPin,
460 DWORD ToString,
461 DWORD ToPin
462 )
463 {
464 UNIMPLEMENTED;
465 return STATUS_UNSUCCESSFUL;
466 }
467
468 /*
469 * @unimplemented
470 */
471 NTSTATUS STDCALL
472 PcRegisterSubdevice(
473 DWORD DeviceObject,
474 DWORD SubdevName,
475 DWORD Unknown
476 )
477 {
478 UNIMPLEMENTED;
479 return STATUS_UNSUCCESSFUL;
480 }
481
482 /*
483 * @unimplemented
484 */
485 NTSTATUS STDCALL
486 PcRequestNewPowerState(
487 DWORD pDeviceObject,
488 DWORD RequestedNewState
489 )
490 {
491 UNIMPLEMENTED;
492 return STATUS_UNSUCCESSFUL;
493 }
494
495 /*
496 * @unimplemented
497 */
498 NTSTATUS STDCALL
499 PcUnregisterIoTimeout(
500 DWORD pDeviceObject,
501 DWORD pTimerRoutine,
502 DWORD pContext
503 )
504 {
505 UNIMPLEMENTED;
506 return STATUS_UNSUCCESSFUL;
507 }
508