スレッドアフィニティマスクで指定した論理プロセッサ上で "CPUID" (Opcode : 0F A2) 命令を実行します。
BOOL CpuidTx(
DWORD index,
PDWORD eax,
PDWORD ebx,
PDWORD ecx,
PDWORD edx,
DWORD_PTR threadAffinityMask
);
成功した場合は、TRUE が返ります。
失敗した場合は、FALSE が返ります。
"CPUID" 命令をサポートしているかどうかを IsCpuid で確認することができます。
CPUID 命令発行時の ECX レジスタは 1.3.1 以降、常に 0 となります。(1.3.0 以前は不定)
[NT] 設定したスレッドアフィニティマスクが属するプロセスのプロセスアフィニティマスクの真部分集合でない場合失敗します。そのため、必ずエラーチェックを行ってください。