NewWorkItem 예제를 사용하여 작업 만들기

작업을 만들 때 두 개의 작업 스케줄러 인터페이스 ITaskSchedulerITask를 사용합니다. 작업에 대한 고유한 이름, 작업 개체의 클래스 식별자 및 ITask의 인터페이스 식별자를 제공해야 합니다. 클래스 식별자 및 인터페이스 식별자는 이 항목 다음 코드 예제에 나와 있습니다.

참고

ITaskScheduler::AddWorkItem을 호출하여 작업을 만들 수도 있습니다. 이 경로를 사용하는 경우 Task 개체의 instance 만든 다음(ITask 인터페이스를 지원) 제공한 이름으로 작업을 추가해야 합니다.

 

참고

기본적으로 관리자, 백업 연산자 또는 서버 운영자 그룹의 구성원만 Windows Server 2003에서 작업을 만들 수 있습니다. Administrators 그룹의 구성원은 다른 사용자가 작업을 만들 수 있도록 Windows\Task 폴더의 보안 설명자를 변경할 수 있습니다.

 

작업에 대해 제공하는 이름은 예약된 작업 폴더 내에서 고유해야 합니다. 이름이 같은 작업이 이미 있는 경우 ITaskScheduler::NewWorkItem 은 ERROR_FILE_EXISTS 반환합니다. 이 반환 값을 가져오는 경우 다른 이름을 지정하고 작업을 다시 만들어야 합니다.

다음 절차에서는 새 작업 항목 작업을 만드는 방법을 설명합니다.

새 작업 항목 작업을 만들려면

  1. CoInitialize를 호출하여 COM 라이브러리를 초기화하고 CoCreateInstance를 호출하여 작업 스케줄러 개체를 가져옵니다. (이 예제에서는 작업 스케줄러 서비스가 실행 중이라고 가정합니다.)
  2. ITaskScheduler::NewWorkItem을 호출하여 새 작업을 만듭니다. (이 메서드는 ITask 인터페이스에 대한 포인터를 반환합니다.)
  3. IPersistFile::Save를 호출하여 새 작업을 디스크에 저장합니다. (IPersistFile 인터페이스는 ITask 인터페이스에서 지원하는 표준 COM 인터페이스입니다.)
  4. ITask::Release를 호출하여 모든 리소스를 해제합니다. 릴리스ITask에서 상속하는 IUnknown 메서드입니다.
의 코드 예제 참조
단일 작업 만들기 C/C++ 코드 예제: NewWorkItem을 사용하여 작업 만들기

 

작업 스케줄러 1.0 예제