GlobalMemoryStatusEx获取内存大小的有关问题

GlobalMemoryStatusEx获取内存大小的问题
32位系统,通过GlobalMemoryStatusEx来获取物理内存大小
但获取到的是系统识别出的大小,而非实际的大小
比如我的是4G的条子,但只能识别出3.5G,不知道有什么办法获取物理内存实际的大小?

------解决方案--------------------
确实用wmi
SELECT TotalPhysicalMemory FROM Win32_ComputerSystem
是可以的
------解决方案--------------------
wmivb和C#的资料很多,delphi的很少
这里有个例子,看下就明白了
http://apps.hi.baidu.com/share/detail/17562088