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
)
111 VideoPortReadPortUchar(
114 return READ_PORT_UCHAR(Port
);
119 VideoPortReadPortUshort(
122 return READ_PORT_USHORT(Port
);
127 VideoPortReadPortUlong(
130 return READ_PORT_ULONG(Port
);
135 VideoPortReadPortBufferUchar(
140 READ_PORT_BUFFER_UCHAR(Port
, Buffer
, Count
);
145 VideoPortReadPortBufferUshort(
150 READ_PORT_BUFFER_USHORT(Port
, Buffer
, Count
);
155 VideoPortReadPortBufferUlong(
160 READ_PORT_BUFFER_ULONG(Port
, Buffer
, Count
);
165 VideoPortReadRegisterUchar(
168 return READ_REGISTER_UCHAR(Register
);
173 VideoPortReadRegisterUshort(
176 return READ_REGISTER_USHORT(Register
);
181 VideoPortReadRegisterUlong(
184 return READ_REGISTER_ULONG(Register
);
189 VideoPortReadRegisterBufferUchar(
194 READ_REGISTER_BUFFER_UCHAR(Register
, Buffer
, Count
);
199 VideoPortReadRegisterBufferUshort(
204 READ_REGISTER_BUFFER_USHORT(Register
, Buffer
, Count
);
209 VideoPortReadRegisterBufferUlong(
214 READ_REGISTER_BUFFER_ULONG(Register
, Buffer
, Count
);
219 VideoPortWritePortUchar(
223 WRITE_PORT_UCHAR(Port
, Value
);
228 VideoPortWritePortUshort(
232 WRITE_PORT_USHORT(Port
, Value
);
237 VideoPortWritePortUlong(
241 WRITE_PORT_ULONG(Port
, Value
);
246 VideoPortWritePortBufferUchar(
251 WRITE_PORT_BUFFER_UCHAR(Port
, Buffer
, Count
);
256 VideoPortWritePortBufferUshort(
261 WRITE_PORT_BUFFER_USHORT(Port
, Buffer
, Count
);
266 VideoPortWritePortBufferUlong(
271 WRITE_PORT_BUFFER_ULONG(Port
, Buffer
, Count
);
276 VideoPortWriteRegisterUchar(
280 WRITE_REGISTER_UCHAR(Register
, Value
);
285 VideoPortWriteRegisterUshort(
289 WRITE_REGISTER_USHORT(Register
, Value
);
294 VideoPortWriteRegisterUlong(
298 WRITE_REGISTER_ULONG(Register
, Value
);
303 VideoPortWriteRegisterBufferUchar(
308 WRITE_REGISTER_BUFFER_UCHAR(Register
, Buffer
, Count
);
313 VideoPortWriteRegisterBufferUshort(
318 WRITE_REGISTER_BUFFER_USHORT(Register
, Buffer
, Count
);
323 VideoPortWriteRegisterBufferUlong(
328 WRITE_REGISTER_BUFFER_ULONG(Register
, Buffer
, Count
);
333 VideoPortInterlockedDecrement(
336 return _InterlockedDecrement(Addend
);
341 VideoPortInterlockedIncrement(
344 return _InterlockedIncrement(Addend
);
349 VideoPortInterlockedExchange(
353 return InterlockedExchange(Target
, Value
);
358 VideoPortQuerySystemTime(
359 OUT PLARGE_INTEGER CurrentTime
)
361 KeQuerySystemTime(CurrentTime
);
364 #endif /* _M_AMD64 */