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
,
97 VideoPortReadPortUchar(
100 return READ_PORT_UCHAR(Port
);
105 VideoPortReadPortUshort(
108 return READ_PORT_USHORT(Port
);
113 VideoPortReadPortUlong(
116 return READ_PORT_ULONG(Port
);
121 VideoPortReadPortBufferUchar(
126 READ_PORT_BUFFER_UCHAR(Port
, Buffer
, Count
);
131 VideoPortReadPortBufferUshort(
136 READ_PORT_BUFFER_USHORT(Port
, Buffer
, Count
);
141 VideoPortReadPortBufferUlong(
146 READ_PORT_BUFFER_ULONG(Port
, Buffer
, Count
);
151 VideoPortReadRegisterUchar(
154 return READ_REGISTER_UCHAR(Register
);
159 VideoPortReadRegisterUshort(
162 return READ_REGISTER_USHORT(Register
);
167 VideoPortReadRegisterUlong(
170 return READ_REGISTER_ULONG(Register
);
175 VideoPortReadRegisterBufferUchar(
180 READ_REGISTER_BUFFER_UCHAR(Register
, Buffer
, Count
);
185 VideoPortReadRegisterBufferUshort(
190 READ_REGISTER_BUFFER_USHORT(Register
, Buffer
, Count
);
195 VideoPortReadRegisterBufferUlong(
200 READ_REGISTER_BUFFER_ULONG(Register
, Buffer
, Count
);
205 VideoPortWritePortUchar(
209 WRITE_PORT_UCHAR(Port
, Value
);
214 VideoPortWritePortUshort(
218 WRITE_PORT_USHORT(Port
, Value
);
223 VideoPortWritePortUlong(
227 WRITE_PORT_ULONG(Port
, Value
);
232 VideoPortWritePortBufferUchar(
237 WRITE_PORT_BUFFER_UCHAR(Port
, Buffer
, Count
);
242 VideoPortWritePortBufferUshort(
247 WRITE_PORT_BUFFER_USHORT(Port
, Buffer
, Count
);
252 VideoPortWritePortBufferUlong(
257 WRITE_PORT_BUFFER_ULONG(Port
, Buffer
, Count
);
262 VideoPortWriteRegisterUchar(
266 WRITE_REGISTER_UCHAR(Register
, Value
);
271 VideoPortWriteRegisterUshort(
275 WRITE_REGISTER_USHORT(Register
, Value
);
280 VideoPortWriteRegisterUlong(
284 WRITE_REGISTER_ULONG(Register
, Value
);
289 VideoPortWriteRegisterBufferUchar(
294 WRITE_REGISTER_BUFFER_UCHAR(Register
, Buffer
, Count
);
299 VideoPortWriteRegisterBufferUshort(
304 WRITE_REGISTER_BUFFER_USHORT(Register
, Buffer
, Count
);
309 VideoPortWriteRegisterBufferUlong(
314 WRITE_REGISTER_BUFFER_ULONG(Register
, Buffer
, Count
);
319 VideoPortInterlockedDecrement(
322 return _InterlockedDecrement(Addend
);
327 VideoPortInterlockedIncrement(
330 return _InterlockedIncrement(Addend
);
335 VideoPortInterlockedExchange(
339 return InterlockedExchange(Target
, Value
);
344 VideoPortQuerySystemTime(
345 OUT PLARGE_INTEGER CurrentTime
)
347 KeQuerySystemTime(CurrentTime
);
350 #endif /* _M_AMD64 */