3.1.4.9.4 RpcEndPagePrinter (Opnum 20)
RpcEndPagePrinter notifies the print server that the application is at the end of a page in a print job.
-
DWORD RpcEndPagePrinter( [in] PRINTER_HANDLE hPrinter );
hPrinter: A handle to a printer object or port object that was opened by RpcAddPrinter (section 3.1.4.2.3), RpcAddPrinterEx (section 3.1.4.2.15), RpcOpenPrinter (section 3.1.4.2.2), or RpcOpenPrinterEx (section 3.1.4.2.14).
Return Values: This method MUST return zero (ERROR_SUCCESS) to indicate successful completion or a nonzero Windows error code to indicate failure [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 printing of the job has not been canceled, and if that verification fails, return ERROR_PRINT_CANCELLED [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:
This method MAY trigger scheduling the job to the device, depending on server settings and policy, such as "Print while spooling".
Update the count of the pages processed and printed so far in the job object.
If any clients have registered for notification of job object changes, a notification MUST be broadcast to them.
Return the status of the operation.