다음을 통해 공유


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