==== VioGetAnsi ====
**Bindings**: [[getansi#C bindings|C]], [[getansi#MASM bindings|MASM]]
This call returns the current ANSI status On/Off state.
//VioGetAnsi// (Indicator, VioHandle)
//Indicator// (**PUSHORT**) - output
Address of the current ANSI status. A value of 1 indicates ANSI is active, and a value of 0 indicates ANSI is not active.
//VioHandle// (**HVIO**) - input
This must be zero unless the caller is a Presentation Manager application, in which case it must be the value returned by [[en:ibm:prcp:vio:getps|VioGetPs]].
//rc// (**USHORT**) - return
Return code descriptions are:
|0 |NO_ERROR |
|436 |ERROR_VIO_INVALID_HANDLE |
|465 |ERROR_VIO_DETACHED |
=== C bindings ===
#define INCL_VIO
USHORT rc = VioGetAnsi(Indicator, VioHandle);
PUSHORT Indicator; /* On/Off indicator (returned) */
HVIO VioHandle; /* Vio handle */
USHORT rc; /* return code */
=== MASM bindings ===
EXTRN VioGetAnsi:FAR
INCL_VIO EQU 1
PUSH@ WORD Indicator ;On/Off indicator (returned)
PUSH WORD VioHandle ;Vio handle
CALL VioGetAnsi
Returns WORD