Windows Win32Processos & threadskernel32.dll
SetPriorityClass
Define a classe de prioridade geral de um processo (IDLE, NORMAL, HIGH, REALTIME, etc.).
Descrição
Define a base sobre a qual as prioridades individuais de thread (SetThreadPriority) são relativas.
Header:
processthreadsapi.hDLL: kernel32.dllNative API: NtSetInformationProcessNota
REALTIME_PRIORITY_CLASS pode tornar o sistema pouco responsivo se abusado — análogo em risco à política SCHED_FIFO com prioridade alta no Linux.
Assinatura
BOOL SetPriorityClass(HANDLE hProcess, DWORD dwPriorityClass);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hProcess | HANDLE | Handle do processo, com direito PROCESS_SET_INFORMATION. |
| dwPriorityClass | DWORD | IDLE_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, HIGH_PRIORITY_CLASS, REALTIME_PRIORITY_CLASS, etc. |
Valor de retorno
Diferente de zero em sucesso; 0 em erro (consulte GetLastError).
Códigos de erro (GetLastError)
- ERROR_ACCESS_DENIED(5)
- Acesso negado.
- ERROR_INVALID_HANDLE(6)
- O identificador (handle) informado é inválido.