[DllImport("kernel32.dll")]
static extern bool SetProcessAffinityMask(IntPtr hProcess,
UIntPtr dwProcessAffinityMask);
None.
Microsoft Example http://support.microsoft.com/default.aspx?scid=kb;EN-US;178650
Please add some!
C#
//limit to one processor
IntPtr handle = Process.GetCurrentProcess().Handle;
UIntPtr affinityMask = new UIntPtr((uint)1);
Console.WriteLine("Handle {0}, Mask{1}",handle, affinityMask);
if(!SetProcessAffinityMask(handle, affinityMask))
MessageBox.Show("Error code: " + Marshal.GetLastWin32Error());
System.Diagnostics.Process.ProcessorAffinity Property
MSDN reference http://msdn2.microsoft.com/en-us/library/system.diagnostics.process.processoraffinity.aspx