/FHQ31: What do each of the four Protection Levels mean?/FB



In ``Change A Program'' or DVPMAN, you can set a program's protection
level.  Here are the meanings:



/CHLevel 0/CN means no protection at all.



/CHLevel 1/CN will keep a process from locking interrupts for too long if the
WD parameter is set correctly in QEMM, and your hardware supports it.



/CHLevel 2/CN will bring up an error if a process writes outside of the memory
that DESQview thinks the process owns. If the process attempts this,
DESQview will ask the user if the process should be aborted,
unprotected, or be allowed to continue (but remain protected).



/CHLevel 3/CN will keep a process from reading outside of its memory, with a
similar interface as Level 2.  It also grabs all interrupt vectors
and complains if the program points the vector outside of its memory
(including back at the original handler) and then calls it.  Level 3
will crash Borland's floating point libraries.



If a program crashes with Level 0 it will also crash with Level 3 set,
but you might find out about it a little sooner, and it may prevent the
system from being locked up.
