4 * Copyright (C) 2002, 2003, 2004 ReactOS Team
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Library General Public License for more details.
16 * You should have received a copy of the GNU Library General Public
17 * License along with this library; see the file COPYING.LIB.
18 * If not, write to the Free Software Foundation,
19 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
26 /* PRIVATE FUNCTIONS **********************************************************/
29 IntVideoPortTimerRoutine(
30 IN PDEVICE_OBJECT DeviceObject
,
31 IN PVOID ServiceContext
)
33 PVIDEO_PORT_DEVICE_EXTENSION DeviceExtension
= ServiceContext
;
35 ASSERT(DeviceExtension
->DriverExtension
->InitializationData
.HwTimer
!= NULL
);
37 DeviceExtension
->DriverExtension
->InitializationData
.HwTimer(
38 &DeviceExtension
->MiniPortDeviceExtension
);
42 IntVideoPortSetupTimer(
43 IN PDEVICE_OBJECT DeviceObject
,
44 IN PVIDEO_PORT_DRIVER_EXTENSION DriverExtension
)
47 PVIDEO_PORT_DEVICE_EXTENSION DeviceExtension
;
49 DeviceExtension
= (PVIDEO_PORT_DEVICE_EXTENSION
)DeviceObject
->DeviceExtension
;
51 if (DriverExtension
->InitializationData
.HwTimer
!= NULL
)
53 DPRINT("Initializing timer\n");
55 Status
= IoInitializeTimer(
57 IntVideoPortTimerRoutine
,
60 if (!NT_SUCCESS(Status
))
62 DPRINT("IoInitializeTimer failed with status 0x%08x\n", Status
);
70 /* PUBLIC FUNCTIONS ***********************************************************/
77 VideoPortStartTimer(IN PVOID HwDeviceExtension
)
79 DPRINT("VideoPortStartTimer\n");
80 IoStartTimer(VIDEO_PORT_GET_DEVICE_EXTENSION(HwDeviceExtension
)->FunctionalDeviceObject
);
88 VideoPortStopTimer(IN PVOID HwDeviceExtension
)
90 DPRINT("VideoPortStopTimer\n");
91 IoStopTimer(VIDEO_PORT_GET_DEVICE_EXTENSION(HwDeviceExtension
)->FunctionalDeviceObject
);