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 |
---|---|
|
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. |
|
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