1 /* parser auto-generated by pidl */
4 #include "librpc/gen_ndr/ndr_ntsvcs.h"
6 static enum ndr_err_code ndr_push_PNP_HwProfInfo(struct ndr_push *ndr, int ndr_flags, const struct PNP_HwProfInfo *r)
8 uint32_t cntr_unknown2_0;
9 if (ndr_flags & NDR_SCALARS) {
10 NDR_CHECK(ndr_push_align(ndr, 4));
11 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown1));
12 for (cntr_unknown2_0 = 0; cntr_unknown2_0 < 160; cntr_unknown2_0++) {
13 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->unknown2[cntr_unknown2_0]));
15 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown3));
17 if (ndr_flags & NDR_BUFFERS) {
19 return NDR_ERR_SUCCESS;
22 static enum ndr_err_code ndr_pull_PNP_HwProfInfo(struct ndr_pull *ndr, int ndr_flags, struct PNP_HwProfInfo *r)
24 uint32_t cntr_unknown2_0;
25 if (ndr_flags & NDR_SCALARS) {
26 NDR_CHECK(ndr_pull_align(ndr, 4));
27 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown1));
28 for (cntr_unknown2_0 = 0; cntr_unknown2_0 < 160; cntr_unknown2_0++) {
29 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->unknown2[cntr_unknown2_0]));
31 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown3));
33 if (ndr_flags & NDR_BUFFERS) {
35 return NDR_ERR_SUCCESS;
38 _PUBLIC_ void ndr_print_PNP_HwProfInfo(struct ndr_print *ndr, const char *name, const struct PNP_HwProfInfo *r)
40 uint32_t cntr_unknown2_0;
41 ndr_print_struct(ndr, name, "PNP_HwProfInfo");
43 ndr_print_uint32(ndr, "unknown1", r->unknown1);
44 ndr->print(ndr, "%s: ARRAY(%d)", "unknown2", (int)160);
46 for (cntr_unknown2_0=0;cntr_unknown2_0<160;cntr_unknown2_0++) {
48 if (asprintf(&idx_0, "[%d]", cntr_unknown2_0) != -1) {
49 ndr_print_uint16(ndr, "unknown2", r->unknown2[cntr_unknown2_0]);
54 ndr_print_uint32(ndr, "unknown3", r->unknown3);
58 static enum ndr_err_code ndr_push_PNP_Disconnect(struct ndr_push *ndr, int flags, const struct PNP_Disconnect *r)
62 if (flags & NDR_OUT) {
63 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
65 return NDR_ERR_SUCCESS;
68 static enum ndr_err_code ndr_pull_PNP_Disconnect(struct ndr_pull *ndr, int flags, struct PNP_Disconnect *r)
72 if (flags & NDR_OUT) {
73 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
75 return NDR_ERR_SUCCESS;
78 _PUBLIC_ void ndr_print_PNP_Disconnect(struct ndr_print *ndr, const char *name, int flags, const struct PNP_Disconnect *r)
80 ndr_print_struct(ndr, name, "PNP_Disconnect");
82 if (flags & NDR_SET_VALUES) {
83 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
86 ndr_print_struct(ndr, "in", "PNP_Disconnect");
90 if (flags & NDR_OUT) {
91 ndr_print_struct(ndr, "out", "PNP_Disconnect");
93 ndr_print_WERROR(ndr, "result", r->out.result);
99 static enum ndr_err_code ndr_push_PNP_Connect(struct ndr_push *ndr, int flags, const struct PNP_Connect *r)
101 if (flags & NDR_IN) {
103 if (flags & NDR_OUT) {
104 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
106 return NDR_ERR_SUCCESS;
109 static enum ndr_err_code ndr_pull_PNP_Connect(struct ndr_pull *ndr, int flags, struct PNP_Connect *r)
111 if (flags & NDR_IN) {
113 if (flags & NDR_OUT) {
114 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
116 return NDR_ERR_SUCCESS;
119 _PUBLIC_ void ndr_print_PNP_Connect(struct ndr_print *ndr, const char *name, int flags, const struct PNP_Connect *r)
121 ndr_print_struct(ndr, name, "PNP_Connect");
123 if (flags & NDR_SET_VALUES) {
124 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
126 if (flags & NDR_IN) {
127 ndr_print_struct(ndr, "in", "PNP_Connect");
131 if (flags & NDR_OUT) {
132 ndr_print_struct(ndr, "out", "PNP_Connect");
134 ndr_print_WERROR(ndr, "result", r->out.result);
140 static enum ndr_err_code ndr_push_PNP_GetVersion(struct ndr_push *ndr, int flags, const struct PNP_GetVersion *r)
142 if (flags & NDR_IN) {
144 if (flags & NDR_OUT) {
145 if (r->out.version == NULL) {
146 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
148 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, *r->out.version));
149 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
151 return NDR_ERR_SUCCESS;
154 static enum ndr_err_code ndr_pull_PNP_GetVersion(struct ndr_pull *ndr, int flags, struct PNP_GetVersion *r)
156 TALLOC_CTX *_mem_save_version_0;
157 if (flags & NDR_IN) {
160 NDR_PULL_ALLOC(ndr, r->out.version);
161 ZERO_STRUCTP(r->out.version);
163 if (flags & NDR_OUT) {
164 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
165 NDR_PULL_ALLOC(ndr, r->out.version);
167 _mem_save_version_0 = NDR_PULL_GET_MEM_CTX(ndr);
168 NDR_PULL_SET_MEM_CTX(ndr, r->out.version, LIBNDR_FLAG_REF_ALLOC);
169 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, r->out.version));
170 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_version_0, LIBNDR_FLAG_REF_ALLOC);
171 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
173 return NDR_ERR_SUCCESS;
176 _PUBLIC_ void ndr_print_PNP_GetVersion(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetVersion *r)
178 ndr_print_struct(ndr, name, "PNP_GetVersion");
180 if (flags & NDR_SET_VALUES) {
181 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
183 if (flags & NDR_IN) {
184 ndr_print_struct(ndr, "in", "PNP_GetVersion");
188 if (flags & NDR_OUT) {
189 ndr_print_struct(ndr, "out", "PNP_GetVersion");
191 ndr_print_ptr(ndr, "version", r->out.version);
193 ndr_print_uint16(ndr, "version", *r->out.version);
195 ndr_print_WERROR(ndr, "result", r->out.result);
201 static enum ndr_err_code ndr_push_PNP_GetGlobalState(struct ndr_push *ndr, int flags, const struct PNP_GetGlobalState *r)
203 if (flags & NDR_IN) {
205 if (flags & NDR_OUT) {
206 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
208 return NDR_ERR_SUCCESS;
211 static enum ndr_err_code ndr_pull_PNP_GetGlobalState(struct ndr_pull *ndr, int flags, struct PNP_GetGlobalState *r)
213 if (flags & NDR_IN) {
215 if (flags & NDR_OUT) {
216 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
218 return NDR_ERR_SUCCESS;
221 _PUBLIC_ void ndr_print_PNP_GetGlobalState(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetGlobalState *r)
223 ndr_print_struct(ndr, name, "PNP_GetGlobalState");
225 if (flags & NDR_SET_VALUES) {
226 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
228 if (flags & NDR_IN) {
229 ndr_print_struct(ndr, "in", "PNP_GetGlobalState");
233 if (flags & NDR_OUT) {
234 ndr_print_struct(ndr, "out", "PNP_GetGlobalState");
236 ndr_print_WERROR(ndr, "result", r->out.result);
242 static enum ndr_err_code ndr_push_PNP_InitDetection(struct ndr_push *ndr, int flags, const struct PNP_InitDetection *r)
244 if (flags & NDR_IN) {
246 if (flags & NDR_OUT) {
247 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
249 return NDR_ERR_SUCCESS;
252 static enum ndr_err_code ndr_pull_PNP_InitDetection(struct ndr_pull *ndr, int flags, struct PNP_InitDetection *r)
254 if (flags & NDR_IN) {
256 if (flags & NDR_OUT) {
257 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
259 return NDR_ERR_SUCCESS;
262 _PUBLIC_ void ndr_print_PNP_InitDetection(struct ndr_print *ndr, const char *name, int flags, const struct PNP_InitDetection *r)
264 ndr_print_struct(ndr, name, "PNP_InitDetection");
266 if (flags & NDR_SET_VALUES) {
267 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
269 if (flags & NDR_IN) {
270 ndr_print_struct(ndr, "in", "PNP_InitDetection");
274 if (flags & NDR_OUT) {
275 ndr_print_struct(ndr, "out", "PNP_InitDetection");
277 ndr_print_WERROR(ndr, "result", r->out.result);
283 static enum ndr_err_code ndr_push_PNP_ReportLogOn(struct ndr_push *ndr, int flags, const struct PNP_ReportLogOn *r)
285 if (flags & NDR_IN) {
287 if (flags & NDR_OUT) {
288 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
290 return NDR_ERR_SUCCESS;
293 static enum ndr_err_code ndr_pull_PNP_ReportLogOn(struct ndr_pull *ndr, int flags, struct PNP_ReportLogOn *r)
295 if (flags & NDR_IN) {
297 if (flags & NDR_OUT) {
298 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
300 return NDR_ERR_SUCCESS;
303 _PUBLIC_ void ndr_print_PNP_ReportLogOn(struct ndr_print *ndr, const char *name, int flags, const struct PNP_ReportLogOn *r)
305 ndr_print_struct(ndr, name, "PNP_ReportLogOn");
307 if (flags & NDR_SET_VALUES) {
308 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
310 if (flags & NDR_IN) {
311 ndr_print_struct(ndr, "in", "PNP_ReportLogOn");
315 if (flags & NDR_OUT) {
316 ndr_print_struct(ndr, "out", "PNP_ReportLogOn");
318 ndr_print_WERROR(ndr, "result", r->out.result);
324 static enum ndr_err_code ndr_push_PNP_ValidateDeviceInstance(struct ndr_push *ndr, int flags, const struct PNP_ValidateDeviceInstance *r)
326 if (flags & NDR_IN) {
327 if (r->in.devicepath == NULL) {
328 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
330 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.devicepath, CH_UTF16)));
331 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
332 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.devicepath, CH_UTF16)));
333 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.devicepath, ndr_charset_length(r->in.devicepath, CH_UTF16), sizeof(uint16_t), CH_UTF16));
334 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
336 if (flags & NDR_OUT) {
337 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
339 return NDR_ERR_SUCCESS;
342 static enum ndr_err_code ndr_pull_PNP_ValidateDeviceInstance(struct ndr_pull *ndr, int flags, struct PNP_ValidateDeviceInstance *r)
344 if (flags & NDR_IN) {
345 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.devicepath));
346 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.devicepath));
347 if (ndr_get_array_length(ndr, &r->in.devicepath) > ndr_get_array_size(ndr, &r->in.devicepath)) {
348 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.devicepath), ndr_get_array_length(ndr, &r->in.devicepath));
350 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.devicepath), sizeof(uint16_t)));
351 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.devicepath, ndr_get_array_length(ndr, &r->in.devicepath), sizeof(uint16_t), CH_UTF16));
352 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
354 if (flags & NDR_OUT) {
355 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
357 return NDR_ERR_SUCCESS;
360 _PUBLIC_ void ndr_print_PNP_ValidateDeviceInstance(struct ndr_print *ndr, const char *name, int flags, const struct PNP_ValidateDeviceInstance *r)
362 ndr_print_struct(ndr, name, "PNP_ValidateDeviceInstance");
364 if (flags & NDR_SET_VALUES) {
365 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
367 if (flags & NDR_IN) {
368 ndr_print_struct(ndr, "in", "PNP_ValidateDeviceInstance");
370 ndr_print_ptr(ndr, "devicepath", r->in.devicepath);
372 ndr_print_string(ndr, "devicepath", r->in.devicepath);
374 ndr_print_uint32(ndr, "flags", r->in.flags);
377 if (flags & NDR_OUT) {
378 ndr_print_struct(ndr, "out", "PNP_ValidateDeviceInstance");
380 ndr_print_WERROR(ndr, "result", r->out.result);
386 static enum ndr_err_code ndr_push_PNP_GetRootDeviceInstance(struct ndr_push *ndr, int flags, const struct PNP_GetRootDeviceInstance *r)
388 if (flags & NDR_IN) {
390 if (flags & NDR_OUT) {
391 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
393 return NDR_ERR_SUCCESS;
396 static enum ndr_err_code ndr_pull_PNP_GetRootDeviceInstance(struct ndr_pull *ndr, int flags, struct PNP_GetRootDeviceInstance *r)
398 if (flags & NDR_IN) {
400 if (flags & NDR_OUT) {
401 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
403 return NDR_ERR_SUCCESS;
406 _PUBLIC_ void ndr_print_PNP_GetRootDeviceInstance(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetRootDeviceInstance *r)
408 ndr_print_struct(ndr, name, "PNP_GetRootDeviceInstance");
410 if (flags & NDR_SET_VALUES) {
411 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
413 if (flags & NDR_IN) {
414 ndr_print_struct(ndr, "in", "PNP_GetRootDeviceInstance");
418 if (flags & NDR_OUT) {
419 ndr_print_struct(ndr, "out", "PNP_GetRootDeviceInstance");
421 ndr_print_WERROR(ndr, "result", r->out.result);
427 static enum ndr_err_code ndr_push_PNP_GetRelatedDeviceInstance(struct ndr_push *ndr, int flags, const struct PNP_GetRelatedDeviceInstance *r)
429 if (flags & NDR_IN) {
431 if (flags & NDR_OUT) {
432 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
434 return NDR_ERR_SUCCESS;
437 static enum ndr_err_code ndr_pull_PNP_GetRelatedDeviceInstance(struct ndr_pull *ndr, int flags, struct PNP_GetRelatedDeviceInstance *r)
439 if (flags & NDR_IN) {
441 if (flags & NDR_OUT) {
442 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
444 return NDR_ERR_SUCCESS;
447 _PUBLIC_ void ndr_print_PNP_GetRelatedDeviceInstance(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetRelatedDeviceInstance *r)
449 ndr_print_struct(ndr, name, "PNP_GetRelatedDeviceInstance");
451 if (flags & NDR_SET_VALUES) {
452 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
454 if (flags & NDR_IN) {
455 ndr_print_struct(ndr, "in", "PNP_GetRelatedDeviceInstance");
459 if (flags & NDR_OUT) {
460 ndr_print_struct(ndr, "out", "PNP_GetRelatedDeviceInstance");
462 ndr_print_WERROR(ndr, "result", r->out.result);
468 static enum ndr_err_code ndr_push_PNP_EnumerateSubKeys(struct ndr_push *ndr, int flags, const struct PNP_EnumerateSubKeys *r)
470 if (flags & NDR_IN) {
472 if (flags & NDR_OUT) {
473 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
475 return NDR_ERR_SUCCESS;
478 static enum ndr_err_code ndr_pull_PNP_EnumerateSubKeys(struct ndr_pull *ndr, int flags, struct PNP_EnumerateSubKeys *r)
480 if (flags & NDR_IN) {
482 if (flags & NDR_OUT) {
483 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
485 return NDR_ERR_SUCCESS;
488 _PUBLIC_ void ndr_print_PNP_EnumerateSubKeys(struct ndr_print *ndr, const char *name, int flags, const struct PNP_EnumerateSubKeys *r)
490 ndr_print_struct(ndr, name, "PNP_EnumerateSubKeys");
492 if (flags & NDR_SET_VALUES) {
493 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
495 if (flags & NDR_IN) {
496 ndr_print_struct(ndr, "in", "PNP_EnumerateSubKeys");
500 if (flags & NDR_OUT) {
501 ndr_print_struct(ndr, "out", "PNP_EnumerateSubKeys");
503 ndr_print_WERROR(ndr, "result", r->out.result);
509 static enum ndr_err_code ndr_push_PNP_GetDeviceList(struct ndr_push *ndr, int flags, const struct PNP_GetDeviceList *r)
511 if (flags & NDR_IN) {
513 if (flags & NDR_OUT) {
514 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
516 return NDR_ERR_SUCCESS;
519 static enum ndr_err_code ndr_pull_PNP_GetDeviceList(struct ndr_pull *ndr, int flags, struct PNP_GetDeviceList *r)
521 if (flags & NDR_IN) {
523 if (flags & NDR_OUT) {
524 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
526 return NDR_ERR_SUCCESS;
529 _PUBLIC_ void ndr_print_PNP_GetDeviceList(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDeviceList *r)
531 ndr_print_struct(ndr, name, "PNP_GetDeviceList");
533 if (flags & NDR_SET_VALUES) {
534 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
536 if (flags & NDR_IN) {
537 ndr_print_struct(ndr, "in", "PNP_GetDeviceList");
541 if (flags & NDR_OUT) {
542 ndr_print_struct(ndr, "out", "PNP_GetDeviceList");
544 ndr_print_WERROR(ndr, "result", r->out.result);
550 static enum ndr_err_code ndr_push_PNP_GetDeviceListSize(struct ndr_push *ndr, int flags, const struct PNP_GetDeviceListSize *r)
552 if (flags & NDR_IN) {
553 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.devicename));
554 if (r->in.devicename) {
555 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.devicename, CH_UTF16)));
556 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
557 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.devicename, CH_UTF16)));
558 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.devicename, ndr_charset_length(r->in.devicename, CH_UTF16), sizeof(uint16_t), CH_UTF16));
560 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
562 if (flags & NDR_OUT) {
563 if (r->out.size == NULL) {
564 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
566 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.size));
567 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
569 return NDR_ERR_SUCCESS;
572 static enum ndr_err_code ndr_pull_PNP_GetDeviceListSize(struct ndr_pull *ndr, int flags, struct PNP_GetDeviceListSize *r)
574 uint32_t _ptr_devicename;
575 TALLOC_CTX *_mem_save_devicename_0;
576 TALLOC_CTX *_mem_save_size_0;
577 if (flags & NDR_IN) {
580 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_devicename));
581 if (_ptr_devicename) {
582 NDR_PULL_ALLOC(ndr, r->in.devicename);
584 r->in.devicename = NULL;
586 if (r->in.devicename) {
587 _mem_save_devicename_0 = NDR_PULL_GET_MEM_CTX(ndr);
588 NDR_PULL_SET_MEM_CTX(ndr, r->in.devicename, 0);
589 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.devicename));
590 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.devicename));
591 if (ndr_get_array_length(ndr, &r->in.devicename) > ndr_get_array_size(ndr, &r->in.devicename)) {
592 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.devicename), ndr_get_array_length(ndr, &r->in.devicename));
594 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.devicename), sizeof(uint16_t)));
595 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.devicename, ndr_get_array_length(ndr, &r->in.devicename), sizeof(uint16_t), CH_UTF16));
596 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_devicename_0, 0);
598 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
599 NDR_PULL_ALLOC(ndr, r->out.size);
600 ZERO_STRUCTP(r->out.size);
602 if (flags & NDR_OUT) {
603 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
604 NDR_PULL_ALLOC(ndr, r->out.size);
606 _mem_save_size_0 = NDR_PULL_GET_MEM_CTX(ndr);
607 NDR_PULL_SET_MEM_CTX(ndr, r->out.size, LIBNDR_FLAG_REF_ALLOC);
608 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.size));
609 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_size_0, LIBNDR_FLAG_REF_ALLOC);
610 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
612 return NDR_ERR_SUCCESS;
615 _PUBLIC_ void ndr_print_PNP_GetDeviceListSize(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDeviceListSize *r)
617 ndr_print_struct(ndr, name, "PNP_GetDeviceListSize");
619 if (flags & NDR_SET_VALUES) {
620 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
622 if (flags & NDR_IN) {
623 ndr_print_struct(ndr, "in", "PNP_GetDeviceListSize");
625 ndr_print_ptr(ndr, "devicename", r->in.devicename);
627 if (r->in.devicename) {
628 ndr_print_string(ndr, "devicename", r->in.devicename);
631 ndr_print_uint32(ndr, "flags", r->in.flags);
634 if (flags & NDR_OUT) {
635 ndr_print_struct(ndr, "out", "PNP_GetDeviceListSize");
637 ndr_print_ptr(ndr, "size", r->out.size);
639 ndr_print_uint32(ndr, "size", *r->out.size);
641 ndr_print_WERROR(ndr, "result", r->out.result);
647 static enum ndr_err_code ndr_push_PNP_GetDepth(struct ndr_push *ndr, int flags, const struct PNP_GetDepth *r)
649 if (flags & NDR_IN) {
651 if (flags & NDR_OUT) {
652 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
654 return NDR_ERR_SUCCESS;
657 static enum ndr_err_code ndr_pull_PNP_GetDepth(struct ndr_pull *ndr, int flags, struct PNP_GetDepth *r)
659 if (flags & NDR_IN) {
661 if (flags & NDR_OUT) {
662 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
664 return NDR_ERR_SUCCESS;
667 _PUBLIC_ void ndr_print_PNP_GetDepth(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDepth *r)
669 ndr_print_struct(ndr, name, "PNP_GetDepth");
671 if (flags & NDR_SET_VALUES) {
672 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
674 if (flags & NDR_IN) {
675 ndr_print_struct(ndr, "in", "PNP_GetDepth");
679 if (flags & NDR_OUT) {
680 ndr_print_struct(ndr, "out", "PNP_GetDepth");
682 ndr_print_WERROR(ndr, "result", r->out.result);
688 static enum ndr_err_code ndr_push_PNP_GetDeviceRegProp(struct ndr_push *ndr, int flags, const struct PNP_GetDeviceRegProp *r)
690 if (flags & NDR_IN) {
691 if (r->in.devicepath == NULL) {
692 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
694 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.devicepath, CH_UTF16)));
695 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
696 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.devicepath, CH_UTF16)));
697 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.devicepath, ndr_charset_length(r->in.devicepath, CH_UTF16), sizeof(uint16_t), CH_UTF16));
698 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.property));
699 if (r->in.unknown1 == NULL) {
700 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
702 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.unknown1));
703 if (r->in.buffer_size == NULL) {
704 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
706 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.buffer_size));
707 if (r->in.needed == NULL) {
708 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
710 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.needed));
711 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown3));
713 if (flags & NDR_OUT) {
714 if (r->out.unknown1 == NULL) {
715 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
717 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.unknown1));
718 if (r->out.buffer == NULL) {
719 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
721 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.buffer_size));
722 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
723 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.buffer_size));
724 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.buffer, *r->out.buffer_size));
725 if (r->out.buffer_size == NULL) {
726 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
728 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.buffer_size));
729 if (r->out.needed == NULL) {
730 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
732 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.needed));
733 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
735 return NDR_ERR_SUCCESS;
738 static enum ndr_err_code ndr_pull_PNP_GetDeviceRegProp(struct ndr_pull *ndr, int flags, struct PNP_GetDeviceRegProp *r)
740 TALLOC_CTX *_mem_save_unknown1_0;
741 TALLOC_CTX *_mem_save_buffer_size_0;
742 TALLOC_CTX *_mem_save_needed_0;
743 if (flags & NDR_IN) {
746 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.devicepath));
747 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.devicepath));
748 if (ndr_get_array_length(ndr, &r->in.devicepath) > ndr_get_array_size(ndr, &r->in.devicepath)) {
749 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.devicepath), ndr_get_array_length(ndr, &r->in.devicepath));
751 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.devicepath), sizeof(uint16_t)));
752 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.devicepath, ndr_get_array_length(ndr, &r->in.devicepath), sizeof(uint16_t), CH_UTF16));
753 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.property));
754 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
755 NDR_PULL_ALLOC(ndr, r->in.unknown1);
757 _mem_save_unknown1_0 = NDR_PULL_GET_MEM_CTX(ndr);
758 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown1, LIBNDR_FLAG_REF_ALLOC);
759 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.unknown1));
760 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown1_0, LIBNDR_FLAG_REF_ALLOC);
761 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
762 NDR_PULL_ALLOC(ndr, r->in.buffer_size);
764 _mem_save_buffer_size_0 = NDR_PULL_GET_MEM_CTX(ndr);
765 NDR_PULL_SET_MEM_CTX(ndr, r->in.buffer_size, LIBNDR_FLAG_REF_ALLOC);
766 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.buffer_size));
767 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_buffer_size_0, LIBNDR_FLAG_REF_ALLOC);
768 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
769 NDR_PULL_ALLOC(ndr, r->in.needed);
771 _mem_save_needed_0 = NDR_PULL_GET_MEM_CTX(ndr);
772 NDR_PULL_SET_MEM_CTX(ndr, r->in.needed, LIBNDR_FLAG_REF_ALLOC);
773 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.needed));
774 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_needed_0, LIBNDR_FLAG_REF_ALLOC);
775 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown3));
776 NDR_PULL_ALLOC(ndr, r->out.unknown1);
777 *r->out.unknown1 = *r->in.unknown1;
778 NDR_PULL_ALLOC_N(ndr, r->out.buffer, *r->in.buffer_size);
779 memset(r->out.buffer, 0, (*r->in.buffer_size) * sizeof(*r->out.buffer));
780 NDR_PULL_ALLOC(ndr, r->out.buffer_size);
781 *r->out.buffer_size = *r->in.buffer_size;
782 NDR_PULL_ALLOC(ndr, r->out.needed);
783 *r->out.needed = *r->in.needed;
785 if (flags & NDR_OUT) {
786 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
787 NDR_PULL_ALLOC(ndr, r->out.unknown1);
789 _mem_save_unknown1_0 = NDR_PULL_GET_MEM_CTX(ndr);
790 NDR_PULL_SET_MEM_CTX(ndr, r->out.unknown1, LIBNDR_FLAG_REF_ALLOC);
791 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.unknown1));
792 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown1_0, LIBNDR_FLAG_REF_ALLOC);
793 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.buffer));
794 NDR_CHECK(ndr_pull_array_length(ndr, &r->out.buffer));
795 if (ndr_get_array_length(ndr, &r->out.buffer) > ndr_get_array_size(ndr, &r->out.buffer)) {
796 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->out.buffer), ndr_get_array_length(ndr, &r->out.buffer));
798 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
799 NDR_PULL_ALLOC_N(ndr, r->out.buffer, ndr_get_array_size(ndr, &r->out.buffer));
801 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.buffer, ndr_get_array_length(ndr, &r->out.buffer)));
802 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
803 NDR_PULL_ALLOC(ndr, r->out.buffer_size);
805 _mem_save_buffer_size_0 = NDR_PULL_GET_MEM_CTX(ndr);
806 NDR_PULL_SET_MEM_CTX(ndr, r->out.buffer_size, LIBNDR_FLAG_REF_ALLOC);
807 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.buffer_size));
808 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_buffer_size_0, LIBNDR_FLAG_REF_ALLOC);
809 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
810 NDR_PULL_ALLOC(ndr, r->out.needed);
812 _mem_save_needed_0 = NDR_PULL_GET_MEM_CTX(ndr);
813 NDR_PULL_SET_MEM_CTX(ndr, r->out.needed, LIBNDR_FLAG_REF_ALLOC);
814 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.needed));
815 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_needed_0, LIBNDR_FLAG_REF_ALLOC);
816 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
818 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.buffer, *r->out.buffer_size));
821 NDR_CHECK(ndr_check_array_length(ndr, (void*)&r->out.buffer, *r->out.buffer_size));
824 return NDR_ERR_SUCCESS;
827 _PUBLIC_ void ndr_print_PNP_GetDeviceRegProp(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDeviceRegProp *r)
829 ndr_print_struct(ndr, name, "PNP_GetDeviceRegProp");
831 if (flags & NDR_SET_VALUES) {
832 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
834 if (flags & NDR_IN) {
835 ndr_print_struct(ndr, "in", "PNP_GetDeviceRegProp");
837 ndr_print_ptr(ndr, "devicepath", r->in.devicepath);
839 ndr_print_string(ndr, "devicepath", r->in.devicepath);
841 ndr_print_uint32(ndr, "property", r->in.property);
842 ndr_print_ptr(ndr, "unknown1", r->in.unknown1);
844 ndr_print_uint32(ndr, "unknown1", *r->in.unknown1);
846 ndr_print_ptr(ndr, "buffer_size", r->in.buffer_size);
848 ndr_print_uint32(ndr, "buffer_size", *r->in.buffer_size);
850 ndr_print_ptr(ndr, "needed", r->in.needed);
852 ndr_print_uint32(ndr, "needed", *r->in.needed);
854 ndr_print_uint32(ndr, "unknown3", r->in.unknown3);
857 if (flags & NDR_OUT) {
858 ndr_print_struct(ndr, "out", "PNP_GetDeviceRegProp");
860 ndr_print_ptr(ndr, "unknown1", r->out.unknown1);
862 ndr_print_uint32(ndr, "unknown1", *r->out.unknown1);
864 ndr_print_ptr(ndr, "buffer", r->out.buffer);
866 ndr_print_array_uint8(ndr, "buffer", r->out.buffer, *r->out.buffer_size);
868 ndr_print_ptr(ndr, "buffer_size", r->out.buffer_size);
870 ndr_print_uint32(ndr, "buffer_size", *r->out.buffer_size);
872 ndr_print_ptr(ndr, "needed", r->out.needed);
874 ndr_print_uint32(ndr, "needed", *r->out.needed);
876 ndr_print_WERROR(ndr, "result", r->out.result);
882 static enum ndr_err_code ndr_push_PNP_SetDeviceRegProp(struct ndr_push *ndr, int flags, const struct PNP_SetDeviceRegProp *r)
884 if (flags & NDR_IN) {
886 if (flags & NDR_OUT) {
887 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
889 return NDR_ERR_SUCCESS;
892 static enum ndr_err_code ndr_pull_PNP_SetDeviceRegProp(struct ndr_pull *ndr, int flags, struct PNP_SetDeviceRegProp *r)
894 if (flags & NDR_IN) {
896 if (flags & NDR_OUT) {
897 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
899 return NDR_ERR_SUCCESS;
902 _PUBLIC_ void ndr_print_PNP_SetDeviceRegProp(struct ndr_print *ndr, const char *name, int flags, const struct PNP_SetDeviceRegProp *r)
904 ndr_print_struct(ndr, name, "PNP_SetDeviceRegProp");
906 if (flags & NDR_SET_VALUES) {
907 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
909 if (flags & NDR_IN) {
910 ndr_print_struct(ndr, "in", "PNP_SetDeviceRegProp");
914 if (flags & NDR_OUT) {
915 ndr_print_struct(ndr, "out", "PNP_SetDeviceRegProp");
917 ndr_print_WERROR(ndr, "result", r->out.result);
923 static enum ndr_err_code ndr_push_PNP_GetClassInstance(struct ndr_push *ndr, int flags, const struct PNP_GetClassInstance *r)
925 if (flags & NDR_IN) {
927 if (flags & NDR_OUT) {
928 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
930 return NDR_ERR_SUCCESS;
933 static enum ndr_err_code ndr_pull_PNP_GetClassInstance(struct ndr_pull *ndr, int flags, struct PNP_GetClassInstance *r)
935 if (flags & NDR_IN) {
937 if (flags & NDR_OUT) {
938 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
940 return NDR_ERR_SUCCESS;
943 _PUBLIC_ void ndr_print_PNP_GetClassInstance(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetClassInstance *r)
945 ndr_print_struct(ndr, name, "PNP_GetClassInstance");
947 if (flags & NDR_SET_VALUES) {
948 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
950 if (flags & NDR_IN) {
951 ndr_print_struct(ndr, "in", "PNP_GetClassInstance");
955 if (flags & NDR_OUT) {
956 ndr_print_struct(ndr, "out", "PNP_GetClassInstance");
958 ndr_print_WERROR(ndr, "result", r->out.result);
964 static enum ndr_err_code ndr_push_PNP_CreateKey(struct ndr_push *ndr, int flags, const struct PNP_CreateKey *r)
966 if (flags & NDR_IN) {
968 if (flags & NDR_OUT) {
969 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
971 return NDR_ERR_SUCCESS;
974 static enum ndr_err_code ndr_pull_PNP_CreateKey(struct ndr_pull *ndr, int flags, struct PNP_CreateKey *r)
976 if (flags & NDR_IN) {
978 if (flags & NDR_OUT) {
979 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
981 return NDR_ERR_SUCCESS;
984 _PUBLIC_ void ndr_print_PNP_CreateKey(struct ndr_print *ndr, const char *name, int flags, const struct PNP_CreateKey *r)
986 ndr_print_struct(ndr, name, "PNP_CreateKey");
988 if (flags & NDR_SET_VALUES) {
989 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
991 if (flags & NDR_IN) {
992 ndr_print_struct(ndr, "in", "PNP_CreateKey");
996 if (flags & NDR_OUT) {
997 ndr_print_struct(ndr, "out", "PNP_CreateKey");
999 ndr_print_WERROR(ndr, "result", r->out.result);
1005 static enum ndr_err_code ndr_push_PNP_DeleteRegistryKey(struct ndr_push *ndr, int flags, const struct PNP_DeleteRegistryKey *r)
1007 if (flags & NDR_IN) {
1009 if (flags & NDR_OUT) {
1010 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1012 return NDR_ERR_SUCCESS;
1015 static enum ndr_err_code ndr_pull_PNP_DeleteRegistryKey(struct ndr_pull *ndr, int flags, struct PNP_DeleteRegistryKey *r)
1017 if (flags & NDR_IN) {
1019 if (flags & NDR_OUT) {
1020 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1022 return NDR_ERR_SUCCESS;
1025 _PUBLIC_ void ndr_print_PNP_DeleteRegistryKey(struct ndr_print *ndr, const char *name, int flags, const struct PNP_DeleteRegistryKey *r)
1027 ndr_print_struct(ndr, name, "PNP_DeleteRegistryKey");
1029 if (flags & NDR_SET_VALUES) {
1030 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1032 if (flags & NDR_IN) {
1033 ndr_print_struct(ndr, "in", "PNP_DeleteRegistryKey");
1037 if (flags & NDR_OUT) {
1038 ndr_print_struct(ndr, "out", "PNP_DeleteRegistryKey");
1040 ndr_print_WERROR(ndr, "result", r->out.result);
1046 static enum ndr_err_code ndr_push_PNP_GetClassCount(struct ndr_push *ndr, int flags, const struct PNP_GetClassCount *r)
1048 if (flags & NDR_IN) {
1050 if (flags & NDR_OUT) {
1051 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1053 return NDR_ERR_SUCCESS;
1056 static enum ndr_err_code ndr_pull_PNP_GetClassCount(struct ndr_pull *ndr, int flags, struct PNP_GetClassCount *r)
1058 if (flags & NDR_IN) {
1060 if (flags & NDR_OUT) {
1061 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1063 return NDR_ERR_SUCCESS;
1066 _PUBLIC_ void ndr_print_PNP_GetClassCount(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetClassCount *r)
1068 ndr_print_struct(ndr, name, "PNP_GetClassCount");
1070 if (flags & NDR_SET_VALUES) {
1071 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1073 if (flags & NDR_IN) {
1074 ndr_print_struct(ndr, "in", "PNP_GetClassCount");
1078 if (flags & NDR_OUT) {
1079 ndr_print_struct(ndr, "out", "PNP_GetClassCount");
1081 ndr_print_WERROR(ndr, "result", r->out.result);
1087 static enum ndr_err_code ndr_push_PNP_GetClassName(struct ndr_push *ndr, int flags, const struct PNP_GetClassName *r)
1089 if (flags & NDR_IN) {
1091 if (flags & NDR_OUT) {
1092 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1094 return NDR_ERR_SUCCESS;
1097 static enum ndr_err_code ndr_pull_PNP_GetClassName(struct ndr_pull *ndr, int flags, struct PNP_GetClassName *r)
1099 if (flags & NDR_IN) {
1101 if (flags & NDR_OUT) {
1102 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1104 return NDR_ERR_SUCCESS;
1107 _PUBLIC_ void ndr_print_PNP_GetClassName(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetClassName *r)
1109 ndr_print_struct(ndr, name, "PNP_GetClassName");
1111 if (flags & NDR_SET_VALUES) {
1112 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1114 if (flags & NDR_IN) {
1115 ndr_print_struct(ndr, "in", "PNP_GetClassName");
1119 if (flags & NDR_OUT) {
1120 ndr_print_struct(ndr, "out", "PNP_GetClassName");
1122 ndr_print_WERROR(ndr, "result", r->out.result);
1128 static enum ndr_err_code ndr_push_PNP_DeleteClassKey(struct ndr_push *ndr, int flags, const struct PNP_DeleteClassKey *r)
1130 if (flags & NDR_IN) {
1132 if (flags & NDR_OUT) {
1133 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1135 return NDR_ERR_SUCCESS;
1138 static enum ndr_err_code ndr_pull_PNP_DeleteClassKey(struct ndr_pull *ndr, int flags, struct PNP_DeleteClassKey *r)
1140 if (flags & NDR_IN) {
1142 if (flags & NDR_OUT) {
1143 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1145 return NDR_ERR_SUCCESS;
1148 _PUBLIC_ void ndr_print_PNP_DeleteClassKey(struct ndr_print *ndr, const char *name, int flags, const struct PNP_DeleteClassKey *r)
1150 ndr_print_struct(ndr, name, "PNP_DeleteClassKey");
1152 if (flags & NDR_SET_VALUES) {
1153 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1155 if (flags & NDR_IN) {
1156 ndr_print_struct(ndr, "in", "PNP_DeleteClassKey");
1160 if (flags & NDR_OUT) {
1161 ndr_print_struct(ndr, "out", "PNP_DeleteClassKey");
1163 ndr_print_WERROR(ndr, "result", r->out.result);
1169 static enum ndr_err_code ndr_push_PNP_GetInterfaceDeviceAlias(struct ndr_push *ndr, int flags, const struct PNP_GetInterfaceDeviceAlias *r)
1171 if (flags & NDR_IN) {
1173 if (flags & NDR_OUT) {
1174 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1176 return NDR_ERR_SUCCESS;
1179 static enum ndr_err_code ndr_pull_PNP_GetInterfaceDeviceAlias(struct ndr_pull *ndr, int flags, struct PNP_GetInterfaceDeviceAlias *r)
1181 if (flags & NDR_IN) {
1183 if (flags & NDR_OUT) {
1184 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1186 return NDR_ERR_SUCCESS;
1189 _PUBLIC_ void ndr_print_PNP_GetInterfaceDeviceAlias(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetInterfaceDeviceAlias *r)
1191 ndr_print_struct(ndr, name, "PNP_GetInterfaceDeviceAlias");
1193 if (flags & NDR_SET_VALUES) {
1194 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1196 if (flags & NDR_IN) {
1197 ndr_print_struct(ndr, "in", "PNP_GetInterfaceDeviceAlias");
1201 if (flags & NDR_OUT) {
1202 ndr_print_struct(ndr, "out", "PNP_GetInterfaceDeviceAlias");
1204 ndr_print_WERROR(ndr, "result", r->out.result);
1210 static enum ndr_err_code ndr_push_PNP_GetInterfaceDeviceList(struct ndr_push *ndr, int flags, const struct PNP_GetInterfaceDeviceList *r)
1212 if (flags & NDR_IN) {
1214 if (flags & NDR_OUT) {
1215 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1217 return NDR_ERR_SUCCESS;
1220 static enum ndr_err_code ndr_pull_PNP_GetInterfaceDeviceList(struct ndr_pull *ndr, int flags, struct PNP_GetInterfaceDeviceList *r)
1222 if (flags & NDR_IN) {
1224 if (flags & NDR_OUT) {
1225 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1227 return NDR_ERR_SUCCESS;
1230 _PUBLIC_ void ndr_print_PNP_GetInterfaceDeviceList(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetInterfaceDeviceList *r)
1232 ndr_print_struct(ndr, name, "PNP_GetInterfaceDeviceList");
1234 if (flags & NDR_SET_VALUES) {
1235 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1237 if (flags & NDR_IN) {
1238 ndr_print_struct(ndr, "in", "PNP_GetInterfaceDeviceList");
1242 if (flags & NDR_OUT) {
1243 ndr_print_struct(ndr, "out", "PNP_GetInterfaceDeviceList");
1245 ndr_print_WERROR(ndr, "result", r->out.result);
1251 static enum ndr_err_code ndr_push_PNP_GetInterfaceDeviceListSize(struct ndr_push *ndr, int flags, const struct PNP_GetInterfaceDeviceListSize *r)
1253 if (flags & NDR_IN) {
1255 if (flags & NDR_OUT) {
1256 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1258 return NDR_ERR_SUCCESS;
1261 static enum ndr_err_code ndr_pull_PNP_GetInterfaceDeviceListSize(struct ndr_pull *ndr, int flags, struct PNP_GetInterfaceDeviceListSize *r)
1263 if (flags & NDR_IN) {
1265 if (flags & NDR_OUT) {
1266 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1268 return NDR_ERR_SUCCESS;
1271 _PUBLIC_ void ndr_print_PNP_GetInterfaceDeviceListSize(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetInterfaceDeviceListSize *r)
1273 ndr_print_struct(ndr, name, "PNP_GetInterfaceDeviceListSize");
1275 if (flags & NDR_SET_VALUES) {
1276 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1278 if (flags & NDR_IN) {
1279 ndr_print_struct(ndr, "in", "PNP_GetInterfaceDeviceListSize");
1283 if (flags & NDR_OUT) {
1284 ndr_print_struct(ndr, "out", "PNP_GetInterfaceDeviceListSize");
1286 ndr_print_WERROR(ndr, "result", r->out.result);
1292 static enum ndr_err_code ndr_push_PNP_RegisterDeviceClassAssociation(struct ndr_push *ndr, int flags, const struct PNP_RegisterDeviceClassAssociation *r)
1294 if (flags & NDR_IN) {
1296 if (flags & NDR_OUT) {
1297 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1299 return NDR_ERR_SUCCESS;
1302 static enum ndr_err_code ndr_pull_PNP_RegisterDeviceClassAssociation(struct ndr_pull *ndr, int flags, struct PNP_RegisterDeviceClassAssociation *r)
1304 if (flags & NDR_IN) {
1306 if (flags & NDR_OUT) {
1307 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1309 return NDR_ERR_SUCCESS;
1312 _PUBLIC_ void ndr_print_PNP_RegisterDeviceClassAssociation(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RegisterDeviceClassAssociation *r)
1314 ndr_print_struct(ndr, name, "PNP_RegisterDeviceClassAssociation");
1316 if (flags & NDR_SET_VALUES) {
1317 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1319 if (flags & NDR_IN) {
1320 ndr_print_struct(ndr, "in", "PNP_RegisterDeviceClassAssociation");
1324 if (flags & NDR_OUT) {
1325 ndr_print_struct(ndr, "out", "PNP_RegisterDeviceClassAssociation");
1327 ndr_print_WERROR(ndr, "result", r->out.result);
1333 static enum ndr_err_code ndr_push_PNP_UnregisterDeviceClassAssociation(struct ndr_push *ndr, int flags, const struct PNP_UnregisterDeviceClassAssociation *r)
1335 if (flags & NDR_IN) {
1337 if (flags & NDR_OUT) {
1338 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1340 return NDR_ERR_SUCCESS;
1343 static enum ndr_err_code ndr_pull_PNP_UnregisterDeviceClassAssociation(struct ndr_pull *ndr, int flags, struct PNP_UnregisterDeviceClassAssociation *r)
1345 if (flags & NDR_IN) {
1347 if (flags & NDR_OUT) {
1348 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1350 return NDR_ERR_SUCCESS;
1353 _PUBLIC_ void ndr_print_PNP_UnregisterDeviceClassAssociation(struct ndr_print *ndr, const char *name, int flags, const struct PNP_UnregisterDeviceClassAssociation *r)
1355 ndr_print_struct(ndr, name, "PNP_UnregisterDeviceClassAssociation");
1357 if (flags & NDR_SET_VALUES) {
1358 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1360 if (flags & NDR_IN) {
1361 ndr_print_struct(ndr, "in", "PNP_UnregisterDeviceClassAssociation");
1365 if (flags & NDR_OUT) {
1366 ndr_print_struct(ndr, "out", "PNP_UnregisterDeviceClassAssociation");
1368 ndr_print_WERROR(ndr, "result", r->out.result);
1374 static enum ndr_err_code ndr_push_PNP_GetClassRegProp(struct ndr_push *ndr, int flags, const struct PNP_GetClassRegProp *r)
1376 if (flags & NDR_IN) {
1378 if (flags & NDR_OUT) {
1379 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1381 return NDR_ERR_SUCCESS;
1384 static enum ndr_err_code ndr_pull_PNP_GetClassRegProp(struct ndr_pull *ndr, int flags, struct PNP_GetClassRegProp *r)
1386 if (flags & NDR_IN) {
1388 if (flags & NDR_OUT) {
1389 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1391 return NDR_ERR_SUCCESS;
1394 _PUBLIC_ void ndr_print_PNP_GetClassRegProp(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetClassRegProp *r)
1396 ndr_print_struct(ndr, name, "PNP_GetClassRegProp");
1398 if (flags & NDR_SET_VALUES) {
1399 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1401 if (flags & NDR_IN) {
1402 ndr_print_struct(ndr, "in", "PNP_GetClassRegProp");
1406 if (flags & NDR_OUT) {
1407 ndr_print_struct(ndr, "out", "PNP_GetClassRegProp");
1409 ndr_print_WERROR(ndr, "result", r->out.result);
1415 static enum ndr_err_code ndr_push_PNP_SetClassRegProp(struct ndr_push *ndr, int flags, const struct PNP_SetClassRegProp *r)
1417 if (flags & NDR_IN) {
1419 if (flags & NDR_OUT) {
1420 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1422 return NDR_ERR_SUCCESS;
1425 static enum ndr_err_code ndr_pull_PNP_SetClassRegProp(struct ndr_pull *ndr, int flags, struct PNP_SetClassRegProp *r)
1427 if (flags & NDR_IN) {
1429 if (flags & NDR_OUT) {
1430 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1432 return NDR_ERR_SUCCESS;
1435 _PUBLIC_ void ndr_print_PNP_SetClassRegProp(struct ndr_print *ndr, const char *name, int flags, const struct PNP_SetClassRegProp *r)
1437 ndr_print_struct(ndr, name, "PNP_SetClassRegProp");
1439 if (flags & NDR_SET_VALUES) {
1440 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1442 if (flags & NDR_IN) {
1443 ndr_print_struct(ndr, "in", "PNP_SetClassRegProp");
1447 if (flags & NDR_OUT) {
1448 ndr_print_struct(ndr, "out", "PNP_SetClassRegProp");
1450 ndr_print_WERROR(ndr, "result", r->out.result);
1456 static enum ndr_err_code ndr_push_PNP_CreateDevInst(struct ndr_push *ndr, int flags, const struct PNP_CreateDevInst *r)
1458 if (flags & NDR_IN) {
1460 if (flags & NDR_OUT) {
1461 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1463 return NDR_ERR_SUCCESS;
1466 static enum ndr_err_code ndr_pull_PNP_CreateDevInst(struct ndr_pull *ndr, int flags, struct PNP_CreateDevInst *r)
1468 if (flags & NDR_IN) {
1470 if (flags & NDR_OUT) {
1471 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1473 return NDR_ERR_SUCCESS;
1476 _PUBLIC_ void ndr_print_PNP_CreateDevInst(struct ndr_print *ndr, const char *name, int flags, const struct PNP_CreateDevInst *r)
1478 ndr_print_struct(ndr, name, "PNP_CreateDevInst");
1480 if (flags & NDR_SET_VALUES) {
1481 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1483 if (flags & NDR_IN) {
1484 ndr_print_struct(ndr, "in", "PNP_CreateDevInst");
1488 if (flags & NDR_OUT) {
1489 ndr_print_struct(ndr, "out", "PNP_CreateDevInst");
1491 ndr_print_WERROR(ndr, "result", r->out.result);
1497 static enum ndr_err_code ndr_push_PNP_DeviceInstanceAction(struct ndr_push *ndr, int flags, const struct PNP_DeviceInstanceAction *r)
1499 if (flags & NDR_IN) {
1501 if (flags & NDR_OUT) {
1502 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1504 return NDR_ERR_SUCCESS;
1507 static enum ndr_err_code ndr_pull_PNP_DeviceInstanceAction(struct ndr_pull *ndr, int flags, struct PNP_DeviceInstanceAction *r)
1509 if (flags & NDR_IN) {
1511 if (flags & NDR_OUT) {
1512 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1514 return NDR_ERR_SUCCESS;
1517 _PUBLIC_ void ndr_print_PNP_DeviceInstanceAction(struct ndr_print *ndr, const char *name, int flags, const struct PNP_DeviceInstanceAction *r)
1519 ndr_print_struct(ndr, name, "PNP_DeviceInstanceAction");
1521 if (flags & NDR_SET_VALUES) {
1522 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1524 if (flags & NDR_IN) {
1525 ndr_print_struct(ndr, "in", "PNP_DeviceInstanceAction");
1529 if (flags & NDR_OUT) {
1530 ndr_print_struct(ndr, "out", "PNP_DeviceInstanceAction");
1532 ndr_print_WERROR(ndr, "result", r->out.result);
1538 static enum ndr_err_code ndr_push_PNP_GetDeviceStatus(struct ndr_push *ndr, int flags, const struct PNP_GetDeviceStatus *r)
1540 if (flags & NDR_IN) {
1542 if (flags & NDR_OUT) {
1543 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1545 return NDR_ERR_SUCCESS;
1548 static enum ndr_err_code ndr_pull_PNP_GetDeviceStatus(struct ndr_pull *ndr, int flags, struct PNP_GetDeviceStatus *r)
1550 if (flags & NDR_IN) {
1552 if (flags & NDR_OUT) {
1553 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1555 return NDR_ERR_SUCCESS;
1558 _PUBLIC_ void ndr_print_PNP_GetDeviceStatus(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetDeviceStatus *r)
1560 ndr_print_struct(ndr, name, "PNP_GetDeviceStatus");
1562 if (flags & NDR_SET_VALUES) {
1563 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1565 if (flags & NDR_IN) {
1566 ndr_print_struct(ndr, "in", "PNP_GetDeviceStatus");
1570 if (flags & NDR_OUT) {
1571 ndr_print_struct(ndr, "out", "PNP_GetDeviceStatus");
1573 ndr_print_WERROR(ndr, "result", r->out.result);
1579 static enum ndr_err_code ndr_push_PNP_SetDeviceProblem(struct ndr_push *ndr, int flags, const struct PNP_SetDeviceProblem *r)
1581 if (flags & NDR_IN) {
1583 if (flags & NDR_OUT) {
1584 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1586 return NDR_ERR_SUCCESS;
1589 static enum ndr_err_code ndr_pull_PNP_SetDeviceProblem(struct ndr_pull *ndr, int flags, struct PNP_SetDeviceProblem *r)
1591 if (flags & NDR_IN) {
1593 if (flags & NDR_OUT) {
1594 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1596 return NDR_ERR_SUCCESS;
1599 _PUBLIC_ void ndr_print_PNP_SetDeviceProblem(struct ndr_print *ndr, const char *name, int flags, const struct PNP_SetDeviceProblem *r)
1601 ndr_print_struct(ndr, name, "PNP_SetDeviceProblem");
1603 if (flags & NDR_SET_VALUES) {
1604 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1606 if (flags & NDR_IN) {
1607 ndr_print_struct(ndr, "in", "PNP_SetDeviceProblem");
1611 if (flags & NDR_OUT) {
1612 ndr_print_struct(ndr, "out", "PNP_SetDeviceProblem");
1614 ndr_print_WERROR(ndr, "result", r->out.result);
1620 static enum ndr_err_code ndr_push_PNP_DisableDevInst(struct ndr_push *ndr, int flags, const struct PNP_DisableDevInst *r)
1622 if (flags & NDR_IN) {
1624 if (flags & NDR_OUT) {
1625 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1627 return NDR_ERR_SUCCESS;
1630 static enum ndr_err_code ndr_pull_PNP_DisableDevInst(struct ndr_pull *ndr, int flags, struct PNP_DisableDevInst *r)
1632 if (flags & NDR_IN) {
1634 if (flags & NDR_OUT) {
1635 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1637 return NDR_ERR_SUCCESS;
1640 _PUBLIC_ void ndr_print_PNP_DisableDevInst(struct ndr_print *ndr, const char *name, int flags, const struct PNP_DisableDevInst *r)
1642 ndr_print_struct(ndr, name, "PNP_DisableDevInst");
1644 if (flags & NDR_SET_VALUES) {
1645 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1647 if (flags & NDR_IN) {
1648 ndr_print_struct(ndr, "in", "PNP_DisableDevInst");
1652 if (flags & NDR_OUT) {
1653 ndr_print_struct(ndr, "out", "PNP_DisableDevInst");
1655 ndr_print_WERROR(ndr, "result", r->out.result);
1661 static enum ndr_err_code ndr_push_PNP_UninstallDevInst(struct ndr_push *ndr, int flags, const struct PNP_UninstallDevInst *r)
1663 if (flags & NDR_IN) {
1665 if (flags & NDR_OUT) {
1666 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1668 return NDR_ERR_SUCCESS;
1671 static enum ndr_err_code ndr_pull_PNP_UninstallDevInst(struct ndr_pull *ndr, int flags, struct PNP_UninstallDevInst *r)
1673 if (flags & NDR_IN) {
1675 if (flags & NDR_OUT) {
1676 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1678 return NDR_ERR_SUCCESS;
1681 _PUBLIC_ void ndr_print_PNP_UninstallDevInst(struct ndr_print *ndr, const char *name, int flags, const struct PNP_UninstallDevInst *r)
1683 ndr_print_struct(ndr, name, "PNP_UninstallDevInst");
1685 if (flags & NDR_SET_VALUES) {
1686 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1688 if (flags & NDR_IN) {
1689 ndr_print_struct(ndr, "in", "PNP_UninstallDevInst");
1693 if (flags & NDR_OUT) {
1694 ndr_print_struct(ndr, "out", "PNP_UninstallDevInst");
1696 ndr_print_WERROR(ndr, "result", r->out.result);
1702 static enum ndr_err_code ndr_push_PNP_AddID(struct ndr_push *ndr, int flags, const struct PNP_AddID *r)
1704 if (flags & NDR_IN) {
1706 if (flags & NDR_OUT) {
1707 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1709 return NDR_ERR_SUCCESS;
1712 static enum ndr_err_code ndr_pull_PNP_AddID(struct ndr_pull *ndr, int flags, struct PNP_AddID *r)
1714 if (flags & NDR_IN) {
1716 if (flags & NDR_OUT) {
1717 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1719 return NDR_ERR_SUCCESS;
1722 _PUBLIC_ void ndr_print_PNP_AddID(struct ndr_print *ndr, const char *name, int flags, const struct PNP_AddID *r)
1724 ndr_print_struct(ndr, name, "PNP_AddID");
1726 if (flags & NDR_SET_VALUES) {
1727 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1729 if (flags & NDR_IN) {
1730 ndr_print_struct(ndr, "in", "PNP_AddID");
1734 if (flags & NDR_OUT) {
1735 ndr_print_struct(ndr, "out", "PNP_AddID");
1737 ndr_print_WERROR(ndr, "result", r->out.result);
1743 static enum ndr_err_code ndr_push_PNP_RegisterDriver(struct ndr_push *ndr, int flags, const struct PNP_RegisterDriver *r)
1745 if (flags & NDR_IN) {
1747 if (flags & NDR_OUT) {
1748 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1750 return NDR_ERR_SUCCESS;
1753 static enum ndr_err_code ndr_pull_PNP_RegisterDriver(struct ndr_pull *ndr, int flags, struct PNP_RegisterDriver *r)
1755 if (flags & NDR_IN) {
1757 if (flags & NDR_OUT) {
1758 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1760 return NDR_ERR_SUCCESS;
1763 _PUBLIC_ void ndr_print_PNP_RegisterDriver(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RegisterDriver *r)
1765 ndr_print_struct(ndr, name, "PNP_RegisterDriver");
1767 if (flags & NDR_SET_VALUES) {
1768 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1770 if (flags & NDR_IN) {
1771 ndr_print_struct(ndr, "in", "PNP_RegisterDriver");
1775 if (flags & NDR_OUT) {
1776 ndr_print_struct(ndr, "out", "PNP_RegisterDriver");
1778 ndr_print_WERROR(ndr, "result", r->out.result);
1784 static enum ndr_err_code ndr_push_PNP_QueryRemove(struct ndr_push *ndr, int flags, const struct PNP_QueryRemove *r)
1786 if (flags & NDR_IN) {
1788 if (flags & NDR_OUT) {
1789 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1791 return NDR_ERR_SUCCESS;
1794 static enum ndr_err_code ndr_pull_PNP_QueryRemove(struct ndr_pull *ndr, int flags, struct PNP_QueryRemove *r)
1796 if (flags & NDR_IN) {
1798 if (flags & NDR_OUT) {
1799 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1801 return NDR_ERR_SUCCESS;
1804 _PUBLIC_ void ndr_print_PNP_QueryRemove(struct ndr_print *ndr, const char *name, int flags, const struct PNP_QueryRemove *r)
1806 ndr_print_struct(ndr, name, "PNP_QueryRemove");
1808 if (flags & NDR_SET_VALUES) {
1809 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1811 if (flags & NDR_IN) {
1812 ndr_print_struct(ndr, "in", "PNP_QueryRemove");
1816 if (flags & NDR_OUT) {
1817 ndr_print_struct(ndr, "out", "PNP_QueryRemove");
1819 ndr_print_WERROR(ndr, "result", r->out.result);
1825 static enum ndr_err_code ndr_push_PNP_RequestDeviceEject(struct ndr_push *ndr, int flags, const struct PNP_RequestDeviceEject *r)
1827 if (flags & NDR_IN) {
1829 if (flags & NDR_OUT) {
1830 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1832 return NDR_ERR_SUCCESS;
1835 static enum ndr_err_code ndr_pull_PNP_RequestDeviceEject(struct ndr_pull *ndr, int flags, struct PNP_RequestDeviceEject *r)
1837 if (flags & NDR_IN) {
1839 if (flags & NDR_OUT) {
1840 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1842 return NDR_ERR_SUCCESS;
1845 _PUBLIC_ void ndr_print_PNP_RequestDeviceEject(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RequestDeviceEject *r)
1847 ndr_print_struct(ndr, name, "PNP_RequestDeviceEject");
1849 if (flags & NDR_SET_VALUES) {
1850 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1852 if (flags & NDR_IN) {
1853 ndr_print_struct(ndr, "in", "PNP_RequestDeviceEject");
1857 if (flags & NDR_OUT) {
1858 ndr_print_struct(ndr, "out", "PNP_RequestDeviceEject");
1860 ndr_print_WERROR(ndr, "result", r->out.result);
1866 static enum ndr_err_code ndr_push_PNP_IsDockStationPresent(struct ndr_push *ndr, int flags, const struct PNP_IsDockStationPresent *r)
1868 if (flags & NDR_IN) {
1870 if (flags & NDR_OUT) {
1871 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1873 return NDR_ERR_SUCCESS;
1876 static enum ndr_err_code ndr_pull_PNP_IsDockStationPresent(struct ndr_pull *ndr, int flags, struct PNP_IsDockStationPresent *r)
1878 if (flags & NDR_IN) {
1880 if (flags & NDR_OUT) {
1881 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1883 return NDR_ERR_SUCCESS;
1886 _PUBLIC_ void ndr_print_PNP_IsDockStationPresent(struct ndr_print *ndr, const char *name, int flags, const struct PNP_IsDockStationPresent *r)
1888 ndr_print_struct(ndr, name, "PNP_IsDockStationPresent");
1890 if (flags & NDR_SET_VALUES) {
1891 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1893 if (flags & NDR_IN) {
1894 ndr_print_struct(ndr, "in", "PNP_IsDockStationPresent");
1898 if (flags & NDR_OUT) {
1899 ndr_print_struct(ndr, "out", "PNP_IsDockStationPresent");
1901 ndr_print_WERROR(ndr, "result", r->out.result);
1907 static enum ndr_err_code ndr_push_PNP_RequestEjectPC(struct ndr_push *ndr, int flags, const struct PNP_RequestEjectPC *r)
1909 if (flags & NDR_IN) {
1911 if (flags & NDR_OUT) {
1912 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1914 return NDR_ERR_SUCCESS;
1917 static enum ndr_err_code ndr_pull_PNP_RequestEjectPC(struct ndr_pull *ndr, int flags, struct PNP_RequestEjectPC *r)
1919 if (flags & NDR_IN) {
1921 if (flags & NDR_OUT) {
1922 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1924 return NDR_ERR_SUCCESS;
1927 _PUBLIC_ void ndr_print_PNP_RequestEjectPC(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RequestEjectPC *r)
1929 ndr_print_struct(ndr, name, "PNP_RequestEjectPC");
1931 if (flags & NDR_SET_VALUES) {
1932 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1934 if (flags & NDR_IN) {
1935 ndr_print_struct(ndr, "in", "PNP_RequestEjectPC");
1939 if (flags & NDR_OUT) {
1940 ndr_print_struct(ndr, "out", "PNP_RequestEjectPC");
1942 ndr_print_WERROR(ndr, "result", r->out.result);
1948 static enum ndr_err_code ndr_push_PNP_HwProfFlags(struct ndr_push *ndr, int flags, const struct PNP_HwProfFlags *r)
1950 if (flags & NDR_IN) {
1951 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown1));
1952 if (r->in.devicepath == NULL) {
1953 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1955 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.devicepath, CH_UTF16)));
1956 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1957 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.devicepath, CH_UTF16)));
1958 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.devicepath, ndr_charset_length(r->in.devicepath, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1959 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown2));
1960 if (r->in.unknown3 == NULL) {
1961 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1963 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.unknown3));
1964 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown4));
1965 if (r->in.unknown4) {
1966 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, *r->in.unknown4));
1968 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown5));
1969 if (r->in.unknown5) {
1970 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown5, CH_UTF16)));
1971 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1972 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown5, CH_UTF16)));
1973 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown5, ndr_charset_length(r->in.unknown5, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1975 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown6));
1976 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown7));
1978 if (flags & NDR_OUT) {
1979 if (r->out.unknown3 == NULL) {
1980 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1982 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.unknown3));
1983 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.unknown4));
1984 if (r->out.unknown4) {
1985 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, *r->out.unknown4));
1987 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.unknown5a));
1988 if (r->out.unknown5a) {
1989 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.unknown5a));
1990 if (*r->out.unknown5a) {
1991 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->out.unknown5a, CH_UTF16)));
1992 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1993 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->out.unknown5a, CH_UTF16)));
1994 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, *r->out.unknown5a, ndr_charset_length(*r->out.unknown5a, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1997 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1999 return NDR_ERR_SUCCESS;
2002 static enum ndr_err_code ndr_pull_PNP_HwProfFlags(struct ndr_pull *ndr, int flags, struct PNP_HwProfFlags *r)
2004 uint32_t _ptr_unknown4;
2005 uint32_t _ptr_unknown5;
2006 uint32_t _ptr_unknown5a;
2007 TALLOC_CTX *_mem_save_unknown3_0;
2008 TALLOC_CTX *_mem_save_unknown4_0;
2009 TALLOC_CTX *_mem_save_unknown5_0;
2010 TALLOC_CTX *_mem_save_unknown5a_0;
2011 TALLOC_CTX *_mem_save_unknown5a_1;
2012 if (flags & NDR_IN) {
2013 ZERO_STRUCT(r->out);
2015 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown1));
2016 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.devicepath));
2017 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.devicepath));
2018 if (ndr_get_array_length(ndr, &r->in.devicepath) > ndr_get_array_size(ndr, &r->in.devicepath)) {
2019 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.devicepath), ndr_get_array_length(ndr, &r->in.devicepath));
2021 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.devicepath), sizeof(uint16_t)));
2022 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.devicepath, ndr_get_array_length(ndr, &r->in.devicepath), sizeof(uint16_t), CH_UTF16));
2023 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown2));
2024 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2025 NDR_PULL_ALLOC(ndr, r->in.unknown3);
2027 _mem_save_unknown3_0 = NDR_PULL_GET_MEM_CTX(ndr);
2028 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown3, LIBNDR_FLAG_REF_ALLOC);
2029 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.unknown3));
2030 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown3_0, LIBNDR_FLAG_REF_ALLOC);
2031 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown4));
2032 if (_ptr_unknown4) {
2033 NDR_PULL_ALLOC(ndr, r->in.unknown4);
2035 r->in.unknown4 = NULL;
2037 if (r->in.unknown4) {
2038 _mem_save_unknown4_0 = NDR_PULL_GET_MEM_CTX(ndr);
2039 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown4, 0);
2040 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, r->in.unknown4));
2041 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown4_0, 0);
2043 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown5));
2044 if (_ptr_unknown5) {
2045 NDR_PULL_ALLOC(ndr, r->in.unknown5);
2047 r->in.unknown5 = NULL;
2049 if (r->in.unknown5) {
2050 _mem_save_unknown5_0 = NDR_PULL_GET_MEM_CTX(ndr);
2051 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown5, 0);
2052 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown5));
2053 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown5));
2054 if (ndr_get_array_length(ndr, &r->in.unknown5) > ndr_get_array_size(ndr, &r->in.unknown5)) {
2055 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.unknown5), ndr_get_array_length(ndr, &r->in.unknown5));
2057 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown5), sizeof(uint16_t)));
2058 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown5, ndr_get_array_length(ndr, &r->in.unknown5), sizeof(uint16_t), CH_UTF16));
2059 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown5_0, 0);
2061 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown6));
2062 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown7));
2063 NDR_PULL_ALLOC(ndr, r->out.unknown3);
2064 *r->out.unknown3 = *r->in.unknown3;
2066 if (flags & NDR_OUT) {
2067 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2068 NDR_PULL_ALLOC(ndr, r->out.unknown3);
2070 _mem_save_unknown3_0 = NDR_PULL_GET_MEM_CTX(ndr);
2071 NDR_PULL_SET_MEM_CTX(ndr, r->out.unknown3, LIBNDR_FLAG_REF_ALLOC);
2072 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.unknown3));
2073 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown3_0, LIBNDR_FLAG_REF_ALLOC);
2074 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown4));
2075 if (_ptr_unknown4) {
2076 NDR_PULL_ALLOC(ndr, r->out.unknown4);
2078 r->out.unknown4 = NULL;
2080 if (r->out.unknown4) {
2081 _mem_save_unknown4_0 = NDR_PULL_GET_MEM_CTX(ndr);
2082 NDR_PULL_SET_MEM_CTX(ndr, r->out.unknown4, 0);
2083 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, r->out.unknown4));
2084 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown4_0, 0);
2086 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown5a));
2087 if (_ptr_unknown5a) {
2088 NDR_PULL_ALLOC(ndr, r->out.unknown5a);
2090 r->out.unknown5a = NULL;
2092 if (r->out.unknown5a) {
2093 _mem_save_unknown5a_0 = NDR_PULL_GET_MEM_CTX(ndr);
2094 NDR_PULL_SET_MEM_CTX(ndr, r->out.unknown5a, 0);
2095 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown5a));
2096 if (_ptr_unknown5a) {
2097 NDR_PULL_ALLOC(ndr, *r->out.unknown5a);
2099 *r->out.unknown5a = NULL;
2101 if (*r->out.unknown5a) {
2102 _mem_save_unknown5a_1 = NDR_PULL_GET_MEM_CTX(ndr);
2103 NDR_PULL_SET_MEM_CTX(ndr, *r->out.unknown5a, 0);
2104 NDR_CHECK(ndr_pull_array_size(ndr, r->out.unknown5a));
2105 NDR_CHECK(ndr_pull_array_length(ndr, r->out.unknown5a));
2106 if (ndr_get_array_length(ndr, r->out.unknown5a) > ndr_get_array_size(ndr, r->out.unknown5a)) {
2107 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, r->out.unknown5a), ndr_get_array_length(ndr, r->out.unknown5a));
2109 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.unknown5a), sizeof(uint16_t)));
2110 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.unknown5a, ndr_get_array_length(ndr, r->out.unknown5a), sizeof(uint16_t), CH_UTF16));
2111 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown5a_1, 0);
2113 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown5a_0, 0);
2115 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2117 return NDR_ERR_SUCCESS;
2120 _PUBLIC_ void ndr_print_PNP_HwProfFlags(struct ndr_print *ndr, const char *name, int flags, const struct PNP_HwProfFlags *r)
2122 ndr_print_struct(ndr, name, "PNP_HwProfFlags");
2124 if (flags & NDR_SET_VALUES) {
2125 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2127 if (flags & NDR_IN) {
2128 ndr_print_struct(ndr, "in", "PNP_HwProfFlags");
2130 ndr_print_uint32(ndr, "unknown1", r->in.unknown1);
2131 ndr_print_ptr(ndr, "devicepath", r->in.devicepath);
2133 ndr_print_string(ndr, "devicepath", r->in.devicepath);
2135 ndr_print_uint32(ndr, "unknown2", r->in.unknown2);
2136 ndr_print_ptr(ndr, "unknown3", r->in.unknown3);
2138 ndr_print_uint32(ndr, "unknown3", *r->in.unknown3);
2140 ndr_print_ptr(ndr, "unknown4", r->in.unknown4);
2142 if (r->in.unknown4) {
2143 ndr_print_uint16(ndr, "unknown4", *r->in.unknown4);
2146 ndr_print_ptr(ndr, "unknown5", r->in.unknown5);
2148 if (r->in.unknown5) {
2149 ndr_print_string(ndr, "unknown5", r->in.unknown5);
2152 ndr_print_uint32(ndr, "unknown6", r->in.unknown6);
2153 ndr_print_uint32(ndr, "unknown7", r->in.unknown7);
2156 if (flags & NDR_OUT) {
2157 ndr_print_struct(ndr, "out", "PNP_HwProfFlags");
2159 ndr_print_ptr(ndr, "unknown3", r->out.unknown3);
2161 ndr_print_uint32(ndr, "unknown3", *r->out.unknown3);
2163 ndr_print_ptr(ndr, "unknown4", r->out.unknown4);
2165 if (r->out.unknown4) {
2166 ndr_print_uint16(ndr, "unknown4", *r->out.unknown4);
2169 ndr_print_ptr(ndr, "unknown5a", r->out.unknown5a);
2171 if (r->out.unknown5a) {
2172 ndr_print_ptr(ndr, "unknown5a", *r->out.unknown5a);
2174 if (*r->out.unknown5a) {
2175 ndr_print_string(ndr, "unknown5a", *r->out.unknown5a);
2180 ndr_print_WERROR(ndr, "result", r->out.result);
2186 static enum ndr_err_code ndr_push_PNP_GetHwProfInfo(struct ndr_push *ndr, int flags, const struct PNP_GetHwProfInfo *r)
2188 if (flags & NDR_IN) {
2189 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.idx));
2190 if (r->in.info == NULL) {
2191 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2193 NDR_CHECK(ndr_push_PNP_HwProfInfo(ndr, NDR_SCALARS, r->in.info));
2194 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown1));
2195 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown2));
2197 if (flags & NDR_OUT) {
2198 if (r->out.info == NULL) {
2199 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2201 NDR_CHECK(ndr_push_PNP_HwProfInfo(ndr, NDR_SCALARS, r->out.info));
2202 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2204 return NDR_ERR_SUCCESS;
2207 static enum ndr_err_code ndr_pull_PNP_GetHwProfInfo(struct ndr_pull *ndr, int flags, struct PNP_GetHwProfInfo *r)
2209 TALLOC_CTX *_mem_save_info_0;
2210 if (flags & NDR_IN) {
2211 ZERO_STRUCT(r->out);
2213 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.idx));
2214 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2215 NDR_PULL_ALLOC(ndr, r->in.info);
2217 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
2218 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
2219 NDR_CHECK(ndr_pull_PNP_HwProfInfo(ndr, NDR_SCALARS, r->in.info));
2220 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
2221 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown1));
2222 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown2));
2223 NDR_PULL_ALLOC(ndr, r->out.info);
2224 *r->out.info = *r->in.info;
2226 if (flags & NDR_OUT) {
2227 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2228 NDR_PULL_ALLOC(ndr, r->out.info);
2230 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
2231 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
2232 NDR_CHECK(ndr_pull_PNP_HwProfInfo(ndr, NDR_SCALARS, r->out.info));
2233 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
2234 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2236 return NDR_ERR_SUCCESS;
2239 _PUBLIC_ void ndr_print_PNP_GetHwProfInfo(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetHwProfInfo *r)
2241 ndr_print_struct(ndr, name, "PNP_GetHwProfInfo");
2243 if (flags & NDR_SET_VALUES) {
2244 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2246 if (flags & NDR_IN) {
2247 ndr_print_struct(ndr, "in", "PNP_GetHwProfInfo");
2249 ndr_print_uint32(ndr, "idx", r->in.idx);
2250 ndr_print_ptr(ndr, "info", r->in.info);
2252 ndr_print_PNP_HwProfInfo(ndr, "info", r->in.info);
2254 ndr_print_uint32(ndr, "unknown1", r->in.unknown1);
2255 ndr_print_uint32(ndr, "unknown2", r->in.unknown2);
2258 if (flags & NDR_OUT) {
2259 ndr_print_struct(ndr, "out", "PNP_GetHwProfInfo");
2261 ndr_print_ptr(ndr, "info", r->out.info);
2263 ndr_print_PNP_HwProfInfo(ndr, "info", r->out.info);
2265 ndr_print_WERROR(ndr, "result", r->out.result);
2271 static enum ndr_err_code ndr_push_PNP_AddEmptyLogConf(struct ndr_push *ndr, int flags, const struct PNP_AddEmptyLogConf *r)
2273 if (flags & NDR_IN) {
2275 if (flags & NDR_OUT) {
2276 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2278 return NDR_ERR_SUCCESS;
2281 static enum ndr_err_code ndr_pull_PNP_AddEmptyLogConf(struct ndr_pull *ndr, int flags, struct PNP_AddEmptyLogConf *r)
2283 if (flags & NDR_IN) {
2285 if (flags & NDR_OUT) {
2286 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2288 return NDR_ERR_SUCCESS;
2291 _PUBLIC_ void ndr_print_PNP_AddEmptyLogConf(struct ndr_print *ndr, const char *name, int flags, const struct PNP_AddEmptyLogConf *r)
2293 ndr_print_struct(ndr, name, "PNP_AddEmptyLogConf");
2295 if (flags & NDR_SET_VALUES) {
2296 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2298 if (flags & NDR_IN) {
2299 ndr_print_struct(ndr, "in", "PNP_AddEmptyLogConf");
2303 if (flags & NDR_OUT) {
2304 ndr_print_struct(ndr, "out", "PNP_AddEmptyLogConf");
2306 ndr_print_WERROR(ndr, "result", r->out.result);
2312 static enum ndr_err_code ndr_push_PNP_FreeLogConf(struct ndr_push *ndr, int flags, const struct PNP_FreeLogConf *r)
2314 if (flags & NDR_IN) {
2316 if (flags & NDR_OUT) {
2317 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2319 return NDR_ERR_SUCCESS;
2322 static enum ndr_err_code ndr_pull_PNP_FreeLogConf(struct ndr_pull *ndr, int flags, struct PNP_FreeLogConf *r)
2324 if (flags & NDR_IN) {
2326 if (flags & NDR_OUT) {
2327 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2329 return NDR_ERR_SUCCESS;
2332 _PUBLIC_ void ndr_print_PNP_FreeLogConf(struct ndr_print *ndr, const char *name, int flags, const struct PNP_FreeLogConf *r)
2334 ndr_print_struct(ndr, name, "PNP_FreeLogConf");
2336 if (flags & NDR_SET_VALUES) {
2337 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2339 if (flags & NDR_IN) {
2340 ndr_print_struct(ndr, "in", "PNP_FreeLogConf");
2344 if (flags & NDR_OUT) {
2345 ndr_print_struct(ndr, "out", "PNP_FreeLogConf");
2347 ndr_print_WERROR(ndr, "result", r->out.result);
2353 static enum ndr_err_code ndr_push_PNP_GetFirstLogConf(struct ndr_push *ndr, int flags, const struct PNP_GetFirstLogConf *r)
2355 if (flags & NDR_IN) {
2357 if (flags & NDR_OUT) {
2358 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2360 return NDR_ERR_SUCCESS;
2363 static enum ndr_err_code ndr_pull_PNP_GetFirstLogConf(struct ndr_pull *ndr, int flags, struct PNP_GetFirstLogConf *r)
2365 if (flags & NDR_IN) {
2367 if (flags & NDR_OUT) {
2368 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2370 return NDR_ERR_SUCCESS;
2373 _PUBLIC_ void ndr_print_PNP_GetFirstLogConf(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetFirstLogConf *r)
2375 ndr_print_struct(ndr, name, "PNP_GetFirstLogConf");
2377 if (flags & NDR_SET_VALUES) {
2378 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2380 if (flags & NDR_IN) {
2381 ndr_print_struct(ndr, "in", "PNP_GetFirstLogConf");
2385 if (flags & NDR_OUT) {
2386 ndr_print_struct(ndr, "out", "PNP_GetFirstLogConf");
2388 ndr_print_WERROR(ndr, "result", r->out.result);
2394 static enum ndr_err_code ndr_push_PNP_GetNextLogConf(struct ndr_push *ndr, int flags, const struct PNP_GetNextLogConf *r)
2396 if (flags & NDR_IN) {
2398 if (flags & NDR_OUT) {
2399 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2401 return NDR_ERR_SUCCESS;
2404 static enum ndr_err_code ndr_pull_PNP_GetNextLogConf(struct ndr_pull *ndr, int flags, struct PNP_GetNextLogConf *r)
2406 if (flags & NDR_IN) {
2408 if (flags & NDR_OUT) {
2409 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2411 return NDR_ERR_SUCCESS;
2414 _PUBLIC_ void ndr_print_PNP_GetNextLogConf(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetNextLogConf *r)
2416 ndr_print_struct(ndr, name, "PNP_GetNextLogConf");
2418 if (flags & NDR_SET_VALUES) {
2419 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2421 if (flags & NDR_IN) {
2422 ndr_print_struct(ndr, "in", "PNP_GetNextLogConf");
2426 if (flags & NDR_OUT) {
2427 ndr_print_struct(ndr, "out", "PNP_GetNextLogConf");
2429 ndr_print_WERROR(ndr, "result", r->out.result);
2435 static enum ndr_err_code ndr_push_PNP_GetLogConfPriority(struct ndr_push *ndr, int flags, const struct PNP_GetLogConfPriority *r)
2437 if (flags & NDR_IN) {
2439 if (flags & NDR_OUT) {
2440 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2442 return NDR_ERR_SUCCESS;
2445 static enum ndr_err_code ndr_pull_PNP_GetLogConfPriority(struct ndr_pull *ndr, int flags, struct PNP_GetLogConfPriority *r)
2447 if (flags & NDR_IN) {
2449 if (flags & NDR_OUT) {
2450 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2452 return NDR_ERR_SUCCESS;
2455 _PUBLIC_ void ndr_print_PNP_GetLogConfPriority(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetLogConfPriority *r)
2457 ndr_print_struct(ndr, name, "PNP_GetLogConfPriority");
2459 if (flags & NDR_SET_VALUES) {
2460 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2462 if (flags & NDR_IN) {
2463 ndr_print_struct(ndr, "in", "PNP_GetLogConfPriority");
2467 if (flags & NDR_OUT) {
2468 ndr_print_struct(ndr, "out", "PNP_GetLogConfPriority");
2470 ndr_print_WERROR(ndr, "result", r->out.result);
2476 static enum ndr_err_code ndr_push_PNP_AddResDes(struct ndr_push *ndr, int flags, const struct PNP_AddResDes *r)
2478 if (flags & NDR_IN) {
2480 if (flags & NDR_OUT) {
2481 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2483 return NDR_ERR_SUCCESS;
2486 static enum ndr_err_code ndr_pull_PNP_AddResDes(struct ndr_pull *ndr, int flags, struct PNP_AddResDes *r)
2488 if (flags & NDR_IN) {
2490 if (flags & NDR_OUT) {
2491 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2493 return NDR_ERR_SUCCESS;
2496 _PUBLIC_ void ndr_print_PNP_AddResDes(struct ndr_print *ndr, const char *name, int flags, const struct PNP_AddResDes *r)
2498 ndr_print_struct(ndr, name, "PNP_AddResDes");
2500 if (flags & NDR_SET_VALUES) {
2501 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2503 if (flags & NDR_IN) {
2504 ndr_print_struct(ndr, "in", "PNP_AddResDes");
2508 if (flags & NDR_OUT) {
2509 ndr_print_struct(ndr, "out", "PNP_AddResDes");
2511 ndr_print_WERROR(ndr, "result", r->out.result);
2517 static enum ndr_err_code ndr_push_PNP_FreeResDes(struct ndr_push *ndr, int flags, const struct PNP_FreeResDes *r)
2519 if (flags & NDR_IN) {
2521 if (flags & NDR_OUT) {
2522 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2524 return NDR_ERR_SUCCESS;
2527 static enum ndr_err_code ndr_pull_PNP_FreeResDes(struct ndr_pull *ndr, int flags, struct PNP_FreeResDes *r)
2529 if (flags & NDR_IN) {
2531 if (flags & NDR_OUT) {
2532 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2534 return NDR_ERR_SUCCESS;
2537 _PUBLIC_ void ndr_print_PNP_FreeResDes(struct ndr_print *ndr, const char *name, int flags, const struct PNP_FreeResDes *r)
2539 ndr_print_struct(ndr, name, "PNP_FreeResDes");
2541 if (flags & NDR_SET_VALUES) {
2542 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2544 if (flags & NDR_IN) {
2545 ndr_print_struct(ndr, "in", "PNP_FreeResDes");
2549 if (flags & NDR_OUT) {
2550 ndr_print_struct(ndr, "out", "PNP_FreeResDes");
2552 ndr_print_WERROR(ndr, "result", r->out.result);
2558 static enum ndr_err_code ndr_push_PNP_GetNextResDes(struct ndr_push *ndr, int flags, const struct PNP_GetNextResDes *r)
2560 if (flags & NDR_IN) {
2562 if (flags & NDR_OUT) {
2563 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2565 return NDR_ERR_SUCCESS;
2568 static enum ndr_err_code ndr_pull_PNP_GetNextResDes(struct ndr_pull *ndr, int flags, struct PNP_GetNextResDes *r)
2570 if (flags & NDR_IN) {
2572 if (flags & NDR_OUT) {
2573 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2575 return NDR_ERR_SUCCESS;
2578 _PUBLIC_ void ndr_print_PNP_GetNextResDes(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetNextResDes *r)
2580 ndr_print_struct(ndr, name, "PNP_GetNextResDes");
2582 if (flags & NDR_SET_VALUES) {
2583 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2585 if (flags & NDR_IN) {
2586 ndr_print_struct(ndr, "in", "PNP_GetNextResDes");
2590 if (flags & NDR_OUT) {
2591 ndr_print_struct(ndr, "out", "PNP_GetNextResDes");
2593 ndr_print_WERROR(ndr, "result", r->out.result);
2599 static enum ndr_err_code ndr_push_PNP_GetResDesData(struct ndr_push *ndr, int flags, const struct PNP_GetResDesData *r)
2601 if (flags & NDR_IN) {
2603 if (flags & NDR_OUT) {
2604 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2606 return NDR_ERR_SUCCESS;
2609 static enum ndr_err_code ndr_pull_PNP_GetResDesData(struct ndr_pull *ndr, int flags, struct PNP_GetResDesData *r)
2611 if (flags & NDR_IN) {
2613 if (flags & NDR_OUT) {
2614 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2616 return NDR_ERR_SUCCESS;
2619 _PUBLIC_ void ndr_print_PNP_GetResDesData(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetResDesData *r)
2621 ndr_print_struct(ndr, name, "PNP_GetResDesData");
2623 if (flags & NDR_SET_VALUES) {
2624 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2626 if (flags & NDR_IN) {
2627 ndr_print_struct(ndr, "in", "PNP_GetResDesData");
2631 if (flags & NDR_OUT) {
2632 ndr_print_struct(ndr, "out", "PNP_GetResDesData");
2634 ndr_print_WERROR(ndr, "result", r->out.result);
2640 static enum ndr_err_code ndr_push_PNP_GetResDesDataSize(struct ndr_push *ndr, int flags, const struct PNP_GetResDesDataSize *r)
2642 if (flags & NDR_IN) {
2644 if (flags & NDR_OUT) {
2645 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2647 return NDR_ERR_SUCCESS;
2650 static enum ndr_err_code ndr_pull_PNP_GetResDesDataSize(struct ndr_pull *ndr, int flags, struct PNP_GetResDesDataSize *r)
2652 if (flags & NDR_IN) {
2654 if (flags & NDR_OUT) {
2655 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2657 return NDR_ERR_SUCCESS;
2660 _PUBLIC_ void ndr_print_PNP_GetResDesDataSize(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetResDesDataSize *r)
2662 ndr_print_struct(ndr, name, "PNP_GetResDesDataSize");
2664 if (flags & NDR_SET_VALUES) {
2665 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2667 if (flags & NDR_IN) {
2668 ndr_print_struct(ndr, "in", "PNP_GetResDesDataSize");
2672 if (flags & NDR_OUT) {
2673 ndr_print_struct(ndr, "out", "PNP_GetResDesDataSize");
2675 ndr_print_WERROR(ndr, "result", r->out.result);
2681 static enum ndr_err_code ndr_push_PNP_ModifyResDes(struct ndr_push *ndr, int flags, const struct PNP_ModifyResDes *r)
2683 if (flags & NDR_IN) {
2685 if (flags & NDR_OUT) {
2686 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2688 return NDR_ERR_SUCCESS;
2691 static enum ndr_err_code ndr_pull_PNP_ModifyResDes(struct ndr_pull *ndr, int flags, struct PNP_ModifyResDes *r)
2693 if (flags & NDR_IN) {
2695 if (flags & NDR_OUT) {
2696 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2698 return NDR_ERR_SUCCESS;
2701 _PUBLIC_ void ndr_print_PNP_ModifyResDes(struct ndr_print *ndr, const char *name, int flags, const struct PNP_ModifyResDes *r)
2703 ndr_print_struct(ndr, name, "PNP_ModifyResDes");
2705 if (flags & NDR_SET_VALUES) {
2706 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2708 if (flags & NDR_IN) {
2709 ndr_print_struct(ndr, "in", "PNP_ModifyResDes");
2713 if (flags & NDR_OUT) {
2714 ndr_print_struct(ndr, "out", "PNP_ModifyResDes");
2716 ndr_print_WERROR(ndr, "result", r->out.result);
2722 static enum ndr_err_code ndr_push_PNP_DetectResourceLimit(struct ndr_push *ndr, int flags, const struct PNP_DetectResourceLimit *r)
2724 if (flags & NDR_IN) {
2726 if (flags & NDR_OUT) {
2727 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2729 return NDR_ERR_SUCCESS;
2732 static enum ndr_err_code ndr_pull_PNP_DetectResourceLimit(struct ndr_pull *ndr, int flags, struct PNP_DetectResourceLimit *r)
2734 if (flags & NDR_IN) {
2736 if (flags & NDR_OUT) {
2737 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2739 return NDR_ERR_SUCCESS;
2742 _PUBLIC_ void ndr_print_PNP_DetectResourceLimit(struct ndr_print *ndr, const char *name, int flags, const struct PNP_DetectResourceLimit *r)
2744 ndr_print_struct(ndr, name, "PNP_DetectResourceLimit");
2746 if (flags & NDR_SET_VALUES) {
2747 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2749 if (flags & NDR_IN) {
2750 ndr_print_struct(ndr, "in", "PNP_DetectResourceLimit");
2754 if (flags & NDR_OUT) {
2755 ndr_print_struct(ndr, "out", "PNP_DetectResourceLimit");
2757 ndr_print_WERROR(ndr, "result", r->out.result);
2763 static enum ndr_err_code ndr_push_PNP_QueryResConfList(struct ndr_push *ndr, int flags, const struct PNP_QueryResConfList *r)
2765 if (flags & NDR_IN) {
2767 if (flags & NDR_OUT) {
2768 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2770 return NDR_ERR_SUCCESS;
2773 static enum ndr_err_code ndr_pull_PNP_QueryResConfList(struct ndr_pull *ndr, int flags, struct PNP_QueryResConfList *r)
2775 if (flags & NDR_IN) {
2777 if (flags & NDR_OUT) {
2778 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2780 return NDR_ERR_SUCCESS;
2783 _PUBLIC_ void ndr_print_PNP_QueryResConfList(struct ndr_print *ndr, const char *name, int flags, const struct PNP_QueryResConfList *r)
2785 ndr_print_struct(ndr, name, "PNP_QueryResConfList");
2787 if (flags & NDR_SET_VALUES) {
2788 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2790 if (flags & NDR_IN) {
2791 ndr_print_struct(ndr, "in", "PNP_QueryResConfList");
2795 if (flags & NDR_OUT) {
2796 ndr_print_struct(ndr, "out", "PNP_QueryResConfList");
2798 ndr_print_WERROR(ndr, "result", r->out.result);
2804 static enum ndr_err_code ndr_push_PNP_SetHwProf(struct ndr_push *ndr, int flags, const struct PNP_SetHwProf *r)
2806 if (flags & NDR_IN) {
2808 if (flags & NDR_OUT) {
2809 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2811 return NDR_ERR_SUCCESS;
2814 static enum ndr_err_code ndr_pull_PNP_SetHwProf(struct ndr_pull *ndr, int flags, struct PNP_SetHwProf *r)
2816 if (flags & NDR_IN) {
2818 if (flags & NDR_OUT) {
2819 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2821 return NDR_ERR_SUCCESS;
2824 _PUBLIC_ void ndr_print_PNP_SetHwProf(struct ndr_print *ndr, const char *name, int flags, const struct PNP_SetHwProf *r)
2826 ndr_print_struct(ndr, name, "PNP_SetHwProf");
2828 if (flags & NDR_SET_VALUES) {
2829 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2831 if (flags & NDR_IN) {
2832 ndr_print_struct(ndr, "in", "PNP_SetHwProf");
2836 if (flags & NDR_OUT) {
2837 ndr_print_struct(ndr, "out", "PNP_SetHwProf");
2839 ndr_print_WERROR(ndr, "result", r->out.result);
2845 static enum ndr_err_code ndr_push_PNP_QueryArbitratorFreeData(struct ndr_push *ndr, int flags, const struct PNP_QueryArbitratorFreeData *r)
2847 if (flags & NDR_IN) {
2849 if (flags & NDR_OUT) {
2850 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2852 return NDR_ERR_SUCCESS;
2855 static enum ndr_err_code ndr_pull_PNP_QueryArbitratorFreeData(struct ndr_pull *ndr, int flags, struct PNP_QueryArbitratorFreeData *r)
2857 if (flags & NDR_IN) {
2859 if (flags & NDR_OUT) {
2860 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2862 return NDR_ERR_SUCCESS;
2865 _PUBLIC_ void ndr_print_PNP_QueryArbitratorFreeData(struct ndr_print *ndr, const char *name, int flags, const struct PNP_QueryArbitratorFreeData *r)
2867 ndr_print_struct(ndr, name, "PNP_QueryArbitratorFreeData");
2869 if (flags & NDR_SET_VALUES) {
2870 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2872 if (flags & NDR_IN) {
2873 ndr_print_struct(ndr, "in", "PNP_QueryArbitratorFreeData");
2877 if (flags & NDR_OUT) {
2878 ndr_print_struct(ndr, "out", "PNP_QueryArbitratorFreeData");
2880 ndr_print_WERROR(ndr, "result", r->out.result);
2886 static enum ndr_err_code ndr_push_PNP_QueryArbitratorFreeSize(struct ndr_push *ndr, int flags, const struct PNP_QueryArbitratorFreeSize *r)
2888 if (flags & NDR_IN) {
2890 if (flags & NDR_OUT) {
2891 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2893 return NDR_ERR_SUCCESS;
2896 static enum ndr_err_code ndr_pull_PNP_QueryArbitratorFreeSize(struct ndr_pull *ndr, int flags, struct PNP_QueryArbitratorFreeSize *r)
2898 if (flags & NDR_IN) {
2900 if (flags & NDR_OUT) {
2901 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2903 return NDR_ERR_SUCCESS;
2906 _PUBLIC_ void ndr_print_PNP_QueryArbitratorFreeSize(struct ndr_print *ndr, const char *name, int flags, const struct PNP_QueryArbitratorFreeSize *r)
2908 ndr_print_struct(ndr, name, "PNP_QueryArbitratorFreeSize");
2910 if (flags & NDR_SET_VALUES) {
2911 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2913 if (flags & NDR_IN) {
2914 ndr_print_struct(ndr, "in", "PNP_QueryArbitratorFreeSize");
2918 if (flags & NDR_OUT) {
2919 ndr_print_struct(ndr, "out", "PNP_QueryArbitratorFreeSize");
2921 ndr_print_WERROR(ndr, "result", r->out.result);
2927 static enum ndr_err_code ndr_push_PNP_RunDetection(struct ndr_push *ndr, int flags, const struct PNP_RunDetection *r)
2929 if (flags & NDR_IN) {
2931 if (flags & NDR_OUT) {
2932 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2934 return NDR_ERR_SUCCESS;
2937 static enum ndr_err_code ndr_pull_PNP_RunDetection(struct ndr_pull *ndr, int flags, struct PNP_RunDetection *r)
2939 if (flags & NDR_IN) {
2941 if (flags & NDR_OUT) {
2942 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2944 return NDR_ERR_SUCCESS;
2947 _PUBLIC_ void ndr_print_PNP_RunDetection(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RunDetection *r)
2949 ndr_print_struct(ndr, name, "PNP_RunDetection");
2951 if (flags & NDR_SET_VALUES) {
2952 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2954 if (flags & NDR_IN) {
2955 ndr_print_struct(ndr, "in", "PNP_RunDetection");
2959 if (flags & NDR_OUT) {
2960 ndr_print_struct(ndr, "out", "PNP_RunDetection");
2962 ndr_print_WERROR(ndr, "result", r->out.result);
2968 static enum ndr_err_code ndr_push_PNP_RegisterNotification(struct ndr_push *ndr, int flags, const struct PNP_RegisterNotification *r)
2970 if (flags & NDR_IN) {
2972 if (flags & NDR_OUT) {
2973 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2975 return NDR_ERR_SUCCESS;
2978 static enum ndr_err_code ndr_pull_PNP_RegisterNotification(struct ndr_pull *ndr, int flags, struct PNP_RegisterNotification *r)
2980 if (flags & NDR_IN) {
2982 if (flags & NDR_OUT) {
2983 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2985 return NDR_ERR_SUCCESS;
2988 _PUBLIC_ void ndr_print_PNP_RegisterNotification(struct ndr_print *ndr, const char *name, int flags, const struct PNP_RegisterNotification *r)
2990 ndr_print_struct(ndr, name, "PNP_RegisterNotification");
2992 if (flags & NDR_SET_VALUES) {
2993 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2995 if (flags & NDR_IN) {
2996 ndr_print_struct(ndr, "in", "PNP_RegisterNotification");
3000 if (flags & NDR_OUT) {
3001 ndr_print_struct(ndr, "out", "PNP_RegisterNotification");
3003 ndr_print_WERROR(ndr, "result", r->out.result);
3009 static enum ndr_err_code ndr_push_PNP_UnregisterNotification(struct ndr_push *ndr, int flags, const struct PNP_UnregisterNotification *r)
3011 if (flags & NDR_IN) {
3013 if (flags & NDR_OUT) {
3014 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3016 return NDR_ERR_SUCCESS;
3019 static enum ndr_err_code ndr_pull_PNP_UnregisterNotification(struct ndr_pull *ndr, int flags, struct PNP_UnregisterNotification *r)
3021 if (flags & NDR_IN) {
3023 if (flags & NDR_OUT) {
3024 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3026 return NDR_ERR_SUCCESS;
3029 _PUBLIC_ void ndr_print_PNP_UnregisterNotification(struct ndr_print *ndr, const char *name, int flags, const struct PNP_UnregisterNotification *r)
3031 ndr_print_struct(ndr, name, "PNP_UnregisterNotification");
3033 if (flags & NDR_SET_VALUES) {
3034 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3036 if (flags & NDR_IN) {
3037 ndr_print_struct(ndr, "in", "PNP_UnregisterNotification");
3041 if (flags & NDR_OUT) {
3042 ndr_print_struct(ndr, "out", "PNP_UnregisterNotification");
3044 ndr_print_WERROR(ndr, "result", r->out.result);
3050 static enum ndr_err_code ndr_push_PNP_GetCustomDevProp(struct ndr_push *ndr, int flags, const struct PNP_GetCustomDevProp *r)
3052 if (flags & NDR_IN) {
3054 if (flags & NDR_OUT) {
3055 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3057 return NDR_ERR_SUCCESS;
3060 static enum ndr_err_code ndr_pull_PNP_GetCustomDevProp(struct ndr_pull *ndr, int flags, struct PNP_GetCustomDevProp *r)
3062 if (flags & NDR_IN) {
3064 if (flags & NDR_OUT) {
3065 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3067 return NDR_ERR_SUCCESS;
3070 _PUBLIC_ void ndr_print_PNP_GetCustomDevProp(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetCustomDevProp *r)
3072 ndr_print_struct(ndr, name, "PNP_GetCustomDevProp");
3074 if (flags & NDR_SET_VALUES) {
3075 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3077 if (flags & NDR_IN) {
3078 ndr_print_struct(ndr, "in", "PNP_GetCustomDevProp");
3082 if (flags & NDR_OUT) {
3083 ndr_print_struct(ndr, "out", "PNP_GetCustomDevProp");
3085 ndr_print_WERROR(ndr, "result", r->out.result);
3091 static enum ndr_err_code ndr_push_PNP_GetVersionInternal(struct ndr_push *ndr, int flags, const struct PNP_GetVersionInternal *r)
3093 if (flags & NDR_IN) {
3095 if (flags & NDR_OUT) {
3096 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3098 return NDR_ERR_SUCCESS;
3101 static enum ndr_err_code ndr_pull_PNP_GetVersionInternal(struct ndr_pull *ndr, int flags, struct PNP_GetVersionInternal *r)
3103 if (flags & NDR_IN) {
3105 if (flags & NDR_OUT) {
3106 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3108 return NDR_ERR_SUCCESS;
3111 _PUBLIC_ void ndr_print_PNP_GetVersionInternal(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetVersionInternal *r)
3113 ndr_print_struct(ndr, name, "PNP_GetVersionInternal");
3115 if (flags & NDR_SET_VALUES) {
3116 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3118 if (flags & NDR_IN) {
3119 ndr_print_struct(ndr, "in", "PNP_GetVersionInternal");
3123 if (flags & NDR_OUT) {
3124 ndr_print_struct(ndr, "out", "PNP_GetVersionInternal");
3126 ndr_print_WERROR(ndr, "result", r->out.result);
3132 static enum ndr_err_code ndr_push_PNP_GetBlockedDriverInfo(struct ndr_push *ndr, int flags, const struct PNP_GetBlockedDriverInfo *r)
3134 if (flags & NDR_IN) {
3136 if (flags & NDR_OUT) {
3137 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3139 return NDR_ERR_SUCCESS;
3142 static enum ndr_err_code ndr_pull_PNP_GetBlockedDriverInfo(struct ndr_pull *ndr, int flags, struct PNP_GetBlockedDriverInfo *r)
3144 if (flags & NDR_IN) {
3146 if (flags & NDR_OUT) {
3147 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3149 return NDR_ERR_SUCCESS;
3152 _PUBLIC_ void ndr_print_PNP_GetBlockedDriverInfo(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetBlockedDriverInfo *r)
3154 ndr_print_struct(ndr, name, "PNP_GetBlockedDriverInfo");
3156 if (flags & NDR_SET_VALUES) {
3157 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3159 if (flags & NDR_IN) {
3160 ndr_print_struct(ndr, "in", "PNP_GetBlockedDriverInfo");
3164 if (flags & NDR_OUT) {
3165 ndr_print_struct(ndr, "out", "PNP_GetBlockedDriverInfo");
3167 ndr_print_WERROR(ndr, "result", r->out.result);
3173 static enum ndr_err_code ndr_push_PNP_GetServerSideDeviceInstallFlags(struct ndr_push *ndr, int flags, const struct PNP_GetServerSideDeviceInstallFlags *r)
3175 if (flags & NDR_IN) {
3177 if (flags & NDR_OUT) {
3178 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3180 return NDR_ERR_SUCCESS;
3183 static enum ndr_err_code ndr_pull_PNP_GetServerSideDeviceInstallFlags(struct ndr_pull *ndr, int flags, struct PNP_GetServerSideDeviceInstallFlags *r)
3185 if (flags & NDR_IN) {
3187 if (flags & NDR_OUT) {
3188 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3190 return NDR_ERR_SUCCESS;
3193 _PUBLIC_ void ndr_print_PNP_GetServerSideDeviceInstallFlags(struct ndr_print *ndr, const char *name, int flags, const struct PNP_GetServerSideDeviceInstallFlags *r)
3195 ndr_print_struct(ndr, name, "PNP_GetServerSideDeviceInstallFlags");
3197 if (flags & NDR_SET_VALUES) {
3198 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3200 if (flags & NDR_IN) {
3201 ndr_print_struct(ndr, "in", "PNP_GetServerSideDeviceInstallFlags");
3205 if (flags & NDR_OUT) {
3206 ndr_print_struct(ndr, "out", "PNP_GetServerSideDeviceInstallFlags");
3208 ndr_print_WERROR(ndr, "result", r->out.result);
3214 static const struct ndr_interface_call ntsvcs_calls[] = {
3217 sizeof(struct PNP_Disconnect),
3218 (ndr_push_flags_fn_t) ndr_push_PNP_Disconnect,
3219 (ndr_pull_flags_fn_t) ndr_pull_PNP_Disconnect,
3220 (ndr_print_function_t) ndr_print_PNP_Disconnect,
3225 sizeof(struct PNP_Connect),
3226 (ndr_push_flags_fn_t) ndr_push_PNP_Connect,
3227 (ndr_pull_flags_fn_t) ndr_pull_PNP_Connect,
3228 (ndr_print_function_t) ndr_print_PNP_Connect,
3233 sizeof(struct PNP_GetVersion),
3234 (ndr_push_flags_fn_t) ndr_push_PNP_GetVersion,
3235 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetVersion,
3236 (ndr_print_function_t) ndr_print_PNP_GetVersion,
3240 "PNP_GetGlobalState",
3241 sizeof(struct PNP_GetGlobalState),
3242 (ndr_push_flags_fn_t) ndr_push_PNP_GetGlobalState,
3243 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetGlobalState,
3244 (ndr_print_function_t) ndr_print_PNP_GetGlobalState,
3248 "PNP_InitDetection",
3249 sizeof(struct PNP_InitDetection),
3250 (ndr_push_flags_fn_t) ndr_push_PNP_InitDetection,
3251 (ndr_pull_flags_fn_t) ndr_pull_PNP_InitDetection,
3252 (ndr_print_function_t) ndr_print_PNP_InitDetection,
3257 sizeof(struct PNP_ReportLogOn),
3258 (ndr_push_flags_fn_t) ndr_push_PNP_ReportLogOn,
3259 (ndr_pull_flags_fn_t) ndr_pull_PNP_ReportLogOn,
3260 (ndr_print_function_t) ndr_print_PNP_ReportLogOn,
3264 "PNP_ValidateDeviceInstance",
3265 sizeof(struct PNP_ValidateDeviceInstance),
3266 (ndr_push_flags_fn_t) ndr_push_PNP_ValidateDeviceInstance,
3267 (ndr_pull_flags_fn_t) ndr_pull_PNP_ValidateDeviceInstance,
3268 (ndr_print_function_t) ndr_print_PNP_ValidateDeviceInstance,
3272 "PNP_GetRootDeviceInstance",
3273 sizeof(struct PNP_GetRootDeviceInstance),
3274 (ndr_push_flags_fn_t) ndr_push_PNP_GetRootDeviceInstance,
3275 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetRootDeviceInstance,
3276 (ndr_print_function_t) ndr_print_PNP_GetRootDeviceInstance,
3280 "PNP_GetRelatedDeviceInstance",
3281 sizeof(struct PNP_GetRelatedDeviceInstance),
3282 (ndr_push_flags_fn_t) ndr_push_PNP_GetRelatedDeviceInstance,
3283 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetRelatedDeviceInstance,
3284 (ndr_print_function_t) ndr_print_PNP_GetRelatedDeviceInstance,
3288 "PNP_EnumerateSubKeys",
3289 sizeof(struct PNP_EnumerateSubKeys),
3290 (ndr_push_flags_fn_t) ndr_push_PNP_EnumerateSubKeys,
3291 (ndr_pull_flags_fn_t) ndr_pull_PNP_EnumerateSubKeys,
3292 (ndr_print_function_t) ndr_print_PNP_EnumerateSubKeys,
3296 "PNP_GetDeviceList",
3297 sizeof(struct PNP_GetDeviceList),
3298 (ndr_push_flags_fn_t) ndr_push_PNP_GetDeviceList,
3299 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetDeviceList,
3300 (ndr_print_function_t) ndr_print_PNP_GetDeviceList,
3304 "PNP_GetDeviceListSize",
3305 sizeof(struct PNP_GetDeviceListSize),
3306 (ndr_push_flags_fn_t) ndr_push_PNP_GetDeviceListSize,
3307 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetDeviceListSize,
3308 (ndr_print_function_t) ndr_print_PNP_GetDeviceListSize,
3313 sizeof(struct PNP_GetDepth),
3314 (ndr_push_flags_fn_t) ndr_push_PNP_GetDepth,
3315 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetDepth,
3316 (ndr_print_function_t) ndr_print_PNP_GetDepth,
3320 "PNP_GetDeviceRegProp",
3321 sizeof(struct PNP_GetDeviceRegProp),
3322 (ndr_push_flags_fn_t) ndr_push_PNP_GetDeviceRegProp,
3323 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetDeviceRegProp,
3324 (ndr_print_function_t) ndr_print_PNP_GetDeviceRegProp,
3328 "PNP_SetDeviceRegProp",
3329 sizeof(struct PNP_SetDeviceRegProp),
3330 (ndr_push_flags_fn_t) ndr_push_PNP_SetDeviceRegProp,
3331 (ndr_pull_flags_fn_t) ndr_pull_PNP_SetDeviceRegProp,
3332 (ndr_print_function_t) ndr_print_PNP_SetDeviceRegProp,
3336 "PNP_GetClassInstance",
3337 sizeof(struct PNP_GetClassInstance),
3338 (ndr_push_flags_fn_t) ndr_push_PNP_GetClassInstance,
3339 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetClassInstance,
3340 (ndr_print_function_t) ndr_print_PNP_GetClassInstance,
3345 sizeof(struct PNP_CreateKey),
3346 (ndr_push_flags_fn_t) ndr_push_PNP_CreateKey,
3347 (ndr_pull_flags_fn_t) ndr_pull_PNP_CreateKey,
3348 (ndr_print_function_t) ndr_print_PNP_CreateKey,
3352 "PNP_DeleteRegistryKey",
3353 sizeof(struct PNP_DeleteRegistryKey),
3354 (ndr_push_flags_fn_t) ndr_push_PNP_DeleteRegistryKey,
3355 (ndr_pull_flags_fn_t) ndr_pull_PNP_DeleteRegistryKey,
3356 (ndr_print_function_t) ndr_print_PNP_DeleteRegistryKey,
3360 "PNP_GetClassCount",
3361 sizeof(struct PNP_GetClassCount),
3362 (ndr_push_flags_fn_t) ndr_push_PNP_GetClassCount,
3363 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetClassCount,
3364 (ndr_print_function_t) ndr_print_PNP_GetClassCount,
3369 sizeof(struct PNP_GetClassName),
3370 (ndr_push_flags_fn_t) ndr_push_PNP_GetClassName,
3371 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetClassName,
3372 (ndr_print_function_t) ndr_print_PNP_GetClassName,
3376 "PNP_DeleteClassKey",
3377 sizeof(struct PNP_DeleteClassKey),
3378 (ndr_push_flags_fn_t) ndr_push_PNP_DeleteClassKey,
3379 (ndr_pull_flags_fn_t) ndr_pull_PNP_DeleteClassKey,
3380 (ndr_print_function_t) ndr_print_PNP_DeleteClassKey,
3384 "PNP_GetInterfaceDeviceAlias",
3385 sizeof(struct PNP_GetInterfaceDeviceAlias),
3386 (ndr_push_flags_fn_t) ndr_push_PNP_GetInterfaceDeviceAlias,
3387 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetInterfaceDeviceAlias,
3388 (ndr_print_function_t) ndr_print_PNP_GetInterfaceDeviceAlias,
3392 "PNP_GetInterfaceDeviceList",
3393 sizeof(struct PNP_GetInterfaceDeviceList),
3394 (ndr_push_flags_fn_t) ndr_push_PNP_GetInterfaceDeviceList,
3395 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetInterfaceDeviceList,
3396 (ndr_print_function_t) ndr_print_PNP_GetInterfaceDeviceList,
3400 "PNP_GetInterfaceDeviceListSize",
3401 sizeof(struct PNP_GetInterfaceDeviceListSize),
3402 (ndr_push_flags_fn_t) ndr_push_PNP_GetInterfaceDeviceListSize,
3403 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetInterfaceDeviceListSize,
3404 (ndr_print_function_t) ndr_print_PNP_GetInterfaceDeviceListSize,
3408 "PNP_RegisterDeviceClassAssociation",
3409 sizeof(struct PNP_RegisterDeviceClassAssociation),
3410 (ndr_push_flags_fn_t) ndr_push_PNP_RegisterDeviceClassAssociation,
3411 (ndr_pull_flags_fn_t) ndr_pull_PNP_RegisterDeviceClassAssociation,
3412 (ndr_print_function_t) ndr_print_PNP_RegisterDeviceClassAssociation,
3416 "PNP_UnregisterDeviceClassAssociation",
3417 sizeof(struct PNP_UnregisterDeviceClassAssociation),
3418 (ndr_push_flags_fn_t) ndr_push_PNP_UnregisterDeviceClassAssociation,
3419 (ndr_pull_flags_fn_t) ndr_pull_PNP_UnregisterDeviceClassAssociation,
3420 (ndr_print_function_t) ndr_print_PNP_UnregisterDeviceClassAssociation,
3424 "PNP_GetClassRegProp",
3425 sizeof(struct PNP_GetClassRegProp),
3426 (ndr_push_flags_fn_t) ndr_push_PNP_GetClassRegProp,
3427 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetClassRegProp,
3428 (ndr_print_function_t) ndr_print_PNP_GetClassRegProp,
3432 "PNP_SetClassRegProp",
3433 sizeof(struct PNP_SetClassRegProp),
3434 (ndr_push_flags_fn_t) ndr_push_PNP_SetClassRegProp,
3435 (ndr_pull_flags_fn_t) ndr_pull_PNP_SetClassRegProp,
3436 (ndr_print_function_t) ndr_print_PNP_SetClassRegProp,
3440 "PNP_CreateDevInst",
3441 sizeof(struct PNP_CreateDevInst),
3442 (ndr_push_flags_fn_t) ndr_push_PNP_CreateDevInst,
3443 (ndr_pull_flags_fn_t) ndr_pull_PNP_CreateDevInst,
3444 (ndr_print_function_t) ndr_print_PNP_CreateDevInst,
3448 "PNP_DeviceInstanceAction",
3449 sizeof(struct PNP_DeviceInstanceAction),
3450 (ndr_push_flags_fn_t) ndr_push_PNP_DeviceInstanceAction,
3451 (ndr_pull_flags_fn_t) ndr_pull_PNP_DeviceInstanceAction,
3452 (ndr_print_function_t) ndr_print_PNP_DeviceInstanceAction,
3456 "PNP_GetDeviceStatus",
3457 sizeof(struct PNP_GetDeviceStatus),
3458 (ndr_push_flags_fn_t) ndr_push_PNP_GetDeviceStatus,
3459 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetDeviceStatus,
3460 (ndr_print_function_t) ndr_print_PNP_GetDeviceStatus,
3464 "PNP_SetDeviceProblem",
3465 sizeof(struct PNP_SetDeviceProblem),
3466 (ndr_push_flags_fn_t) ndr_push_PNP_SetDeviceProblem,
3467 (ndr_pull_flags_fn_t) ndr_pull_PNP_SetDeviceProblem,
3468 (ndr_print_function_t) ndr_print_PNP_SetDeviceProblem,
3472 "PNP_DisableDevInst",
3473 sizeof(struct PNP_DisableDevInst),
3474 (ndr_push_flags_fn_t) ndr_push_PNP_DisableDevInst,
3475 (ndr_pull_flags_fn_t) ndr_pull_PNP_DisableDevInst,
3476 (ndr_print_function_t) ndr_print_PNP_DisableDevInst,
3480 "PNP_UninstallDevInst",
3481 sizeof(struct PNP_UninstallDevInst),
3482 (ndr_push_flags_fn_t) ndr_push_PNP_UninstallDevInst,
3483 (ndr_pull_flags_fn_t) ndr_pull_PNP_UninstallDevInst,
3484 (ndr_print_function_t) ndr_print_PNP_UninstallDevInst,
3489 sizeof(struct PNP_AddID),
3490 (ndr_push_flags_fn_t) ndr_push_PNP_AddID,
3491 (ndr_pull_flags_fn_t) ndr_pull_PNP_AddID,
3492 (ndr_print_function_t) ndr_print_PNP_AddID,
3496 "PNP_RegisterDriver",
3497 sizeof(struct PNP_RegisterDriver),
3498 (ndr_push_flags_fn_t) ndr_push_PNP_RegisterDriver,
3499 (ndr_pull_flags_fn_t) ndr_pull_PNP_RegisterDriver,
3500 (ndr_print_function_t) ndr_print_PNP_RegisterDriver,
3505 sizeof(struct PNP_QueryRemove),
3506 (ndr_push_flags_fn_t) ndr_push_PNP_QueryRemove,
3507 (ndr_pull_flags_fn_t) ndr_pull_PNP_QueryRemove,
3508 (ndr_print_function_t) ndr_print_PNP_QueryRemove,
3512 "PNP_RequestDeviceEject",
3513 sizeof(struct PNP_RequestDeviceEject),
3514 (ndr_push_flags_fn_t) ndr_push_PNP_RequestDeviceEject,
3515 (ndr_pull_flags_fn_t) ndr_pull_PNP_RequestDeviceEject,
3516 (ndr_print_function_t) ndr_print_PNP_RequestDeviceEject,
3520 "PNP_IsDockStationPresent",
3521 sizeof(struct PNP_IsDockStationPresent),
3522 (ndr_push_flags_fn_t) ndr_push_PNP_IsDockStationPresent,
3523 (ndr_pull_flags_fn_t) ndr_pull_PNP_IsDockStationPresent,
3524 (ndr_print_function_t) ndr_print_PNP_IsDockStationPresent,
3528 "PNP_RequestEjectPC",
3529 sizeof(struct PNP_RequestEjectPC),
3530 (ndr_push_flags_fn_t) ndr_push_PNP_RequestEjectPC,
3531 (ndr_pull_flags_fn_t) ndr_pull_PNP_RequestEjectPC,
3532 (ndr_print_function_t) ndr_print_PNP_RequestEjectPC,
3537 sizeof(struct PNP_HwProfFlags),
3538 (ndr_push_flags_fn_t) ndr_push_PNP_HwProfFlags,
3539 (ndr_pull_flags_fn_t) ndr_pull_PNP_HwProfFlags,
3540 (ndr_print_function_t) ndr_print_PNP_HwProfFlags,
3544 "PNP_GetHwProfInfo",
3545 sizeof(struct PNP_GetHwProfInfo),
3546 (ndr_push_flags_fn_t) ndr_push_PNP_GetHwProfInfo,
3547 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetHwProfInfo,
3548 (ndr_print_function_t) ndr_print_PNP_GetHwProfInfo,
3552 "PNP_AddEmptyLogConf",
3553 sizeof(struct PNP_AddEmptyLogConf),
3554 (ndr_push_flags_fn_t) ndr_push_PNP_AddEmptyLogConf,
3555 (ndr_pull_flags_fn_t) ndr_pull_PNP_AddEmptyLogConf,
3556 (ndr_print_function_t) ndr_print_PNP_AddEmptyLogConf,
3561 sizeof(struct PNP_FreeLogConf),
3562 (ndr_push_flags_fn_t) ndr_push_PNP_FreeLogConf,
3563 (ndr_pull_flags_fn_t) ndr_pull_PNP_FreeLogConf,
3564 (ndr_print_function_t) ndr_print_PNP_FreeLogConf,
3568 "PNP_GetFirstLogConf",
3569 sizeof(struct PNP_GetFirstLogConf),
3570 (ndr_push_flags_fn_t) ndr_push_PNP_GetFirstLogConf,
3571 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetFirstLogConf,
3572 (ndr_print_function_t) ndr_print_PNP_GetFirstLogConf,
3576 "PNP_GetNextLogConf",
3577 sizeof(struct PNP_GetNextLogConf),
3578 (ndr_push_flags_fn_t) ndr_push_PNP_GetNextLogConf,
3579 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetNextLogConf,
3580 (ndr_print_function_t) ndr_print_PNP_GetNextLogConf,
3584 "PNP_GetLogConfPriority",
3585 sizeof(struct PNP_GetLogConfPriority),
3586 (ndr_push_flags_fn_t) ndr_push_PNP_GetLogConfPriority,
3587 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetLogConfPriority,
3588 (ndr_print_function_t) ndr_print_PNP_GetLogConfPriority,
3593 sizeof(struct PNP_AddResDes),
3594 (ndr_push_flags_fn_t) ndr_push_PNP_AddResDes,
3595 (ndr_pull_flags_fn_t) ndr_pull_PNP_AddResDes,
3596 (ndr_print_function_t) ndr_print_PNP_AddResDes,
3601 sizeof(struct PNP_FreeResDes),
3602 (ndr_push_flags_fn_t) ndr_push_PNP_FreeResDes,
3603 (ndr_pull_flags_fn_t) ndr_pull_PNP_FreeResDes,
3604 (ndr_print_function_t) ndr_print_PNP_FreeResDes,
3608 "PNP_GetNextResDes",
3609 sizeof(struct PNP_GetNextResDes),
3610 (ndr_push_flags_fn_t) ndr_push_PNP_GetNextResDes,
3611 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetNextResDes,
3612 (ndr_print_function_t) ndr_print_PNP_GetNextResDes,
3616 "PNP_GetResDesData",
3617 sizeof(struct PNP_GetResDesData),
3618 (ndr_push_flags_fn_t) ndr_push_PNP_GetResDesData,
3619 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetResDesData,
3620 (ndr_print_function_t) ndr_print_PNP_GetResDesData,
3624 "PNP_GetResDesDataSize",
3625 sizeof(struct PNP_GetResDesDataSize),
3626 (ndr_push_flags_fn_t) ndr_push_PNP_GetResDesDataSize,
3627 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetResDesDataSize,
3628 (ndr_print_function_t) ndr_print_PNP_GetResDesDataSize,
3633 sizeof(struct PNP_ModifyResDes),
3634 (ndr_push_flags_fn_t) ndr_push_PNP_ModifyResDes,
3635 (ndr_pull_flags_fn_t) ndr_pull_PNP_ModifyResDes,
3636 (ndr_print_function_t) ndr_print_PNP_ModifyResDes,
3640 "PNP_DetectResourceLimit",
3641 sizeof(struct PNP_DetectResourceLimit),
3642 (ndr_push_flags_fn_t) ndr_push_PNP_DetectResourceLimit,
3643 (ndr_pull_flags_fn_t) ndr_pull_PNP_DetectResourceLimit,
3644 (ndr_print_function_t) ndr_print_PNP_DetectResourceLimit,
3648 "PNP_QueryResConfList",
3649 sizeof(struct PNP_QueryResConfList),
3650 (ndr_push_flags_fn_t) ndr_push_PNP_QueryResConfList,
3651 (ndr_pull_flags_fn_t) ndr_pull_PNP_QueryResConfList,
3652 (ndr_print_function_t) ndr_print_PNP_QueryResConfList,
3657 sizeof(struct PNP_SetHwProf),
3658 (ndr_push_flags_fn_t) ndr_push_PNP_SetHwProf,
3659 (ndr_pull_flags_fn_t) ndr_pull_PNP_SetHwProf,
3660 (ndr_print_function_t) ndr_print_PNP_SetHwProf,
3664 "PNP_QueryArbitratorFreeData",
3665 sizeof(struct PNP_QueryArbitratorFreeData),
3666 (ndr_push_flags_fn_t) ndr_push_PNP_QueryArbitratorFreeData,
3667 (ndr_pull_flags_fn_t) ndr_pull_PNP_QueryArbitratorFreeData,
3668 (ndr_print_function_t) ndr_print_PNP_QueryArbitratorFreeData,
3672 "PNP_QueryArbitratorFreeSize",
3673 sizeof(struct PNP_QueryArbitratorFreeSize),
3674 (ndr_push_flags_fn_t) ndr_push_PNP_QueryArbitratorFreeSize,
3675 (ndr_pull_flags_fn_t) ndr_pull_PNP_QueryArbitratorFreeSize,
3676 (ndr_print_function_t) ndr_print_PNP_QueryArbitratorFreeSize,
3681 sizeof(struct PNP_RunDetection),
3682 (ndr_push_flags_fn_t) ndr_push_PNP_RunDetection,
3683 (ndr_pull_flags_fn_t) ndr_pull_PNP_RunDetection,
3684 (ndr_print_function_t) ndr_print_PNP_RunDetection,
3688 "PNP_RegisterNotification",
3689 sizeof(struct PNP_RegisterNotification),
3690 (ndr_push_flags_fn_t) ndr_push_PNP_RegisterNotification,
3691 (ndr_pull_flags_fn_t) ndr_pull_PNP_RegisterNotification,
3692 (ndr_print_function_t) ndr_print_PNP_RegisterNotification,
3696 "PNP_UnregisterNotification",
3697 sizeof(struct PNP_UnregisterNotification),
3698 (ndr_push_flags_fn_t) ndr_push_PNP_UnregisterNotification,
3699 (ndr_pull_flags_fn_t) ndr_pull_PNP_UnregisterNotification,
3700 (ndr_print_function_t) ndr_print_PNP_UnregisterNotification,
3704 "PNP_GetCustomDevProp",
3705 sizeof(struct PNP_GetCustomDevProp),
3706 (ndr_push_flags_fn_t) ndr_push_PNP_GetCustomDevProp,
3707 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetCustomDevProp,
3708 (ndr_print_function_t) ndr_print_PNP_GetCustomDevProp,
3712 "PNP_GetVersionInternal",
3713 sizeof(struct PNP_GetVersionInternal),
3714 (ndr_push_flags_fn_t) ndr_push_PNP_GetVersionInternal,
3715 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetVersionInternal,
3716 (ndr_print_function_t) ndr_print_PNP_GetVersionInternal,
3720 "PNP_GetBlockedDriverInfo",
3721 sizeof(struct PNP_GetBlockedDriverInfo),
3722 (ndr_push_flags_fn_t) ndr_push_PNP_GetBlockedDriverInfo,
3723 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetBlockedDriverInfo,
3724 (ndr_print_function_t) ndr_print_PNP_GetBlockedDriverInfo,
3728 "PNP_GetServerSideDeviceInstallFlags",
3729 sizeof(struct PNP_GetServerSideDeviceInstallFlags),
3730 (ndr_push_flags_fn_t) ndr_push_PNP_GetServerSideDeviceInstallFlags,
3731 (ndr_pull_flags_fn_t) ndr_pull_PNP_GetServerSideDeviceInstallFlags,
3732 (ndr_print_function_t) ndr_print_PNP_GetServerSideDeviceInstallFlags,
3735 { NULL, 0, NULL, NULL, NULL, false }
3738 static const char * const ntsvcs_endpoint_strings[] = {
3739 "ncacn_np:[\\pipe\\ntsvcs]",
3742 static const struct ndr_interface_string_array ntsvcs_endpoints = {
3744 .names = ntsvcs_endpoint_strings
3747 static const char * const ntsvcs_authservice_strings[] = {
3751 static const struct ndr_interface_string_array ntsvcs_authservices = {
3753 .names = ntsvcs_authservice_strings
3757 const struct ndr_interface_table ndr_table_ntsvcs = {
3760 {0x8d9f4e40,0xa03d,0x11ce,{0x8f,0x69},{0x08,0x00,0x3e,0x30,0x05,0x1b}},
3763 .helpstring = NDR_NTSVCS_HELPSTRING,
3765 .calls = ntsvcs_calls,
3766 .endpoints = &ntsvcs_endpoints,
3767 .authservices = &ntsvcs_authservices