JobExecutionInfo structure

This structure defines configuration information for how a Job is executed and returns information about the job execution

Syntax

struct JobExecutionInfo {
  DWORD             Size;
  const Job         *Job;
  DWORD             Flags;
  DWORD             Timeout;
  LPCWSTR           RestartDirectory;
  LPCWSTR           RestartCommand;
  LPCWSTR           RestartMinimumCommand;
  LPCWSTR           WorkloadTempDirectory;
  INT               WorkloadAssessmentIndex;
  JobExecutionError Error;
  BOOL              Restarting;
};

Members

Size

The number of bytes in the structure. Used to detect different versions of structure. This must be set to sizeof(SolutionParameters) before initializing the Solution interface with this structure.

Job

A pointer to the Job object to execute. The Job object is created by CreateJob.

Flags

Specifies flags that control how the job will be executed. This value can be a combination of the flags defined in the JobExecutionFlags enumeration.

Timeout

The amount of time the engine will wait for a job running within another engine to finish. If the Solution API is configured in Workload mode, this value must be 0.

RestartDirectory

The directory where the solution application exists. If an assessment in the job causes the system to reboot, the solution will be relaunched from this directory. If the Solution API is configured in Workload mode, this value must be NULL. Otherwise, this member must not be NULL.

RestartCommand

The command string to execute in the RestartDirectory in order to run the solution if the job causes the system to reboot. If the Solution API is configured in Workload mode, this value must be NULL. Otherwise, this member must not be NULL.

RestartMinimumCommand

The command string to execute to restart the job in console mode. If the Solution API is configured in Workload mode, this value must be NULL.

WorkloadTempDirectory

The path that workloads should use for their temporary and results files. Workloads should not produce any files because workloads are used to exercise the system under test while another assessment measures the system. All of the files written out by workloads are deleted when the workload finishes. If the Solution API is configured in Workload mode, this member must not be NULL. Otherwise, this member must be NULL.

WorkloadAssessmentIndex

The position in the job manifest of the AssessmentRun entry for the assessment that will be running as a solution assessment that executes workloads. This index is used to locate the nested AssessmentRuns collection that describes the workloads to run. The WorkloadAssessmentIndex is zero-based. This field is ignored if the Solution API is not configured in Workload mode.

Error

An out value that contains the value of the last error that occurred in processing the job, i.e. the last error in the job error list, if the job was executed synchronously. If the job was executed asynchronously, this value will be JobExecutionErrorNone.

Restarting

An out parameter that indicates the job has not completed yet because an assessment or workload is rebooting the system.

Requirements

Minimum supported client
Windows 7 [desktop apps only]
Minimum supported server
Windows Server 2008 R2 [desktop apps only]
Header
AxeHosting.h