{
WERROR result;
NTSTATUS status;
+ union spoolss_PrinterData data;
+ DATA_BLOB blob;
+
+ blob = data_blob_const(value->data_p, value->size);
+
+ result = pull_spoolss_PrinterData(mem_ctx, &blob, &data, value->type);
+ if (!W_ERROR_IS_OK(result)) {
+ return false;
+ }
/* setprinterdataex call */
status = rpccli_spoolss_SetPrinterDataEx(pipe_hnd, mem_ctx,
keyname,
value->valuename,
value->type,
- value->data_p,
- value->size,
+ data,
+ 0,
&result);
if (!W_ERROR_IS_OK(result)) {