Win32_ComputerSystem
It could be 3 things:
-a CPU with HyperThreading
-a Dual Core CPU
-two CPUs
WMI has no direct means/features to detect hyperthreading and the like.
Usually people will enumerate CPUs using Winn32_Processor (same issues
though). You can try different things (see if SocketDesignation changes
and such - but that's not overly reliable). Other possibilities are
using the ProcessorId property of the Win32_Processor instance, which
does contain partial CPUID infos (don't recall which registers, in what
order, or called with EAX=?; MSDN should have all the details you
want/need). Some people will make some fancy classes with all kinds of
tests (like, if it returns "GenuineIntel" and that it's a P4 then they
test for HT, etc)
|