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
37 DriverEntry(PDRIVER_OBJECT DriverObject
,
38 PUNICODE_STRING RegistryPath
)
40 return STATUS_SUCCESS
;
47 DllInitialize(DWORD Unknown
)
68 DWORD PhysicalDeviceObject
,
71 DWORD DeviceExtensionSize
75 return STATUS_UNSUCCESSFUL
;
89 return STATUS_UNSUCCESSFUL
;
103 return STATUS_UNSUCCESSFUL
;
110 PcCompletePendingPropertyRequest(
111 DWORD PropertyRequest
,
116 return STATUS_UNSUCCESSFUL
;
123 PcCreateContentMixed(
126 DWORD pMixedContentId
130 return STATUS_UNSUCCESSFUL
;
142 return STATUS_UNSUCCESSFUL
;
155 return STATUS_UNSUCCESSFUL
;
162 PcForwardContentToDeviceObject(
169 return STATUS_UNSUCCESSFUL
;
176 PcForwardContentToFileObject(
182 return STATUS_UNSUCCESSFUL
;
189 PcForwardContentToInterface(
196 return STATUS_UNSUCCESSFUL
;
203 PcForwardIrpSynchronous(
209 return STATUS_UNSUCCESSFUL
;
222 return STATUS_UNSUCCESSFUL
;
231 DWORD DeviceProperty
,
233 DWORD PropertyBuffer
,
238 return STATUS_UNSUCCESSFUL
;
249 LARGE_INTEGER CurrentTime
;
251 KeQuerySystemTime( &CurrentTime
);
253 return (Timei
- CurrentTime
.QuadPart
);
260 PcInitializeAdapterDriver(
262 DWORD RegistryPathName
,
267 return STATUS_UNSUCCESSFUL
;
278 DWORD DeviceDescription
,
283 return STATUS_UNSUCCESSFUL
;
291 DWORD OutInterruptSync
,
299 return STATUS_UNSUCCESSFUL
;
312 return STATUS_UNSUCCESSFUL
;
325 return STATUS_UNSUCCESSFUL
;
333 DWORD OutRegistryKey
,
335 DWORD RegistryKeyType
,
339 DWORD ObjectAttributes
,
345 return STATUS_UNSUCCESSFUL
;
353 DWORD OutResourceList
,
356 DWORD TranslatedResources
,
357 DWORD UntranslatedResources
361 return STATUS_UNSUCCESSFUL
;
368 PcNewResourceSublist(
369 DWORD OutResourceList
,
377 return STATUS_UNSUCCESSFUL
;
385 DWORD OutServiceGroup
,
390 return STATUS_UNSUCCESSFUL
;
397 PcRegisterAdapterPowerManagement(
403 return STATUS_UNSUCCESSFUL
;
417 return STATUS_UNSUCCESSFUL
;
424 PcRegisterPhysicalConnection(
433 return STATUS_UNSUCCESSFUL
;
440 PcRegisterPhysicalConnectionFromExternal(
449 return STATUS_UNSUCCESSFUL
;
456 PcRegisterPhysicalConnectionToExternal(
465 return STATUS_UNSUCCESSFUL
;
479 return STATUS_UNSUCCESSFUL
;
486 PcRequestNewPowerState(
488 DWORD RequestedNewState
492 return STATUS_UNSUCCESSFUL
;
499 PcUnregisterIoTimeout(
506 return STATUS_UNSUCCESSFUL
;