JOBOBJECT_END_OF_JOB_TIME_INFORMATION 結構 (winnt.h)
指定超過作業結束時間限制時,系統會執行的動作。
語法
typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION {
DWORD EndOfJobTimeAction;
} JOBOBJECT_END_OF_JOB_TIME_INFORMATION, *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION;
成員
EndOfJobTimeAction
當超過作業結束時間限制時,系統會執行的動作。 這個成員可以是下列其中一個值。
值 | 意義 |
---|---|
|
終止所有進程,並將結束狀態設定為 ERROR_NOT_ENOUGH_QUOTA。 進程無法防止或延遲自己的終止。 工作物件會設定為已發出訊號的狀態,並維持訊號,直到重設此限制為止。 在重設限制之前,無法將其他進程指派給作業。
這是預設終止動作。 |
|
使用 PostQueuedCompletionStatus 函式將完成封包張貼至完成埠。 張貼完成封包之後,系統會清除作業的結束時間限制,而作業中的進程可以繼續執行。
如果超過時間限制時,沒有與作業相關聯的完成埠,則所採取的動作與JOB_OBJECT_TERMINATE_AT_END_OF_JOB相同。 |
備註
作業結束時間限制是在JOBOBJECT_BASIC_LIMIT_INFORMATION結構的PerJobUserTimeLimit成員中指定。
若要將完成埠與作業產生關聯,請使用 JOBOBJECT_ASSOCIATE_COMPLETION_PORT 結構。
規格需求
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | winnt.h (包括 Windows.h) |
另請參閱
JOBOBJECT_ASSOCIATE_COMPLETION_PORT