Функция
SetProcessAffinityMaskФункция
SetProcessAffinityMask устанавливает маску родственности процессора для потоков заданного процесса.Синтаксис
BOOL SetProcessAffinityMask(
); |
Параметры
hProcess
[in] Дескриптор процесса, маску родственности которого устанавливает функция. Этот дескриптор должен иметь право доступа
PROCESS_SET_INFORMATION. Для получения дополнительной информации, см. статью Защита процесса и права доступа.dwProcessAffinityMask
[in] Устанавливает маску родственности для потоков процесса.
Возвращаемые значения
Если функция завершается успешно, величина возвращаемого значения - не ноль.
Если функция завершается с ошибкой, величина возвращаемого значения - ноль. Чтобы получать дополнительные данные об ошибках, вызовите
GetLastError.Замечания
Маской родственного процесса (process affinity mask)
называется битовый вектор, в котором каждый бит обозначает процессор, на котором потокам процесса позволяется запускаться.Значение маски родственности процесса должно быть строгим подмножеством значений маски, полученных функцией
GetProcessAffinityMask.Родственный процесс наследуется любым процессом, который Вы запускаете при помощи функции
CreateProcess.Смотри также
Краткий обзор Процессы и потоки, Функции, используемые процессами и потоками, CreateProcess, GetProcessAffinityMask
Размещение и совместимость SetProcessAffinityMask |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 4.0 и выше |
Windows Me |
Нет |
Windows 98 |
Нет |
Windows 95 |
Нет |
Используемая библиотека |
Kernel32.lib |
Заголовочный файл |
|
- объявлено в |
Winbase.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |