Windows XP SP2マシンにDDR2RAMがありますが、WMIエクスプローラー(win32_physicalMemory)では、21(DDR2のコード)ではなくメモリタイプ= 0(不明)になっています。NameSpaceはCIMV2です。WMIからDDR2メモリタイプを取得する方法を教えてください。
質問する
26539 次
1 に答える
9
このような情報を取得するための最も信頼できる方法の1つは、SMBIOSMemory Device (Type 17) Structure
テーブルを読み取ることです。この構造は、システムにインストールされている単一のメモリデバイスを表しますMemory Type
。フィールドを探す必要があります。
これらは、このフィールドの可能な値です。
01h Other
02h Unknown
03h DRAM
04h EDRAM
05h VRAM
06h SRAM
07h RAM
08h ROM
09h FLASH
0Ah EEPROM
0Bh FEPROM
0Ch EPROM
0Dh CDRAM
0Eh 3DRAM
0Fh SDRAM
10h SGRAM
11h RDRAM
12h DDR
13h DDR2
14h DDR2 FB-DIMM
15h-17h Reserved
18h DDR3
19h FBD2
1Ah DDR4
1Bh LPDDR
1Ch LPDDR2
1Dh LPDDR3
1Eh LPDDR4
C ++アプリケーションからSMBIOSにアクセスするには、MSSmBios_RawSMBiosTables
WMIクラスまたはEnumSystemFirmwareTables
andGetSystemFirmwareTable
関数を使用できます。
さらに、これらの記事をチェックして、SMBIOSテーブルの情報をどのように解析するかを確認してください。
SMBIOS Demystified
(C ++)- Delphiを使用したSMBiosテーブルの読み取り(Delphi)
于 2013-01-09T03:19:21.877 に答える