GetJob

BOOL GetJob(
  HANDLE  hPrinter,   /* handle of printer                    */
  DWORD   dwJobId,    /* job identifier value                 */
  DWORD   dwLevel,    /* data-structure level                 */
  LPBYTE  lpbJob,     /* address of data-structure array     */
  DWORD   cbBuf       /* count of bytes in array              */
  LPDWORD lpdwNeeded  /* address of value that contains count */
                      /* of bytes retrieved (or required)     */
);
 

Retrieves data about a print job for the specified printer.

hPrinter Identifies the printer for which the print job data is retrieved.
dwJobId Identifies the print job for which data should be retrieved.
dwLevel Specifies the version of the structure to which lpbJob points. This value must be either 1 or 2.
lpbJob Points to an array that contains either a JOB_INFO_1 or a JOB_INFO_2 structure. If dwLevel is 1, this function stores the data in a JOB_INFO_1 structure; if dwLevel is 2, this function stores the data in a JOB_INFO_2 structure.
cbBuf Specifies the size, in bytes, of the array.
lpdwNeeded Points to a value that specifies the number of bytes copied if the function succeeds or the number of bytes required if cbBuf is too small.