共用方式為


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

當超過作業結束時間限制時,系統會執行的動作。 這個成員可以是下列其中一個值。

意義
JOB_OBJECT_TERMINATE_AT_END_OF_JOB
0
終止所有進程,並將結束狀態設定為 ERROR_NOT_ENOUGH_QUOTA。 進程無法防止或延遲自己的終止。 工作物件會設定為已發出訊號的狀態,並維持訊號,直到重設此限制為止。 在重設限制之前,無法將其他進程指派給作業。

這是預設終止動作。

JOB_OBJECT_POST_AT_END_OF_JOB
1
使用 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

JOBOBJECT_BASIC_LIMIT_INFORMATION

PostQueuedCompletionStatus

QueryInformationJobObject

SetInformationJobObject