CPU情報の取得

GetSystemInfoで取ったけど、CPUの判定がうまく出来なかったので、CPUIDを使って判定。
VendorIDだけだけどね。

やり方として良いかどうかは分かりませんが、取り方だけ

 unsigned int btEax;
 unsigned int btEbx;
 unsigned int btEcx;
 unsigned int btEdx;
 __asm{
     mov eax, 0x00000000
     cpuid
     mov btEax, eax
     mov btEbx, ebx
     mov btEcx, ecx
     mov btEdx, edx
 }
 
 char szEax[5];
 char szEbx[5];
 char szEcx[5];
 char szEdx[5];
 
 memset(szEax, 0, 5);
 memset(szEbx, 0, 5);
 memset(szEcx, 0, 5);
 memset(szEdx, 0, 5);
 memcpy(szEax, &btEax, 4);
 memcpy(szEbx, &btEbx, 4);
 memcpy(szEcx, &btEcx, 4);
 memcpy(szEdx, &btEdx, 4);

まぁ、参考になるか分かりませんが・・・

参考サイト
http://mcn.oops.jp/wiki/index.php?CodeZine%2FCPUID%20%CC%BF%CE%E1%A4%CE%B9%CD%BB%A1