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
1
File (format) 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
0x0a00
Windows 10
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.
0x00041301
SCHED_S_TASK_RUNNING
Task is currently running.
0x00041305
SCHED_S_TASK_NOT_SCHEDULED
The task is not running and has no valid triggers.