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. |