This is part of Family API which allow to create dual-os version of program runs under OS/2 and DOS
Note: This is legacy API call. It is recommended to use 32-bit equivalent
This call allows one thread within a process to cancel a VioSavRedrawWait issued by another thread within the same process.
VioSavRedrawUndo (OwnerIndic, KillIndic, VioHandle)
rc (USHORT) - return
Return code descriptions are:
The issuing thread can reserve ownership of VioSavRedrawWait for its process or give it up. The thread whose VioSavRedrawWait was cancelled is optionally terminated. VioSavRedrawUndo may be issued only by a thread within the same process that owns VioSavRedrawWait.
#define INCL_VIO USHORT rc = VioSavRedrawUndo(OwnerIndic, KillIndic, VioHandle); USHORT OwnerIndic; /* Ownership indicator */ USHORT KillIndic; /* Terminate indicator */ HVIO VioHandle; /* Video handle */ USHORT rc; /* return code */
EXTRN VioSavRedrawUndo:FAR INCL_VIO EQU 1 PUSH WORD OwnerIndic ;Ownership indicator PUSH WORD KillIndic ;Terminate indicator PUSH WORD VioHandle ;Video handle CALL VioSavRedrawUndo Returns WORD
Text based on http://www.edm2.com/index.php/VioSavRedrawUndo_(OS/2_1.x)