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
27 VideoPortFlushRegistry(
28 PVOID HwDeviceExtension
)
36 VideoPortGetAssociatedDeviceID(
37 IN PVOID DeviceObject
)
46 VideoPortGetBytesUsed(
47 IN PVOID HwDeviceExtension
,
57 IN PVOID HwDeviceExtension
,
66 VideoPortReadStateEvent(
67 IN PVOID HwDeviceExtension
,
76 VideoPortSetBytesUsed(
77 IN PVOID HwDeviceExtension
,
87 IN PVOID hwDeviceExtension
,
94 _Function_class_(KDEFERRED_ROUTINE
)
97 WdDdiWatchdogDpcCallback(
99 _In_opt_ PVOID DeferredContext
,
100 _In_opt_ PVOID SystemArgument1
,
101 _In_opt_ PVOID SystemArgument2
)
109 VideoPortReadPortUchar(
112 return READ_PORT_UCHAR(Port
);
117 VideoPortReadPortUshort(
120 return READ_PORT_USHORT(Port
);
125 VideoPortReadPortUlong(
128 return READ_PORT_ULONG(Port
);
133 VideoPortReadPortBufferUchar(
138 READ_PORT_BUFFER_UCHAR(Port
, Buffer
, Count
);
143 VideoPortReadPortBufferUshort(
148 READ_PORT_BUFFER_USHORT(Port
, Buffer
, Count
);
153 VideoPortReadPortBufferUlong(
158 READ_PORT_BUFFER_ULONG(Port
, Buffer
, Count
);
163 VideoPortReadRegisterUchar(
166 return READ_REGISTER_UCHAR(Register
);
171 VideoPortReadRegisterUshort(
174 return READ_REGISTER_USHORT(Register
);
179 VideoPortReadRegisterUlong(
182 return READ_REGISTER_ULONG(Register
);
187 VideoPortReadRegisterBufferUchar(
192 READ_REGISTER_BUFFER_UCHAR(Register
, Buffer
, Count
);
197 VideoPortReadRegisterBufferUshort(
202 READ_REGISTER_BUFFER_USHORT(Register
, Buffer
, Count
);
207 VideoPortReadRegisterBufferUlong(
212 READ_REGISTER_BUFFER_ULONG(Register
, Buffer
, Count
);
217 VideoPortWritePortUchar(
221 WRITE_PORT_UCHAR(Port
, Value
);
226 VideoPortWritePortUshort(
230 WRITE_PORT_USHORT(Port
, Value
);
235 VideoPortWritePortUlong(
239 WRITE_PORT_ULONG(Port
, Value
);
244 VideoPortWritePortBufferUchar(
249 WRITE_PORT_BUFFER_UCHAR(Port
, Buffer
, Count
);
254 VideoPortWritePortBufferUshort(
259 WRITE_PORT_BUFFER_USHORT(Port
, Buffer
, Count
);
264 VideoPortWritePortBufferUlong(
269 WRITE_PORT_BUFFER_ULONG(Port
, Buffer
, Count
);
274 VideoPortWriteRegisterUchar(
278 WRITE_REGISTER_UCHAR(Register
, Value
);
283 VideoPortWriteRegisterUshort(
287 WRITE_REGISTER_USHORT(Register
, Value
);
292 VideoPortWriteRegisterUlong(
296 WRITE_REGISTER_ULONG(Register
, Value
);
301 VideoPortWriteRegisterBufferUchar(
306 WRITE_REGISTER_BUFFER_UCHAR(Register
, Buffer
, Count
);
311 VideoPortWriteRegisterBufferUshort(
316 WRITE_REGISTER_BUFFER_USHORT(Register
, Buffer
, Count
);
321 VideoPortWriteRegisterBufferUlong(
326 WRITE_REGISTER_BUFFER_ULONG(Register
, Buffer
, Count
);
331 VideoPortInterlockedDecrement(
334 return _InterlockedDecrement(Addend
);
339 VideoPortInterlockedIncrement(
342 return _InterlockedIncrement(Addend
);
347 VideoPortInterlockedExchange(
351 return InterlockedExchange(Target
, Value
);
356 VideoPortQuerySystemTime(
357 OUT PLARGE_INTEGER CurrentTime
)
359 KeQuerySystemTime(CurrentTime
);
362 #endif /* _M_AMD64 */