ReactOS 0.4.15-dev-7958-gcd0bb1a
vgamp.h
Go to the documentation of this file.
1/*
2 * ReactOS VGA miniport video driver
3 *
4 * Copyright (C) 2004 Filip Navara, Herve Poussineau
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version 2
9 * of the License, or (at your option) any later version.
10 *
11 * This program 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
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License along
17 * with this program; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19 */
20
21#ifndef VGAMP_H
22#define VGAMP_H
23
24/* INCLUDES *******************************************************************/
25
26#include <ntdef.h>
27#include <miniport.h>
28#include <video.h>
29
30#define UNIMPLEMENTED \
31 VideoPortDebugPrint(Error, "WARNING: %s at %s:%d is UNIMPLEMENTED!\n",__FUNCTION__,__FILE__,__LINE__);
32
33VOID
35
38 PVOID DeviceExtension,
40 PWSTR ArgumentString,
41 PVIDEO_PORT_CONFIG_INFO ConfigInfo,
42 PUCHAR Again);
43
46 PVOID DeviceExtension);
47
50 PVOID DeviceExtension,
51 PVIDEO_REQUEST_PACKET RequestPacket);
52
53/*static BOOLEAN NTAPI
54VGAInterrupt(PVOID DeviceExtension);*/
55
58 PVOID DeviceExtension,
60 ULONG Rows);
61
62/*static VOID NTAPI
63VGATimer(PVOID DeviceExtension);*/
64
65/* Mandatory IoControl routines */
68 IN PVOID DeviceExtension,
69 IN PVIDEO_MEMORY RequestedAddress,
70 OUT PVIDEO_MEMORY_INFORMATION MapInformation,
71 OUT PSTATUS_BLOCK StatusBlock);
72
75 OUT PVIDEO_MODE_INFORMATION ReturnedModes,
76 OUT PSTATUS_BLOCK StatusBlock);
77
80 OUT PVIDEO_MODE_INFORMATION CurrentMode,
81 OUT PSTATUS_BLOCK StatusBlock);
82
85 OUT PVIDEO_NUM_MODES NumberOfModes,
86 OUT PSTATUS_BLOCK StatusBlock);
87
88VOID
90
93 IN PVIDEO_CLUT ColorLookUpTable,
94 OUT PSTATUS_BLOCK StatusBlock);
95
98 IN PUSHORT PaletteRegisters,
99 OUT PSTATUS_BLOCK StatusBlock);
100
103 IN PVIDEO_MODE RequestedMode,
104 OUT PSTATUS_BLOCK StatusBlock);
105
108 IN PVIDEO_SHARE_MEMORY RequestedMemory,
109 OUT PVIDEO_MEMORY_INFORMATION ReturnedMemory,
110 OUT PSTATUS_BLOCK StatusBlock);
111
114 IN PVOID DeviceExtension,
115 IN PVIDEO_MEMORY MemoryToUnmap,
116 OUT PSTATUS_BLOCK StatusBlock);
117
120 IN PVIDEO_MEMORY MemoryToUnshare,
121 OUT PSTATUS_BLOCK StatusBlock);
122
123/* Optional IoControl routines */
124/* None actually */
125
126#endif /* VGAMP_H */
unsigned char BOOLEAN
static const COLUMN_LIST Columns[]
Definition: listview.c:19
LONG VP_STATUS
Definition: video.h:153
uint16_t * PWSTR
Definition: typedefs.h:56
#define NTAPI
Definition: typedefs.h:36
uint16_t * PUSHORT
Definition: typedefs.h:56
#define IN
Definition: typedefs.h:39
unsigned char * PUCHAR
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
#define OUT
Definition: typedefs.h:40
BOOLEAN VGAUnmapVideoMemory(IN PVOID DeviceExtension, IN PVIDEO_MEMORY MemoryToUnmap, OUT PSTATUS_BLOCK StatusBlock)
Definition: vgamp.c:568
BOOLEAN VGASetColorRegisters(IN PVIDEO_CLUT ColorLookUpTable, OUT PSTATUS_BLOCK StatusBlock)
Definition: vgamp.c:529
BOOLEAN VGASetCurrentMode(IN PVIDEO_MODE RequestedMode, OUT PSTATUS_BLOCK StatusBlock)
Definition: vgamp.c:545
VP_STATUS NTAPI VGAFindAdapter(PVOID DeviceExtension, PVOID Context, PWSTR ArgumentString, PVIDEO_PORT_CONFIG_INFO ConfigInfo, PUCHAR Again)
Definition: vgamp.c:88
BOOLEAN NTAPI VGAInitialize(PVOID DeviceExtension)
Definition: vgamp.c:131
BOOLEAN VGAShareVideoMemory(IN PVIDEO_SHARE_MEMORY RequestedMemory, OUT PVIDEO_MEMORY_INFORMATION ReturnedMemory, OUT PSTATUS_BLOCK StatusBlock)
Definition: vgamp.c:558
BOOLEAN VGAMapVideoMemory(IN PVOID DeviceExtension, IN PVIDEO_MEMORY RequestedAddress, OUT PVIDEO_MEMORY_INFORMATION MapInformation, OUT PSTATUS_BLOCK StatusBlock)
Definition: vgamp.c:424
VOID InitVGAMode(VOID)
Definition: initvga.c:110
BOOLEAN VGAQueryAvailModes(OUT PVIDEO_MODE_INFORMATION ReturnedModes, OUT PSTATUS_BLOCK StatusBlock)
Definition: vgamp.c:455
BOOLEAN VGAUnshareVideoMemory(IN PVIDEO_MEMORY MemoryToUnshare, OUT PSTATUS_BLOCK StatusBlock)
Definition: vgamp.c:580
VOID VGAResetDevice(OUT PSTATUS_BLOCK StatusBlock)
Definition: initvga.c:117
BOOLEAN NTAPI VGAStartIO(PVOID DeviceExtension, PVIDEO_REQUEST_PACKET RequestPacket)
Definition: vgamp.c:188
BOOLEAN NTAPI VGAResetHw(PVOID DeviceExtension, ULONG Columns, ULONG Rows)
Definition: vgamp.c:395
BOOLEAN VGASetPaletteRegisters(IN PUSHORT PaletteRegisters, OUT PSTATUS_BLOCK StatusBlock)
Definition: vgamp.c:500
BOOLEAN VGAQueryCurrentMode(OUT PVIDEO_MODE_INFORMATION CurrentMode, OUT PSTATUS_BLOCK StatusBlock)
Definition: vgamp.c:462
BOOLEAN VGAQueryNumAvailModes(OUT PVIDEO_NUM_MODES NumberOfModes, OUT PSTATUS_BLOCK StatusBlock)
Definition: vgamp.c:491
_In_ ULONG Rows
Definition: haltypes.h:7