14#define TAG_BLUE 'EULB'
53#define ENABLE_PROCESSED_OUTPUT 0x0001
54#define ENABLE_WRAP_AT_EOL_OUTPUT 0x0002
61#define FOREGROUND_BLUE 0x0001
62#define FOREGROUND_GREEN 0x0002
63#define FOREGROUND_RED 0x0004
64#define FOREGROUND_INTENSITY 0x0008
65#define BACKGROUND_BLUE 0x0010
66#define BACKGROUND_GREEN 0x0020
67#define BACKGROUND_RED 0x0040
68#define BACKGROUND_INTENSITY 0x0080
73#define VIDMEM_BASE 0xb8000
74#define BITPLANE_BASE 0xa0000
76#define CRTC_COMMAND ((PUCHAR)0x3d4)
77#define CRTC_DATA ((PUCHAR)0x3d5)
79#define CRTC_COLUMNS 0x01
80#define CRTC_OVERFLOW 0x07
82#define CRTC_SCANLINES 0x09
83#define CRTC_CURSORSTART 0x0a
84#define CRTC_CURSOREND 0x0b
85#define CRTC_CURSORPOSHI 0x0e
86#define CRTC_CURSORPOSLO 0x0f
88#define SEQ_COMMAND ((PUCHAR)0x3c4)
89#define SEQ_DATA ((PUCHAR)0x3c5)
91#define GCT_COMMAND ((PUCHAR)0x3ce)
92#define GCT_DATA ((PUCHAR)0x3cf)
96#define SEQ_ENABLE_WRT_PLANE 0x02
97#define SEQ_MEM_MODE 0x04
100#define GCT_READ_PLANE 0x04
101#define GCT_RW_MODES 0x05
102#define GCT_GRAPH_MODE 0x06
104#define ATTRC_WRITEREG ((PUCHAR)0x3c0)
105#define ATTRC_READREG ((PUCHAR)0x3c1)
106#define ATTRC_INPST1 ((PUCHAR)0x3da)
108#define MISC (PUCHAR)0x3c2
109#define SEQ (PUCHAR)0x3c4
110#define SEQDATA (PUCHAR)0x3c5
111#define CRTC (PUCHAR)0x3d4
112#define CRTCDATA (PUCHAR)0x3d5
113#define GRAPHICS (PUCHAR)0x3ce
114#define GRAPHICSDATA (PUCHAR)0x3cf
115#define ATTRIB (PUCHAR)0x3c0
116#define STATUS (PUCHAR)0x3da
117#define PELMASK (PUCHAR)0x3c6
118#define PELINDEX (PUCHAR)0x3c8
119#define PELDATA (PUCHAR)0x3c9
VOID ScrSetFont(_In_ PUCHAR FontBitfield)
struct _SECURITY_ATTRIBUTES * PSECURITY_ATTRIBUTES
struct tagCONSOLE_SCREEN_BUFFER_INFO CONSOLE_SCREEN_BUFFER_INFO
struct tagSMALL_RECT SMALL_RECT
struct tagCONSOLE_CURSOR_INFO CONSOLE_CURSOR_INFO
struct tagCONSOLE_CURSOR_INFO * PCONSOLE_CURSOR_INFO
struct tagCONSOLE_SCREEN_BUFFER_INFO * PCONSOLE_SCREEN_BUFFER_INFO
COORD dwMaximumWindowSize