estrutura JOBOBJECT_END_OF_JOB_TIME_INFORMATION (winnt.h)

Especifica a ação que o sistema executará quando um limite de tempo de fim de trabalho for excedido.

Sintaxe

typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION {
  DWORD EndOfJobTimeAction;
} JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION;

Membros

EndOfJobTimeAction

A ação que o sistema executará quando o limite de tempo de fim do trabalho for excedido. Esse membro pode ser um dos valores a seguir.

Valor Significado
JOB_OBJECT_TERMINATE_AT_END_OF_JOB
0
Encerra todos os processos e define o status de saída como ERROR_NOT_ENOUGH_QUOTA. Os processos não podem impedir ou atrasar sua própria rescisão. O objeto de trabalho é definido como o estado sinalizado e permanece sinalizado até que esse limite seja redefinido. Nenhum processo adicional pode ser atribuído ao trabalho até que o limite seja redefinido.

Essa é a ação de encerramento padrão.

JOB_OBJECT_POST_AT_END_OF_JOB
1
Posta um pacote de conclusão na porta de conclusão usando a função PostQueuedCompletionStatus . Depois que o pacote de conclusão é postado, o sistema limpa o limite de tempo de fim do trabalho e os processos no trabalho podem continuar sua execução.

Se nenhuma porta de conclusão estiver associada ao trabalho quando o limite de tempo tiver sido excedido, a ação executada será a mesma que para JOB_OBJECT_TERMINATE_AT_END_OF_JOB.

Comentários

O limite de tempo de fim do trabalho é especificado no membro PerJobUserTimeLimit da estrutura JOBOBJECT_BASIC_LIMIT_INFORMATION .

Para associar uma porta de conclusão a um trabalho, use a estrutura JOBOBJECT_ASSOCIATE_COMPLETION_PORT .

Requisitos

   
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho winnt.h (inclua Windows.h)

Confira também

JOBOBJECT_ASSOCIATE_COMPLETION_PORT

JOBOBJECT_BASIC_LIMIT_INFORMATION

PostQueuedCompletionStatus

QueryInformationJobObject

SetInformationJobObject