これを読んで、具体的には Microsoft のドキュメントを読むと、PHYSICAL プロセッサの数を返す必要があり、GetLogicalProcessorInformation を使用して、所有している LOGICAL プロセッサの数を把握する必要があるようです。
SYSTEM_INFO 構造体で見つけた ドキュメントは次のとおりです。フィルタ) http://msdn.microsoft.com/en-us/library/ms683194.aspx
さらに調べてみると、このトピックに関して私が見つけた議論のほとんどで、開発者は GetSystemInfo (および SYSTEM_INFO 構造体) が LOGICAL プロセッサの数を報告すると言っています。
もう一度検索すると、MS がこれ (およびホット フィックス) に関する情報を公開していることがわかりました (スパム フィルターを通過するためにスペースを追加): http://support. microsoft.com/kb/936235
それを読むと、Xp のサービス パック 3 より前のように聞こえますが、GetSystemInfo は SYSTEM_INFO 構造体の LOGICAL プロセッサの数を報告します。また、Windows Vista および Windows 7 では、GetSystemInfo が PHYSICAL プロセッサの数を報告する必要があることもわかりました (Windows XP pre-service Pack 3 とは異なります)。
それが実際に何をするか知っている人はいますか?GetSystemInfo は、実行している OS に応じて、(同じコンピューター上の) 物理プロセッサの数を実際に異なる方法で報告しますか?