WOW64 のプロセッサ アフィニティ

32 ビット Windows では、最大 32 個のプロセッサがサポートされています。 そのため、 GetProcessAffinityMask などの関数は、WOW64 で呼び出されたときに 32 個のプロセッサを搭載したコンピューターをシミュレートします。

アフィニティ マスクは、下位 32 ビットでマスクの上位 32 ビットのビットごとの OR 演算を実行することによって取得されます。 したがって、スレッドがプロセッサ 0、1、32 のアフィニティを持つ場合、プロセッサ 32 はプロセッサ 0 にマップされるため、WOW64 はアフィニティを 0 と 1 として報告します。 SetThreadAffinityMask などのプロセッサ アフィニティを設定する関数は、WOW64 の下の最初の 32 個のプロセッサにプロセッサを制限します。

プロセッサ アフィニティの詳細については、「 複数のプロセッサ」を参照してください。