Most common thing that I've seen cause the Windows Protection Error is bad vxd's in the system.ini file. So it goes back to bad or outdated drivers. I've seen it temporarily fixed by adding himem.sys and emm386.exe no the config.sys file. The reason I asked about the 3com nic is that I saw this very frequently with some old 3com drivers a couple of years ago.