Compartilhar via


ExitProcess

Windows Mobile SupportedWindows Embedded CE Supported

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