ExitProcess
9/8/2008
Essa função termina um processo e todos os seus segmentos.
Syntax
VOID ExitProcess(
UINT uExitCode
);
Parameters
uExitCode
[no] Especifica a codificar sair para o processo e para todos os segmentos que são finalizados as a result of esta chamar.Para recuperar valor sair do processo, use a função GetExitCodeProcess.
Para recuperar valor sair de um segmento, use a função GetExitCodeThread.
Return Value
Nenhum.
Remarks
Essa função é o método preferencial de encerrar um processo porque ele fornece um desligamento processo limpa. Isso inclui chamado de entrada-função apontar de todos os anexado DLLs com um valor indicando que o processo é desanexação da DLL.
Afinal de contas anexado DLLs tem executado uma valor terminação processo, essa função finaliza o atual processo.
O seguinte ações são causadas por encerrar um processo:
- Todos os identificadores objeto que foram abertos pelo processo estão fechados.
- Todos os segmentos em finalizar o processo sua execução.
- O estado do objeto de processo se torna sinalizado, que satisfaz segmentos que estão aguardando o processo para finalizar.
- Os estados de todos os segmentos do processo se tornam sinalizado, que satisfaz segmentos que estão aguardando os segmentos para finalizar.
- Altera o status terminação do processo de STILL_ACTIVE para o valor sair do processo.
Encerrar um processo não necessariamente remover o objeto processo a partir de OS. Um objeto processo é excluído quando o último identificador para o processo está fechado.
É um processo que é iniciado as a result of um chamar por CreateProcess executar serialmente com o ExitProcess, ExitThreade CreateThread funções. Dentro de processo pai, somente um desses eventos pode acontecer em um espaço de endereço em um tempo.
A seguinte lista mostra as restrições durante o processo:
- Durante a inicialização processo e rotinas inicialização DLL, novos segmentos podem ser criados, mas eles não comecem a execução até inicialização DLL é feita para o processo.
- Em um processo, somente um segmento em um tempo pode estar em uma rotina inicialização ou desanexar DLL.
- ExitProcess não retornar ao processos na rotina de inicialização ou desanexar DLL.
Requirements
Header | windows.h |
Library | coredll.lib |
Windows Embedded CE | Windows CE 2.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |
See Also
Reference
Process and Thread Functions
CreateProcess
CreateThread
ExitThread
GetExitCodeProcess
GetExitCodeThread
OpenProcess
TerminateProcess