के साथ मेमोरी जानकारी (रैम प्रकार, जैसे डीडीआर, डीडीआर 2, डीडीआर 3?) कैसे प्राप्त करें मेरे पास मेरी विंडोज एक्सपी एसपी 2 मशीन पर डीडीआर 2 रैम है, लेकिन डब्ल्यूएमआई एक्सप्लोरर (win32_physicalMemory) पर मुझे मेमोरी टाइप = 0 मिल रहा है (अज्ञात) 21 के बजाय (डीडीआर 2 के लिए कोड)। नामस्थान सीआईएमवी 2 है। क्या आप कृपया मुझे बता सकते हैं कि WMI से DDR2 मेमोरी प्रकार कैसे प्राप्त करें?WMI/C++
WMI/C++
उत्तर
विश्वसनीय तरीकों ऐसी जानकारी पाने के लिए में से एक 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 तालिकाओं के निडर को कैसे पार्स किया जाए।
SMBIOS Demystified
(C++)- Reading the SMBios Tables using Delphi (डेल्फी)
वही खोज रहे हैं .. थोड़ा सुधार: मेमोरी टाइप फ़ील्ड में ** उचित ** मानों के लिए [MSDN में Win32_PhysicalMemory क्लास] देखें (https://msdn.microsoft.com/en-us/library/aa394347.aspx)। – Astrogator
का आग्रह कर रहे हैं, और यह आप "अज्ञात" बता रही है, तो आप शायद नहीं कर सकता। डब्लूएमआई का थोड़ा सा हिस्सा अन्य स्थानों से डेटा एकत्र करता है। यदि उन स्थानों में यह नहीं है, तो आपको उस जानकारी को प्राप्त करने या WMI के अलावा किसी अन्य चीज़ से प्राप्त करने के साथ रहना होगा। –