2 * ReactOS PortCls Driver
3 * Copyright (C) 2005 ReactOS Team
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.
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.
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
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
26 * 21 November 2005 Created James Tabor
28 #include <ddk/ntddk.h>
38 DriverEntry(PDRIVER_OBJECT DriverObject
,
39 PUNICODE_STRING RegistryPath
)
41 return STATUS_SUCCESS
;
48 DllInitialize(DWORD Unknown
)
69 DWORD PhysicalDeviceObject
,
72 DWORD DeviceExtensionSize
76 return STATUS_UNSUCCESSFUL
;
90 return STATUS_UNSUCCESSFUL
;
104 return STATUS_UNSUCCESSFUL
;
111 PcCompletePendingPropertyRequest(
112 DWORD PropertyRequest
,
117 return STATUS_UNSUCCESSFUL
;
124 PcCreateContentMixed(
127 DWORD pMixedContentId
131 return STATUS_UNSUCCESSFUL
;
143 return STATUS_UNSUCCESSFUL
;
156 return STATUS_UNSUCCESSFUL
;
163 PcForwardContentToDeviceObject(
170 return STATUS_UNSUCCESSFUL
;
177 PcForwardContentToFileObject(
183 return STATUS_UNSUCCESSFUL
;
190 PcForwardContentToInterface(
197 return STATUS_UNSUCCESSFUL
;
204 PcForwardIrpSynchronous(
210 return STATUS_UNSUCCESSFUL
;
223 return STATUS_UNSUCCESSFUL
;
232 DWORD DeviceProperty
,
234 DWORD PropertyBuffer
,
239 return STATUS_UNSUCCESSFUL
;
250 LARGE_INTEGER CurrentTime
;
252 KeQuerySystemTime( &CurrentTime
);
254 return (Timei
- CurrentTime
.QuadPart
);
261 PcInitializeAdapterDriver(
263 DWORD RegistryPathName
,
268 return STATUS_UNSUCCESSFUL
;
279 DWORD DeviceDescription
,
284 return STATUS_UNSUCCESSFUL
;
292 DWORD OutInterruptSync
,
300 return STATUS_UNSUCCESSFUL
;
313 return STATUS_UNSUCCESSFUL
;
326 return STATUS_UNSUCCESSFUL
;
334 DWORD OutRegistryKey
,
336 DWORD RegistryKeyType
,
340 DWORD ObjectAttributes
,
346 return STATUS_UNSUCCESSFUL
;
354 DWORD OutResourceList
,
357 DWORD TranslatedResources
,
358 DWORD UntranslatedResources
362 return STATUS_UNSUCCESSFUL
;
369 PcNewResourceSublist(
370 DWORD OutResourceList
,
378 return STATUS_UNSUCCESSFUL
;
386 DWORD OutServiceGroup
,
391 return STATUS_UNSUCCESSFUL
;
398 PcRegisterAdapterPowerManagement(
404 return STATUS_UNSUCCESSFUL
;
418 return STATUS_UNSUCCESSFUL
;
425 PcRegisterPhysicalConnection(
434 return STATUS_UNSUCCESSFUL
;
441 PcRegisterPhysicalConnectionFromExternal(
450 return STATUS_UNSUCCESSFUL
;
457 PcRegisterPhysicalConnectionToExternal(
466 return STATUS_UNSUCCESSFUL
;
480 return STATUS_UNSUCCESSFUL
;
487 PcRequestNewPowerState(
489 DWORD RequestedNewState
493 return STATUS_UNSUCCESSFUL
;
500 PcUnregisterIoTimeout(
507 return STATUS_UNSUCCESSFUL
;