0

コンピューターがWMIを介さずにC言語を使用しているメモリスロットの数を取得するにはどうすればよいですか?コマンドプロンプトから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>

このリンクをたどって、ネイティブのwin32API呼び出しを使用してC/C++アプリケーションで使用します。

また、このリンクはあなたを助けます。

于 2012-10-29T15:27:32.033 に答える