Muy interesante toda la información que comparten y esto motiva a que la tecnología y el conocimiento avancen más rapido, en particular yo tengo el problema de acceder a los puertos para aplicaciones de robótica, pero que tienen en común el uso de acceso a puertos desde NT/2000/XP, y es necesario los driver intermedios como el IO.dll que comentan.
Al respecto Eternal Idol ha investigado sobre esto:
Estuve investigando un poquito como habilitar el acceso a los puertos I/O, es relativamente simple de conseguir y termine con un modulo de modo Kernel que habilita el acceso a todos los procesos que se vayan ejecutando. Si se lo carga en boot todos los procesos del sistema (desde smss.exe que es el primero) podran usar in's y out's sin problemas.
Me gustaria si pudiera detallar mas sobre el asunto, ya que me interesa demasiado, ya que soy investigador nato
Saludos