ScheduleJob
The ScheduleJob
function requests that the print spooler schedule a specified print job for
printing.
BOOL ScheduleJob(
|
HANDLE hPrinter, |
// specifies
printer for the print job |
|
DWORD dwJobID |
// print job
identifier |
|
); |
|
Parameters
hPrinter
Handle that
specifies a printer for the print job. This must be a local printer that is
configured as a spooled printer. If hPrinter is a handle to a remote
printer connection, or if the printer is configured for direct printing, the ScheduleJob
function fails.
hPrinter must be the same printer handle specifed in the call
to AddJob
that obtained the dwJobID print job identifer.
dwJobID
Specifies the
print job to be scheduled. You obtain this print job identifer by calling the AddJob
function.
Return Values
If the
function succeeds, the return value is nonzero.
If the
function fails, the return value is zero. To get extended error information,
call GetLastError.
Remarks
You obtain a
printer handle by calling the OpenPrinter function.
You must
successfully call the AddJob
function before calling the ScheduleJob function. AddJob obtains
the print job identifer that you pass to ScheduleJob as dwJobID.
Both calls must use the same value for hPrinter.
The ScheduleJob
function checks for a valid spool file. If there is an invalid spool file,
or if it is empty, ScheduleJob deletes both the spool file and the
corresponding print job entry in the print spooler.
See Also