Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
en:docs:fapi:viogetstate [2021/09/19 05:55] – created prokushev | en:docs:fapi:viogetstate [2021/11/04 12:45] (current) – prokushev | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | {{page> | ||
+ | |||
+ | ====== VioGetState ====== | ||
+ | |||
This call returns the current settings of the palette registers, overscan (border) colour, blink/ | This call returns the current settings of the palette registers, overscan (border) colour, blink/ | ||
- | ==Syntax== | + | ===== Syntax ===== |
+ | <code c> | ||
| | ||
+ | </ | ||
- | ==Parameters== | + | ===== Parameters ===== |
- | ; | + | |
- | ''' | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | :The six structures, depending on request type, are: | + | |
- | ; | + | * RequestBlock |
- | : | + | |
- | :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)/ | + | |
- | ; | + | ^ Type ^ Definition ^ |
- | :length (USHORT) - input : Length of structure, including length. Only valid value. | + | | 0 | Get palette registers | |
- | :type (USHORT) - input : Request type 1 for overscan (border) color. | + | | 1 | Get overscan (border) color | |
- | :color (USHORT) - input : Color value. | + | | 2 | Get blink/ |
+ | | 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: |
- | :length (USHORT) - input: Length of structure, including length. Only valid value. | + | |
- | :type (USHORT) - input: Request type 2 for blink/ | + | |
- | :switch (USHORT) - output: Switch set as: | + | |
- | ::0 Blinking foreground colors enabled. | + | |
- | ::1 High intensity background colors enabled. | + | |
- | ; | + | * VIOPALSTATE:Applies to EGA, VGA, or IBM Personal System/2 Display Adapter. |
- | :length (USHORT) - input : Length of structure, including length. | + | |
- | 12 | + | * 38 Maximum valid value. |
- | :type (USHORT) - input : Request type 3 for color registers. | + | |
- | :first color (USHORT) - input : First color register | + | * palette |
- | : | + | |
- | :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 | + | |
- | ; | + | * VIOOVERSCAN: Applies to CGA, VGA, or IBM Personal System/2 Display Adapter. |
- | :length (USHORT) - input : Length of structure, including length. | + | |
- | :type (USHORT) - input : Request type 5 to get the scan line for underlining. Underlining is enabled only when the foreground | + | |
- | : | + | * color (USHORT) - input : Color value. |
- | ; | + | * VIOINTENSITY: |
- | :length (USHORT) - input : Length of structure, including length. | + | |
- | :type (USHORT) - input : Request type 6 to get display configuration selected to be the target of the next VioSetMode. | + | |
- | : | + | * switch |
- | ::0 Default selection algorithm. See VioSetMode. | + | *0 Blinking foreground colors enabled. |
- | ::1 Primary | + | |
- | ::2 Secondary | + | |
- | ;VioHandle (HVIO) - input : Reserved word of 0s. | + | |
- | ==Return Code== | + | * VIOCOLORREG: |
- | ;rc (USHORT) - return: | + | |
- | *0 NO_ERROR | + | * 12 |
- | *355 ERROR_VIO_MODE | + | * type (USHORT) - input : Request type 3 for color registers. |
- | *421 ERROR_VIO_INVALID_PARMS | + | * 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. |
- | *436 ERROR_VIO_INVALID_HANDLE | + | * number color (USHORT) - input : Number of color registers to get; must be specified in the range 1 through 256. |
- | *438 ERROR_VIO_INVALID_LENGTH | + | * 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: |
- | *465 ERROR_VIO_DETACHED | + | |
- | *494 ERROR_VIO_EXTENDED_SG | + | |
- | ==Remarks== | + | | Byte 1 | Red value | |
- | ===Family API Considerations=== | + | | Byte 2 | Green value | |
+ | | Byte 3 | Blue value | | ||
+ | |||
+ | * VIOSETULINELOC: | ||
+ | * length (USHORT) - input : Length of structure, including length. 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. 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: | ||
+ | * 0 Default selection algorithm. See VioSetMode. | ||
+ | * 1 Primary | ||
+ | * 2 Secondary | ||
+ | |||
+ | * VioHandle (HVIO) - input : Reserved word of 0s. | ||
+ | |||
+ | ===== Return Code ===== | ||
+ | |||
+ | rc (USHORT) - return: | ||
+ | |||
+ | *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 | ||
+ | |||
+ | ===== Remarks | ||
+ | |||
+ | ====Family API Considerations==== | ||
Request type = 6, Get Target VioSetMode Display Configuration, | Request type = 6, Get Target VioSetMode Display Configuration, | ||
- | ==Bindings== | + | ===== Bindings |
- | ===C=== | + | |
- | <PRE> | + | ====C==== |
+ | <code c> | ||
typedef struct _VIOPALSTATE { | typedef struct _VIOPALSTATE { | ||
USHORT | USHORT | ||
Line 133: | Line 148: | ||
USHORT | USHORT | ||
- | </PRE> | + | </code> |
- | ===MASM=== | + | ====MASM==== |
- | <PRE> | + | <code c> |
VIOPALSTATE struc | VIOPALSTATE struc | ||
viopal_cb | viopal_cb | ||
Line 185: | Line 200: | ||
Returns WORD | Returns WORD | ||
- | </PRE> | + | </code> |
- | [[Category:Vio]] | + | {{page> |