システムチップセットのノースブリッジ、サウスブリッジ名、およびその他のハードウェア情報をWindowsでプログラムで検索する方法はありますか?WMIがこの情報を提供しているとは思いません。hwinfoやcpuinfoなどのツールがこの情報を見つける方法を見つけようとしています。
1 に答える
人々は通常、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関数についても言及する価値があると思います。