VioGetState
Bindings: C, MASM
This call returns the current settings of the palette registers, overscan
(border) color, blink/background intensity switch, color registers,
underline location, or target VioSetMode display configuration.
VioGetState (RequestBlock, VioHandle)
RequestBlock (PVOID) - input/output
Address of the video state structures consisting of six different
structures depending on the request type:
Type Definition
0 Get palette registers
1 Get overscan (border) color
2 Get blink/background intensity switch
3 Get color registers
4 Reserved
5 Get the scan line for underlining
6 Get target VioSetMode display configuration.
7 Reserved The six structures, depending on request type, are:
VIOPALSTATE
Applies to EGA, VGA, or IBM Personal System/2 Display Adapter.
length (USHORT) - input
Length of structure, including length.
38 Maximum valid value.
type (USHORT) - input
Request type 0 for palette registers.
palette (USHORT) - input
First palette register in the palette register sequence; must be
specified in the range 0 through 15. The palette registers are
returned in sequential order. The number returned is based upon
length.
color (USHORT*(length-6)/2) - output
Color value for each palette register. The maximum number of
entries in the color value array is 16.
VIOOVERSCAN
Applies to CGA, VGA, or IBM Personal System/2 Display Adapter.
length (USHORT) - input
Length of structure, including length.
6 Only valid value.
type (USHORT) - input
Request type 1 for overscan (border) color.
color (USHORT) - input
Color value.
VIOINTENSITY
Applies to CGA, EGA, MCGA, VGA, or IBM Personal System/2 Display
Adapter.
length (USHORT) - input
Length of structure, including length.
6 Only valid value.
type (USHORT) - input
Request type 2 for blink/background intensity switch.
switch (USHORT) - output
Switch set as:
Value Definition
0 Blinking foreground colors enabled.
1 High intensity background colors enabled.
VIOCOLORREG
Applies to VGA, or IBM Personal System/2 Display Adapter.
length (USHORT) - input
Length of structure, including length.
12 Length in bytes.
type (USHORT) - input
Request type 3 for color registers.
first color (USHORT) - input
First color register to get in the color register sequence; must
be specified in the range 0 through 255. The color registers are
returned in sequential order.
number color (USHORT) - input
Number of color registers to get; must be specified in the range
1 through 256.
datarea (PCH) - input
Far address of a data area where the color registers are
returned. The size of the data area must be three bytes times
the number of color registers to get. The format of each entry
returned is as follows:
Byte 1 Red value
Byte 2 Green value
Byte 3 Blue value
VIOSETULINELOC
Applies to EGA, VGA, or IBM Personal System/2 Display Adapter.
length (USHORT) - input
Length of structure, including length.
6 Length in bytes.
type (USHORT) - input
Request type 5 to get the scan line for underlining. Underlining
is enabled only when the foreground color is 1 or 9.
scanline (USHORT) - output
The value returned is in the range 0 through 31 and is the scan
line minus 1. A value of 32 means underlining is disabled.
VIOSETTARGET
length (USHORT) - input
Length of structure, including length.
6 Length in bytes.
type (USHORT) - input
Request type 6 to get display configuration selected to be the
target of the next VioSetMode.
select (USHORT) - output
Configuration:
Value Definition
0 Default selection algorithm. See VioSetMode.
1 Primary
2 Secondary.
VioHandle (HVIO) - input
Reserved word of 0s.
rc (USHORT) - return
Return code descriptions are:
0 NO_ERROR
355 ERROR_VIO_MODE
421 ERROR_VIO_INVALID_PARMS
436 ERROR_VIO_INVALID_HANDLE
438 ERROR_VIO_INVALID_LENGTH
465 ERROR_VIO_DETACHED
494 ERROR_VIO_EXTENDED_SG
Family API Considerations
Request type = 6, Get Target VioSetMode Display Configuration, and
request type = 5, Get Underline Location, are not supported in the family
API.
Created using Inf-PHP v.2 (c) 2003 Yuri Prokushev
Created using Inf-HTML v.0.9b (c) 1995 Peter Childs