JOBOBJECT_END_OF_JOB_TIME_INFORMATION-Struktur (winnt.h)
Gibt die Aktion an, die das System ausführen wird, wenn ein Zeitlimit für das Auftragsende überschritten wird.
Syntax
typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION {
DWORD EndOfJobTimeAction;
} JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION;
Member
EndOfJobTimeAction
Die Aktion, die das System ausführt, wenn das Zeitlimit für das Auftragsende überschritten wurde. Dieser Member kann einer der folgenden Werte sein.
Wert | Bedeutung |
---|---|
|
Beendet alle Prozesse und legt den Exit-status auf ERROR_NOT_ENOUGH_QUOTA fest. Die Prozesse können ihre eigene Kündigung nicht verhindern oder verzögern. Das Auftragsobjekt wird auf den signalierten Zustand festgelegt und bleibt so lange signalisiert, bis dieses Limit zurückgesetzt wird. Dem Auftrag können keine zusätzlichen Prozesse zugewiesen werden, bis das Limit zurückgesetzt wird.
Dies ist die Standardabbruchaktion. |
|
Sendet mithilfe der PostQueuedCompletionStatus-Funktion ein Vervollständigungspaket an den Vervollständigungsport. Nachdem das Vervollständigungspaket veröffentlicht wurde, löscht das System das Zeitlimit für das Auftragsende, und die Prozesse im Auftrag können ihre Ausführung fortsetzen.
Wenn dem Auftrag kein Vervollständigungsport zugeordnet ist, wenn das Zeitlimit überschritten wurde, ist die ausgeführte Aktion mit der für JOB_OBJECT_TERMINATE_AT_END_OF_JOB identisch. |
Hinweise
Das Zeitlimit für Auftragsende wird im PerJobUserTimeLimit-Member der JOBOBJECT_BASIC_LIMIT_INFORMATION-Struktur angegeben.
Um einem Auftrag einen Vervollständigungsport zuzuordnen, verwenden Sie die JOBOBJECT_ASSOCIATE_COMPLETION_PORT-Struktur .
Anforderungen
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Kopfzeile | winnt.h (Einschließen von Windows.h) |
Weitere Informationen
JOBOBJECT_ASSOCIATE_COMPLETION_PORT