6

システムチップセットのノースブリッジ、サウスブリッジ名、およびその他のハードウェア情報をWindowsでプログラムで検索する方法はありますか?WMIがこの情報を提供しているとは思いません。hwinfocpuinfoなどのツールがこの情報を見つける方法を見つけようとしています。

4

1 に答える 1

3

人々は通常、WMIを介してこの種のことを行います、BIOSからのベンダー入力情報(SMBIOS経由)に依存することがあるため、「間違った」情報を提供する場合でも、有用な情報を提供できないことがよくあります。 、特定のハードウェアパーツと通信する代わりに。

私はRAM情報を取得する前にこの経験を経験しました。WMIが間違ったBIOS情報を提供し、RAMチップには通信する必要のある特別なSPD(Serial Presence Detect)チップが付属していることがわかりました。結局、私の雇用主はCPUIDAPIを選択しました。

ここで、CPU-Zの作者は、インタビューでこの主題について少し話します。

http://www.techpowerup.com/mobile/reviews/Interviews/Franck_Delattre/1.html

このような情報を取得するには、ドライバーを介してカーネルモードでPCI構成スペースと通信する方法を検索するか、これを行う代替APIを探す必要があります。

その時に私が通ったいくつかのリンクは次のとおりです。

http://www.codeproject.com/Articles/35378/Access-Physical-Memory-Port-and-PCI-Configuration

http://support.microsoft.com/?scid=kb;en-us;253232&x=3&y=13

http://www.hollistech.com/Resources/Misc%20articles/getbusdata.htm

http://www.osronline.com/showThread.CFM?link=176210#T4

また、WMIでは提供できない情報を提供できる場合があるWindowsのSetupDi関数についても言及する価値があると思います。

于 2012-07-18T01:35:46.873 に答える