Метод SetPriority класса Win32_Process
Метод класса WMISetPriority пытается изменить приоритет выполнения процесса.
В этом разделе используется синтаксис формата управляемого объекта (MOF). Дополнительные сведения об использовании этого метода см. в разделе Вызов метода.
Синтаксис
uint32 SetPriority(
[in] sint32 Priority
);
Параметры
-
Приоритет [в]
-
Новый класс приоритета для процесса. Обратите внимание, что эти значения отличаются от значений, явно указанных в свойстве PriorityWin32_Process.
-
Бездействуя (64)
-
Указывается для процесса с потоками, которые выполняются только в том случае, если система простаивает. Потоки процесса вытесняются потоками процесса, которые выполняются в классе с более высоким приоритетом, например в заставке. Класс с приоритетом простоя наследуется дочерними процессами.
-
Ниже нормального (16384)
-
Указывает процесс, приоритет которого выше IDLE_PRIORITY_CLASS, но ниже NORMAL_PRIORITY_CLASS.
-
Обычный (32)
-
Указывается для процесса без особых потребностей в планировании.
-
Выше нормы (32768)
-
Указывает процесс с приоритетом выше NORMAL_PRIORITY_CLASS, но ниже HIGH_PRIORITY_CLASS.
-
Высокий приоритет (128)
-
Указывается для процесса, выполняющего критически важные по времени задачи, которые должны быть выполнены немедленно. Потоки процесса выгружают потоки процессов с нормальными или низкими приоритетами. Например, список задач, который должен быстро реагировать при вызове пользователем независимо от нагрузки на операционную систему. Будьте внимательны при использовании класса с высоким приоритетом, так как приложение класса с высоким приоритетом может использовать почти все доступное время ЦП.
-
Реальное время (256)
-
Указывается для процесса, который имеет наивысший возможный приоритет. Потоки процесса вытесняют потоки всех остальных процессов, включая процессы операционной системы, выполняющие важные задачи. Например, процесс в режиме реального времени, который выполняется более чем за очень короткий интервал, может привести к тому, что кэши диска не будут очищаться, или мышь не будет отвечать на запросы.
Возвращаемое значение
Возвращает одно из значений, перечисленных в следующем списке, или другое значение, указывающее на ошибку. Дополнительные коды ошибок см. в разделе WMI Error Constants или WbemErrorEnum. Общие значения HRESULT см. в разделе Системные коды ошибок.
-
Успешное завершение (0)
-
Доступ запрещен (2)
-
Недостаточные привилегии (3)
-
Неизвестный сбой (8)
-
Путь не найден (9)
-
Недопустимый параметр (21)
-
Другое (22 4294967295)
Комментарии
Чтобы задать приоритет в режиме реального времени, вызывающий объект должен иметь SeIncreaseBasePriorityPrivilege (SE_INC_BASE_PRIORITY_PRIVILEGE). Без этого привилегии наивысшим приоритетом может быть присвоен высокий приоритет.
Примеры
Пример изменения приоритета выполняющегося процесса VBScript изменяет приоритет работающего экземпляра Notepad.exe с "Обычный" на "Выше обычного".
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Root\CIMV2 |
MOF |
|
DLL |
|