8

Windows XP SP2マシンにDDR2RAMがありますが、WMIエクスプローラー(win32_physicalMemory)では、21(DDR2のコード)ではなくメモリタイプ= 0(不明)になっています。NameSpaceはCIMV2です。WMIからDDR2メモリタイプを取得する方法を教えてください。

4

1 に答える 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_RawSMBiosTablesWMIクラスまたはEnumSystemFirmwareTablesandGetSystemFirmwareTable関数を使用できます。

さらに、これらの記事をチェックして、SMBIOSテーブルの情報をどのように解析するかを確認してください。

于 2013-01-09T03:19:21.877 に答える