如何获得INTEL系列CPU序列号?

如何获得INTEL系列CPU序列号?

//取得IntelCPU的ID号:

voidIntelCPUIDDlg::OnButtonCPUID()
{
unsignedlongs1,s2;
unsignedcharvendor_id[]="------------------";
CStringstr1,str2,str3;
__asm
{
xoreax,eax
cpuid
movdwordptrvendor_id,ebx
movdwordptrvendor_id[+4],edx
movdwordptrvendor_id[+8],ecx
}
str1.Format("%s",vendor_id);
__asm//取得CPUID的高32位
{
moveax,01h
xoredx,edx
cpuid
movs2,eax
}
str2.Format("%08X-",s2);

__asm//取得CPUID的低64位
{
moveax,03h
xorecx,ecx
xoredx,edx
cpuid
movs1,edx
movs2,ecx
}

str3.Format("%08X-%08X/n",s1,s2);
str2+=str3;
m_editVendor.SetWindowText(str1);
m_editCPUID.SetWindowText(str2);
}