4

Windows XP Pro Service Pack 3 を 32 ビットと 64 ビットの両方で実行しています。BIOS の製造元とモデルを取得するために WMI を使用していますが、Win32 API またはアセンブリ言語、または WMI や COM 以外の何かを使用する方法が望ましいと考えています。コードサンプルは大歓迎です。

4

4 に答える 4

3

SMBIOSメモリにマッピングして解析できます。あなたが欲しい情報のほとんどはそこにあります。これは、システム メモリ マッピング プリミティブにアクセスできる任意の言語から実行できます。

また、このドキュメントには、SMBIOS のクエリに使用できる Win32 関数に関する情報も含まれています。

于 2009-06-12T19:45:19.107 に答える
2

HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/System のレジストリにあります。

SystemBiosVersion、SystemBiosDate などがあります。

また、BIOSVendor や BIOSVersion など、さらに多くの情報を持つ BIOS というサブキーがあります。

誰がシステムを構築したかによって、BaseBoardManufacturer やその他の優れた情報を取得できるはずです。

アップデート

このリンクをチェックしてみてください。VBコードです。彼らはレジストリからそれを読み取ろうとしますが、それに失敗すると、メモリ アドレスから文字列データを引き出すことになります。この場合、バージョンは &HFE061、日付は &HFFFF5 です。

于 2009-06-12T19:48:14.700 に答える
0

Windows 用の DmiDecodeはこれを行うことができます。

于 2009-06-12T21:40:49.080 に答える
0

API 呼び出し GetSystemFirmwareTable を使用して SMIBIOS 情報を取得するソース コードを含む codeproject の記事があります。リンク: http://www.codeproject.com/KB/system/SMBIOS_Peek.aspx

于 2011-12-07T04:15:44.613 に答える