2013-01-09 26 views
7

के साथ मेमोरी जानकारी (रैम प्रकार, जैसे डीडीआर, डीडीआर 2, डीडीआर 3?) कैसे प्राप्त करें मेरे पास मेरी विंडोज एक्सपी एसपी 2 मशीन पर डीडीआर 2 रैम है, लेकिन डब्ल्यूएमआई एक्सप्लोरर (win32_physicalMemory) पर मुझे मेमोरी टाइप = 0 मिल रहा है (अज्ञात) 21 के बजाय (डीडीआर 2 के लिए कोड)। नामस्थान सीआईएमवी 2 है। क्या आप कृपया मुझे बता सकते हैं कि WMI से DDR2 मेमोरी प्रकार कैसे प्राप्त करें?WMI/C++

+0

का आग्रह कर रहे हैं, और यह आप "अज्ञात" बता रही है, तो आप शायद नहीं कर सकता। डब्लूएमआई का थोड़ा सा हिस्सा अन्य स्थानों से डेटा एकत्र करता है। यदि उन स्थानों में यह नहीं है, तो आपको उस जानकारी को प्राप्त करने या WMI के अलावा किसी अन्य चीज़ से प्राप्त करने के साथ रहना होगा। –

उत्तर

6

विश्वसनीय तरीकों ऐसी जानकारी पाने के लिए में से एक SMBIOS टेबल्स पढ़ रही है, तो आप Memory 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 

एक सी ++ आवेदन आप MSSmBios_RawSMBiosTables WMI वर्ग या EnumSystemFirmwareTables और GetSystemFirmwareTable कार्यों का उपयोग कर सकते हैं से SMBIOS उपयोग करने के लिए।

अतिरिक्त रूप से इन लेखों को जांचें ताकि यह देखने के लिए कि SMBIOS तालिकाओं के निडर को कैसे पार्स किया जाए।

+0

वही खोज रहे हैं .. थोड़ा सुधार: मेमोरी टाइप फ़ील्ड में ** उचित ** मानों के लिए [MSDN में Win32_PhysicalMemory क्लास] देखें (https://msdn.microsoft.com/en-us/library/aa394347.aspx)। – Astrogator