The JOB_CONTAINER structure provides information about print jobs, using JOB_INFO structures. The JobInfo member specifies the structure that defines the print job properties.
typedef struct _JOB_CONTAINER {
DWORD Level;
[switch_is(Level)] union {
[case(1)]
JOB_INFO_1* Level1;
[case(2)]
JOB_INFO_2* Level2;
[case(3)]
JOB_INFO_3* Level3;
[case(4)]
JOB_INFO_4* Level4;
} JobInfo;
} JOB_CONTAINER;
Level: Specifies the information level of the JobInfo data. The value of this member MUST be in the range 0x00000001 to 0x00000004 inclusive.
JobInfo: Defines print job properties, using an information structure that corresponds to the value of the Level member.
Level1: If the Level member is 0x00000001, this member is a pointer to a JOB_INFO_1 structure that provides print job information. For details, see section 2.2.1.7.1.
Level2: If the Level member is 0x00000002, this member is a pointer to a JOB_INFO_2 structure that provides print job information. For details, see section 2.2.1.7.2.
Level3: If the Level member is 0x00000003, this member is a pointer to a JOB_INFO_3 structure that provides print job information. For details, see section 2.2.1.7.3.
Level4: If the Level member is 0x00000004, this member is a pointer to a JOB_INFO_4 structure that provides print job information. For details, see section 2.2.1.7.4.