VIOMODEINFO
Appearance
VIOMODEINFO
Text mode info.
Type
USHORT cb UCHAR fbType UCHAR color USHORT col USHORT row USHORT hres USHORT vres UCHAR fmt_ID UCHAR attrib USHORT resv ULONG buf_addr ULONG buf_length ULONG full_length ULONG partial_length ULONG ext_data_addr
C Declaration Method
typedef struct
Fields
cb Length of this data structure Input parameter to VioGetMode. Length specifies the length of the data structure in bytes, including length. The value specified on input controls the amount of mode data returned. The minimum structure size required is two bytes. The length is modified on output.
fbType Bit mask of mode being set. Mode characteristics bit mask:
Bit Description 7-4 Reserved 3 0 = VGA BIOS compatible modes 1 = Native mode 2 0 = Enable color burst 1 = Disable color burst 1 0 = Text mode 1 = Graphics mode 0 0 = Monochrome compatible mode 1 = Other color Number of colors. Number of colors defined as a power of 2. This is equivalent to the number of color bits that define the color, for example:
Value Definition 0 Monochrome 1 2 colors 2 4 colors 4 16 colors 8 256 colors 16 64K colors 24 16M colors col The number of text columns. row The number of text rows. hres Horizontal resolution; the number of pel columns. vres Vertical resolution, the number of pel rows. fmt_ID Attribute format. The format of the attributes. attrib Number of attributes. The number of attributes in a character cell. resv Reserved. buf_addr Video aperture address. The physical address of the physical display aperture. This may be zero for emulated video hardware. buf_length Video aperture length. The length of the physical display aperture. full_length Video state full save length. The size of the buffer required for a full save of the video state. partial_length Video state partial save length. The size of the buffer required for a partial (pop-up) save of the video state.
ext_data_addr Extra data address. The virtual address of an extended mode data structure or zero (if none).. The format of the extended mode data structure is determined by the device driver and is unknown to OS/2.