| February 16, 2010 12:00 AM PST | |
Sr. Application Engineer, Software Enabling Division
This API with example Windows* utility is useful for detecting IA-32 CPU characteristics including Hyper-Threading Technology, instruction set extensions like Streaming SIMD Extensions 2 (SSE2), and the processor's cache configuration. New multi-core technology support includes the ability to enumerate and map processor packages, cores, and logical processors to processor affinity masks - useful for tuning threaded applications for multi-core technology or Hyper-Threading Technology.
The WinCPUID API can be used seamlessly between your application’s build configurations for IA-32 and x64 platforms. For more information on the cross-platform use of the CPUID instruction, see How to Use All of CPUID for x64 Platforms under Microsoft® Visual Studio™ .Net 2005.
Also includes new C++ abstraction class "CWinCPUID" for easier use in C++ applications.
Installation produces a shortcut on the Start>Programs menu to access the source code, sample application, and the help file including the WinCPUID API documentation.
General interest, general application developer
Complete Project
C, C++
Hardware Systems: IA-32 platforms
Operating Systems: Microsoft Windows* XP, Windows* x64, Windows* Server 2003
Compilers: Microsoft Visual Studio* .Net 2008** or Microsoft Visual Studio* .Net 2005**
For more complete information about compiler optimizations, see our Optimization Notice.
Comments (8) 
| January 19, 2010 12:00 PM PST
Shawn | Why don't you release the entire source for this instead of just a library/header? |
| February 9, 2010 4:36 PM PST
Eric Palmer (Intel)
|
Shawn, The entire source code is included (always has been) - see the above WinCPUID_Source_20100209.zip. After installing, see the "Shortcut to Source". Then, move or copy the "Source" folder to a writable path with no spaces in its name (Vista/Win7 doesn't like you editing files installed under "Program Files"). Another hint - use the "DebugGI" and "ReleaseGI" VS2008 project configurations. - Eric |
| May 5, 2010 2:48 PM PDT
richard.broadhurst
|
Both the 2005 and 2008 folders have solutions named 2005 but both are actually file version 10 not 2005. The 2005 project files also don't seem to be 2005, but that could be to do with the wrong .sln |
| May 5, 2010 5:09 PM PDT
Eric Palmer (Intel)
|
Hi Richard, The latest update posted here is only set up to support VS2008. Sorry, the VS2005 build has not been maintained. Yes, both .sln files have '2005' in the name; please defer to the folder name to distinguish them. My next update will include Intel(r) AVX detection, and probably add VS2010 support, at which time I will remove the VS2005 files. Please let us know if you still cannot build the code using VS2008. - Eric |
| October 11, 2010 1:58 PM PDT
Joe Chang | hello, I just downloaded 201002 source, the file WinCPUID_Int.c is blank and the file WinCPUID_Int.h is missing, if I substitute a blank file, I get the error g_WinCPUID_init_detect_base undeclared, so where are the missing files? thanks |
| October 12, 2010 5:41 PM PDT
Eric Palmer (Intel)
|
Hi Joe, Using VS2008 with the project files under VS2008Proj, please use the build configurations DebugGI or ReleaseGI, which do not need the missing files. Thanks, - Eric |
| July 25, 2011 3:14 PM PDT
shiref | thanks alot guys for this help |
Trackbacks (3)
- Intel Software Network Blogs » Updated WinCPUID/LibCPUID code
December 21, 2009 6:04 PM PST - Updated WinCPUID/LibCPUID code
December 21, 2009 8:40 PM PST - Processor characteristics | Televistashow
November 6, 2011 8:07 PM PST
Leave a comment 
Eric Palmer (Intel)
|

Will Deutsch