Voltar à lista
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: NtTerminateProcess

Nota

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âmetroTipoDescrição
hProcessHANDLEHandle do processo a terminar, com direito PROCESS_TERMINATE.
uExitCodeUINTCó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