如何使用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(上面提供的链接)中,它声明MemoryDevices是“此存储器阵列中可用的物理插槽或插槽的数量”。
答案 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链接也可以帮助您。