Export (0) Print
Expand All

3.1.4.9.5 RpcAbortPrinter (Opnum 21)

RpcAbortPrinter aborts the currently spooling print document.

DWORD RpcAbortPrinter(
  [in] PRINTER_HANDLE hPrinter
);

Return Values: This method MUST return zero (ERROR_SUCCESS) to indicate successful completion or a nonzero Windows error code to indicate failure, as specified in [MS-ERREF].

Upon receiving this message, the server MUST validate parameters as follows:

  • Perform the validation steps that are specified in PRINTER_HANDLE Parameters (section 3.1.4.1.11). This method SHOULD assume that the handle to the printer or port object can be used without further access checks.

  • Verify that a job has been associated with hPrinter by using RpcStartDocPrinter, and if that verification fails, return ERROR_SPL_NO_STARTDOC, as specified in [MS-ERREF].

If parameter validation fails, the server MUST fail the operation immediately and return a nonzero error response to the client. Otherwise, the server MUST process the message and compose a response to the client as follows:

  • The current job is aborted. If it is in spool stage, spooling MUST stop. If it is in printing stage, printing MUST stop.

  • Modify the job object to indicate that the job has been aborted.

  • Delete the spool file, if one exists.

  • Delete the job object.

  • Modify the list of jobs to exclude this deleted job.

  • Return the status of the operation.

 
Show:
© 2014 Microsoft