Функция SetProcessAffinityMask

Функция SetProcessAffinityMask устанавливает маску родственности процессора для потоков заданного процесса.

Синтаксис

BOOL SetProcessAffinityMask(

HANDLE hProcess,            // дескриптор процесса

DWORD dwProcessAffinityMask // маска родственного процесса

);

Параметры

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

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz