*Eigentlich* sind auf NT-basierten Windowssystemen sämtliche Portzugriffe (also auf Adressen unter 0x0400) tabu, da man nie sicher sein kann, dass Windows nicht selber auch auf die Ports will. Übliche Verdächtige wie z.B. ActiveSync belegen auch mal gerne
Com-Ports mit Beschlag ohne den User darüber zu informieren... Innerhalb der NTVDM werden Portzugriffe übrigens direkt abgewürgt (und ggf. irgendwoanders hin umgeleitet, vgl. Mapping von LPT-Ports auf Netzwerkdrucker mittels NET USE). Für direkte Portzugriffe unter Windows NT und höher gibts z.B. Frickellösungen wie ZLPortIO was aus einem Kernelmode-Treiber und einer Userspace-
API besteht. Der Treiber greift auf die Ports vom Kernel aus zu und bietet nach aussen (also ins Userland) hin eine Kommunikation über ein symbolisches Device an.
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet.
" (Henning Richter)