APIでNT系ではディスクの情報を取得する関数があるのですが、9x系ではありません。
ディスクの情報とは、CHSの数やディスクの名前などです。
9x系でディスクの情報を取得できる関数はないでしょうか?
フリー出てている9x系で動くベンチマークソフトはどうやってディスクの情報を得ているので
しょうか。
ちなみに私は今VC++6でベンチマークソフトを作っています。
>APIでNT系ではディスクの情報を取得する関数があるのですが、
まずそれを載せましょう。
>>APIでNT系ではディスクの情報を取得する関数があるのですが、
>まずそれを載せましょう。
では、具体的にいいますと、下記のとおりです。
1.CreateFileでディスクドライブのハンドルを取得
ディスクデバイスについて
(MSDNより)
Windows NT: CreateFile 関数を使って、ディスクドライブやディスクドライブ上のパーティ
ションをオープンできます。関数が返すディスクデバイスのハンドルは、DeviceIOControl 関
数で使用します。
2.DeviceIoControlでディスクドライブの情報を取得
2つの関数の詳しくはMSDNを参照してください。
掻い摘んで書いてみました。
それではよろしくお願いします。
MSDNで DeviceIoControl を検索してみると、
以下のトピックが見つかりますが、参考になりませんか?
HOWTO: Opening Volumes Under Windows 95
dairygoodsさん、ご返答ありがとうございます。
どうやらVWIN32 VxDを使うことによってディスクにアクセスすることができそうですね。
しかし残念ながらディスクの情報が取れるまでは書いていないようです。
なにか取れる方法はないでしょうか
OS上でのCHSの情報がとれればいいのですが、やっぱり難しいそうですね。
こちらをご覧になられては如何でしょうか
http://tech.millto.net/~morry/vwin32/
また、ご存じでなければこちらも役に立つかもしれません
http://www.linux.or.jp/JF/JFdocs/hdd-intro.txt
kuさん、ご返答ありがとうございます。
http://tech.millto.net/~morry/vwin32/に関しては、知っていました。
VWIN32 VxDの概要や説明、サンプルプログラムを多くとても参考になりました。
ただディスクデバイスの情報の取り出しはのっていいなくて残念でした。
他に情報ありましたら教えてください。
よろしくお願いします。