98マニアックス 掲示板
[18347]
DOS/Vとの機種判別について

ofsfa-02p6-46.ppp11.odn.ad.jp

 
たまき さん
DOS/VとPC-98xxの機種判別をWindows95系/NT系で行いたいのですが、
どこを確認すればよいかご存知の方おりませんでしょうか。

int 10h を実行した場合の返り値を見るとよいとの話を聞いたのですが、
NT系では不正処理となってしまうために使うことが出来ません・・。

なにか、きちんとした判別体系をご存知の方がいましたら、お願いします。
1. Reply: DOS/Vとの機種判別について

gw00.rosenet.ne.jp

 
さんぽ さん
 レジストリエディタで、"PC-98"を検索してみてはいかが?

 Win95系ではどうなのかわからないのですが、
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\Identifier
 これなんか使えそうです。
2. Reply: DOS/Vとの機種判別について

ofsfa-02p6-46.ppp11.odn.ad.jp

 
たまき さん
さんぽさん、ありがとうございます。私の持っているWin2000では
たしかにそこに"NEC PC-98"の文字があります。
2000に関しては、そこで判別できそうですね。
この場所は、システムプロパティで表示される内容とリンクしています。

また、私はNTを持っていないのですが、
同じ位置に収められているのでしょうか・・?

もしもNT系、もしくは95/98を使っている人がいましたら、
情報いただけると助かります(^^;
3. Reply: DOS/Vとの機種判別について

ntt1-ppp746.niigata.sannet.ne.jp

 
CE9A さん
Win95/NT4.0環境は現在用意していないので、98SEのレジストリを調べてみた結果だけ。

残念ながら、その2000と同じキーはありませんでした。
代わりといっては何ですが、デバイスマネージャーとリンクしている "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class"以下にPC-98という文字列がちらほら。この中のどれかが使えるのではないかと思います。

#誤記があったので、書き直しました。
4. Reply: DOS/Vとの機種判別について

tkj236.airnet.ne.jp

 
くん さん
ちょっとインチキかもしれませんが、自分の場合は
Win32APIのGetKeyboardType()に引数1を渡した時の戻り値で、
0x0D01h〜0x0D06hだったらPC98と判断しています(^^;)
(0x0000h..0x0004hでAT互換機、0x0441hでEpson互換機といった感じで…)
PC9801/21/21ノートではちゃんと判別できています。
ただし、多分PC9821でUSBキーボードを使われたらだめなんじゃないかなと思います(^^;)
5. Reply: DOS/Vとの機種判別について

ofsfa-02p6-46.ppp11.odn.ad.jp

 
たまき さん
CE9Aさん、くんさん、ありがとうございます。
>PC-98という文字列がちらほら
そうですか〜。googleでそのレジストリを検索してみたのですが、
特定できるものではないようですね・・。残念。。
しかし、情報ありがとうございます。

>Win32APIのGetKeyboardType()に引数1を渡した時の戻り値
なるほど、キーボードですか〜。
しかし、USB機器の場合もあるんですよね。
ほとんどのユーザはそのまま使ってるでしょうけども・・。

むしろ、Cバスがあるかどうかが取得できれば、
間違いない方法だと今思ったのですが、取得できないですかねぇ〜(^-^;
6. Reply: DOS/Vとの機種判別について

proxy1.rdc1.kt.home.ne.jp

 
にょ さん
>むしろ、Cバスがあるかどうかが取得できれば、
うちのWin98SEだと、以下のようなキーがありました。
"HKEY_LOCAL_MACHINE\Enum\C98PNP"