Overview

On Windows a .JOB file specifies task configuration. A .JOB file consists of two main sections, fixed-length and variable-length.

Fixed-length section

The fixed-length section is 68 bytes in size and consists of:

offset

size

value

description

0

2

Product version

2

2

File version

4

16

Job UUID (or GUID)

20

2

Application name size offset The offset is relative from the start of the file.

22

2

Trigger offset The offset is relative from the start of the file.

24

2

Error Retry Count

26

2

Error Retry Interval

28

2

Idle Deadline

30

2

Idle Wait

32

4

Priority

36

4

Maximum Run Time

40

4

Exit Code

44

4

Status

48

4

Flags

52

16

Last run time Consists of a SYSTEMTIME

Product version

Value

Identifier

Description

0x0400

Windows NT 4.0

0x0500

Windows 2000

0x0501

Windows XP

0x0600

Windows Vista

0x0601

Windows 7

0x0602

Windows 8

0x0603

Windows 8.1

Priority

Value

Identifier

Description

0x00800000

REALTIME_PRIORITY_CLASS

The task can run at the highest possible priority. The threads of a real-time priority class process preempt the threads of all other processes, including operating system processes performing important tasks.

0x01000000

HIGH_PRIORITY_CLASS

The task performs time-critical tasks that can be executed immediately for it to run correctly. The threads of a high-priority class process preempt the threads of normal or idle priority class processes.

0x02000000

IDLE_PRIORITY_CLASS

The task can run in a process whose threads run only when the machine is idle, and are preempted by the threads of any process running in a higher priority class.

0x04000000

NORMAL_PRIORITY_CLASS

The task has no special scheduling requirements.

Status

Value

Identifier

Description

0x00041300

SCHED_S_TASK_READY

Task is not running but is scheduled to run at some time in the future.