0

如何使用 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 是“此内存阵列中可用的物理插槽或套接字的数量”。

4

1 回答 1

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>

按照此链接在您的 C/C++ 应用程序中使用本机 win32 API 调用。

此链接也可以帮助您

于 2012-10-29T15:27:32.033 回答