What I'm saying is that the way is *should* work
is:
     pointer fault on attempt to execute faulted pointer to 
 DLL routine
      segment fault on attempt to execute code in
unmapped 
 DLL routine's
  segment
     page fault on attempt to execute code in unmapped DLL 
 routine's page
 And in a really proper OS you'd also get a page fault if 
 the page map
  containing the PageMapTableEntries weren't
currently mapped in (and
 yes you can page out page maps).
 And before you point out that segments went away from Win32 let
 me say that too is another fatal flaw with the Windows family of
 OS's. 
 Is it just me -- or does this sound like Multics segments? 
 
 Dang- busted again.         :-)
 -doug q