• 締切済み

IOポートについて

I/Oポートマップの許可/禁止はどこで設定変更できるのでしょうか? windowsNT/2000/XPではすべてのIOポートに対するアプリケーションからのアクセスを禁止していますが各アプリケーションごとにIOポートマップを設定することによって許可したポートは使えるようになるのでしょうか?

みんなの回答

  • kusa_mochi
  • ベストアンサー率76% (1597/2087)
回答No.1

禁止しているというよりは、そもそも「出来ない」というべきなのではと思う。 マルチタスクOSにおいては、アプリが勝手にi/oポートにアクセスしていたら排他制御の部分で必ず問題が起きるから。 だから、i/oポートにアクセスする場合はOS管理下のドライバを経由するのだと思う。 (排他制御はOSが担当する) このような質問を行なう背景には、  ・MS-DOSのようなシングルタスクOS上で動いていたアプリをWindowsXP等に移植したい  ・あるi/oデバイス(新規デバイス)にアクセスするプログラムを作りたいがデバイスドライバの作り方が分からない 等の事情があると思う。 その辺の事情を公開して代替案が無いか訊いた方が良いと思うよ。

関連するQ&A