Unit SageData

Classes

Functions

Types

PTask
PTaskInfo
TaskArray
TaskInfo

Constants

BIT_TASKFLAG_DONTRUN
BIT_TASKFLAG_LOGGIN
BIT_TASKFLAG_NOIDLETERMINATED
BIT_TASKFLAG_TASKHASRUN
CB_RESERVED
CREATOR_ID
DISABLE_AGENT
ENABLE_AGENT
ERROR_AGENT_BUSY
ERROR_AGENT_NOT_PRESENT
ERROR_CANNOT_ADD_TASK
ERROR_CANNOT_LOAD_DLL
ERROR_CANNOT_LOCK_TASK
ERROR_CANNOT_UNLOCK_TASK
ERROR_SAGE_NO_INITIALIZED
ERROR_STALE_DATA
ERROR_TASK_ALREADY_LOCKED
ERROR_TASK_INVALID
ERROR_TASK_INVALID2
ERROR_TASK_LOCKED
ERROR_TASK_NOT_LOCKED
ERROR_TASK_NOT_PRESENT
ERROR_TASK_VOLATILE
ERROR_WRONG_VERSION
EXIT_AND_RERUN
GET_AGENT_STATUS
MAXCOMMANDLINE
MAXCOMMENT
MAXPATH
MAXSETTINGS
MaxTaskItems
MODULE_NOT_FOUND
SAGE_DISABLE
SAGE_ENABLE
SAGE_GETSTATUS
STATUS_COMPLETE
STATUS_NOTRUNNING
STATUS_QUEUEDEXEC
STATUS_RUNNING

Variables


Functions


Types


PTask     = ^TaskInfo

PTaskInfo = ^TaskArray

TaskArray = array[0..SizeOf(TaskInfo)] of TaskInfo;

TaskInfo = record
StructureSize : Cardinal;
Task_Identifier : Cardinal;
Sub_Task_Identifier : Cardinal;
Status : Cardinal;
Result : Cardinal;
Time_Granularity : Cardinal;
StopAfterTime : Cardinal;
ReservedLong : Cardinal;
User_Idle : Cardinal;
Powered : Cardinal;
CreatorId : Cardinal;
BeginTime : TSystemTime;
EndTime : TSystemTime;
LastRunStart : TSystemTime;
LastRunEndScheduled : TSystemTime;
LastTerminationTime : TSystemTime;
ReservedTime1 : TSystemTime;
LastAlarmTime : TSystemTime;
ReservedTime2 : TSystemTime;
ReservedTime3 : TSystemTime;
StartupInfo : TStartupInfo;
dwProcessId : DWORD;
dwThreadId : DWORD;
LockingProcess : DWORD;
LockTime : Cardinal;
fdwCreate : DWORD;
taskflags : DWORD;
SystemTask : char;
TerminateAtRangeEnd : char;
StartupTask : char;
AlarmEnabled : char;
RunNow : char;
TerminateNoIdle : char;
Disabled : char;
TerminateNow : Char;
RestartNoIdle : char;
CommandLine : array[0..MAXCOMMANDLINE -1] of char;
Comment : array[0..MAXCOMMENT -1] of char;
WorkingDirectory : array[0..MAXPATH -1] of char;
Reserved : array[0..CB_RESERVED -1] of char;
end;
SAGE not itilialized yet

Constants

BIT_TASKFLAG_DONTRUN = 7

1 => task was terminated because of loss of idle

BIT_TASKFLAG_LOGGIN = 1

Task is just about to execute.

BIT_TASKFLAG_NOIDLETERMINATED = 6

1 => the task has run at least once before; 0 => means it has never run (read only

BIT_TASKFLAG_TASKHASRUN = 3

1 => log execution info to the System Agent log file.

CB_RESERVED = 33

256

CREATOR_ID = $5A6E

DISABLE_AGENT = 2

ENABLE_AGENT = 1

ERROR_AGENT_BUSY = -13

Unable to add a task, perhaps because out of memory.

ERROR_AGENT_NOT_PRESENT = -15

Task_Identifer reference not in task list.

ERROR_CANNOT_ADD_TASK = -12

Error in TaskInfo length

ERROR_CANNOT_LOAD_DLL = -16

System Agent is not active.

ERROR_CANNOT_LOCK_TASK = -17

Error loading the DLL.

ERROR_CANNOT_UNLOCK_TASK = -19

Attempt to lock task failed; another task owns lock.

ERROR_SAGE_NO_INITIALIZED = -255

Attempt to modify task with data got before lock.

ERROR_STALE_DATA = -25

Data in task is invalid or corrupt.

ERROR_TASK_ALREADY_LOCKED = -18

Task cannot be locked at this time.

ERROR_TASK_INVALID = -24

Cannot volatile lock because task is running.

ERROR_TASK_INVALID2 = $558

1 => don't run during this period after change task (see below

ERROR_TASK_LOCKED = -20

Unable to unlock task, perhaps because not locked.

ERROR_TASK_NOT_LOCKED = -22

Version of System Agent is not compatible.

ERROR_TASK_NOT_PRESENT = -14

System has timed out the API call.

ERROR_TASK_VOLATILE = -23

Attempt to modify a task that is not locked.

ERROR_WRONG_VERSION = -21

Task is locked by a different task, access denied.

EXIT_AND_RERUN = $F9

GET_AGENT_STATUS = 3

MAXCOMMANDLINE = (MAXPATH+MAXSETTINGS)

256

MAXCOMMENT = 256

MAXPATH = 267

MAXSETTINGS = 256

267

MaxTaskItems = ( (MaxInt div 2 ) div SizeOf(integer) )

This field is reserved for use by the System Agent and future API enhancements. It should not be used or modified.

MODULE_NOT_FOUND = -999

SAGE_DISABLE = WM_USER + 7

SAGE_ENABLE = WM_USER + 6

SAGE_GETSTATUS = WM_USER + 8

STATUS_COMPLETE = 2

Task is currently running.

STATUS_NOTRUNNING = 0

33

STATUS_QUEUEDEXEC = 3

Task is not running, but has run in the currently scheduled period.

STATUS_RUNNING = 1

Task is not running.

Variables