3.1.4.2.13 RpcResetPrinter (Opnum 52)
RpcResetPrinter resets the data type and device mode (For more information, see [DEVMODE]) values to use for printing documents submitted by the RpcStartDocPrinter (section 3.1.4.9.1) method.
DWORD RpcResetPrinter( [in] PRINTER_HANDLE hPrinter, [in, string, unique] wchar_t* pDatatype, [in] DEVMODE_CONTAINER* pDevModeContainer );
-
hPrinter: A handle to a printer 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).
-
pDatatype: A parameter specified in Datatype Name Parameters (section 3.1.4.1.1).
-
pDevModeContainer: A parameter specified in DEVMODE_CONTAINER Parameters"".
-
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 specified in PRINTER_HANDLE Parameters (section 3.1.4.1.11). This method SHOULD assume that the handle to the printer object can be used without further access checks.
-
Perform the validation steps specified in Datatype Name Parameters.
-
Perform the validation steps specified in DEVMODE_CONTAINER Parameters.
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:
-
Update the default data type that is associated with the context for hPrinter.
-
Update the default DEVMODE structure that is associated with the context for hPrinter.
-
Return the status of the operation.