在Windows X86中,可以使用cpuid
固有功能查询CPU品牌。这是代码示例:
#include <stdio.h>
#include <intrin.h>
int main(void)
{
int cpubrand[4 * 3];
__cpuid(&cpubrand[0], 0x80000002);
__cpuid(&cpubrand[4], 0x80000003);
__cpuid(&cpubrand[8], 0x80000004);
char str[48];
memset(str, 0, sizeof str);
memcpy(str, cpubrand, sizeof cpubrand);
printf("%s\n", str);
}
Windows ARM64中有什么替代方法?
也不是直接从CPU获取名称的方法,但是您可以从WMI Win32_Processor class获取处理器名称>
可以通过在cmd中运行wmic cpu get name
或在PowerShell中运行(Get-WmiObject Win32_Processor).Name
来获得。 Getting it from C#也很容易,例如
尽管可能是不是