仕事でI/Oポートを直接叩いてHDDを制御しようとしてます。NT系のWindowsでこんなことやろうとすると例外違反で落とされてしまいますので、PortTalk とか使うわけですが。
I/Oポートのアドレスは従来のパラレルATA(PATA)の場合、- Primary Master: 0x1F0
- Primary Slave: 0x3F0
- Secondary Master: 0x170
- Secondary Slave: 0x370
ネットで検索しても欲しい情報にはかすりもせず>_<、BIOS見てみたり、いくつかのHDDの内部情報を見るプログラムを使ってみたり。結論は灯台下暗し。デバイスマネージャに書いてありました^^;
なおSATAはMaster/Slaveの概念が無く、全部Masterドライブとして扱われるそうです。
PS この件で検索しているときに古いですがこんなの 見つけました。分かっている人間から見れば痛い話ですが、当人は真剣なんでしょうねぇ。
Comments