IoctlDisplayModeRec
This structure is used in the following IOCTL fns:
440cH 5fH (set display mode)
440cH 7fH (query display mode)
DvRq 13H (generic IOCTL for character devices)
The ANSI.SYS device driver uses this structure.
IoctlDisplayModeRec
Offset Size Contents
▀▀▀▀▀▀ ▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
+0 1 bInfoLevel must be 0
+1 1 res1 (reserved)
+2 2 wDataLen 14; Length of the following data, in bytes
+4 2 wFlags flags: 0001H=bold background enabled
+6 1 bTxtGfx mode: 01H = text mode
02H = graphics mode
+7 1 res2 (reserved--16-bit SVGA modes?)
+8 2 wColors number of colors supported
+0aH 2 wWidth screen width, in pixels (graphics modes)
+0cH 2 wHeight screen height, in pixels (graphics modes)
+0eH 2 wClms screen columns (width, in character columns)
+10H 2 wRows screen lines (height, in character rows)
18 length of an IoctlDisplayModeRec structure
bInfoLevel must be set to 00H before invoking the fn
wDataLen must be set to 0eH (14) before invoking the fn
wFlags currently only one flag is defined:
0000H=normal treatment of Video Attribute bit 7 (makes the
foreground color blink; only seven background colors).
0001H=enable bold background; attribute bit 7 is part of
the 4-bit background color.
bTxtGfx 00H=text mode; 01H=graphics mode
wColors number of colors supported; usually 16 for text modes
wWidth and...
wHeight define graphics mode screen resolution, in pixels. These are
ignored when bTxtGfx is 01H.
wClms and...
wRows define texts mode screen resolution, in characters. When
bTxtGfx is 01H (graphics), this is also valid; it's the number
of character cells displayable by BIOS and DOS display fns.
See Also: fn 440cH (Generic IOCTL for character devices)
INT 2FH 1a00H (query ANSI.SYS installed state)
ANSI Console Escape Sequences
DOS Functions
-♦-