[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[OSASK 1321] devlst1a



小柳です。

http://homepage1.nifty.com/dreaming/osask/devlst1a.lzh
に Windows 95/98 の inf ファイルからPnP情報を取り出す
perl スクリプト"convert.pl"と
ハードウエア判定方法を変更した"devlst1a.c"
を置きました。

convert.plを実行するには、perlが必要です。
例えば、Windows においては "JPerl for Win32(perl5)" 
http://www.vector.co.jp/soft/win95/util/se043908.html
をダウンロードして、jperl.exe, perl300.dll を
convert.pl と同じディレクトリに置き、
jperl convert.pl c:\windows\inf\*.inf
のようにして実行します。この例では、
windows下の全てのinfファイルから情報を取り出してソートして
表示します。出力は下のようになります。
リダイレクトしてDEVNAME.TXTに追加して下さい。

1002 4158 ff ffffff ffff ffff ATI Graphics Ultra Pro PCI (mach32)
1002 4354 ff ffffff ffff ffff ATI Graphics Pro Turbo PCI (mach64 CT)
1002 4358 ff ffffff ffff ffff ATI Graphics Pro Turbo PCI (mach64 CX)
1002 4554 ff ffffff ffff ffff ATI Graphics Pro Turbo PCI (mach64 ET)
1002 4754 ff ffffff ffff ffff ATI Graphics Pro Turbo PCI (mach64 RAGE/GT)
1002 4758 ff ffffff ffff ffff ATI Graphics Pro Turbo PCI (mach64 GX)
1002 4c54 ff ffffff ffff ffff ATI Graphics Pro Turbo PCI (mach64 LT)
1002 5654 ff ffffff ffff ffff ATI Graphics Pro Turbo PCI (mach64 VT)

ここで ff/ffff/ffffff となっているのは
inf ファイルにおいては、6つのパラメータの全てを使わずに
ハードウエアを判定しているようなので、判定に影響しないパラメータです。
devlist1.c では6つのパラメータ全てが完全に一致することが
判定条件となっていため、任意のパラメータを許すように
devlst1a.c で変更しました。devlst1a.c のコンパイルは通したのですが、
asm をコンパイルできる環境が無かったため、実際のテストはできていません。
#devlist.exe を作成する方法を知りたいです。

-- 
小柳 雅明(Koyanagi.Masaaki !Atmark! nifty.ne.jp)