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.
25 /* PRIVATE FUNCTIONS **********************************************************/
28 IntVideoPortTimerRoutine(
29 IN PDEVICE_OBJECT DeviceObject
,
30 IN PVOID ServiceContext
)
32 PVIDEO_PORT_DEVICE_EXTENSION DeviceExtension
= ServiceContext
;
34 ASSERT(DeviceExtension
->DriverExtension
->InitializationData
.HwTimer
!= NULL
);
36 DeviceExtension
->DriverExtension
->InitializationData
.HwTimer(
37 &DeviceExtension
->MiniPortDeviceExtension
);
41 IntVideoPortSetupTimer(
42 IN PDEVICE_OBJECT DeviceObject
,
43 IN PVIDEO_PORT_DRIVER_EXTENSION DriverExtension
)
46 PVIDEO_PORT_DEVICE_EXTENSION DeviceExtension
;
48 DeviceExtension
= (PVIDEO_PORT_DEVICE_EXTENSION
)DeviceObject
->DeviceExtension
;
50 if (DriverExtension
->InitializationData
.HwTimer
!= NULL
)
52 INFO_(VIDEOPRT
, "Initializing timer\n");
54 Status
= IoInitializeTimer(
56 IntVideoPortTimerRoutine
,
59 if (!NT_SUCCESS(Status
))
61 WARN_(VIDEOPRT
, "IoInitializeTimer failed with status 0x%08x\n", Status
);
69 /* PUBLIC FUNCTIONS ***********************************************************/
76 VideoPortStartTimer(IN PVOID HwDeviceExtension
)
78 TRACE_(VIDEOPRT
, "VideoPortStartTimer\n");
79 IoStartTimer(VIDEO_PORT_GET_DEVICE_EXTENSION(HwDeviceExtension
)->FunctionalDeviceObject
);
87 VideoPortStopTimer(IN PVOID HwDeviceExtension
)
89 TRACE_(VIDEOPRT
, "VideoPortStopTimer\n");
90 IoStopTimer(VIDEO_PORT_GET_DEVICE_EXTENSION(HwDeviceExtension
)->FunctionalDeviceObject
);