220.127.116.11.23 RpcDeletePrinterKey (Opnum 82)
RpcDeletePrinterKey deletes a specified key and all of its subkeys for a specified printer.<293>
DWORD RpcDeletePrinterKey( [in] PRINTER_HANDLE hPrinter, [in, string] const wchar_t* pKeyName );
hPrinter: A handle to a printer object that was opened by RpcAddPrinter (section 18.104.22.168.3), RpcAddPrinterEx (section 22.214.171.124.15), RpcOpenPrinter (section 126.96.36.199.2), or RpcOpenPrinterEx (section 188.8.131.52.14) methods.
pKeyName: A pointer to a string that specifies the key to delete. A key name is an arbitrary string defined by the printer driver associated with the printer object. For rules governing key names, see section 184.108.40.206.
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 220.127.116.11.11).
Verify that the pKeyName parameter points to a string that complies with the rules for key names specified in section 18.104.22.168. If this verification fails, return ERROR_INVALID_PARAMETER.
Additional validation MAY<294> be performed.
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:
Delete the printer data key indicated by the pKeyName parameter and all the subkeys of that key.
Return the status of the operation.