subcalls.hlp (
Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
MouSynch changes
◄Full Description► ◄Up► ◄Next► ◄Previous►
────────────────────────────────────────────────────────────────────────────
Corrections
A registered mouse subsystem should not issue MouSynch when the base video
subsystem (BVS) issues MouOpen and MouClose functions. A registered mouse
subsystem must provide the required level of serialization for MouOpen and
MouClose without calling MouSynch. This special processing is required
because MouOpen and MouClose are issued by BVS on the VioSetMode path. The
VioSetMode function can be issued, in turn, by a VioSavRedrawWait thread.
You can assume the synchronization semaphore was already held by another
thread blocked by a call to MouReadEventQue.
Note that if a save/redraw wait thread issues the VioSetMode function, if
BVS in turn issues the MouOpen or MouClose function, and the mouse subsystem
in turn issues the MouSynch function, the screen switch will be blocked and
the system will "hang."
♦