GetProcessAffinityMask дает неправильное значение - PullRequest
0 голосов
/ 24 ноября 2010

Я использую метод WIN API GetProcessAffinityMask для извлечения процесса и маски соответствия системы для системы. Метод выполняется без ошибок, но lpProcessAffinityMask и lpSystemAffinityMask имеют значение -1, что неверно.

Моя машина - AMD Opteron 6174 с 4 физическими и 12 ядрами, так что в общей сложности система имеет 48 ядер. Моя ОС - Windows Web Server 2008 R2 64 бит

1 Ответ

3 голосов
/ 24 ноября 2010

Поскольку информация о приложении, в котором работал OP, не была предоставлена, я делаю обоснованное предположение, что приложение работает под WOW64 - следовательно, ограничено 32 процессорами (lpProcessAffinityMask - указатель на DWORD).Следовательно, OP видит результат 0xFFFFFFFF.Смотри: http://msdn.microsoft.com/en-us/library/aa384228%28v=VS.85%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...