estructura JOBOBJECT_END_OF_JOB_TIME_INFORMATION (winnt.h)
Especifica la acción que realizará el sistema cuando se supere un límite de tiempo de finalización del trabajo.
Sintaxis
typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION {
DWORD EndOfJobTimeAction;
} JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION;
Miembros
EndOfJobTimeAction
Acción que el sistema realizará cuando se haya superado el límite de tiempo de finalización del trabajo. Este miembro puede ser uno de los valores siguientes.
Valor | Significado |
---|---|
|
Finaliza todos los procesos y establece el estado de salida en ERROR_NOT_ENOUGH_QUOTA. Los procesos no pueden impedir ni retrasar su propia finalización. El objeto de trabajo se establece en el estado señalado y permanece señalado hasta que se restablece este límite. No se puede asignar ningún proceso adicional al trabajo hasta que se restablezca el límite.
Esta es la acción de terminación predeterminada. |
|
Publica un paquete de finalización en el puerto de finalización mediante la función PostQueuedCompletionStatus . Una vez publicado el paquete de finalización, el sistema borra el límite de tiempo de finalización del trabajo y los procesos del trabajo pueden continuar su ejecución.
Si no hay ningún puerto de finalización asociado al trabajo cuando se ha superado el límite de tiempo, la acción realizada es la misma que para JOB_OBJECT_TERMINATE_AT_END_OF_JOB. |
Comentarios
El límite de tiempo de finalización del trabajo se especifica en el miembro PerJobUserTimeLimit de la estructura JOBOBJECT_BASIC_LIMIT_INFORMATION .
Para asociar un puerto de finalización a un trabajo, use la estructura JOBOBJECT_ASSOCIATE_COMPLETION_PORT .
Requisitos
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | winnt.h (incluye Windows.h) |
Consulte también
JOBOBJECT_ASSOCIATE_COMPLETION_PORT