Windows Win32Processos & threadskernel32.dll
TerminateProcess
Encerra à força um processo e todas as suas threads.
Descrição
Encerramento abrupto e não cooperativo — DLLs carregadas não recebem notificação de desanexação (DLL_PROCESS_DETACH), diferente de uma saída normal via ExitProcess.
Header:
processthreadsapi.hDLL: kernel32.dllNative API: NtTerminateProcessNota
Equivalente aproximado a `kill(pid, SIGKILL)` no Linux — encerramento incondicional, sem chance de cleanup pelo processo alvo.
Assinatura
BOOL TerminateProcess(HANDLE hProcess, UINT uExitCode);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hProcess | HANDLE | Handle do processo a terminar, com direito PROCESS_TERMINATE. |
| uExitCode | UINT | Código de saída a reportar para o processo terminado. |
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.
Relacionadas
Equivalente em Linux x86_64