4 * Copyright (C) 2002-2004, 2007 ReactOS Team
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 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 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
29 VideoPortFlushRegistry(
30 PVOID HwDeviceExtension
)
38 VideoPortGetAssociatedDeviceID(
39 IN PVOID DeviceObject
)
48 VideoPortGetBytesUsed(
49 IN PVOID HwDeviceExtension
,
59 IN PVOID HwDeviceExtension
,
68 VideoPortReadStateEvent(
69 IN PVOID HwDeviceExtension
,
78 VideoPortSetBytesUsed(
79 IN PVOID HwDeviceExtension
,
89 IN PVOID hwDeviceExtension
,
96 _Function_class_(KDEFERRED_ROUTINE
)
99 WdDdiWatchdogDpcCallback(
101 _In_opt_ PVOID DeferredContext
,
102 _In_opt_ PVOID SystemArgument1
,
103 _In_opt_ PVOID SystemArgument2
)
110 VideoPortInterlockedDecrement(
113 return _InterlockedDecrement(Addend
);
118 VideoPortInterlockedIncrement(
121 return _InterlockedIncrement(Addend
);
126 VideoPortInterlockedExchange(
130 return InterlockedExchange(Target
, Value
);
136 VideoPortReadPortUchar(
139 return READ_PORT_UCHAR(Port
);
144 VideoPortReadPortUshort(
147 return READ_PORT_USHORT(Port
);
152 VideoPortReadPortUlong(
155 return READ_PORT_ULONG(Port
);
160 VideoPortReadPortBufferUchar(
165 READ_PORT_BUFFER_UCHAR(Port
, Buffer
, Count
);
170 VideoPortReadPortBufferUshort(
175 READ_PORT_BUFFER_USHORT(Port
, Buffer
, Count
);
180 VideoPortReadPortBufferUlong(
185 READ_PORT_BUFFER_ULONG(Port
, Buffer
, Count
);
190 VideoPortReadRegisterUchar(
193 return READ_REGISTER_UCHAR(Register
);
198 VideoPortReadRegisterUshort(
201 return READ_REGISTER_USHORT(Register
);
206 VideoPortReadRegisterUlong(
209 return READ_REGISTER_ULONG(Register
);
214 VideoPortReadRegisterBufferUchar(
219 READ_REGISTER_BUFFER_UCHAR(Register
, Buffer
, Count
);
224 VideoPortReadRegisterBufferUshort(
229 READ_REGISTER_BUFFER_USHORT(Register
, Buffer
, Count
);
234 VideoPortReadRegisterBufferUlong(
239 READ_REGISTER_BUFFER_ULONG(Register
, Buffer
, Count
);
244 VideoPortWritePortUchar(
248 WRITE_PORT_UCHAR(Port
, Value
);
253 VideoPortWritePortUshort(
257 WRITE_PORT_USHORT(Port
, Value
);
262 VideoPortWritePortUlong(
266 WRITE_PORT_ULONG(Port
, Value
);
271 VideoPortWritePortBufferUchar(
276 WRITE_PORT_BUFFER_UCHAR(Port
, Buffer
, Count
);
281 VideoPortWritePortBufferUshort(
286 WRITE_PORT_BUFFER_USHORT(Port
, Buffer
, Count
);
291 VideoPortWritePortBufferUlong(
296 WRITE_PORT_BUFFER_ULONG(Port
, Buffer
, Count
);
301 VideoPortWriteRegisterUchar(
305 WRITE_REGISTER_UCHAR(Register
, Value
);
310 VideoPortWriteRegisterUshort(
314 WRITE_REGISTER_USHORT(Register
, Value
);
319 VideoPortWriteRegisterUlong(
323 WRITE_REGISTER_ULONG(Register
, Value
);
328 VideoPortWriteRegisterBufferUchar(
333 WRITE_REGISTER_BUFFER_UCHAR(Register
, Buffer
, Count
);
338 VideoPortWriteRegisterBufferUshort(
343 WRITE_REGISTER_BUFFER_USHORT(Register
, Buffer
, Count
);
348 VideoPortWriteRegisterBufferUlong(
353 WRITE_REGISTER_BUFFER_ULONG(Register
, Buffer
, Count
);
358 VideoPortQuerySystemTime(
359 OUT PLARGE_INTEGER CurrentTime
)
361 KeQuerySystemTime(CurrentTime
);
364 #endif /* _M_AMD64 */