使用C检索内存插槽的数量

时间:2012-10-29 14:45:07

标签: c windows

如何使用C语言而不是通过WMI检索计算机具有的内存插槽数量? 当我尝试通过命令提示符使用WMI检索内存插槽数时,

C:>wmic
wmic:root\cli> path Win32_PhysicalMemoryArray get MemoryDevices

(http://msdn.microsoft.com/en-us/library/aa394348%28v=vs.85%29.aspx)

但它没有给我正确数量的内存插槽。我只有2个内存插槽,但它给了我4个。

内存阵列,内存插槽和内存插槽有什么区别?因为在msdn(上面提供的链接)中,它声明MemoryDe​​vices是“此存储器阵列中可用的物理插槽或插槽的数量”。

1 个答案:

答案 0 :(得分:1)

使用WMI:

wmic:root\cli>memorychip get *
BankLabel  Capacity    Caption          CreationClassName     DataWidth  Description      DeviceLocator   FormFactor  HotSwappable  InstallDate  InterleaveDataDepth  InterleavePosition  Manufacturer  MemoryType  Model  Name             OtherIdentifyingInfo  PartNumber        PositionInRow  PoweredOn  Removable  Replaceable  SerialNumber  SKU  Speed  Status  Tag                TotalWidth  TypeDetail  Version
BANK 0     4294967296  Physical Memory  Win32_PhysicalMemory  64         Physical Memory  ChannelA-DIMM0  12                                     0                    0                   Samsung       0                  Physical Memory                        M47132156CH0-CH9  1                                                 CAC74CFC           1333           Physical Memory 0  64          128

wmic:root\cli>

关注this link,使用本机win32 API调用在C / C ++应用程序中使用它。

this链接也可以帮助您。