NewWorkItem 예제를 사용하여 작업 만들기
작업을 만들 때 두 개의 작업 스케줄러 인터페이스인 ITaskScheduler 및 ITask사용합니다. 작업에 대한 고유한 이름, 작업 개체의 클래스 식별자 및 ITask인터페이스 식별자를 제공해야 합니다. 클래스 식별자 및 인터페이스 식별자는 이 항목 다음의 코드 예제에 나와 있습니다.
메모
ITaskScheduler::AddWorkItem호출하여 작업을 만들 수도 있습니다. 이 경로를 사용하는 경우 Task 개체(ITask 인터페이스를 지원)의 인스턴스를 만든 다음 사용자가 제공한 이름으로 작업을 추가해야 합니다.
메모
기본적으로 관리자, 백업 연산자 또는 서버 운영자 그룹의 구성원만 Windows Server 2003에서 작업을 만들 수 있습니다. Administrators 그룹의 구성원은 다른 사용자가 작업을 만들 수 있도록 Windows\Task 폴더의 보안 설명자를 변경할 수 있습니다.
작업에 대해 제공하는 이름은 예약된 작업 폴더 내에서 고유해야 합니다. 이름이 같은 작업이 이미 있는 경우 ITaskScheduler::NewWorkItemERROR_FILE_EXISTS 반환합니다. 이 반환 값을 가져오는 경우 다른 이름을 지정하고 작업을 다시 만들어야 합니다.
다음 절차에서는 새 작업 항목 작업을 만드는 방법을 설명합니다.
새 작업 항목을 만들려면
- CoInitialize 호출하여 COM 라이브러리를 초기화하고 CoCreateInstance작업 스케줄러 개체를 가져옵니다. (이 예제에서는 작업 스케줄러 서비스가 실행 중이라고 가정합니다.)
- ITaskScheduler::NewWorkItem 호출하여 새 작업을 만듭니다. (이 메서드는 ITask 인터페이스에 대한 포인터를 반환합니다.)
- IPersistFile::Save호출하여 새 작업을 디스크에 저장합니다. (IPersistFile 인터페이스는 ITask 인터페이스에서 지원하는 표준 COM 인터페이스입니다.)
- ITask::Release를 호출하여 모든 리소스를 해제합니다. (Release는 ITask에 의해 상속된 IUnknown 메서드임을 유의하십시오.)
코드 예시 | 보십시오 |
---|---|
단일 작업 만들기 | C/C++ 코드 예제: NewWorkItem을 사용하여 작업 만들기 |
관련 항목