HDDのシリアルナンバーを読み込むには?

解決


 2002-11-07 20:09:32  No: 50573  IP: [192.*.*.*]

HDDのシリアルナンバーもしくはドライブのシリアルナンバーを読む方法があれば知りたいのですが方法はないでしょうか?
もしくはプロセッサのシリアルナンバーでも構いませんのでお願いします

編集 削除
MADIA  URL  2002-11-07 23:55:55  No: 50574  IP: [192.*.*.*]

まずHDDのドライバを作成しないといけないのですが、問題が一つあります。
ドライバを作成するとデバイスの作成者(会社名)やバージョン、製品名位は
取得出来ますが、シリアル番号は作成した会社の方針(?)や仕様により
あったり、なかったりします。
しかもどこ(何bit目かなどの位置)に記述されているか各販売会社毎に
まちまちだと思います。

従って、汎用向けになっていないと思います。

※  念の為に書いておきますが、私はWin/MacOSXドライバの
SCSI Architectur Modelを作成したことがあるだけでHDDの
ドライバは作成したことはありません。
従って外してるかも知れませんので参考程度にして下さい。

編集 削除
 2002-11-08 14:40:50  No: 50575  IP: [192.*.*.*]

ありがとうございます

続けて質問させていただきたいのですがOSのシリアルナンバーを取得する方法はありませんか?
あと、Macアドレスを取得する方法などわかれば教えていただきたいです
初心者なので質問がへんだったらすいません

編集 削除
MADIA@仕事中  URL  2002-11-08 14:55:45  No: 50576  IP: [192.*.*.*]

OSのシリアルナンバーは簡単だと思います。
まず自分のシリアル番号をregeitを開いて検索して下さい。
どこに格納されているかわかるはずです。
→レジストリから取得

専用の関数があったかどうか記憶が定かではないので、
何とも言えませんが、探せばあるかも(?)

編集 削除
 2002-11-08 20:19:28  No: 50577  IP: [192.*.*.*]

わかりました
少し調べてみます
ありがとうございました
あと、よかったらプロセッサ等のシリアル番号などの読み出す方法がわかれば教えてください

編集 削除
MADIA  URL  2002-11-09 22:26:57  No: 50578  IP: [192.*.*.*]

>あと、よかったらプロセッサ等のシリアル番号などの読み出す方法がわかれば教えてください

取得して何を行うつもりなんでしょう?
ちなみに「プロセッサ等」と書かれても具体的に書いて貰わないと困るんですけど。。。

編集 削除
 2002-11-11 13:54:59  No: 50579  IP: [192.*.*.*]

>取得して何を行うつもりなんでしょう?
  ちなみに「プロセッサ等」と書かれても具体的に書いて貰わないと困るんですけど。。。

起動するときにCPUあたりのシリアル番号で認証を行いたいと思ってるんです
CPUのシリアル番号などわかれば教えていただきたいと思ってます

編集 削除
MADIA  URL  2002-11-11 18:14:45  No: 50580  IP: [192.*.*.*]

CPUのシリアル番号ですか?
う〜ん。試した事が無いのでちょっとわからないですね。

予測でよけれれば。。。

まず、CPUデバイスの形式を調べる必要があります。
→何Bit目になにかあるか仕様確認が必要です。
  →もし特定の位置にシリアル番号があるならドライバ作成
    →アプリからシリアル番号取得

というような感じでは?

編集 削除
YuO  2002-11-11 22:22:06  No: 50581  IP: [192.*.*.*]

CPUにシリアル番号を取得する機能があるかなぁ……。
Pentium IIIの時にそれがあることが発覚して大問題になったような……。

まぁ,Macアドレスあたりが無難でしょうね。
Netbios APIあたりから探すと見つかるかもしれません。
#C MAGAZINE 2000年12月号で簡単に触れてはいるのですが……。

編集 削除
 2002-11-11 23:29:20  No: 50582  IP: [192.*.*.*]

ありがとうございます

>Pentium IIIの時にそれがあることが発覚して大問題になったような……。

そんなことがあったんですか?
もうちょっと調べてみます
ありがとうございました

編集 削除
MADIA  URL  2002-11-12 09:15:47  No: 50583  IP: [192.*.*.*]

>Pentium IIIの時にそれがあることが発覚して大問題になったような……。
YuOさん。それは私も知らなかったです。

駆さんへ:
HDDのシリアルナンバー取得出来るかも?
XP起動時にDisk Checkがかかった場合にHDDのシリアル番号が
書いてあったので取得可能みたいですね。

編集 削除
 2002-11-12 22:05:29  No: 50584  IP: [192.*.*.*]

それはいいことを聞きました
ちょっとやってみます
よかったらそのHDDの製造会社を教えていただけますか?
お願いします

編集 削除
MADIA  URL  2002-11-13 22:29:04  No: 50585  IP: [192.*.*.*]

シーゲイトです。

HSP関連でこんなものがあったので参考までにどうぞ。
http://ven.virtualave.net/misuzu.cgi?augment=56

編集 削除
 2002-12-17 16:21:40  No: 50586  IP: [192.*.*.*]

調べてみたところHDDのシリアルナンバーではなくドライブのシリアルナンバーですね

ちなみにGetVolumeInfomation関数を使ってドライブシリアルナンバーは取り出せました。

編集 削除