public static bool RdmsrTx(uint index, out uint eax, out uint edx, GroupAffinity affinity) { var previousAffinity = ThreadAffinity.Set(affinity); bool result = Rdmsr(index, out eax, out edx); ThreadAffinity.Set(previousAffinity); return(result); }
public static bool CpuidTx(uint index, uint ecxValue, out uint eax, out uint ebx, out uint ecx, out uint edx, GroupAffinity affinity) { var previousAffinity = ThreadAffinity.Set(affinity); if (previousAffinity == GroupAffinity.Undefined) { eax = ebx = ecx = edx = 0; return(false); } Cpuid(index, ecxValue, out eax, out ebx, out ecx, out edx); ThreadAffinity.Set(previousAffinity); return(true); }