• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/samba-3.0.13/source/rpc_parse/

Lines Matching refs:depth

51 BOOL spoolss_io_system_time(const char *desc, prs_struct *ps, int depth, SYSTEMTIME *systime)
53 if(!prs_uint16("year", ps, depth, &systime->year))
55 if(!prs_uint16("month", ps, depth, &systime->month))
57 if(!prs_uint16("dayofweek", ps, depth, &systime->dayofweek))
59 if(!prs_uint16("day", ps, depth, &systime->day))
61 if(!prs_uint16("hour", ps, depth, &systime->hour))
63 if(!prs_uint16("minute", ps, depth, &systime->minute))
65 if(!prs_uint16("second", ps, depth, &systime->second))
67 if(!prs_uint16("milliseconds", ps, depth, &systime->milliseconds))
94 static BOOL smb_io_doc_info_1(const char *desc, DOC_INFO_1 *info_1, prs_struct *ps, int depth)
98 prs_debug(ps, depth, desc, "smb_io_doc_info_1");
99 depth++;
104 if(!prs_uint32("p_docname", ps, depth, &info_1->p_docname))
106 if(!prs_uint32("p_outputfile", ps, depth, &info_1->p_outputfile))
108 if(!prs_uint32("p_datatype", ps, depth, &info_1->p_datatype))
111 if(!smb_io_unistr2("", &info_1->docname, info_1->p_docname, ps, depth))
113 if(!smb_io_unistr2("", &info_1->outputfile, info_1->p_outputfile, ps, depth))
115 if(!smb_io_unistr2("", &info_1->datatype, info_1->p_datatype, ps, depth))
125 static BOOL smb_io_doc_info(const char *desc, DOC_INFO *info, prs_struct *ps, int depth)
131 prs_debug(ps, depth, desc, "smb_io_doc_info");
132 depth++;
137 if(!prs_uint32("switch_value", ps, depth, &info->switch_value))
140 if(!prs_uint32("doc_info_X ptr", ps, depth, &useless_ptr))
146 if(!smb_io_doc_info_1("",&info->doc_info_1, ps, depth))
160 /* smb_io_doc_info_2("",&info->doc_info_2, ps, depth); */
174 static BOOL smb_io_doc_info_container(const char *desc, DOC_INFO_CONTAINER *cont, prs_struct *ps, int depth)
178 prs_debug(ps, depth, desc, "smb_io_doc_info_container");
179 depth++;
184 if(!prs_uint32("level", ps, depth, &cont->level))
187 if(!smb_io_doc_info("",&cont->docinfo, ps, depth))
201 static BOOL smb_io_notify_option_type(const char *desc, SPOOL_NOTIFY_OPTION_TYPE *type, prs_struct *ps, int depth)
203 prs_debug(ps, depth, desc, "smb_io_notify_option_type");
204 depth++;
209 if(!prs_uint16("type", ps, depth, &type->type))
211 if(!prs_uint16("reserved0", ps, depth, &type->reserved0))
213 if(!prs_uint32("reserved1", ps, depth, &type->reserved1))
215 if(!prs_uint32("reserved2", ps, depth, &type->reserved2))
217 if(!prs_uint32("count", ps, depth, &type->count))
219 if(!prs_uint32("fields_ptr", ps, depth, &type->fields_ptr))
229 static BOOL smb_io_notify_option_type_data(const char *desc, SPOOL_NOTIFY_OPTION_TYPE *type, prs_struct *ps, int depth)
233 prs_debug(ps, depth, desc, "smb_io_notify_option_type_data");
234 depth++;
243 if(!prs_uint32("count2", ps, depth, &type->count2))
251 if(!prs_uint16("fields",ps,depth,&type->fields[i]))
260 static BOOL smb_io_notify_option_type_ctr(const char *desc, SPOOL_NOTIFY_OPTION_TYPE_CTR *ctr , prs_struct *ps, int depth)
264 prs_debug(ps, depth, desc, "smb_io_notify_option_type_ctr");
265 depth++;
267 if(!prs_uint32("count", ps, depth, &ctr->count))
277 if(!smb_io_notify_option_type("", &ctr->type[i] , ps, depth))
282 if(!smb_io_notify_option_type_data("", &ctr->type[i] , ps, depth))
292 static BOOL smb_io_notify_option(const char *desc, SPOOL_NOTIFY_OPTION *option, prs_struct *ps, int depth)
294 prs_debug(ps, depth, desc, "smb_io_notify_option");
295 depth++;
297 if(!prs_uint32("version", ps, depth, &option->version))
299 if(!prs_uint32("flags", ps, depth, &option->flags))
301 if(!prs_uint32("count", ps, depth, &option->count))
303 if(!prs_uint32("option_type_ptr", ps, depth, &option->option_type_ptr))
308 if(!smb_io_notify_option_type_ctr("", &option->ctr ,ps, depth))
323 static BOOL smb_io_notify_info_data(const char *desc,SPOOL_NOTIFY_INFO_DATA *data, prs_struct *ps, int depth)
327 prs_debug(ps, depth, desc, "smb_io_notify_info_data");
328 depth++;
332 if(!prs_uint16("type", ps, depth, &data->type))
334 if(!prs_uint16("field", ps, depth, &data->field))
337 if(!prs_uint32("how many words", ps, depth, &data->size))
339 if(!prs_uint32("id", ps, depth, &data->id))
341 if(!prs_uint32("how many words", ps, depth, &data->size))
351 if(!prs_uint32("value[0]", ps, depth, &data->notify_data.value[0]))
353 if(!prs_uint32("value[1]", ps, depth, &data->notify_data.value[1]))
364 if(!prs_uint32("string length", ps, depth, &data->notify_data.data.length ))
366 if(!prs_uint32("pointer", ps, depth, &useless_ptr))
373 if(!prs_uint32("string length", ps, depth, &data->notify_data.data.length))
376 if(!prs_uint32("pointer", ps, depth, &useless_ptr))
382 if( !prs_uint32( "sd size", ps, depth, &data->notify_data.sd.size ) )
384 if( !prs_uint32( "pointer", ps, depth, &useless_ptr ) )
403 prs_struct *ps, int depth)
405 prs_debug(ps, depth, desc, "smb_io_notify_info_data_strings");
406 depth++;
427 if(!prs_uint32("string length", ps, depth, &data->notify_data.data.length))
438 if (!prs_uint16uni(True, "string", ps, depth, data->notify_data.data.string,
457 if(!prs_uint8s(True,"buffer",ps,depth,(uint8*)data->notify_data.data.string,data->notify_data.data.length))
463 if( !prs_uint32("secdesc size ", ps, depth, &data->notify_data.sd.size ) )
465 if ( !sec_io_desc( "sec_desc", &data->notify_data.sd.desc, ps, depth ) )
482 if(!prs_uint32("string length", ps, depth, &x ))
495 if(!prs_uint8s(True,"string",ps,depth, (uint8 *)&data->notify_data.data.length,x*2))
502 if(!prs_uint16uni(True,"string",ps,depth,data->notify_data.data.string,x))
513 if(!prs_uint16uni(True,"string",ps,depth,data->notify_data.data.string,x))
533 static BOOL smb_io_notify_info(const char *desc, SPOOL_NOTIFY_INFO *info, prs_struct *ps, int depth)
537 prs_debug(ps, depth, desc, "smb_io_notify_info");
538 depth++;
543 if(!prs_uint32("count", ps, depth, &info->count))
545 if(!prs_uint32("version", ps, depth, &info->version))
547 if(!prs_uint32("flags", ps, depth, &info->flags))
549 if(!prs_uint32("count", ps, depth, &info->count))
553 if(!smb_io_notify_info_data(desc, &info->data[i], ps, depth))
559 if(!smb_io_notify_info_data_strings(desc, &info->data[i], ps, depth))
569 static BOOL spool_io_user_level_1(const char *desc, SPOOL_USER_1 *q_u, prs_struct *ps, int depth)
571 prs_debug(ps, depth, desc, "");
572 depth++;
580 if (!prs_uint32("size", ps, depth, &q_u->size))
582 if (!prs_uint32("client_name_ptr", ps, depth, &q_u->client_name_ptr))
584 if (!prs_uint32("user_name_ptr", ps, depth, &q_u->user_name_ptr))
586 if (!prs_uint32("build", ps, depth, &q_u->build))
588 if (!prs_uint32("major", ps, depth, &q_u->major))
590 if (!prs_uint32("minor", ps, depth, &q_u->minor))
592 if (!prs_uint32("processor", ps, depth, &q_u->processor))
595 if (!smb_io_unistr2("", &q_u->client_name, q_u->client_name_ptr, ps, depth))
599 if (!smb_io_unistr2("", &q_u->user_name, q_u->user_name_ptr, ps, depth))
608 static BOOL spool_io_user_level(const char *desc, SPOOL_USER_CTR *q_u, prs_struct *ps, int depth)
613 prs_debug(ps, depth, desc, "spool_io_user_level");
614 depth++;
622 if (!prs_uint32("level", ps, depth, &q_u->level))
624 if (!prs_uint32("ptr", ps, depth, &q_u->ptr))
629 if (!spool_io_user_level_1("", &q_u->user1, ps, depth))
646 BOOL spoolss_io_devmode(const char *desc, prs_struct *ps, int depth, DEVICEMODE *devmode)
678 prs_debug(ps, depth, desc, "spoolss_io_devmode");
679 depth++;
687 if (!prs_uint16uni(True,"devicename", ps, depth, devmode->devicename.buffer, MAXDEVICENAME))
690 if (!prs_uint16("specversion", ps, depth, &devmode->specversion))
712 if (!prs_uint16("driverversion", ps, depth, &devmode->driverversion))
714 if (!prs_uint16("size", ps, depth, &devmode->size))
716 if (!prs_uint16("driverextra", ps, depth, &devmode->driverextra))
718 if (!prs_uint32("fields", ps, depth, &devmode->fields))
720 if (!prs_uint16("orientation", ps, depth, &devmode->orientation))
722 if (!prs_uint16("papersize", ps, depth, &devmode->papersize))
724 if (!prs_uint16("paperlength", ps, depth, &devmode->paperlength))
726 if (!prs_uint16("paperwidth", ps, depth, &devmode->paperwidth))
728 if (!prs_uint16("scale", ps, depth, &devmode->scale))
730 if (!prs_uint16("copies", ps, depth, &devmode->copies))
732 if (!prs_uint16("defaultsource", ps, depth, &devmode->defaultsource))
734 if (!prs_uint16("printquality", ps, depth, &devmode->printquality))
736 if (!prs_uint16("color", ps, depth, &devmode->color))
738 if (!prs_uint16("duplex", ps, depth, &devmode->duplex))
740 if (!prs_uint16("yresolution", ps, depth, &devmode->yresolution))
742 if (!prs_uint16("ttoption", ps, depth, &devmode->ttoption))
744 if (!prs_uint16("collate", ps, depth, &devmode->collate))
753 if (!prs_uint16uni(True, "formname", ps, depth, devmode->formname.buffer, 32))
755 if (!prs_uint16("logpixels", ps, depth, &devmode->logpixels))
757 if (!prs_uint32("bitsperpel", ps, depth, &devmode->bitsperpel))
759 if (!prs_uint32("pelswidth", ps, depth, &devmode->pelswidth))
761 if (!prs_uint32("pelsheight", ps, depth, &devmode->pelsheight))
763 if (!prs_uint32("displayflags", ps, depth, &devmode->displayflags))
765 if (!prs_uint32("displayfrequency", ps, depth, &devmode->displayfrequency))
793 if (!prs_uint32(opt_fields[i].name, ps, depth, opt_fields[i].field))
820 if (!prs_uint8s(False, "private", ps, depth,
832 static BOOL spoolss_io_devmode_cont(const char *desc, DEVMODE_CTR *dm_c, prs_struct *ps, int depth)
837 prs_debug(ps, depth, desc, "spoolss_io_devmode_cont");
838 depth++;
843 if (!prs_uint32("size", ps, depth, &dm_c->size))
846 if (!prs_uint32("devmode_ptr", ps, depth, &dm_c->devmode_ptr))
865 if (!prs_uint32("size", ps, depth, &dm_c->size))
868 if (!spoolss_io_devmode(desc, ps, depth, dm_c->devmode))
877 static BOOL spoolss_io_printer_default(const char *desc, PRINTER_DEFAULT *pd, prs_struct *ps, int depth)
882 prs_debug(ps, depth, desc, "spoolss_io_printer_default");
883 depth++;
885 if (!prs_uint32("datatype_ptr", ps, depth, &pd->datatype_ptr))
888 if (!smb_io_unistr2("datatype", &pd->datatype, pd->datatype_ptr, ps,depth))
894 if (!spoolss_io_devmode_cont("", &pd->devmode_cont, ps, depth))
900 if (!prs_uint32("access_required", ps, depth, &pd->access_required))
1110 BOOL spoolss_io_q_open_printer(const char *desc, SPOOL_Q_OPEN_PRINTER *q_u, prs_struct *ps, int depth)
1115 prs_debug(ps, depth, desc, "spoolss_io_q_open_printer");
1116 depth++;
1121 if (!prs_uint32("printername_ptr", ps, depth, &q_u->printername_ptr))
1123 if (!smb_io_unistr2("", &q_u->printername, q_u->printername_ptr, ps,depth))
1129 if (!spoolss_io_printer_default("", &q_u->printer_default, ps, depth))
1141 BOOL spoolss_io_r_open_printer(const char *desc, SPOOL_R_OPEN_PRINTER *r_u, prs_struct *ps, int depth)
1145 prs_debug(ps, depth, desc, "spoolss_io_r_open_printer");
1146 depth++;
1151 if (!smb_io_pol_hnd("printer handle",&(r_u->handle),ps,depth))
1154 if (!prs_werror("status code", ps, depth, &(r_u->status)))
1166 BOOL spoolss_io_q_open_printer_ex(const char *desc, SPOOL_Q_OPEN_PRINTER_EX *q_u, prs_struct *ps, int depth)
1171 prs_debug(ps, depth, desc, "spoolss_io_q_open_printer_ex");
1172 depth++;
1177 if (!prs_uint32("printername_ptr", ps, depth, &q_u->printername_ptr))
1179 if (!smb_io_unistr2("", &q_u->printername, q_u->printername_ptr, ps,depth))
1185 if (!spoolss_io_printer_default("", &q_u->printer_default, ps, depth))
1188 if (!prs_uint32("user_switch", ps, depth, &q_u->user_switch))
1190 if (!spool_io_user_level("", &q_u->user_ctr, ps, depth))
1202 BOOL spoolss_io_r_open_printer_ex(const char *desc, SPOOL_R_OPEN_PRINTER_EX *r_u, prs_struct *ps, int depth)
1206 prs_debug(ps, depth, desc, "spoolss_io_r_open_printer_ex");
1207 depth++;
1212 if (!smb_io_pol_hnd("printer handle",&(r_u->handle),ps,depth))
1215 if (!prs_werror("status code", ps, depth, &(r_u->status)))
1320 BOOL spoolss_io_q_getprinterdata(const char *desc, SPOOL_Q_GETPRINTERDATA *q_u, prs_struct *ps, int depth)
1325 prs_debug(ps, depth, desc, "spoolss_io_q_getprinterdata");
1326 depth++;
1330 if (!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
1334 if (!smb_io_unistr2("valuename", &q_u->valuename,True,ps,depth))
1338 if (!prs_uint32("size", ps, depth, &q_u->size))
1349 BOOL spoolss_io_q_deleteprinterdata(const char *desc, SPOOL_Q_DELETEPRINTERDATA *q_u, prs_struct *ps, int depth)
1354 prs_debug(ps, depth, desc, "spoolss_io_q_deleteprinterdata");
1355 depth++;
1359 if (!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
1363 if (!smb_io_unistr2("valuename", &q_u->valuename,True,ps,depth))
1374 BOOL spoolss_io_r_deleteprinterdata(const char *desc, SPOOL_R_DELETEPRINTERDATA *r_u, prs_struct *ps, int depth)
1376 prs_debug(ps, depth, desc, "spoolss_io_r_deleteprinterdata");
1377 depth++;
1378 if(!prs_werror("status", ps, depth, &r_u->status))
1389 BOOL spoolss_io_q_deleteprinterdataex(const char *desc, SPOOL_Q_DELETEPRINTERDATAEX *q_u, prs_struct *ps, int depth)
1394 prs_debug(ps, depth, desc, "spoolss_io_q_deleteprinterdataex");
1395 depth++;
1399 if (!smb_io_pol_hnd("printer handle", &q_u->handle, ps, depth))
1402 if (!smb_io_unistr2("keyname ", &q_u->keyname, True, ps, depth))
1404 if (!smb_io_unistr2("valuename", &q_u->valuename, True, ps, depth))
1415 BOOL spoolss_io_r_deleteprinterdataex(const char *desc, SPOOL_R_DELETEPRINTERDATAEX *r_u, prs_struct *ps, int depth)
1417 prs_debug(ps, depth, desc, "spoolss_io_r_deleteprinterdataex");
1418 depth++;
1420 if(!prs_werror("status", ps, depth, &r_u->status))
1431 BOOL spoolss_io_r_getprinterdata(const char *desc, SPOOL_R_GETPRINTERDATA *r_u, prs_struct *ps, int depth)
1436 prs_debug(ps, depth, desc, "spoolss_io_r_getprinterdata");
1437 depth++;
1441 if (!prs_uint32("type", ps, depth, &r_u->type))
1443 if (!prs_uint32("size", ps, depth, &r_u->size))
1452 if (!prs_uint8s( False, "data", ps, depth, r_u->data, r_u->size ))
1458 if (!prs_uint32("needed", ps, depth, &r_u->needed))
1460 if (!prs_werror("status", ps, depth, &r_u->status))
1487 BOOL spoolss_io_q_abortprinter(const char *desc, SPOOL_Q_ABORTPRINTER *q_u, prs_struct *ps, int depth)
1491 prs_debug(ps, depth, desc, "spoolss_io_q_abortprinter");
1492 depth++;
1497 if (!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
1508 BOOL spoolss_io_r_abortprinter(const char *desc, SPOOL_R_ABORTPRINTER *r_u, prs_struct *ps, int depth)
1510 prs_debug(ps, depth, desc, "spoolss_io_r_abortprinter");
1511 depth++;
1512 if(!prs_werror("status", ps, depth, &r_u->status))
1524 BOOL spoolss_io_q_deleteprinter(const char *desc, SPOOL_Q_DELETEPRINTER *q_u, prs_struct *ps, int depth)
1528 prs_debug(ps, depth, desc, "spoolss_io_q_deleteprinter");
1529 depth++;
1534 if (!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
1546 BOOL spoolss_io_r_deleteprinter(const char *desc, SPOOL_R_DELETEPRINTER *r_u, prs_struct *ps, int depth)
1548 prs_debug(ps, depth, desc, "spoolss_io_r_deleteprinter");
1549 depth++;
1554 if (!smb_io_pol_hnd("printer handle",&r_u->handle,ps,depth))
1556 if (!prs_werror("status", ps, depth, &r_u->status))
1569 BOOL spoolss_io_q_deleteprinterdriver(const char *desc, SPOOL_Q_DELETEPRINTERDRIVER *q_u, prs_struct *ps, int depth)
1573 prs_debug(ps, depth, desc, "spoolss_io_q_deleteprinterdriver");
1574 depth++;
1579 if(!prs_uint32("server_ptr", ps, depth, &q_u->server_ptr))
1581 if(!smb_io_unistr2("server", &q_u->server, q_u->server_ptr, ps, depth))
1583 if(!smb_io_unistr2("arch", &q_u->arch, True, ps, depth))
1585 if(!smb_io_unistr2("driver", &q_u->driver, True, ps, depth))
1596 BOOL spoolss_io_r_deleteprinterdriver(const char *desc, SPOOL_R_DELETEPRINTERDRIVER *r_u, prs_struct *ps, int depth)
1600 prs_debug(ps, depth, desc, "spoolss_io_r_deleteprinterdriver");
1601 depth++;
1606 if (!prs_werror("status", ps, depth, &r_u->status))
1619 BOOL spoolss_io_q_deleteprinterdriverex(const char *desc, SPOOL_Q_DELETEPRINTERDRIVEREX *q_u, prs_struct *ps, int depth)
1623 prs_debug(ps, depth, desc, "spoolss_io_q_deleteprinterdriverex");
1624 depth++;
1629 if(!prs_uint32("server_ptr", ps, depth, &q_u->server_ptr))
1631 if(!smb_io_unistr2("server", &q_u->server, q_u->server_ptr, ps, depth))
1633 if(!smb_io_unistr2("arch", &q_u->arch, True, ps, depth))
1635 if(!smb_io_unistr2("driver", &q_u->driver, True, ps, depth))
1641 if(!prs_uint32("delete_flags ", ps, depth, &q_u->delete_flags))
1643 if(!prs_uint32("version ", ps, depth, &q_u->version))
1654 BOOL spoolss_io_r_deleteprinterdriverex(const char *desc, SPOOL_R_DELETEPRINTERDRIVEREX *r_u, prs_struct *ps, int depth)
1658 prs_debug(ps, depth, desc, "spoolss_io_r_deleteprinterdriverex");
1659 depth++;
1664 if (!prs_werror("status", ps, depth, &r_u->status))
1678 BOOL spoolss_io_q_closeprinter(const char *desc, SPOOL_Q_CLOSEPRINTER *q_u, prs_struct *ps, int depth)
1682 prs_debug(ps, depth, desc, "spoolss_io_q_closeprinter");
1683 depth++;
1688 if (!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
1700 BOOL spoolss_io_r_closeprinter(const char *desc, SPOOL_R_CLOSEPRINTER *r_u, prs_struct *ps, int depth)
1702 prs_debug(ps, depth, desc, "spoolss_io_r_closeprinter");
1703 depth++;
1708 if (!smb_io_pol_hnd("printer handle",&r_u->handle,ps,depth))
1710 if (!prs_werror("status", ps, depth, &r_u->status))
1721 BOOL spoolss_io_q_startdocprinter(const char *desc, SPOOL_Q_STARTDOCPRINTER *q_u, prs_struct *ps, int depth)
1725 prs_debug(ps, depth, desc, "spoolss_io_q_startdocprinter");
1726 depth++;
1731 if(!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
1734 if(!smb_io_doc_info_container("",&q_u->doc_info_container, ps, depth))
1745 BOOL spoolss_io_r_startdocprinter(const char *desc, SPOOL_R_STARTDOCPRINTER *r_u, prs_struct *ps, int depth)
1747 prs_debug(ps, depth, desc, "spoolss_io_r_startdocprinter");
1748 depth++;
1749 if(!prs_uint32("jobid", ps, depth, &r_u->jobid))
1751 if(!prs_werror("status", ps, depth, &r_u->status))
1762 BOOL spoolss_io_q_enddocprinter(const char *desc, SPOOL_Q_ENDDOCPRINTER *q_u, prs_struct *ps, int depth)
1766 prs_debug(ps, depth, desc, "spoolss_io_q_enddocprinter");
1767 depth++;
1772 if(!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
1783 BOOL spoolss_io_r_enddocprinter(const char *desc, SPOOL_R_ENDDOCPRINTER *r_u, prs_struct *ps, int depth)
1785 prs_debug(ps, depth, desc, "spoolss_io_r_enddocprinter");
1786 depth++;
1787 if(!prs_werror("status", ps, depth, &r_u->status))
1798 BOOL spoolss_io_q_startpageprinter(const char *desc, SPOOL_Q_STARTPAGEPRINTER *q_u, prs_struct *ps, int depth)
1802 prs_debug(ps, depth, desc, "spoolss_io_q_startpageprinter");
1803 depth++;
1808 if(!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
1819 BOOL spoolss_io_r_startpageprinter(const char *desc, SPOOL_R_STARTPAGEPRINTER *r_u, prs_struct *ps, int depth)
1821 prs_debug(ps, depth, desc, "spoolss_io_r_startpageprinter");
1822 depth++;
1823 if(!prs_werror("status", ps, depth, &r_u->status))
1834 BOOL spoolss_io_q_endpageprinter(const char *desc, SPOOL_Q_ENDPAGEPRINTER *q_u, prs_struct *ps, int depth)
1838 prs_debug(ps, depth, desc, "spoolss_io_q_endpageprinter");
1839 depth++;
1844 if(!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
1855 BOOL spoolss_io_r_endpageprinter(const char *desc, SPOOL_R_ENDPAGEPRINTER *r_u, prs_struct *ps, int depth)
1857 prs_debug(ps, depth, desc, "spoolss_io_r_endpageprinter");
1858 depth++;
1859 if(!prs_werror("status", ps, depth, &r_u->status))
1870 BOOL spoolss_io_q_writeprinter(const char *desc, SPOOL_Q_WRITEPRINTER *q_u, prs_struct *ps, int depth)
1874 prs_debug(ps, depth, desc, "spoolss_io_q_writeprinter");
1875 depth++;
1880 if(!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
1882 if(!prs_uint32("buffer_size", ps, depth, &q_u->buffer_size))
1891 if(!prs_uint8s(True, "buffer", ps, depth, q_u->buffer, q_u->buffer_size))
1896 if(!prs_uint32("buffer_size2", ps, depth, &q_u->buffer_size2))
1907 BOOL spoolss_io_r_writeprinter(const char *desc, SPOOL_R_WRITEPRINTER *r_u, prs_struct *ps, int depth)
1909 prs_debug(ps, depth, desc, "spoolss_io_r_writeprinter");
1910 depth++;
1911 if(!prs_uint32("buffer_written", ps, depth, &r_u->buffer_written))
1913 if(!prs_werror("status", ps, depth, &r_u->status))
1924 BOOL spoolss_io_q_rffpcnex(const char *desc, SPOOL_Q_RFFPCNEX *q_u, prs_struct *ps, int depth)
1926 prs_debug(ps, depth, desc, "spoolss_io_q_rffpcnex");
1927 depth++;
1932 if(!smb_io_pol_hnd("printer handle", &q_u->handle, ps, depth))
1934 if(!prs_uint32("flags", ps, depth, &q_u->flags))
1936 if(!prs_uint32("options", ps, depth, &q_u->options))
1938 if(!prs_uint32("localmachine_ptr", ps, depth, &q_u->localmachine_ptr))
1940 if(!smb_io_unistr2("localmachine", &q_u->localmachine, q_u->localmachine_ptr, ps, depth))
1946 if(!prs_uint32("printerlocal", ps, depth, &q_u->printerlocal))
1949 if(!prs_uint32("option_ptr", ps, depth, &q_u->option_ptr))
1958 if(!smb_io_notify_option("notify option", q_u->option, ps, depth))
1970 BOOL spoolss_io_r_rffpcnex(const char *desc, SPOOL_R_RFFPCNEX *r_u, prs_struct *ps, int depth)
1972 prs_debug(ps, depth, desc, "spoolss_io_r_rffpcnex");
1973 depth++;
1975 if(!prs_werror("status", ps, depth, &r_u->status))
1986 BOOL spoolss_io_q_rfnpcnex(const char *desc, SPOOL_Q_RFNPCNEX *q_u, prs_struct *ps, int depth)
1988 prs_debug(ps, depth, desc, "spoolss_io_q_rfnpcnex");
1989 depth++;
1994 if(!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
1997 if(!prs_uint32("change", ps, depth, &q_u->change))
2000 if(!prs_uint32("option_ptr", ps, depth, &q_u->option_ptr))
2009 if(!smb_io_notify_option("notify option", q_u->option, ps, depth))
2021 BOOL spoolss_io_r_rfnpcnex(const char *desc, SPOOL_R_RFNPCNEX *r_u, prs_struct *ps, int depth)
2023 prs_debug(ps, depth, desc, "spoolss_io_r_rfnpcnex");
2024 depth++;
2029 if (!prs_uint32("info_ptr", ps, depth, &r_u->info_ptr))
2032 if(!smb_io_notify_info("notify info", &r_u->info ,ps,depth))
2037 if(!prs_werror("status", ps, depth, &r_u->status))
2141 static BOOL smb_io_relstr(const char *desc, NEW_BUFFER *buffer, int depth, UNISTR *string)
2163 if (!smb_io_unistr(desc, string, ps, depth))
2171 if (!prs_uint32("offset", ps, depth, &relative_offset))
2178 if (!prs_uint32("offset", ps, depth, &(buffer->string_at_end)))
2189 if (!smb_io_unistr(desc, string, ps, depth))
2203 static BOOL smb_io_relarraystr(const char *desc, NEW_BUFFER *buffer, int depth, uint16 **string)
2223 if(!prs_uint16("leading zero", ps, depth, &zero))
2246 if (!smb_io_unistr(desc, &chaine, ps, depth)) {
2261 if (!prs_uint32("offset", ps, depth, &relative_offset))
2277 if (!prs_uint32("offset", ps, depth, &buffer->string_at_end))
2285 if (!smb_io_unistr(desc, &chaine, ps, depth))
2331 static BOOL smb_io_relsecdesc(const char *desc, NEW_BUFFER *buffer, int depth, SEC_DESC **secdesc)
2335 prs_debug(ps, depth, desc, "smb_io_relsecdesc");
2336 depth++;
2344 if (!prs_uint32("offset", ps, depth, &relative_offset))
2355 if (!sec_io_desc(desc, secdesc, ps, depth))
2365 if (!prs_uint32("offset", ps, depth, &relative_offset))
2371 if (!prs_uint32("offset", ps, depth, &buffer->string_at_end))
2379 if (!sec_io_desc(desc, secdesc, ps, depth))
2392 static BOOL smb_io_reldevmode(const char *desc, NEW_BUFFER *buffer, int depth, DEVICEMODE **devmode)
2396 prs_debug(ps, depth, desc, "smb_io_reldevmode");
2397 depth++;
2405 if (!prs_uint32("offset", ps, depth, &relative_offset))
2418 if (!spoolss_io_devmode(desc, ps, depth, *devmode))
2426 if (!prs_uint32("offset", ps, depth, &relative_offset))
2433 if (!prs_uint32("offset", ps, depth, &buffer->string_at_end))
2447 if (!spoolss_io_devmode(desc, ps, depth, *devmode))
2460 BOOL smb_io_printer_info_0(const char *desc, NEW_BUFFER *buffer, PRINTER_INFO_0 *info, int depth)
2464 prs_debug(ps, depth, desc, "smb_io_printer_info_0");
2465 depth++;
2469 if (!smb_io_relstr("printername", buffer, depth, &info->printername))
2471 if (!smb_io_relstr("servername", buffer, depth, &info->servername))
2474 if(!prs_uint32("cjobs", ps, depth, &info->cjobs))
2476 if(!prs_uint32("total_jobs", ps, depth, &info->total_jobs))
2478 if(!prs_uint32("total_bytes", ps, depth, &info->total_bytes))
2481 if(!prs_uint16("year", ps, depth, &info->year))
2483 if(!prs_uint16("month", ps, depth, &info->month))
2485 if(!prs_uint16("dayofweek", ps, depth, &info->dayofweek))
2487 if(!prs_uint16("day", ps, depth, &info->day))
2489 if(!prs_uint16("hour", ps, depth, &info->hour))
2491 if(!prs_uint16("minute", ps, depth, &info->minute))
2493 if(!prs_uint16("second", ps, depth, &info->second))
2495 if(!prs_uint16("milliseconds", ps, depth, &info->milliseconds))
2498 if(!prs_uint32("global_counter", ps, depth, &info->global_counter))
2500 if(!prs_uint32("total_pages", ps, depth, &info->total_pages))
2503 if(!prs_uint16("major_version", ps, depth, &info->major_version))
2505 if(!prs_uint16("build_version", ps, depth, &info->build_version))
2507 if(!prs_uint32("unknown7", ps, depth, &info->unknown7))
2509 if(!prs_uint32("unknown8", ps, depth, &info->unknown8))
2511 if(!prs_uint32("unknown9", ps, depth, &info->unknown9))
2513 if(!prs_uint32("session_counter", ps, depth, &info->session_counter))
2515 if(!prs_uint32("unknown11", ps, depth, &info->unknown11))
2517 if(!prs_uint32("printer_errors", ps, depth, &info->printer_errors))
2519 if(!prs_uint32("unknown13", ps, depth, &info->unknown13))
2521 if(!prs_uint32("unknown14", ps, depth, &info->unknown14))
2523 if(!prs_uint32("unknown15", ps, depth, &info->unknown15))
2525 if(!prs_uint32("unknown16", ps, depth, &info->unknown16))
2527 if(!prs_uint32("change_id", ps, depth, &info->change_id))
2529 if(!prs_uint32("unknown18", ps, depth, &info->unknown18))
2531 if(!prs_uint32("status" , ps, depth, &info->status))
2533 if(!prs_uint32("unknown20", ps, depth, &info->unknown20))
2535 if(!prs_uint32("c_setprinter", ps, depth, &info->c_setprinter))
2537 if(!prs_uint16("unknown22", ps, depth, &info->unknown22))
2539 if(!prs_uint16("unknown23", ps, depth, &info->unknown23))
2541 if(!prs_uint16("unknown24", ps, depth, &info->unknown24))
2543 if(!prs_uint16("unknown25", ps, depth, &info->unknown25))
2545 if(!prs_uint16("unknown26", ps, depth, &info->unknown26))
2547 if(!prs_uint16("unknown27", ps, depth, &info->unknown27))
2549 if(!prs_uint16("unknown28", ps, depth, &info->unknown28))
2551 if(!prs_uint16("unknown29", ps, depth, &info->unknown29))
2561 BOOL smb_io_printer_info_1(const char *desc, NEW_BUFFER *buffer, PRINTER_INFO_1 *info, int depth)
2565 prs_debug(ps, depth, desc, "smb_io_printer_info_1");
2566 depth++;
2570 if (!prs_uint32("flags", ps, depth, &info->flags))
2572 if (!smb_io_relstr("description", buffer, depth, &info->description))
2574 if (!smb_io_relstr("name", buffer, depth, &info->name))
2576 if (!smb_io_relstr("comment", buffer, depth, &info->comment))
2586 BOOL smb_io_printer_info_2(const char *desc, NEW_BUFFER *buffer, PRINTER_INFO_2 *info, int depth)
2592 prs_debug(ps, depth, desc, "smb_io_printer_info_2");
2593 depth++;
2597 if (!smb_io_relstr("servername", buffer, depth, &info->servername))
2599 if (!smb_io_relstr("printername", buffer, depth, &info->printername))
2601 if (!smb_io_relstr("sharename", buffer, depth, &info->sharename))
2603 if (!smb_io_relstr("portname", buffer, depth, &info->portname))
2605 if (!smb_io_relstr("drivername", buffer, depth, &info->drivername))
2607 if (!smb_io_relstr("comment", buffer, depth, &info->comment))
2609 if (!smb_io_relstr("location", buffer, depth, &info->location))
2614 if (!prs_uint32("devmode", ps, depth, &dummy_value))
2617 if (!smb_io_relstr("sepfile", buffer, depth, &info->sepfile))
2619 if (!smb_io_relstr("printprocessor", buffer, depth, &info->printprocessor))
2621 if (!smb_io_relstr("datatype", buffer, depth, &info->datatype))
2623 if (!smb_io_relstr("parameters", buffer, depth, &info->parameters))
2628 if (!prs_uint32("sec_desc", ps, depth, &has_secdesc))
2638 if (!smb_io_reldevmode("devmode", buffer, depth, &info->devmode))
2645 if (!smb_io_relsecdesc("secdesc", buffer, depth, &info->secdesc))
2653 if (!prs_uint32("attributes", ps, depth, &info->attributes))
2655 if (!prs_uint32("priority", ps, depth, &info->priority))
2657 if (!prs_uint32("defpriority", ps, depth, &info->defaultpriority))
2659 if (!prs_uint32("starttime", ps, depth, &info->starttime))
2661 if (!prs_uint32("untiltime", ps, depth, &info->untiltime))
2663 if (!prs_uint32("status", ps, depth, &info->status))
2665 if (!prs_uint32("jobs", ps, depth, &info->cjobs))
2667 if (!prs_uint32("averageppm", ps, depth, &info->averageppm))
2677 BOOL smb_io_printer_info_3(const char *desc, NEW_BUFFER *buffer, PRINTER_INFO_3 *info, int depth)
2681 prs_debug(ps, depth, desc, "smb_io_printer_info_3");
2682 depth++;
2686 if (!prs_uint32("flags", ps, depth, &info->flags))
2688 if (!sec_io_desc("sec_desc", &info->secdesc, ps, depth))
2698 BOOL smb_io_printer_info_4(const char *desc, NEW_BUFFER *buffer, PRINTER_INFO_4 *info, int depth)
2702 prs_debug(ps, depth, desc, "smb_io_printer_info_4");
2703 depth++;
2707 if (!smb_io_relstr("printername", buffer, depth, &info->printername))
2709 if (!smb_io_relstr("servername", buffer, depth, &info->servername))
2711 if (!prs_uint32("attributes", ps, depth, &info->attributes))
2720 BOOL smb_io_printer_info_5(const char *desc, NEW_BUFFER *buffer, PRINTER_INFO_5 *info, int depth)
2724 prs_debug(ps, depth, desc, "smb_io_printer_info_5");
2725 depth++;
2729 if (!smb_io_relstr("printername", buffer, depth, &info->printername))
2731 if (!smb_io_relstr("portname", buffer, depth, &info->portname))
2733 if (!prs_uint32("attributes", ps, depth, &info->attributes))
2735 if (!prs_uint32("device_not_selected_timeout", ps, depth, &info->device_not_selected_timeout))
2737 if (!prs_uint32("transmission_retry_timeout", ps, depth, &info->transmission_retry_timeout))
2746 BOOL smb_io_printer_info_7(const char *desc, NEW_BUFFER *buffer, PRINTER_INFO_7 *info, int depth)
2750 prs_debug(ps, depth, desc, "smb_io_printer_info_7");
2751 depth++;
2755 if (!smb_io_relstr("guid", buffer, depth, &info->guid))
2757 if (!prs_uint32("action", ps, depth, &info->action))
2766 BOOL smb_io_port_info_1(const char *desc, NEW_BUFFER *buffer, PORT_INFO_1 *info, int depth)
2770 prs_debug(ps, depth, desc, "smb_io_port_info_1");
2771 depth++;
2775 if (!smb_io_relstr("port_name", buffer, depth, &info->port_name))
2785 BOOL smb_io_port_info_2(const char *desc, NEW_BUFFER *buffer, PORT_INFO_2 *info, int depth)
2789 prs_debug(ps, depth, desc, "smb_io_port_info_2");
2790 depth++;
2794 if (!smb_io_relstr("port_name", buffer, depth, &info->port_name))
2796 if (!smb_io_relstr("monitor_name", buffer, depth, &info->monitor_name))
2798 if (!smb_io_relstr("description", buffer, depth, &info->description))
2800 if (!prs_uint32("port_type", ps, depth, &info->port_type))
2802 if (!prs_uint32("reserved", ps, depth, &info->reserved))
2812 BOOL smb_io_printer_driver_info_1(const char *desc, NEW_BUFFER *buffer, DRIVER_INFO_1 *info, int depth)
2816 prs_debug(ps, depth, desc, "smb_io_printer_driver_info_1");
2817 depth++;
2821 if (!smb_io_relstr("name", buffer, depth, &info->name))
2831 BOOL smb_io_printer_driver_info_2(const char *desc, NEW_BUFFER *buffer, DRIVER_INFO_2 *info, int depth)
2835 prs_debug(ps, depth, desc, "smb_io_printer_driver_info_2");
2836 depth++;
2840 if (!prs_uint32("version", ps, depth, &info->version))
2842 if (!smb_io_relstr("name", buffer, depth, &info->name))
2844 if (!smb_io_relstr("architecture", buffer, depth, &info->architecture))
2846 if (!smb_io_relstr("driverpath", buffer, depth, &info->driverpath))
2848 if (!smb_io_relstr("datafile", buffer, depth, &info->datafile))
2850 if (!smb_io_relstr("configfile", buffer, depth, &info->configfile))
2860 BOOL smb_io_printer_driver_info_3(const char *desc, NEW_BUFFER *buffer, DRIVER_INFO_3 *info, int depth)
2864 prs_debug(ps, depth, desc, "smb_io_printer_driver_info_3");
2865 depth++;
2869 if (!prs_uint32("version", ps, depth, &info->version))
2871 if (!smb_io_relstr("name", buffer, depth, &info->name))
2873 if (!smb_io_relstr("architecture", buffer, depth, &info->architecture))
2875 if (!smb_io_relstr("driverpath", buffer, depth, &info->driverpath))
2877 if (!smb_io_relstr("datafile", buffer, depth, &info->datafile))
2879 if (!smb_io_relstr("configfile", buffer, depth, &info->configfile))
2881 if (!smb_io_relstr("helpfile", buffer, depth, &info->helpfile))
2884 if (!smb_io_relarraystr("dependentfiles", buffer, depth, &info->dependentfiles))
2887 if (!smb_io_relstr("monitorname", buffer, depth, &info->monitorname))
2889 if (!smb_io_relstr("defaultdatatype", buffer, depth, &info->defaultdatatype))
2899 BOOL smb_io_printer_driver_info_6(const char *desc, NEW_BUFFER *buffer, DRIVER_INFO_6 *info, int depth)
2903 prs_debug(ps, depth, desc, "smb_io_printer_driver_info_6");
2904 depth++;
2908 if (!prs_uint32("version", ps, depth, &info->version))
2910 if (!smb_io_relstr("name", buffer, depth, &info->name))
2912 if (!smb_io_relstr("architecture", buffer, depth, &info->architecture))
2914 if (!smb_io_relstr("driverpath", buffer, depth, &info->driverpath))
2916 if (!smb_io_relstr("datafile", buffer, depth, &info->datafile))
2918 if (!smb_io_relstr("configfile", buffer, depth, &info->configfile))
2920 if (!smb_io_relstr("helpfile", buffer, depth, &info->helpfile))
2923 if (!smb_io_relarraystr("dependentfiles", buffer, depth, &info->dependentfiles))
2926 if (!smb_io_relstr("monitorname", buffer, depth, &info->monitorname))
2928 if (!smb_io_relstr("defaultdatatype", buffer, depth, &info->defaultdatatype))
2931 if (!smb_io_relarraystr("previousdrivernames", buffer, depth, &info->previousdrivernames))
2934 if (!prs_uint32("date.low", ps, depth, &info->driver_date.low))
2936 if (!prs_uint32("date.high", ps, depth, &info->driver_date.high))
2939 if (!prs_uint32("padding", ps, depth, &info->padding))
2942 if (!prs_uint32("driver_version_low", ps, depth, &info->driver_version_low))
2945 if (!prs_uint32("driver_version_high", ps, depth, &info->driver_version_high))
2948 if (!smb_io_relstr("mfgname", buffer, depth, &info->mfgname))
2950 if (!smb_io_relstr("oem_url", buffer, depth, &info->oem_url))
2952 if (!smb_io_relstr("hardware_id", buffer, depth, &info->hardware_id))
2954 if (!smb_io_relstr("provider", buffer, depth, &info->provider))
2964 BOOL smb_io_job_info_1(const char *desc, NEW_BUFFER *buffer, JOB_INFO_1 *info, int depth)
2968 prs_debug(ps, depth, desc, "smb_io_job_info_1");
2969 depth++;
2973 if (!prs_uint32("jobid", ps, depth, &info->jobid))
2975 if (!smb_io_relstr("printername", buffer, depth, &info->printername))
2977 if (!smb_io_relstr("machinename", buffer, depth, &info->machinename))
2979 if (!smb_io_relstr("username", buffer, depth, &info->username))
2981 if (!smb_io_relstr("document", buffer, depth, &info->document))
2983 if (!smb_io_relstr("datatype", buffer, depth, &info->datatype))
2985 if (!smb_io_relstr("text_status", buffer, depth, &info->text_status))
2987 if (!prs_uint32("status", ps, depth, &info->status))
2989 if (!prs_uint32("priority", ps, depth, &info->priority))
2991 if (!prs_uint32("position", ps, depth, &info->position))
2993 if (!prs_uint32("totalpages", ps, depth, &info->totalpages))
2995 if (!prs_uint32("pagesprinted", ps, depth, &info->pagesprinted))
2997 if (!spoolss_io_system_time("submitted", ps, depth, &info->submitted))
3007 BOOL smb_io_job_info_2(const char *desc, NEW_BUFFER *buffer, JOB_INFO_2 *info, int depth)
3012 prs_debug(ps, depth, desc, "smb_io_job_info_2");
3013 depth++;
3017 if (!prs_uint32("jobid",ps, depth, &info->jobid))
3019 if (!smb_io_relstr("printername", buffer, depth, &info->printername))
3021 if (!smb_io_relstr("machinename", buffer, depth, &info->machinename))
3023 if (!smb_io_relstr("username", buffer, depth, &info->username))
3025 if (!smb_io_relstr("document", buffer, depth, &info->document))
3027 if (!smb_io_relstr("notifyname", buffer, depth, &info->notifyname))
3029 if (!smb_io_relstr("datatype", buffer, depth, &info->datatype))
3032 if (!smb_io_relstr("printprocessor", buffer, depth, &info->printprocessor))
3034 if (!smb_io_relstr("parameters", buffer, depth, &info->parameters))
3036 if (!smb_io_relstr("drivername", buffer, depth, &info->drivername))
3038 if (!smb_io_reldevmode("devmode", buffer, depth, &info->devmode))
3040 if (!smb_io_relstr("text_status", buffer, depth, &info->text_status))
3044 if (!prs_uint32("Hack! sec desc", ps, depth, &pipo))
3047 if (!prs_uint32("status",ps, depth, &info->status))
3049 if (!prs_uint32("priority",ps, depth, &info->priority))
3051 if (!prs_uint32("position",ps, depth, &info->position))
3053 if (!prs_uint32("starttime",ps, depth, &info->starttime))
3055 if (!prs_uint32("untiltime",ps, depth, &info->untiltime))
3057 if (!prs_uint32("totalpages",ps, depth, &info->totalpages))
3059 if (!prs_uint32("size",ps, depth, &info->size))
3061 if (!spoolss_io_system_time("submitted", ps, depth, &info->submitted) )
3063 if (!prs_uint32("timeelapsed",ps, depth, &info->timeelapsed))
3065 if (!prs_uint32("pagesprinted",ps, depth, &info->pagesprinted))
3074 BOOL smb_io_form_1(const char *desc, NEW_BUFFER *buffer, FORM_1 *info, int depth)
3078 prs_debug(ps, depth, desc, "smb_io_form_1");
3079 depth++;
3083 if (!prs_uint32("flag", ps, depth, &info->flag))
3086 if (!smb_io_relstr("name", buffer, depth, &info->name))
3089 if (!prs_uint32("width", ps, depth, &info->width))
3091 if (!prs_uint32("length", ps, depth, &info->length))
3093 if (!prs_uint32("left", ps, depth, &info->left))
3095 if (!prs_uint32("top", ps, depth, &info->top))
3097 if (!prs_uint32("right", ps, depth, &info->right))
3099 if (!prs_uint32("bottom", ps, depth, &info->bottom))
3109 static BOOL spoolss_io_buffer(const char *desc, prs_struct *ps, int depth, NEW_BUFFER **pp_buffer)
3113 prs_debug(ps, depth, desc, "spoolss_io_buffer");
3114 depth++;
3122 if (!prs_uint32("ptr", ps, depth, &buffer->ptr))
3141 if (!prs_uint32("size", ps, depth, &buffer->size))
3175 if (!prs_uint32("size", ps, depth, &buffer->size))
3221 BOOL smb_io_driverdir_1(const char *desc, NEW_BUFFER *buffer, DRIVER_DIRECTORY_1 *info, int depth)
3225 prs_debug(ps, depth, desc, "smb_io_driverdir_1");
3226 depth++;
3230 if (!smb_io_unistr(desc, &info->name, ps, depth))
3240 BOOL smb_io_port_1(const char *desc, NEW_BUFFER *buffer, PORT_INFO_1 *info, int depth)
3244 prs_debug(ps, depth, desc, "smb_io_port_1");
3245 depth++;
3249 if(!smb_io_relstr("port_name", buffer, depth, &info->port_name))
3259 BOOL smb_io_port_2(const char *desc, NEW_BUFFER *buffer, PORT_INFO_2 *info, int depth)
3263 prs_debug(ps, depth, desc, "smb_io_port_2");
3264 depth++;
3268 if(!smb_io_relstr("port_name", buffer, depth, &info->port_name))
3270 if(!smb_io_relstr("monitor_name", buffer, depth, &info->monitor_name))
3272 if(!smb_io_relstr("description", buffer, depth, &info->description))
3274 if(!prs_uint32("port_type", ps, depth, &info->port_type))
3276 if(!prs_uint32("reserved", ps, depth, &info->reserved))
3285 BOOL smb_io_printprocessor_info_1(const char *desc, NEW_BUFFER *buffer, PRINTPROCESSOR_1 *info, int depth)
3289 prs_debug(ps, depth, desc, "smb_io_printprocessor_info_1");
3290 depth++;
3294 if (smb_io_relstr("name", buffer, depth, &info->name))
3303 BOOL smb_io_printprocdatatype_info_1(const char *desc, NEW_BUFFER *buffer, PRINTPROCDATATYPE_1 *info, int depth)
3307 prs_debug(ps, depth, desc, "smb_io_printprocdatatype_info_1");
3308 depth++;
3312 if (smb_io_relstr("name", buffer, depth, &info->name))
3321 BOOL smb_io_printmonitor_info_1(const char *desc, NEW_BUFFER *buffer, PRINTMONITOR_1 *info, int depth)
3325 prs_debug(ps, depth, desc, "smb_io_printmonitor_info_1");
3326 depth++;
3330 if (!smb_io_relstr("name", buffer, depth, &info->name))
3339 BOOL smb_io_printmonitor_info_2(const char *desc, NEW_BUFFER *buffer, PRINTMONITOR_2 *info, int depth)
3343 prs_debug(ps, depth, desc, "smb_io_printmonitor_info_2");
3344 depth++;
3348 if (!smb_io_relstr("name", buffer, depth, &info->name))
3350 if (!smb_io_relstr("environment", buffer, depth, &info->environment))
3352 if (!smb_io_relstr("dll_name", buffer, depth, &info->dll_name))
3886 BOOL spoolss_io_q_getprinterdriver2(const char *desc, SPOOL_Q_GETPRINTERDRIVER2 *q_u, prs_struct *ps, int depth)
3888 prs_debug(ps, depth, desc, "spoolss_io_q_getprinterdriver2");
3889 depth++;
3894 if(!smb_io_pol_hnd("printer handle", &q_u->handle, ps, depth))
3896 if(!prs_uint32("architecture_ptr", ps, depth, &q_u->architecture_ptr))
3898 if(!smb_io_unistr2("architecture", &q_u->architecture, q_u->architecture_ptr, ps, depth))
3903 if(!prs_uint32("level", ps, depth, &q_u->level))
3906 if(!spoolss_io_buffer("", ps, depth, &q_u->buffer))
3912 if(!prs_uint32("offered", ps, depth, &q_u->offered))
3915 if(!prs_uint32("clientmajorversion", ps, depth, &q_u->clientmajorversion))
3917 if(!prs_uint32("clientminorversion", ps, depth, &q_u->clientminorversion))
3928 BOOL spoolss_io_r_getprinterdriver2(const char *desc, SPOOL_R_GETPRINTERDRIVER2 *r_u, prs_struct *ps, int depth)
3930 prs_debug(ps, depth, desc, "spoolss_io_r_getprinterdriver2");
3931 depth++;
3936 if (!spoolss_io_buffer("", ps, depth, &r_u->buffer))
3941 if (!prs_uint32("needed", ps, depth, &r_u->needed))
3943 if (!prs_uint32("servermajorversion", ps, depth, &r_u->servermajorversion))
3945 if (!prs_uint32("serverminorversion", ps, depth, &r_u->serverminorversion))
3947 if (!prs_werror("status", ps, depth, &r_u->status))
4001 BOOL spoolss_io_q_enumprinters(const char *desc, SPOOL_Q_ENUMPRINTERS *q_u, prs_struct *ps, int depth)
4003 prs_debug(ps, depth, desc, "spoolss_io_q_enumprinters");
4004 depth++;
4009 if (!prs_uint32("flags", ps, depth, &q_u->flags))
4011 if (!prs_uint32("servername_ptr", ps, depth, &q_u->servername_ptr))
4014 if (!smb_io_unistr2("", &q_u->servername, q_u->servername_ptr, ps, depth))
4019 if (!prs_uint32("level", ps, depth, &q_u->level))
4022 if (!spoolss_io_buffer("", ps, depth, &q_u->buffer))
4027 if (!prs_uint32("offered", ps, depth, &q_u->offered))
4037 BOOL spoolss_io_r_enumprinters(const char *desc, SPOOL_R_ENUMPRINTERS *r_u, prs_struct *ps, int depth)
4039 prs_debug(ps, depth, desc, "spoolss_io_r_enumprinters");
4040 depth++;
4045 if (!spoolss_io_buffer("", ps, depth, &r_u->buffer))
4051 if (!prs_uint32("needed", ps, depth, &r_u->needed))
4054 if (!prs_uint32("returned", ps, depth, &r_u->returned))
4057 if (!prs_werror("status", ps, depth, &r_u->status))
4069 BOOL spoolss_io_r_getprinter(const char *desc, SPOOL_R_GETPRINTER *r_u, prs_struct *ps, int depth)
4071 prs_debug(ps, depth, desc, "spoolss_io_r_getprinter");
4072 depth++;
4077 if (!spoolss_io_buffer("", ps, depth, &r_u->buffer))
4083 if (!prs_uint32("needed", ps, depth, &r_u->needed))
4086 if (!prs_werror("status", ps, depth, &r_u->status))
4097 BOOL spoolss_io_q_getprinter(const char *desc, SPOOL_Q_GETPRINTER *q_u, prs_struct *ps, int depth)
4099 prs_debug(ps, depth, desc, "spoolss_io_q_getprinter");
4100 depth++;
4105 if(!smb_io_pol_hnd("printer handle", &q_u->handle, ps, depth))
4107 if (!prs_uint32("level", ps, depth, &q_u->level))
4110 if (!spoolss_io_buffer("", ps, depth, &q_u->buffer))
4115 if (!prs_uint32("offered", ps, depth, &q_u->offered))
4227 BOOL spoolss_io_r_setprinter(const char *desc, SPOOL_R_SETPRINTER *r_u, prs_struct *ps, int depth)
4229 prs_debug(ps, depth, desc, "spoolss_io_r_setprinter");
4230 depth++;
4235 if(!prs_werror("status", ps, depth, &r_u->status))
4245 BOOL spoolss_io_q_setprinter(const char *desc, SPOOL_Q_SETPRINTER *q_u, prs_struct *ps, int depth)
4249 prs_debug(ps, depth, desc, "spoolss_io_q_setprinter");
4250 depth++;
4255 if(!smb_io_pol_hnd("printer handle", &q_u->handle ,ps, depth))
4257 if(!prs_uint32("level", ps, depth, &q_u->level))
4260 if(!spool_io_printer_info_level("", &q_u->info, ps, depth))
4263 if (!spoolss_io_devmode_cont(desc, &q_u->devmode_ctr, ps, depth))
4284 if (!sec_io_desc_buf(desc, &q_u->secdesc_ctr, ps, depth))
4292 prs_debug(ps, depth, "", "sec_io_desc_buf");
4293 if (!prs_uint32("size", ps, depth + 1, &dummy))
4295 if (!prs_uint32("ptr", ps, depth + 1, &dummy)) return
4299 if(!prs_uint32("command", ps, depth, &q_u->command))
4308 BOOL spoolss_io_r_fcpn(const char *desc, SPOOL_R_FCPN *r_u, prs_struct *ps, int depth)
4310 prs_debug(ps, depth, desc, "spoolss_io_r_fcpn");
4311 depth++;
4316 if(!prs_werror("status", ps, depth, &r_u->status))
4325 BOOL spoolss_io_q_fcpn(const char *desc, SPOOL_Q_FCPN *q_u, prs_struct *ps, int depth)
4328 prs_debug(ps, depth, desc, "spoolss_io_q_fcpn");
4329 depth++;
4334 if(!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
4344 BOOL spoolss_io_r_addjob(const char *desc, SPOOL_R_ADDJOB *r_u, prs_struct *ps, int depth)
4346 prs_debug(ps, depth, desc, "");
4347 depth++;
4352 if(!spoolss_io_buffer("", ps, depth, &r_u->buffer))
4358 if(!prs_uint32("needed", ps, depth, &r_u->needed))
4361 if(!prs_werror("status", ps, depth, &r_u->status))
4370 BOOL spoolss_io_q_addjob(const char *desc, SPOOL_Q_ADDJOB *q_u, prs_struct *ps, int depth)
4372 prs_debug(ps, depth, desc, "");
4373 depth++;
4378 if(!smb_io_pol_hnd("printer handle", &q_u->handle, ps, depth))
4380 if(!prs_uint32("level", ps, depth, &q_u->level))
4383 if(!spoolss_io_buffer("", ps, depth, &q_u->buffer))
4389 if(!prs_uint32("offered", ps, depth, &q_u->offered))
4398 BOOL spoolss_io_r_enumjobs(const char *desc, SPOOL_R_ENUMJOBS *r_u, prs_struct *ps, int depth)
4400 prs_debug(ps, depth, desc, "spoolss_io_r_enumjobs");
4401 depth++;
4406 if (!spoolss_io_buffer("", ps, depth, &r_u->buffer))
4412 if (!prs_uint32("needed", ps, depth, &r_u->needed))
4415 if (!prs_uint32("returned", ps, depth, &r_u->returned))
4418 if (!prs_werror("status", ps, depth, &r_u->status))
4450 BOOL spoolss_io_q_enumjobs(const char *desc, SPOOL_Q_ENUMJOBS *q_u, prs_struct *ps, int depth)
4452 prs_debug(ps, depth, desc, "spoolss_io_q_enumjobs");
4453 depth++;
4458 if (!smb_io_pol_hnd("printer handle",&q_u->handle, ps, depth))
4461 if (!prs_uint32("firstjob", ps, depth, &q_u->firstjob))
4463 if (!prs_uint32("numofjobs", ps, depth, &q_u->numofjobs))
4465 if (!prs_uint32("level", ps, depth, &q_u->level))
4468 if (!spoolss_io_buffer("", ps, depth, &q_u->buffer))
4474 if (!prs_uint32("offered", ps, depth, &q_u->offered))
4483 BOOL spoolss_io_r_schedulejob(const char *desc, SPOOL_R_SCHEDULEJOB *r_u, prs_struct *ps, int depth)
4485 prs_debug(ps, depth, desc, "spoolss_io_r_schedulejob");
4486 depth++;
4491 if(!prs_werror("status", ps, depth, &r_u->status))
4500 BOOL spoolss_io_q_schedulejob(const char *desc, SPOOL_Q_SCHEDULEJOB *q_u, prs_struct *ps, int depth)
4502 prs_debug(ps, depth, desc, "spoolss_io_q_schedulejob");
4503 depth++;
4508 if(!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
4510 if(!prs_uint32("jobid", ps, depth, &q_u->jobid))
4519 BOOL spoolss_io_r_setjob(const char *desc, SPOOL_R_SETJOB *r_u, prs_struct *ps, int depth)
4521 prs_debug(ps, depth, desc, "spoolss_io_r_setjob");
4522 depth++;
4527 if(!prs_werror("status", ps, depth, &r_u->status))
4536 BOOL spoolss_io_q_setjob(const char *desc, SPOOL_Q_SETJOB *q_u, prs_struct *ps, int depth)
4538 prs_debug(ps, depth, desc, "spoolss_io_q_setjob");
4539 depth++;
4544 if(!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
4546 if(!prs_uint32("jobid", ps, depth, &q_u->jobid))
4552 if(!prs_uint32("level", ps, depth, &q_u->level))
4554 if(!prs_uint32("command", ps, depth, &q_u->command))
4564 BOOL spoolss_io_r_enumprinterdrivers(const char *desc, SPOOL_R_ENUMPRINTERDRIVERS *r_u, prs_struct *ps, int depth)
4566 prs_debug(ps, depth, desc, "spoolss_io_r_enumprinterdrivers");
4567 depth++;
4572 if (!spoolss_io_buffer("", ps, depth, &r_u->buffer))
4578 if (!prs_uint32("needed", ps, depth, &r_u->needed))
4581 if (!prs_uint32("returned", ps, depth, &r_u->returned))
4584 if (!prs_werror("status", ps, depth, &r_u->status))
4614 BOOL spoolss_io_q_enumprinterdrivers(const char *desc, SPOOL_Q_ENUMPRINTERDRIVERS *q_u, prs_struct *ps, int depth)
4617 prs_debug(ps, depth, desc, "spoolss_io_q_enumprinterdrivers");
4618 depth++;
4623 if (!prs_uint32("name_ptr", ps, depth, &q_u->name_ptr))
4625 if (!smb_io_unistr2("", &q_u->name, q_u->name_ptr,ps, depth))
4630 if (!prs_uint32("environment_ptr", ps, depth, &q_u->environment_ptr))
4632 if (!smb_io_unistr2("", &q_u->environment, q_u->environment_ptr, ps, depth))
4637 if (!prs_uint32("level", ps, depth, &q_u->level))
4640 if (!spoolss_io_buffer("", ps, depth, &q_u->buffer))
4646 if (!prs_uint32("offered", ps, depth, &q_u->offered))
4655 BOOL spoolss_io_q_enumforms(const char *desc, SPOOL_Q_ENUMFORMS *q_u, prs_struct *ps, int depth)
4658 prs_debug(ps, depth, desc, "spoolss_io_q_enumforms");
4659 depth++;
4663 if (!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
4665 if (!prs_uint32("level", ps, depth, &q_u->level))
4668 if (!spoolss_io_buffer("", ps, depth, &q_u->buffer))
4673 if (!prs_uint32("offered", ps, depth, &q_u->offered))
4682 BOOL spoolss_io_r_enumforms(const char *desc, SPOOL_R_ENUMFORMS *r_u, prs_struct *ps, int depth)
4684 prs_debug(ps, depth, desc, "spoolss_io_r_enumforms");
4685 depth++;
4690 if (!spoolss_io_buffer("", ps, depth, &r_u->buffer))
4696 if (!prs_uint32("size of buffer needed", ps, depth, &r_u->needed))
4699 if (!prs_uint32("numofforms", ps, depth, &r_u->numofforms))
4702 if (!prs_werror("status", ps, depth, &r_u->status))
4711 BOOL spoolss_io_q_getform(const char *desc, SPOOL_Q_GETFORM *q_u, prs_struct *ps, int depth)
4714 prs_debug(ps, depth, desc, "spoolss_io_q_getform");
4715 depth++;
4719 if (!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
4721 if (!smb_io_unistr2("", &q_u->formname,True,ps,depth))
4727 if (!prs_uint32("level", ps, depth, &q_u->level))
4730 if (!spoolss_io_buffer("", ps, depth, &q_u->buffer))
4735 if (!prs_uint32("offered", ps, depth, &q_u->offered))
4744 BOOL spoolss_io_r_getform(const char *desc, SPOOL_R_GETFORM *r_u, prs_struct *ps, int depth)
4746 prs_debug(ps, depth, desc, "spoolss_io_r_getform");
4747 depth++;
4752 if (!spoolss_io_buffer("", ps, depth, &r_u->buffer))
4758 if (!prs_uint32("size of buffer needed", ps, depth, &r_u->needed))
4761 if (!prs_werror("status", ps, depth, &r_u->status))
4771 BOOL spoolss_io_r_enumports(const char *desc, SPOOL_R_ENUMPORTS *r_u, prs_struct *ps, int depth)
4773 prs_debug(ps, depth, desc, "spoolss_io_r_enumports");
4774 depth++;
4779 if (!spoolss_io_buffer("", ps, depth, &r_u->buffer))
4785 if (!prs_uint32("needed", ps, depth, &r_u->needed))
4788 if (!prs_uint32("returned", ps, depth, &r_u->returned))
4791 if (!prs_werror("status", ps, depth, &r_u->status))
4800 BOOL spoolss_io_q_enumports(const char *desc, SPOOL_Q_ENUMPORTS *q_u, prs_struct *ps, int depth)
4802 prs_debug(ps, depth, desc, "");
4803 depth++;
4808 if (!prs_uint32("", ps, depth, &q_u->name_ptr))
4810 if (!smb_io_unistr2("", &q_u->name,True,ps,depth))
4815 if (!prs_uint32("level", ps, depth, &q_u->level))
4818 if (!spoolss_io_buffer("", ps, depth, &q_u->buffer))
4823 if (!prs_uint32("offered", ps, depth, &q_u->offered))
4833 BOOL spool_io_printer_info_level_1(const char *desc, SPOOL_PRINTER_INFO_LEVEL_1 *il, prs_struct *ps, int depth)
4835 prs_debug(ps, depth, desc, "spool_io_printer_info_level_1");
4836 depth++;
4841 if(!prs_uint32("flags", ps, depth, &il->flags))
4843 if(!prs_uint32("description_ptr", ps, depth, &il->description_ptr))
4845 if(!prs_uint32("name_ptr", ps, depth, &il->name_ptr))
4847 if(!prs_uint32("comment_ptr", ps, depth, &il->comment_ptr))
4850 if(!smb_io_unistr2("description", &il->description, il->description_ptr, ps, depth))
4852 if(!smb_io_unistr2("name", &il->name, il->name_ptr, ps, depth))
4854 if(!smb_io_unistr2("comment", &il->comment, il->comment_ptr, ps, depth))
4864 BOOL spool_io_printer_info_level_3(const char *desc, SPOOL_PRINTER_INFO_LEVEL_3 *il, prs_struct *ps, int depth)
4866 prs_debug(ps, depth, desc, "spool_io_printer_info_level_3");
4867 depth++;
4872 if(!prs_uint32("secdesc_ptr", ps, depth, &il->secdesc_ptr))
4882 BOOL spool_io_printer_info_level_2(const char *desc, SPOOL_PRINTER_INFO_LEVEL_2 *il, prs_struct *ps, int depth)
4884 prs_debug(ps, depth, desc, "spool_io_printer_info_level_2");
4885 depth++;
4890 if(!prs_uint32("servername_ptr", ps, depth, &il->servername_ptr))
4892 if(!prs_uint32("printername_ptr", ps, depth, &il->printername_ptr))
4894 if(!prs_uint32("sharename_ptr", ps, depth, &il->sharename_ptr))
4896 if(!prs_uint32("portname_ptr", ps, depth, &il->portname_ptr))
4899 if(!prs_uint32("drivername_ptr", ps, depth, &il->drivername_ptr))
4901 if(!prs_uint32("comment_ptr", ps, depth, &il->comment_ptr))
4903 if(!prs_uint32("location_ptr", ps, depth, &il->location_ptr))
4905 if(!prs_uint32("devmode_ptr", ps, depth, &il->devmode_ptr))
4907 if(!prs_uint32("sepfile_ptr", ps, depth, &il->sepfile_ptr))
4909 if(!prs_uint32("printprocessor_ptr", ps, depth, &il->printprocessor_ptr))
4911 if(!prs_uint32("datatype_ptr", ps, depth, &il->datatype_ptr))
4913 if(!prs_uint32("parameters_ptr", ps, depth, &il->parameters_ptr))
4915 if(!prs_uint32("secdesc_ptr", ps, depth, &il->secdesc_ptr))
4918 if(!prs_uint32("attributes", ps, depth, &il->attributes))
4920 if(!prs_uint32("priority", ps, depth, &il->priority))
4922 if(!prs_uint32("default_priority", ps, depth, &il->default_priority))
4924 if(!prs_uint32("starttime", ps, depth, &il->starttime))
4926 if(!prs_uint32("untiltime", ps, depth, &il->untiltime))
4928 if(!prs_uint32("status", ps, depth, &il->status))
4930 if(!prs_uint32("cjobs", ps, depth, &il->cjobs))
4932 if(!prs_uint32("averageppm", ps, depth, &il->averageppm))
4935 if(!smb_io_unistr2("servername", &il->servername, il->servername_ptr, ps, depth))
4937 if(!smb_io_unistr2("printername", &il->printername, il->printername_ptr, ps, depth))
4939 if(!smb_io_unistr2("sharename", &il->sharename, il->sharename_ptr, ps, depth))
4941 if(!smb_io_unistr2("portname", &il->portname, il->portname_ptr, ps, depth))
4943 if(!smb_io_unistr2("drivername", &il->drivername, il->drivername_ptr, ps, depth))
4945 if(!smb_io_unistr2("comment", &il->comment, il->comment_ptr, ps, depth))
4947 if(!smb_io_unistr2("location", &il->location, il->location_ptr, ps, depth))
4949 if(!smb_io_unistr2("sepfile", &il->sepfile, il->sepfile_ptr, ps, depth))
4951 if(!smb_io_unistr2("printprocessor", &il->printprocessor, il->printprocessor_ptr, ps, depth))
4953 if(!smb_io_unistr2("datatype", &il->datatype, il->datatype_ptr, ps, depth))
4955 if(!smb_io_unistr2("parameters", &il->parameters, il->parameters_ptr, ps, depth))
4961 BOOL spool_io_printer_info_level_7(const char *desc, SPOOL_PRINTER_INFO_LEVEL_7 *il, prs_struct *ps, int depth)
4963 prs_debug(ps, depth, desc, "spool_io_printer_info_level_7");
4964 depth++;
4969 if(!prs_uint32("guid_ptr", ps, depth, &il->guid_ptr))
4971 if(!prs_uint32("action", ps, depth, &il->action))
4974 if(!smb_io_unistr2("servername", &il->guid, il->guid_ptr, ps, depth))
4982 BOOL spool_io_printer_info_level(const char *desc, SPOOL_PRINTER_INFO_LEVEL *il, prs_struct *ps, int depth)
4984 prs_debug(ps, depth, desc, "spool_io_printer_info_level");
4985 depth++;
4989 if(!prs_uint32("level", ps, depth, &il->level))
4991 if(!prs_uint32("info_ptr", ps, depth, &il->info_ptr))
5017 if (!spool_io_printer_info_level_1("", il->info_1, ps, depth))
5030 if (!spool_io_printer_info_level_2("", il->info_2, ps, depth))
5040 if (!spool_io_printer_info_level_3("", il->info_3, ps, depth))
5048 if (!spool_io_printer_info_level_7("", il->info_7, ps, depth))
5059 BOOL spoolss_io_q_addprinterex(const char *desc, SPOOL_Q_ADDPRINTEREX *q_u, prs_struct *ps, int depth)
5063 prs_debug(ps, depth, desc, "spoolss_io_q_addprinterex");
5064 depth++;
5068 if(!prs_uint32("", ps, depth, &q_u->server_name_ptr))
5070 if(!smb_io_unistr2("", &q_u->server_name, q_u->server_name_ptr, ps, depth))
5076 if(!prs_uint32("info_level", ps, depth, &q_u->level))
5079 if(!spool_io_printer_info_level("", &q_u->info, ps, depth))
5082 if (!spoolss_io_devmode_cont(desc, &q_u->devmode_ctr, ps, depth))
5097 if (!sec_io_desc_buf(desc, &q_u->secdesc_ctr, ps, depth))
5105 prs_debug(ps, depth, "", "sec_io_desc_buf");
5106 if (!prs_uint32("size", ps, depth + 1, &dummy))
5108 if (!prs_uint32("ptr", ps, depth + 1, &dummy))
5112 if(!prs_uint32("user_switch", ps, depth, &q_u->user_switch))
5114 if(!spool_io_user_level("", &q_u->user_ctr, ps, depth))
5124 prs_struct *ps, int depth)
5126 prs_debug(ps, depth, desc, "spoolss_io_r_addprinterex");
5127 depth++;
5129 if(!smb_io_pol_hnd("printer handle",&r_u->handle,ps,depth))
5132 if(!prs_werror("status", ps, depth, &r_u->status))
5142 prs_struct *ps, int depth)
5146 prs_debug(ps, depth, desc, "spool_io_printer_driver_info_level_3");
5147 depth++;
5163 if(!prs_uint32("cversion", ps, depth, &il->cversion))
5165 if(!prs_uint32("name", ps, depth, &il->name_ptr))
5167 if(!prs_uint32("environment", ps, depth, &il->environment_ptr))
5169 if(!prs_uint32("driverpath", ps, depth, &il->driverpath_ptr))
5171 if(!prs_uint32("datafile", ps, depth, &il->datafile_ptr))
5173 if(!prs_uint32("configfile", ps, depth, &il->configfile_ptr))
5175 if(!prs_uint32("helpfile", ps, depth, &il->helpfile_ptr))
5177 if(!prs_uint32("monitorname", ps, depth, &il->monitorname_ptr))
5179 if(!prs_uint32("defaultdatatype", ps, depth, &il->defaultdatatype_ptr))
5181 if(!prs_uint32("dependentfilessize", ps, depth, &il->dependentfilessize))
5183 if(!prs_uint32("dependentfiles", ps, depth, &il->dependentfiles_ptr))
5189 if(!smb_io_unistr2("name", &il->name, il->name_ptr, ps, depth))
5191 if(!smb_io_unistr2("environment", &il->environment, il->environment_ptr, ps, depth))
5193 if(!smb_io_unistr2("driverpath", &il->driverpath, il->driverpath_ptr, ps, depth))
5195 if(!smb_io_unistr2("datafile", &il->datafile, il->datafile_ptr, ps, depth))
5197 if(!smb_io_unistr2("configfile", &il->configfile, il->configfile_ptr, ps, depth))
5199 if(!smb_io_unistr2("helpfile", &il->helpfile, il->helpfile_ptr, ps, depth))
5201 if(!smb_io_unistr2("monitorname", &il->monitorname, il->monitorname_ptr, ps, depth))
5203 if(!smb_io_unistr2("defaultdatatype", &il->defaultdatatype, il->defaultdatatype_ptr, ps, depth))
5210 smb_io_buffer5("", &il->dependentfiles, ps, depth);
5220 prs_struct *ps, int depth)
5224 prs_debug(ps, depth, desc, "spool_io_printer_driver_info_level_6");
5225 depth++;
5252 if(!prs_uint32("cversion ", ps, depth, &il->version))
5254 if(!prs_uint32("name ", ps, depth, &il->name_ptr))
5256 if(!prs_uint32("environment ", ps, depth, &il->environment_ptr))
5258 if(!prs_uint32("driverpath ", ps, depth, &il->driverpath_ptr))
5260 if(!prs_uint32("datafile ", ps, depth, &il->datafile_ptr))
5262 if(!prs_uint32("configfile ", ps, depth, &il->configfile_ptr))
5264 if(!prs_uint32("helpfile ", ps, depth, &il->helpfile_ptr))
5266 if(!prs_uint32("monitorname ", ps, depth, &il->monitorname_ptr))
5268 if(!prs_uint32("defaultdatatype", ps, depth, &il->defaultdatatype_ptr))
5270 if(!prs_uint32("dependentfiles ", ps, depth, &il->dependentfiles_len))
5272 if(!prs_uint32("dependentfiles ", ps, depth, &il->dependentfiles_ptr))
5274 if(!prs_uint32("previousnames ", ps, depth, &il->previousnames_len))
5276 if(!prs_uint32("previousnames ", ps, depth, &il->previousnames_ptr))
5278 if(!smb_io_time("driverdate ", &il->driverdate, ps, depth))
5280 if(!prs_uint32("dummy4 ", ps, depth, &il->dummy4))
5282 if(!prs_uint64("driverversion ", ps, depth, &il->driverversion))
5284 if(!prs_uint32("mfgname ", ps, depth, &il->mfgname_ptr))
5286 if(!prs_uint32("oemurl ", ps, depth, &il->oemurl_ptr))
5288 if(!prs_uint32("hardwareid ", ps, depth, &il->hardwareid_ptr))
5290 if(!prs_uint32("provider ", ps, depth, &il->provider_ptr))
5295 if(!smb_io_unistr2("name", &il->name, il->name_ptr, ps, depth))
5300 if(!smb_io_unistr2("environment", &il->environment, il->environment_ptr, ps, depth))
5305 if(!smb_io_unistr2("driverpath", &il->driverpath, il->driverpath_ptr, ps, depth))
5310 if(!smb_io_unistr2("datafile", &il->datafile, il->datafile_ptr, ps, depth))
5315 if(!smb_io_unistr2("configfile", &il->configfile, il->configfile_ptr, ps, depth))
5320 if(!smb_io_unistr2("helpfile", &il->helpfile, il->helpfile_ptr, ps, depth))
5325 if(!smb_io_unistr2("monitorname", &il->monitorname, il->monitorname_ptr, ps, depth))
5330 if(!smb_io_unistr2("defaultdatatype", &il->defaultdatatype, il->defaultdatatype_ptr, ps, depth))
5335 if(!smb_io_buffer5("dependentfiles", &il->dependentfiles, ps, depth))
5341 if(!smb_io_buffer5("previousnames", &il->previousnames, ps, depth))
5346 if(!smb_io_unistr2("mfgname", &il->mfgname, il->mfgname_ptr, ps, depth))
5350 if(!smb_io_unistr2("oemurl", &il->oemurl, il->oemurl_ptr, ps, depth))
5354 if(!smb_io_unistr2("hardwareid", &il->hardwareid, il->hardwareid_ptr, ps, depth))
5358 if(!smb_io_unistr2("provider", &il->provider, il->provider_ptr, ps, depth))
5410 BOOL smb_io_unibuffer(const char *desc, UNISTR2 *buffer, prs_struct *ps, int depth)
5417 if(!prs_uint32("buffer_size", ps, depth, &buffer->uni_max_len))
5420 if(!prs_unistr2(True, "buffer ", ps, depth, buffer))
5429 BOOL spool_io_printer_driver_info_level(const char *desc, SPOOL_PRINTER_DRIVER_INFO_LEVEL *il, prs_struct *ps, int depth)
5431 prs_debug(ps, depth, desc, "spool_io_printer_driver_info_level");
5432 depth++;
5436 if(!prs_uint32("level", ps, depth, &il->level))
5438 if(!prs_uint32("ptr", ps, depth, &il->ptr))
5446 if(!spool_io_printer_driver_info_level_3("", &il->info_3, ps, depth))
5450 if(!spool_io_printer_driver_info_level_6("", &il->info_6, ps, depth))
5577 BOOL spoolss_io_q_addprinterdriver(const char *desc, SPOOL_Q_ADDPRINTERDRIVER *q_u, prs_struct *ps, int depth)
5579 prs_debug(ps, depth, desc, "spoolss_io_q_addprinterdriver");
5580 depth++;
5585 if(!prs_uint32("server_name_ptr", ps, depth, &q_u->server_name_ptr))
5587 if(!smb_io_unistr2("server_name", &q_u->server_name, q_u->server_name_ptr, ps, depth))
5592 if(!prs_uint32("info_level", ps, depth, &q_u->level))
5595 if(!spool_io_printer_driver_info_level("", &q_u->info, ps, depth))
5604 BOOL spoolss_io_r_addprinterdriver(const char *desc, SPOOL_R_ADDPRINTERDRIVER *q_u, prs_struct *ps, int depth)
5606 prs_debug(ps, depth, desc, "spoolss_io_r_addprinterdriver");
5607 depth++;
5609 if(!prs_werror("status", ps, depth, &q_u->status))
5619 BOOL spoolss_io_q_addprinterdriverex(const char *desc, SPOOL_Q_ADDPRINTERDRIVEREX *q_u, prs_struct *ps, int depth)
5621 prs_debug(ps, depth, desc, "spoolss_io_q_addprinterdriverex");
5622 depth++;
5627 if(!prs_uint32("server_name_ptr", ps, depth, &q_u->server_name_ptr))
5629 if(!smb_io_unistr2("server_name", &q_u->server_name, q_u->server_name_ptr, ps, depth))
5634 if(!prs_uint32("info_level", ps, depth, &q_u->level))
5637 if(!spool_io_printer_driver_info_level("", &q_u->info, ps, depth))
5642 if(!prs_uint32("copy flags", ps, depth, &q_u->copy_flags))
5651 BOOL spoolss_io_r_addprinterdriverex(const char *desc, SPOOL_R_ADDPRINTERDRIVEREX *q_u, prs_struct *ps, int depth)
5653 prs_debug(ps, depth, desc, "spoolss_io_r_addprinterdriverex");
5654 depth++;
5656 if(!prs_werror("status", ps, depth, &q_u->status))
5834 BOOL spoolss_io_q_getprinterdriverdir(const char *desc, SPOOL_Q_GETPRINTERDRIVERDIR *q_u, prs_struct *ps, int depth)
5836 prs_debug(ps, depth, desc, "spoolss_io_q_getprinterdriverdir");
5837 depth++;
5841 if(!prs_uint32("name_ptr", ps, depth, &q_u->name_ptr))
5843 if(!smb_io_unistr2("", &q_u->name, q_u->name_ptr, ps, depth))
5849 if(!prs_uint32("", ps, depth, &q_u->environment_ptr))
5851 if(!smb_io_unistr2("", &q_u->environment, q_u->environment_ptr, ps, depth))
5857 if(!prs_uint32("level", ps, depth, &q_u->level))
5860 if(!spoolss_io_buffer("", ps, depth, &q_u->buffer))
5866 if(!prs_uint32("offered", ps, depth, &q_u->offered))
5876 BOOL spoolss_io_r_getprinterdriverdir(const char *desc, SPOOL_R_GETPRINTERDRIVERDIR *r_u, prs_struct *ps, int depth)
5878 prs_debug(ps, depth, desc, "spoolss_io_r_getprinterdriverdir");
5879 depth++;
5884 if (!spoolss_io_buffer("", ps, depth, &r_u->buffer))
5890 if (!prs_uint32("needed", ps, depth, &r_u->needed))
5893 if (!prs_werror("status", ps, depth, &r_u->status))
5902 BOOL spoolss_io_r_enumprintprocessors(const char *desc, SPOOL_R_ENUMPRINTPROCESSORS *r_u, prs_struct *ps, int depth)
5904 prs_debug(ps, depth, desc, "spoolss_io_r_enumprintprocessors");
5905 depth++;
5910 if (!spoolss_io_buffer("", ps, depth, &r_u->buffer))
5916 if (!prs_uint32("needed", ps, depth, &r_u->needed))
5919 if (!prs_uint32("returned", ps, depth, &r_u->returned))
5922 if (!prs_werror("status", ps, depth, &r_u->status))
5931 BOOL spoolss_io_q_enumprintprocessors(const char *desc, SPOOL_Q_ENUMPRINTPROCESSORS *q_u, prs_struct *ps, int depth)
5933 prs_debug(ps, depth, desc, "spoolss_io_q_enumprintprocessors");
5934 depth++;
5939 if (!prs_uint32("name_ptr", ps, depth, &q_u->name_ptr))
5941 if (!smb_io_unistr2("name", &q_u->name, True, ps, depth))
5947 if (!prs_uint32("", ps, depth, &q_u->environment_ptr))
5949 if (!smb_io_unistr2("", &q_u->environment, q_u->environment_ptr, ps, depth))
5955 if (!prs_uint32("level", ps, depth, &q_u->level))
5958 if(!spoolss_io_buffer("", ps, depth, &q_u->buffer))
5964 if (!prs_uint32("offered", ps, depth, &q_u->offered))
5973 BOOL spoolss_io_q_addprintprocessor(const char *desc, SPOOL_Q_ADDPRINTPROCESSOR *q_u, prs_struct *ps, int depth)
5975 prs_debug(ps, depth, desc, "spoolss_io_q_addprintprocessor");
5976 depth++;
5981 if (!prs_uint32("server_ptr", ps, depth, &q_u->server_ptr))
5983 if (!smb_io_unistr2("server", &q_u->server, q_u->server_ptr, ps, depth))
5988 if (!smb_io_unistr2("environment", &q_u->environment, True, ps, depth))
5993 if (!smb_io_unistr2("path", &q_u->path, True, ps, depth))
5998 if (!smb_io_unistr2("name", &q_u->name, True, ps, depth))
6007 BOOL spoolss_io_r_addprintprocessor(const char *desc, SPOOL_R_ADDPRINTPROCESSOR *r_u, prs_struct *ps, int depth)
6009 prs_debug(ps, depth, desc, "spoolss_io_r_addprintproicessor");
6010 depth++;
6015 if (!prs_werror("status", ps, depth, &r_u->status))
6024 BOOL spoolss_io_r_enumprintprocdatatypes(const char *desc, SPOOL_R_ENUMPRINTPROCDATATYPES *r_u, prs_struct *ps, int depth)
6026 prs_debug(ps, depth, desc, "spoolss_io_r_enumprintprocdatatypes");
6027 depth++;
6032 if (!spoolss_io_buffer("", ps, depth, &r_u->buffer))
6038 if (!prs_uint32("needed", ps, depth, &r_u->needed))
6041 if (!prs_uint32("returned", ps, depth, &r_u->returned))
6044 if (!prs_werror("status", ps, depth, &r_u->status))
6053 BOOL spoolss_io_q_enumprintprocdatatypes(const char *desc, SPOOL_Q_ENUMPRINTPROCDATATYPES *q_u, prs_struct *ps, int depth)
6055 prs_debug(ps, depth, desc, "spoolss_io_q_enumprintprocdatatypes");
6056 depth++;
6061 if (!prs_uint32("name_ptr", ps, depth, &q_u->name_ptr))
6063 if (!smb_io_unistr2("name", &q_u->name, True, ps, depth))
6069 if (!prs_uint32("processor_ptr", ps, depth, &q_u->processor_ptr))
6071 if (!smb_io_unistr2("processor", &q_u->processor, q_u->processor_ptr, ps, depth))
6077 if (!prs_uint32("level", ps, depth, &q_u->level))
6080 if(!spoolss_io_buffer("buffer", ps, depth, &q_u->buffer))
6086 if (!prs_uint32("offered", ps, depth, &q_u->offered))
6096 BOOL spoolss_io_q_enumprintmonitors(const char *desc, SPOOL_Q_ENUMPRINTMONITORS *q_u, prs_struct *ps, int depth)
6098 prs_debug(ps, depth, desc, "spoolss_io_q_enumprintmonitors");
6099 depth++;
6104 if (!prs_uint32("name_ptr", ps, depth, &q_u->name_ptr))
6106 if (!smb_io_unistr2("name", &q_u->name, True, ps, depth))
6112 if (!prs_uint32("level", ps, depth, &q_u->level))
6115 if(!spoolss_io_buffer("", ps, depth, &q_u->buffer))
6121 if (!prs_uint32("offered", ps, depth, &q_u->offered))
6130 BOOL spoolss_io_r_enumprintmonitors(const char *desc, SPOOL_R_ENUMPRINTMONITORS *r_u, prs_struct *ps, int depth)
6132 prs_debug(ps, depth, desc, "spoolss_io_r_enumprintmonitors");
6133 depth++;
6138 if (!spoolss_io_buffer("", ps, depth, &r_u->buffer))
6144 if (!prs_uint32("needed", ps, depth, &r_u->needed))
6147 if (!prs_uint32("returned", ps, depth, &r_u->returned))
6150 if (!prs_werror("status", ps, depth, &r_u->status))
6159 BOOL spoolss_io_r_enumprinterdata(const char *desc, SPOOL_R_ENUMPRINTERDATA *r_u, prs_struct *ps, int depth)
6161 prs_debug(ps, depth, desc, "spoolss_io_r_enumprinterdata");
6162 depth++;
6166 if(!prs_uint32("valuesize", ps, depth, &r_u->valuesize))
6177 if(!prs_uint16uni(False, "value", ps, depth, r_u->value, r_u->valuesize ))
6183 if(!prs_uint32("realvaluesize", ps, depth, &r_u->realvaluesize))
6186 if(!prs_uint32("type", ps, depth, &r_u->type))
6189 if(!prs_uint32("datasize", ps, depth, &r_u->datasize))
6200 if(!prs_uint8s(False, "data", ps, depth, r_u->data, r_u->datasize))
6205 if(!prs_uint32("realdatasize", ps, depth, &r_u->realdatasize))
6207 if(!prs_werror("status", ps, depth, &r_u->status))
6216 BOOL spoolss_io_q_enumprinterdata(const char *desc, SPOOL_Q_ENUMPRINTERDATA *q_u, prs_struct *ps, int depth)
6218 prs_debug(ps, depth, desc, "spoolss_io_q_enumprinterdata");
6219 depth++;
6223 if(!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
6225 if(!prs_uint32("index", ps, depth, &q_u->index))
6227 if(!prs_uint32("valuesize", ps, depth, &q_u->valuesize))
6229 if(!prs_uint32("datasize", ps, depth, &q_u->datasize))
6299 BOOL spoolss_io_q_setprinterdata(const char *desc, SPOOL_Q_SETPRINTERDATA *q_u, prs_struct *ps, int depth)
6301 prs_debug(ps, depth, desc, "spoolss_io_q_setprinterdata");
6302 depth++;
6306 if(!smb_io_pol_hnd("printer handle", &q_u->handle, ps, depth))
6308 if(!smb_io_unistr2("", &q_u->value, True, ps, depth))
6314 if(!prs_uint32("type", ps, depth, &q_u->type))
6317 if(!prs_uint32("max_len", ps, depth, &q_u->max_len))
6331 if(!prs_uint8s(False,"data", ps, depth, q_u->data, q_u->max_len))
6339 if(!prs_uint32("real_len", ps, depth, &q_u->real_len))
6348 BOOL spoolss_io_r_setprinterdata(const char *desc, SPOOL_R_SETPRINTERDATA *r_u, prs_struct *ps, int depth)
6350 prs_debug(ps, depth, desc, "spoolss_io_r_setprinterdata");
6351 depth++;
6355 if(!prs_werror("status", ps, depth, &r_u->status))
6363 BOOL spoolss_io_q_resetprinter(const char *desc, SPOOL_Q_RESETPRINTER *q_u, prs_struct *ps, int depth)
6365 prs_debug(ps, depth, desc, "spoolss_io_q_resetprinter");
6366 depth++;
6370 if (!smb_io_pol_hnd("printer handle", &q_u->handle, ps, depth))
6373 if (!prs_uint32("datatype_ptr", ps, depth, &q_u->datatype_ptr))
6377 if (!smb_io_unistr2("datatype", &q_u->datatype, q_u->datatype_ptr?True:False, ps, depth))
6381 if (!spoolss_io_devmode_cont(desc, &q_u->devmode_ctr, ps, depth))
6390 BOOL spoolss_io_r_resetprinter(const char *desc, SPOOL_R_RESETPRINTER *r_u, prs_struct *ps, int depth)
6392 prs_debug(ps, depth, desc, "spoolss_io_r_resetprinter");
6393 depth++;
6397 if(!prs_werror("status", ps, depth, &r_u->status))
6406 static BOOL spoolss_io_addform(const char *desc, FORM *f, uint32 ptr, prs_struct *ps, int depth)
6408 prs_debug(ps, depth, desc, "spoolss_io_addform");
6409 depth++;
6415 if(!prs_uint32("flags", ps, depth, &f->flags))
6417 if(!prs_uint32("name_ptr", ps, depth, &f->name_ptr))
6419 if(!prs_uint32("size_x", ps, depth, &f->size_x))
6421 if(!prs_uint32("size_y", ps, depth, &f->size_y))
6423 if(!prs_uint32("left", ps, depth, &f->left))
6425 if(!prs_uint32("top", ps, depth, &f->top))
6427 if(!prs_uint32("right", ps, depth, &f->right))
6429 if(!prs_uint32("bottom", ps, depth, &f->bottom))
6432 if(!smb_io_unistr2("", &f->name, f->name_ptr, ps, depth))
6442 BOOL spoolss_io_q_deleteform(const char *desc, SPOOL_Q_DELETEFORM *q_u, prs_struct *ps, int depth)
6444 prs_debug(ps, depth, desc, "spoolss_io_q_deleteform");
6445 depth++;
6449 if(!smb_io_pol_hnd("printer handle", &q_u->handle, ps, depth))
6451 if(!smb_io_unistr2("form name", &q_u->name, True, ps, depth))
6460 BOOL spoolss_io_r_deleteform(const char *desc, SPOOL_R_DELETEFORM *r_u, prs_struct *ps, int depth)
6462 prs_debug(ps, depth, desc, "spoolss_io_r_deleteform");
6463 depth++;
6467 if(!prs_werror("status", ps, depth, &r_u->status))
6476 BOOL spoolss_io_q_addform(const char *desc, SPOOL_Q_ADDFORM *q_u, prs_struct *ps, int depth)
6479 prs_debug(ps, depth, desc, "spoolss_io_q_addform");
6480 depth++;
6484 if(!smb_io_pol_hnd("printer handle", &q_u->handle, ps, depth))
6486 if(!prs_uint32("level", ps, depth, &q_u->level))
6488 if(!prs_uint32("level2", ps, depth, &q_u->level2))
6493 if(!prs_uint32("useless_ptr", ps, depth, &useless_ptr))
6495 if(!spoolss_io_addform("", &q_u->form, useless_ptr, ps, depth))
6505 BOOL spoolss_io_r_addform(const char *desc, SPOOL_R_ADDFORM *r_u, prs_struct *ps, int depth)
6507 prs_debug(ps, depth, desc, "spoolss_io_r_addform");
6508 depth++;
6512 if(!prs_werror("status", ps, depth, &r_u->status))
6521 BOOL spoolss_io_q_setform(const char *desc, SPOOL_Q_SETFORM *q_u, prs_struct *ps, int depth)
6524 prs_debug(ps, depth, desc, "spoolss_io_q_setform");
6525 depth++;
6529 if(!smb_io_pol_hnd("printer handle", &q_u->handle, ps, depth))
6531 if(!smb_io_unistr2("", &q_u->name, True, ps, depth))
6537 if(!prs_uint32("level", ps, depth, &q_u->level))
6539 if(!prs_uint32("level2", ps, depth, &q_u->level2))
6544 if(!prs_uint32("useless_ptr", ps, depth, &useless_ptr))
6546 if(!spoolss_io_addform("", &q_u->form, useless_ptr, ps, depth))
6556 BOOL spoolss_io_r_setform(const char *desc, SPOOL_R_SETFORM *r_u, prs_struct *ps, int depth)
6558 prs_debug(ps, depth, desc, "spoolss_io_r_setform");
6559 depth++;
6563 if(!prs_werror("status", ps, depth, &r_u->status))
6573 BOOL spoolss_io_r_getjob(const char *desc, SPOOL_R_GETJOB *r_u, prs_struct *ps, int depth)
6575 prs_debug(ps, depth, desc, "spoolss_io_r_getjob");
6576 depth++;
6581 if (!spoolss_io_buffer("", ps, depth, &r_u->buffer))
6587 if (!prs_uint32("needed", ps, depth, &r_u->needed))
6590 if (!prs_werror("status", ps, depth, &r_u->status))
6600 BOOL spoolss_io_q_getjob(const char *desc, SPOOL_Q_GETJOB *q_u, prs_struct *ps, int depth)
6602 prs_debug(ps, depth, desc, "");
6603 depth++;
6608 if(!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
6610 if(!prs_uint32("jobid", ps, depth, &q_u->jobid))
6612 if(!prs_uint32("level", ps, depth, &q_u->level))
6615 if(!spoolss_io_buffer("", ps, depth, &q_u->buffer))
6621 if(!prs_uint32("offered", ps, depth, &q_u->offered))
6700 BOOL spoolss_io_q_replyopenprinter(const char *desc, SPOOL_Q_REPLYOPENPRINTER *q_u, prs_struct *ps, int depth)
6702 prs_debug(ps, depth, desc, "spoolss_io_q_replyopenprinter");
6703 depth++;
6708 if(!smb_io_unistr2("", &q_u->string, True, ps, depth))
6714 if(!prs_uint32("printer", ps, depth, &q_u->printer))
6716 if(!prs_uint32("type", ps, depth, &q_u->type))
6719 if(!prs_uint32("unknown0", ps, depth, &q_u->unknown0))
6721 if(!prs_uint32("unknown1", ps, depth, &q_u->unknown1))
6731 BOOL spoolss_io_r_replyopenprinter(const char *desc, SPOOL_R_REPLYOPENPRINTER *r_u, prs_struct *ps, int depth)
6733 prs_debug(ps, depth, desc, "spoolss_io_r_replyopenprinter");
6734 depth++;
6739 if(!smb_io_pol_hnd("printer handle",&r_u->handle,ps,depth))
6742 if (!prs_werror("status", ps, depth, &r_u->status))
6771 BOOL spoolss_io_q_routerreplyprinter (const char *desc, SPOOL_Q_ROUTERREPLYPRINTER *q_u, prs_struct *ps, int depth)
6774 prs_debug(ps, depth, desc, "spoolss_io_q_routerreplyprinter");
6775 depth++;
6780 if(!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
6783 if (!prs_uint32("condition", ps, depth, &q_u->condition))
6786 if (!prs_uint32("unknown1", ps, depth, &q_u->unknown1))
6789 if (!prs_uint32("change_id", ps, depth, &q_u->change_id))
6792 if (!prs_uint8s(False, "private", ps, depth, q_u->unknown2, 5))
6801 BOOL spoolss_io_r_routerreplyprinter (const char *desc, SPOOL_R_ROUTERREPLYPRINTER *r_u, prs_struct *ps, int depth)
6803 prs_debug(ps, depth, desc, "spoolss_io_r_routerreplyprinter");
6804 depth++;
6809 if (!prs_werror("status", ps, depth, &r_u->status))
6833 BOOL spoolss_io_q_replycloseprinter(const char *desc, SPOOL_Q_REPLYCLOSEPRINTER *q_u, prs_struct *ps, int depth)
6835 prs_debug(ps, depth, desc, "spoolss_io_q_replycloseprinter");
6836 depth++;
6841 if(!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
6851 BOOL spoolss_io_r_replycloseprinter(const char *desc, SPOOL_R_REPLYCLOSEPRINTER *r_u, prs_struct *ps, int depth)
6853 prs_debug(ps, depth, desc, "spoolss_io_r_replycloseprinter");
6854 depth++;
6859 if(!smb_io_pol_hnd("printer handle",&r_u->handle,ps,depth))
6862 if (!prs_werror("status", ps, depth, &r_u->status))
6978 BOOL spoolss_io_q_reply_rrpcn(const char *desc, SPOOL_Q_REPLY_RRPCN *q_u, prs_struct *ps, int depth)
6980 prs_debug(ps, depth, desc, "spoolss_io_q_reply_rrpcn");
6981 depth++;
6986 if(!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
6989 if (!prs_uint32("change_low", ps, depth, &q_u->change_low))
6992 if (!prs_uint32("change_high", ps, depth, &q_u->change_high))
6995 if (!prs_uint32("unknown0", ps, depth, &q_u->unknown0))
6998 if (!prs_uint32("unknown1", ps, depth, &q_u->unknown1))
7001 if (!prs_uint32("info_ptr", ps, depth, &q_u->info_ptr))
7005 if(!smb_io_notify_info(desc, &q_u->info, ps, depth))
7015 BOOL spoolss_io_r_reply_rrpcn(const char *desc, SPOOL_R_REPLY_RRPCN *r_u, prs_struct *ps, int depth)
7017 prs_debug(ps, depth, desc, "spoolss_io_r_reply_rrpcn");
7018 depth++;
7023 if (!prs_uint32("unknown0", ps, depth, &r_u->unknown0))
7026 if (!prs_werror("status", ps, depth, &r_u->status))
7037 BOOL spoolss_io_q_getprinterdataex(const char *desc, SPOOL_Q_GETPRINTERDATAEX *q_u, prs_struct *ps, int depth)
7042 prs_debug(ps, depth, desc, "spoolss_io_q_getprinterdataex");
7043 depth++;
7047 if (!smb_io_pol_hnd("printer handle",&q_u->handle,ps,depth))
7051 if (!smb_io_unistr2("keyname", &q_u->keyname,True,ps,depth))
7055 if (!smb_io_unistr2("valuename", &q_u->valuename,True,ps,depth))
7059 if (!prs_uint32("size", ps, depth, &q_u->size))
7070 BOOL spoolss_io_r_getprinterdataex(const char *desc, SPOOL_R_GETPRINTERDATAEX *r_u, prs_struct *ps, int depth)
7075 prs_debug(ps, depth, desc, "spoolss_io_r_getprinterdataex");
7076 depth++;
7080 if (!prs_uint32("type", ps, depth, &r_u->type))
7082 if (!prs_uint32("size", ps, depth, &r_u->size))
7091 if (!prs_uint8s(False,"data", ps, depth, r_u->data, r_u->size))
7097 if (!prs_uint32("needed", ps, depth, &r_u->needed))
7099 if (!prs_werror("status", ps, depth, &r_u->status))
7109 BOOL spoolss_io_q_setprinterdataex(const char *desc, SPOOL_Q_SETPRINTERDATAEX *q_u, prs_struct *ps, int depth)
7111 prs_debug(ps, depth, desc, "spoolss_io_q_setprinterdataex");
7112 depth++;
7116 if(!smb_io_pol_hnd("printer handle", &q_u->handle, ps, depth))
7118 if(!smb_io_unistr2("", &q_u->key, True, ps, depth))
7124 if(!smb_io_unistr2("", &q_u->value, True, ps, depth))
7130 if(!prs_uint32("type", ps, depth, &q_u->type))
7133 if(!prs_uint32("max_len", ps, depth, &q_u->max_len))
7147 if(!prs_uint8s(False,"data", ps, depth, q_u->data, q_u->max_len))
7155 if(!prs_uint32("real_len", ps, depth, &q_u->real_len))
7165 BOOL spoolss_io_r_setprinterdataex(const char *desc, SPOOL_R_SETPRINTERDATAEX *r_u, prs_struct *ps, int depth)
7167 prs_debug(ps, depth, desc, "spoolss_io_r_setprinterdataex");
7168 depth++;
7172 if(!prs_werror("status", ps, depth, &r_u->status))
7198 BOOL spoolss_io_q_enumprinterkey(const char *desc, SPOOL_Q_ENUMPRINTERKEY *q_u, prs_struct *ps, int depth)
7200 prs_debug(ps, depth, desc, "spoolss_io_q_enumprinterkey");
7201 depth++;
7205 if(!smb_io_pol_hnd("printer handle", &q_u->handle, ps, depth))
7208 if(!smb_io_unistr2("", &q_u->key, True, ps, depth))
7214 if(!prs_uint32("size", ps, depth, &q_u->size))
7224 BOOL spoolss_io_r_enumprinterkey(const char *desc, SPOOL_R_ENUMPRINTERKEY *r_u, prs_struct *ps, int depth)
7226 prs_debug(ps, depth, desc, "spoolss_io_r_enumprinterkey");
7227 depth++;
7232 if (!smb_io_buffer5("", &r_u->keys, ps, depth))
7238 if(!prs_uint32("needed", ps, depth, &r_u->needed))
7241 if(!prs_werror("status", ps, depth, &r_u->status))
7266 BOOL spoolss_io_q_deleteprinterkey(const char *desc, SPOOL_Q_DELETEPRINTERKEY *q_u, prs_struct *ps, int depth)
7268 prs_debug(ps, depth, desc, "spoolss_io_q_deleteprinterkey");
7269 depth++;
7273 if(!smb_io_pol_hnd("printer handle", &q_u->handle, ps, depth))
7276 if(!smb_io_unistr2("", &q_u->keyname, True, ps, depth))
7286 BOOL spoolss_io_r_deleteprinterkey(const char *desc, SPOOL_R_DELETEPRINTERKEY *r_u, prs_struct *ps, int depth)
7288 prs_debug(ps, depth, desc, "spoolss_io_r_deleteprinterkey");
7289 depth++;
7294 if(!prs_werror("status", ps, depth, &r_u->status))
7305 BOOL spoolss_io_q_enumprinterdataex(const char *desc, SPOOL_Q_ENUMPRINTERDATAEX *q_u, prs_struct *ps, int depth)
7307 prs_debug(ps, depth, desc, "spoolss_io_q_enumprinterdataex");
7308 depth++;
7312 if(!smb_io_pol_hnd("printer handle", &q_u->handle, ps, depth))
7315 if(!smb_io_unistr2("", &q_u->key, True, ps, depth))
7321 if(!prs_uint32("size", ps, depth, &q_u->size))
7331 PRINTER_ENUM_VALUES_CTR *ctr, int depth)
7339 prs_debug(ps, depth, desc, "spoolss_io_printer_enum_values_ctr");
7340 depth++;
7359 if (!prs_uint32("valuename_offset", ps, depth, &valuename_offset))
7362 if (!prs_uint32("value_len", ps, depth, &ctr->values[i].value_len))
7365 if (!prs_uint32("type", ps, depth, &ctr->values[i].type))
7370 if (!prs_uint32("data_offset", ps, depth, &data_offset))
7373 if (!prs_uint32("data_len", ps, depth, &ctr->values[i].data_len))
7388 if (!prs_unistr("valuename", ps, depth, &ctr->values[i].valuename))
7397 if (!prs_uint8s(False, "data", ps, depth, ctr->values[i].data, ctr->values[i].data_len))
7412 BOOL spoolss_io_r_enumprinterdataex(const char *desc, SPOOL_R_ENUMPRINTERDATAEX *r_u, prs_struct *ps, int depth)
7415 prs_debug(ps, depth, desc, "spoolss_io_r_enumprinterdataex");
7416 depth++;
7421 if (!prs_uint32("size", ps, depth, &r_u->ctr.size))
7432 if(!prs_uint32("needed", ps, depth, &r_u->needed))
7435 if(!prs_uint32("returned", ps, depth, &r_u->returned))
7438 if(!prs_werror("status", ps, depth, &r_u->status))
7449 if (!spoolss_io_printer_enum_values_ctr("", ps, &r_u->ctr, depth ))
7489 BOOL spoolss_io_q_getprintprocessordirectory(const char *desc, SPOOL_Q_GETPRINTPROCESSORDIRECTORY *q_u, prs_struct *ps, int depth)
7493 prs_debug(ps, depth, desc, "spoolss_io_q_getprintprocessordirectory");
7494 depth++;
7499 if (!prs_uint32("ptr", ps, depth, &ptr))
7503 if(!smb_io_unistr2("name", &q_u->name, True, ps, depth))
7510 if (!prs_uint32("ptr", ps, depth, &ptr))
7515 ps, depth))
7522 if(!prs_uint32("level", ps, depth, &q_u->level))
7525 if(!spoolss_io_buffer("", ps, depth, &q_u->buffer))
7531 if(!prs_uint32("offered", ps, depth, &q_u->offered))
7541 BOOL spoolss_io_r_getprintprocessordirectory(const char *desc, SPOOL_R_GETPRINTPROCESSORDIRECTORY *r_u, prs_struct *ps, int depth)
7543 prs_debug(ps, depth, desc, "spoolss_io_r_getprintprocessordirectory");
7544 depth++;
7549 if(!spoolss_io_buffer("", ps, depth, &r_u->buffer))
7555 if(!prs_uint32("needed", ps, depth, &r_u->needed))
7558 if(!prs_werror("status", ps, depth, &r_u->status))
7564 BOOL smb_io_printprocessordirectory_1(const char *desc, NEW_BUFFER *buffer, PRINTPROCESSOR_DIRECTORY_1 *info, int depth)
7568 prs_debug(ps, depth, desc, "smb_io_printprocessordirectory_1");
7569 depth++;
7573 if (!smb_io_unistr(desc, &info->name, ps, depth))