1 /* parser auto-generated by pidl */
4 #include "../librpc/gen_ndr/ndr_ntsvcs.h"
6 #include "librpc/gen_ndr/ndr_misc.h"
7 static enum ndr_err_code
ndr_push_PNP_GetIdListFlags(struct ndr_push
*ndr
, int ndr_flags
, uint32_t r
)
9 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
));
10 return NDR_ERR_SUCCESS
;
13 static enum ndr_err_code
ndr_pull_PNP_GetIdListFlags(struct ndr_pull
*ndr
, int ndr_flags
, uint32_t *r
)
16 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &v
));
18 return NDR_ERR_SUCCESS
;
21 _PUBLIC_
void ndr_print_PNP_GetIdListFlags(struct ndr_print
*ndr
, const char *name
, uint32_t r
)
23 ndr_print_uint32(ndr
, name
, r
);
25 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "CM_GETIDLIST_FILTER_ENUMERATOR", CM_GETIDLIST_FILTER_ENUMERATOR
, r
);
26 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "CM_GETIDLIST_FILTER_SERVICE", CM_GETIDLIST_FILTER_SERVICE
, r
);
27 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "CM_GETIDLIST_FILTER_EJECTRELATIONS", CM_GETIDLIST_FILTER_EJECTRELATIONS
, r
);
28 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "CM_GETIDLIST_FILTER_REMOVALRELATIONS", CM_GETIDLIST_FILTER_REMOVALRELATIONS
, r
);
29 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "CM_GETIDLIST_FILTER_POWERRELATIONS", CM_GETIDLIST_FILTER_POWERRELATIONS
, r
);
30 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "CM_GETIDLIST_FILTER_BUSRELATIONS", CM_GETIDLIST_FILTER_BUSRELATIONS
, r
);
31 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "CM_GETIDLIST_DONOTGENERATE", CM_GETIDLIST_DONOTGENERATE
, r
);
32 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "CM_GETIDLIST_FILTER_TRANSPORTRELATIONS", CM_GETIDLIST_FILTER_TRANSPORTRELATIONS
, r
);
33 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "CM_GETIDLIST_FILTER_PRESENT", CM_GETIDLIST_FILTER_PRESENT
, r
);
34 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "CM_GETIDLIST_FILTER_CLASS", CM_GETIDLIST_FILTER_CLASS
, r
);
38 static enum ndr_err_code
ndr_push_PNP_HwProfInfo(struct ndr_push
*ndr
, int ndr_flags
, const struct PNP_HwProfInfo
*r
)
40 uint32_t cntr_friendly_name_0
;
41 if (ndr_flags
& NDR_SCALARS
) {
42 NDR_CHECK(ndr_push_align(ndr
, 4));
43 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->profile_handle
));
44 for (cntr_friendly_name_0
= 0; cntr_friendly_name_0
< 80; cntr_friendly_name_0
++) {
45 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->friendly_name
[cntr_friendly_name_0
]));
47 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->flags
));
48 NDR_CHECK(ndr_push_trailer_align(ndr
, 4));
50 if (ndr_flags
& NDR_BUFFERS
) {
52 return NDR_ERR_SUCCESS
;
55 static enum ndr_err_code
ndr_pull_PNP_HwProfInfo(struct ndr_pull
*ndr
, int ndr_flags
, struct PNP_HwProfInfo
*r
)
57 uint32_t size_friendly_name_0
= 0;
58 uint32_t cntr_friendly_name_0
;
59 if (ndr_flags
& NDR_SCALARS
) {
60 NDR_CHECK(ndr_pull_align(ndr
, 4));
61 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->profile_handle
));
62 size_friendly_name_0
= 80;
63 for (cntr_friendly_name_0
= 0; cntr_friendly_name_0
< size_friendly_name_0
; cntr_friendly_name_0
++) {
64 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->friendly_name
[cntr_friendly_name_0
]));
66 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->flags
));
67 NDR_CHECK(ndr_pull_trailer_align(ndr
, 4));
69 if (ndr_flags
& NDR_BUFFERS
) {
71 return NDR_ERR_SUCCESS
;
74 _PUBLIC_
void ndr_print_PNP_HwProfInfo(struct ndr_print
*ndr
, const char *name
, const struct PNP_HwProfInfo
*r
)
76 uint32_t cntr_friendly_name_0
;
77 ndr_print_struct(ndr
, name
, "PNP_HwProfInfo");
79 ndr_print_uint32(ndr
, "profile_handle", r
->profile_handle
);
80 ndr
->print(ndr
, "%s: ARRAY(%d)", "friendly_name", (int)80);
82 for (cntr_friendly_name_0
=0;cntr_friendly_name_0
<80;cntr_friendly_name_0
++) {
84 if (asprintf(&idx_0
, "[%d]", cntr_friendly_name_0
) != -1) {
85 ndr_print_uint16(ndr
, "friendly_name", r
->friendly_name
[cntr_friendly_name_0
]);
90 ndr_print_uint32(ndr
, "flags", r
->flags
);
94 static enum ndr_err_code
ndr_push_PNP_Disconnect(struct ndr_push
*ndr
, int flags
, const struct PNP_Disconnect
*r
)
98 if (flags
& NDR_OUT
) {
99 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
101 return NDR_ERR_SUCCESS
;
104 static enum ndr_err_code
ndr_pull_PNP_Disconnect(struct ndr_pull
*ndr
, int flags
, struct PNP_Disconnect
*r
)
106 if (flags
& NDR_IN
) {
108 if (flags
& NDR_OUT
) {
109 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
111 return NDR_ERR_SUCCESS
;
114 _PUBLIC_
void ndr_print_PNP_Disconnect(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_Disconnect
*r
)
116 ndr_print_struct(ndr
, name
, "PNP_Disconnect");
118 if (flags
& NDR_SET_VALUES
) {
119 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
121 if (flags
& NDR_IN
) {
122 ndr_print_struct(ndr
, "in", "PNP_Disconnect");
126 if (flags
& NDR_OUT
) {
127 ndr_print_struct(ndr
, "out", "PNP_Disconnect");
129 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
135 static enum ndr_err_code
ndr_push_PNP_Connect(struct ndr_push
*ndr
, int flags
, const struct PNP_Connect
*r
)
137 if (flags
& NDR_IN
) {
139 if (flags
& NDR_OUT
) {
140 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
142 return NDR_ERR_SUCCESS
;
145 static enum ndr_err_code
ndr_pull_PNP_Connect(struct ndr_pull
*ndr
, int flags
, struct PNP_Connect
*r
)
147 if (flags
& NDR_IN
) {
149 if (flags
& NDR_OUT
) {
150 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
152 return NDR_ERR_SUCCESS
;
155 _PUBLIC_
void ndr_print_PNP_Connect(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_Connect
*r
)
157 ndr_print_struct(ndr
, name
, "PNP_Connect");
159 if (flags
& NDR_SET_VALUES
) {
160 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
162 if (flags
& NDR_IN
) {
163 ndr_print_struct(ndr
, "in", "PNP_Connect");
167 if (flags
& NDR_OUT
) {
168 ndr_print_struct(ndr
, "out", "PNP_Connect");
170 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
176 static enum ndr_err_code
ndr_push_PNP_GetVersion(struct ndr_push
*ndr
, int flags
, const struct PNP_GetVersion
*r
)
178 if (flags
& NDR_IN
) {
180 if (flags
& NDR_OUT
) {
181 if (r
->out
.version
== NULL
) {
182 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
184 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, *r
->out
.version
));
185 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
187 return NDR_ERR_SUCCESS
;
190 static enum ndr_err_code
ndr_pull_PNP_GetVersion(struct ndr_pull
*ndr
, int flags
, struct PNP_GetVersion
*r
)
192 TALLOC_CTX
*_mem_save_version_0
;
193 if (flags
& NDR_IN
) {
196 NDR_PULL_ALLOC(ndr
, r
->out
.version
);
197 ZERO_STRUCTP(r
->out
.version
);
199 if (flags
& NDR_OUT
) {
200 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
201 NDR_PULL_ALLOC(ndr
, r
->out
.version
);
203 _mem_save_version_0
= NDR_PULL_GET_MEM_CTX(ndr
);
204 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.version
, LIBNDR_FLAG_REF_ALLOC
);
205 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, r
->out
.version
));
206 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_version_0
, LIBNDR_FLAG_REF_ALLOC
);
207 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
209 return NDR_ERR_SUCCESS
;
212 _PUBLIC_
void ndr_print_PNP_GetVersion(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetVersion
*r
)
214 ndr_print_struct(ndr
, name
, "PNP_GetVersion");
216 if (flags
& NDR_SET_VALUES
) {
217 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
219 if (flags
& NDR_IN
) {
220 ndr_print_struct(ndr
, "in", "PNP_GetVersion");
224 if (flags
& NDR_OUT
) {
225 ndr_print_struct(ndr
, "out", "PNP_GetVersion");
227 ndr_print_ptr(ndr
, "version", r
->out
.version
);
229 ndr_print_uint16(ndr
, "version", *r
->out
.version
);
231 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
237 static enum ndr_err_code
ndr_push_PNP_GetGlobalState(struct ndr_push
*ndr
, int flags
, const struct PNP_GetGlobalState
*r
)
239 if (flags
& NDR_IN
) {
241 if (flags
& NDR_OUT
) {
242 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
244 return NDR_ERR_SUCCESS
;
247 static enum ndr_err_code
ndr_pull_PNP_GetGlobalState(struct ndr_pull
*ndr
, int flags
, struct PNP_GetGlobalState
*r
)
249 if (flags
& NDR_IN
) {
251 if (flags
& NDR_OUT
) {
252 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
254 return NDR_ERR_SUCCESS
;
257 _PUBLIC_
void ndr_print_PNP_GetGlobalState(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetGlobalState
*r
)
259 ndr_print_struct(ndr
, name
, "PNP_GetGlobalState");
261 if (flags
& NDR_SET_VALUES
) {
262 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
264 if (flags
& NDR_IN
) {
265 ndr_print_struct(ndr
, "in", "PNP_GetGlobalState");
269 if (flags
& NDR_OUT
) {
270 ndr_print_struct(ndr
, "out", "PNP_GetGlobalState");
272 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
278 static enum ndr_err_code
ndr_push_PNP_InitDetection(struct ndr_push
*ndr
, int flags
, const struct PNP_InitDetection
*r
)
280 if (flags
& NDR_IN
) {
282 if (flags
& NDR_OUT
) {
283 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
285 return NDR_ERR_SUCCESS
;
288 static enum ndr_err_code
ndr_pull_PNP_InitDetection(struct ndr_pull
*ndr
, int flags
, struct PNP_InitDetection
*r
)
290 if (flags
& NDR_IN
) {
292 if (flags
& NDR_OUT
) {
293 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
295 return NDR_ERR_SUCCESS
;
298 _PUBLIC_
void ndr_print_PNP_InitDetection(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_InitDetection
*r
)
300 ndr_print_struct(ndr
, name
, "PNP_InitDetection");
302 if (flags
& NDR_SET_VALUES
) {
303 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
305 if (flags
& NDR_IN
) {
306 ndr_print_struct(ndr
, "in", "PNP_InitDetection");
310 if (flags
& NDR_OUT
) {
311 ndr_print_struct(ndr
, "out", "PNP_InitDetection");
313 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
319 static enum ndr_err_code
ndr_push_PNP_ReportLogOn(struct ndr_push
*ndr
, int flags
, const struct PNP_ReportLogOn
*r
)
321 if (flags
& NDR_IN
) {
323 if (flags
& NDR_OUT
) {
324 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
326 return NDR_ERR_SUCCESS
;
329 static enum ndr_err_code
ndr_pull_PNP_ReportLogOn(struct ndr_pull
*ndr
, int flags
, struct PNP_ReportLogOn
*r
)
331 if (flags
& NDR_IN
) {
333 if (flags
& NDR_OUT
) {
334 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
336 return NDR_ERR_SUCCESS
;
339 _PUBLIC_
void ndr_print_PNP_ReportLogOn(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_ReportLogOn
*r
)
341 ndr_print_struct(ndr
, name
, "PNP_ReportLogOn");
343 if (flags
& NDR_SET_VALUES
) {
344 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
346 if (flags
& NDR_IN
) {
347 ndr_print_struct(ndr
, "in", "PNP_ReportLogOn");
351 if (flags
& NDR_OUT
) {
352 ndr_print_struct(ndr
, "out", "PNP_ReportLogOn");
354 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
360 static enum ndr_err_code
ndr_push_PNP_ValidateDeviceInstance(struct ndr_push
*ndr
, int flags
, const struct PNP_ValidateDeviceInstance
*r
)
362 if (flags
& NDR_IN
) {
363 if (r
->in
.devicepath
== NULL
) {
364 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
366 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.devicepath
, CH_UTF16
)));
367 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
368 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.devicepath
, CH_UTF16
)));
369 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.devicepath
, ndr_charset_length(r
->in
.devicepath
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
370 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.flags
));
372 if (flags
& NDR_OUT
) {
373 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
375 return NDR_ERR_SUCCESS
;
378 static enum ndr_err_code
ndr_pull_PNP_ValidateDeviceInstance(struct ndr_pull
*ndr
, int flags
, struct PNP_ValidateDeviceInstance
*r
)
380 uint32_t size_devicepath_1
= 0;
381 uint32_t length_devicepath_1
= 0;
382 if (flags
& NDR_IN
) {
383 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.devicepath
));
384 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.devicepath
));
385 size_devicepath_1
= ndr_get_array_size(ndr
, &r
->in
.devicepath
);
386 length_devicepath_1
= ndr_get_array_length(ndr
, &r
->in
.devicepath
);
387 if (length_devicepath_1
> size_devicepath_1
) {
388 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_devicepath_1
, length_devicepath_1
);
390 NDR_CHECK(ndr_check_string_terminator(ndr
, length_devicepath_1
, sizeof(uint16_t)));
391 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.devicepath
, length_devicepath_1
, sizeof(uint16_t), CH_UTF16
));
392 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.flags
));
394 if (flags
& NDR_OUT
) {
395 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
397 return NDR_ERR_SUCCESS
;
400 _PUBLIC_
void ndr_print_PNP_ValidateDeviceInstance(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_ValidateDeviceInstance
*r
)
402 ndr_print_struct(ndr
, name
, "PNP_ValidateDeviceInstance");
404 if (flags
& NDR_SET_VALUES
) {
405 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
407 if (flags
& NDR_IN
) {
408 ndr_print_struct(ndr
, "in", "PNP_ValidateDeviceInstance");
410 ndr_print_ptr(ndr
, "devicepath", r
->in
.devicepath
);
412 ndr_print_string(ndr
, "devicepath", r
->in
.devicepath
);
414 ndr_print_uint32(ndr
, "flags", r
->in
.flags
);
417 if (flags
& NDR_OUT
) {
418 ndr_print_struct(ndr
, "out", "PNP_ValidateDeviceInstance");
420 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
426 static enum ndr_err_code
ndr_push_PNP_GetRootDeviceInstance(struct ndr_push
*ndr
, int flags
, const struct PNP_GetRootDeviceInstance
*r
)
428 if (flags
& NDR_IN
) {
430 if (flags
& NDR_OUT
) {
431 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
433 return NDR_ERR_SUCCESS
;
436 static enum ndr_err_code
ndr_pull_PNP_GetRootDeviceInstance(struct ndr_pull
*ndr
, int flags
, struct PNP_GetRootDeviceInstance
*r
)
438 if (flags
& NDR_IN
) {
440 if (flags
& NDR_OUT
) {
441 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
443 return NDR_ERR_SUCCESS
;
446 _PUBLIC_
void ndr_print_PNP_GetRootDeviceInstance(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetRootDeviceInstance
*r
)
448 ndr_print_struct(ndr
, name
, "PNP_GetRootDeviceInstance");
450 if (flags
& NDR_SET_VALUES
) {
451 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
453 if (flags
& NDR_IN
) {
454 ndr_print_struct(ndr
, "in", "PNP_GetRootDeviceInstance");
458 if (flags
& NDR_OUT
) {
459 ndr_print_struct(ndr
, "out", "PNP_GetRootDeviceInstance");
461 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
467 static enum ndr_err_code
ndr_push_PNP_GetRelatedDeviceInstance(struct ndr_push
*ndr
, int flags
, const struct PNP_GetRelatedDeviceInstance
*r
)
469 if (flags
& NDR_IN
) {
471 if (flags
& NDR_OUT
) {
472 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
474 return NDR_ERR_SUCCESS
;
477 static enum ndr_err_code
ndr_pull_PNP_GetRelatedDeviceInstance(struct ndr_pull
*ndr
, int flags
, struct PNP_GetRelatedDeviceInstance
*r
)
479 if (flags
& NDR_IN
) {
481 if (flags
& NDR_OUT
) {
482 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
484 return NDR_ERR_SUCCESS
;
487 _PUBLIC_
void ndr_print_PNP_GetRelatedDeviceInstance(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetRelatedDeviceInstance
*r
)
489 ndr_print_struct(ndr
, name
, "PNP_GetRelatedDeviceInstance");
491 if (flags
& NDR_SET_VALUES
) {
492 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
494 if (flags
& NDR_IN
) {
495 ndr_print_struct(ndr
, "in", "PNP_GetRelatedDeviceInstance");
499 if (flags
& NDR_OUT
) {
500 ndr_print_struct(ndr
, "out", "PNP_GetRelatedDeviceInstance");
502 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
508 static enum ndr_err_code
ndr_push_PNP_EnumerateSubKeys(struct ndr_push
*ndr
, int flags
, const struct PNP_EnumerateSubKeys
*r
)
510 if (flags
& NDR_IN
) {
512 if (flags
& NDR_OUT
) {
513 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
515 return NDR_ERR_SUCCESS
;
518 static enum ndr_err_code
ndr_pull_PNP_EnumerateSubKeys(struct ndr_pull
*ndr
, int flags
, struct PNP_EnumerateSubKeys
*r
)
520 if (flags
& NDR_IN
) {
522 if (flags
& NDR_OUT
) {
523 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
525 return NDR_ERR_SUCCESS
;
528 _PUBLIC_
void ndr_print_PNP_EnumerateSubKeys(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_EnumerateSubKeys
*r
)
530 ndr_print_struct(ndr
, name
, "PNP_EnumerateSubKeys");
532 if (flags
& NDR_SET_VALUES
) {
533 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
535 if (flags
& NDR_IN
) {
536 ndr_print_struct(ndr
, "in", "PNP_EnumerateSubKeys");
540 if (flags
& NDR_OUT
) {
541 ndr_print_struct(ndr
, "out", "PNP_EnumerateSubKeys");
543 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
549 static enum ndr_err_code
ndr_push_PNP_GetDeviceList(struct ndr_push
*ndr
, int flags
, const struct PNP_GetDeviceList
*r
)
551 uint32_t cntr_buffer_1
;
552 if (flags
& NDR_IN
) {
553 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.filter
));
555 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.filter
, CH_UTF16
)));
556 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
557 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.filter
, CH_UTF16
)));
558 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.filter
, ndr_charset_length(r
->in
.filter
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
560 if (r
->in
.length
== NULL
) {
561 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
563 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.length
));
564 NDR_CHECK(ndr_push_PNP_GetIdListFlags(ndr
, NDR_SCALARS
, r
->in
.flags
));
566 if (flags
& NDR_OUT
) {
567 if (r
->out
.buffer
== NULL
) {
568 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
570 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, *r
->out
.length
));
571 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
572 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, *r
->out
.length
));
573 for (cntr_buffer_1
= 0; cntr_buffer_1
< *r
->out
.length
; cntr_buffer_1
++) {
574 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
->out
.buffer
[cntr_buffer_1
]));
576 if (r
->out
.length
== NULL
) {
577 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
579 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.length
));
580 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
582 return NDR_ERR_SUCCESS
;
585 static enum ndr_err_code
ndr_pull_PNP_GetDeviceList(struct ndr_pull
*ndr
, int flags
, struct PNP_GetDeviceList
*r
)
587 uint32_t _ptr_filter
;
588 uint32_t size_filter_1
= 0;
589 uint32_t length_filter_1
= 0;
590 uint32_t size_buffer_1
= 0;
591 uint32_t length_buffer_1
= 0;
592 uint32_t cntr_buffer_1
;
593 TALLOC_CTX
*_mem_save_filter_0
;
594 TALLOC_CTX
*_mem_save_buffer_1
;
595 TALLOC_CTX
*_mem_save_length_0
;
596 if (flags
& NDR_IN
) {
599 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_filter
));
601 NDR_PULL_ALLOC(ndr
, r
->in
.filter
);
606 _mem_save_filter_0
= NDR_PULL_GET_MEM_CTX(ndr
);
607 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.filter
, 0);
608 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.filter
));
609 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.filter
));
610 size_filter_1
= ndr_get_array_size(ndr
, &r
->in
.filter
);
611 length_filter_1
= ndr_get_array_length(ndr
, &r
->in
.filter
);
612 if (length_filter_1
> size_filter_1
) {
613 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_filter_1
, length_filter_1
);
615 NDR_CHECK(ndr_check_string_terminator(ndr
, length_filter_1
, sizeof(uint16_t)));
616 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.filter
, length_filter_1
, sizeof(uint16_t), CH_UTF16
));
617 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_filter_0
, 0);
619 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
620 NDR_PULL_ALLOC(ndr
, r
->in
.length
);
622 _mem_save_length_0
= NDR_PULL_GET_MEM_CTX(ndr
);
623 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.length
, LIBNDR_FLAG_REF_ALLOC
);
624 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.length
));
625 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_length_0
, LIBNDR_FLAG_REF_ALLOC
);
626 NDR_CHECK(ndr_pull_PNP_GetIdListFlags(ndr
, NDR_SCALARS
, &r
->in
.flags
));
627 NDR_PULL_ALLOC_N(ndr
, r
->out
.buffer
, *r
->in
.length
);
628 memset(r
->out
.buffer
, 0, (*r
->in
.length
) * sizeof(*r
->out
.buffer
));
629 NDR_PULL_ALLOC(ndr
, r
->out
.length
);
630 *r
->out
.length
= *r
->in
.length
;
632 if (flags
& NDR_OUT
) {
633 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->out
.buffer
));
634 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->out
.buffer
));
635 size_buffer_1
= ndr_get_array_size(ndr
, &r
->out
.buffer
);
636 length_buffer_1
= ndr_get_array_length(ndr
, &r
->out
.buffer
);
637 if (length_buffer_1
> size_buffer_1
) {
638 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_buffer_1
, length_buffer_1
);
640 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
641 NDR_PULL_ALLOC_N(ndr
, r
->out
.buffer
, size_buffer_1
);
643 _mem_save_buffer_1
= NDR_PULL_GET_MEM_CTX(ndr
);
644 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.buffer
, 0);
645 for (cntr_buffer_1
= 0; cntr_buffer_1
< length_buffer_1
; cntr_buffer_1
++) {
646 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &r
->out
.buffer
[cntr_buffer_1
]));
648 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_buffer_1
, 0);
649 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
650 NDR_PULL_ALLOC(ndr
, r
->out
.length
);
652 _mem_save_length_0
= NDR_PULL_GET_MEM_CTX(ndr
);
653 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.length
, LIBNDR_FLAG_REF_ALLOC
);
654 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.length
));
655 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_length_0
, LIBNDR_FLAG_REF_ALLOC
);
656 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
658 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->out
.buffer
, *r
->out
.length
));
661 NDR_CHECK(ndr_check_array_length(ndr
, (void*)&r
->out
.buffer
, *r
->out
.length
));
664 return NDR_ERR_SUCCESS
;
667 _PUBLIC_
void ndr_print_PNP_GetDeviceList(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetDeviceList
*r
)
669 uint32_t cntr_buffer_1
;
670 ndr_print_struct(ndr
, name
, "PNP_GetDeviceList");
672 if (flags
& NDR_SET_VALUES
) {
673 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
675 if (flags
& NDR_IN
) {
676 ndr_print_struct(ndr
, "in", "PNP_GetDeviceList");
678 ndr_print_ptr(ndr
, "filter", r
->in
.filter
);
681 ndr_print_string(ndr
, "filter", r
->in
.filter
);
684 ndr_print_ptr(ndr
, "length", r
->in
.length
);
686 ndr_print_uint32(ndr
, "length", *r
->in
.length
);
688 ndr_print_PNP_GetIdListFlags(ndr
, "flags", r
->in
.flags
);
691 if (flags
& NDR_OUT
) {
692 ndr_print_struct(ndr
, "out", "PNP_GetDeviceList");
694 ndr_print_ptr(ndr
, "buffer", r
->out
.buffer
);
696 ndr
->print(ndr
, "%s: ARRAY(%d)", "buffer", (int)*r
->out
.length
);
698 for (cntr_buffer_1
=0;cntr_buffer_1
<*r
->out
.length
;cntr_buffer_1
++) {
700 if (asprintf(&idx_1
, "[%d]", cntr_buffer_1
) != -1) {
701 ndr_print_uint16(ndr
, "buffer", r
->out
.buffer
[cntr_buffer_1
]);
707 ndr_print_ptr(ndr
, "length", r
->out
.length
);
709 ndr_print_uint32(ndr
, "length", *r
->out
.length
);
711 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
717 static enum ndr_err_code
ndr_push_PNP_GetDeviceListSize(struct ndr_push
*ndr
, int flags
, const struct PNP_GetDeviceListSize
*r
)
719 if (flags
& NDR_IN
) {
720 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.devicename
));
721 if (r
->in
.devicename
) {
722 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.devicename
, CH_UTF16
)));
723 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
724 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.devicename
, CH_UTF16
)));
725 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.devicename
, ndr_charset_length(r
->in
.devicename
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
727 NDR_CHECK(ndr_push_PNP_GetIdListFlags(ndr
, NDR_SCALARS
, r
->in
.flags
));
729 if (flags
& NDR_OUT
) {
730 if (r
->out
.size
== NULL
) {
731 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
733 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.size
));
734 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
736 return NDR_ERR_SUCCESS
;
739 static enum ndr_err_code
ndr_pull_PNP_GetDeviceListSize(struct ndr_pull
*ndr
, int flags
, struct PNP_GetDeviceListSize
*r
)
741 uint32_t _ptr_devicename
;
742 uint32_t size_devicename_1
= 0;
743 uint32_t length_devicename_1
= 0;
744 TALLOC_CTX
*_mem_save_devicename_0
;
745 TALLOC_CTX
*_mem_save_size_0
;
746 if (flags
& NDR_IN
) {
749 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_devicename
));
750 if (_ptr_devicename
) {
751 NDR_PULL_ALLOC(ndr
, r
->in
.devicename
);
753 r
->in
.devicename
= NULL
;
755 if (r
->in
.devicename
) {
756 _mem_save_devicename_0
= NDR_PULL_GET_MEM_CTX(ndr
);
757 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.devicename
, 0);
758 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.devicename
));
759 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.devicename
));
760 size_devicename_1
= ndr_get_array_size(ndr
, &r
->in
.devicename
);
761 length_devicename_1
= ndr_get_array_length(ndr
, &r
->in
.devicename
);
762 if (length_devicename_1
> size_devicename_1
) {
763 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_devicename_1
, length_devicename_1
);
765 NDR_CHECK(ndr_check_string_terminator(ndr
, length_devicename_1
, sizeof(uint16_t)));
766 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.devicename
, length_devicename_1
, sizeof(uint16_t), CH_UTF16
));
767 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_devicename_0
, 0);
769 NDR_CHECK(ndr_pull_PNP_GetIdListFlags(ndr
, NDR_SCALARS
, &r
->in
.flags
));
770 NDR_PULL_ALLOC(ndr
, r
->out
.size
);
771 ZERO_STRUCTP(r
->out
.size
);
773 if (flags
& NDR_OUT
) {
774 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
775 NDR_PULL_ALLOC(ndr
, r
->out
.size
);
777 _mem_save_size_0
= NDR_PULL_GET_MEM_CTX(ndr
);
778 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.size
, LIBNDR_FLAG_REF_ALLOC
);
779 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.size
));
780 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_size_0
, LIBNDR_FLAG_REF_ALLOC
);
781 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
783 return NDR_ERR_SUCCESS
;
786 _PUBLIC_
void ndr_print_PNP_GetDeviceListSize(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetDeviceListSize
*r
)
788 ndr_print_struct(ndr
, name
, "PNP_GetDeviceListSize");
790 if (flags
& NDR_SET_VALUES
) {
791 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
793 if (flags
& NDR_IN
) {
794 ndr_print_struct(ndr
, "in", "PNP_GetDeviceListSize");
796 ndr_print_ptr(ndr
, "devicename", r
->in
.devicename
);
798 if (r
->in
.devicename
) {
799 ndr_print_string(ndr
, "devicename", r
->in
.devicename
);
802 ndr_print_PNP_GetIdListFlags(ndr
, "flags", r
->in
.flags
);
805 if (flags
& NDR_OUT
) {
806 ndr_print_struct(ndr
, "out", "PNP_GetDeviceListSize");
808 ndr_print_ptr(ndr
, "size", r
->out
.size
);
810 ndr_print_uint32(ndr
, "size", *r
->out
.size
);
812 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
818 static enum ndr_err_code
ndr_push_PNP_GetDepth(struct ndr_push
*ndr
, int flags
, const struct PNP_GetDepth
*r
)
820 if (flags
& NDR_IN
) {
822 if (flags
& NDR_OUT
) {
823 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
825 return NDR_ERR_SUCCESS
;
828 static enum ndr_err_code
ndr_pull_PNP_GetDepth(struct ndr_pull
*ndr
, int flags
, struct PNP_GetDepth
*r
)
830 if (flags
& NDR_IN
) {
832 if (flags
& NDR_OUT
) {
833 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
835 return NDR_ERR_SUCCESS
;
838 _PUBLIC_
void ndr_print_PNP_GetDepth(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetDepth
*r
)
840 ndr_print_struct(ndr
, name
, "PNP_GetDepth");
842 if (flags
& NDR_SET_VALUES
) {
843 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
845 if (flags
& NDR_IN
) {
846 ndr_print_struct(ndr
, "in", "PNP_GetDepth");
850 if (flags
& NDR_OUT
) {
851 ndr_print_struct(ndr
, "out", "PNP_GetDepth");
853 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
859 static enum ndr_err_code
ndr_push_PNP_GetDeviceRegProp(struct ndr_push
*ndr
, int flags
, const struct PNP_GetDeviceRegProp
*r
)
861 if (flags
& NDR_IN
) {
862 if (r
->in
.devicepath
== NULL
) {
863 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
865 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.devicepath
, CH_UTF16
)));
866 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
867 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.devicepath
, CH_UTF16
)));
868 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.devicepath
, ndr_charset_length(r
->in
.devicepath
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
869 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.property
));
870 if (r
->in
.reg_data_type
== NULL
) {
871 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
873 NDR_CHECK(ndr_push_winreg_Type(ndr
, NDR_SCALARS
, *r
->in
.reg_data_type
));
874 if (r
->in
.buffer_size
== NULL
) {
875 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
877 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.buffer_size
));
878 if (r
->in
.needed
== NULL
) {
879 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
881 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.needed
));
882 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.flags
));
884 if (flags
& NDR_OUT
) {
885 if (r
->out
.reg_data_type
== NULL
) {
886 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
888 NDR_CHECK(ndr_push_winreg_Type(ndr
, NDR_SCALARS
, *r
->out
.reg_data_type
));
889 if (r
->out
.buffer
== NULL
) {
890 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
892 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, *r
->out
.buffer_size
));
893 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
894 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, *r
->out
.buffer_size
));
895 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->out
.buffer
, *r
->out
.buffer_size
));
896 if (r
->out
.buffer_size
== NULL
) {
897 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
899 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.buffer_size
));
900 if (r
->out
.needed
== NULL
) {
901 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
903 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.needed
));
904 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
906 return NDR_ERR_SUCCESS
;
909 static enum ndr_err_code
ndr_pull_PNP_GetDeviceRegProp(struct ndr_pull
*ndr
, int flags
, struct PNP_GetDeviceRegProp
*r
)
911 uint32_t size_devicepath_1
= 0;
912 uint32_t length_devicepath_1
= 0;
913 uint32_t size_buffer_1
= 0;
914 uint32_t length_buffer_1
= 0;
915 TALLOC_CTX
*_mem_save_reg_data_type_0
;
916 TALLOC_CTX
*_mem_save_buffer_size_0
;
917 TALLOC_CTX
*_mem_save_needed_0
;
918 if (flags
& NDR_IN
) {
921 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.devicepath
));
922 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.devicepath
));
923 size_devicepath_1
= ndr_get_array_size(ndr
, &r
->in
.devicepath
);
924 length_devicepath_1
= ndr_get_array_length(ndr
, &r
->in
.devicepath
);
925 if (length_devicepath_1
> size_devicepath_1
) {
926 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_devicepath_1
, length_devicepath_1
);
928 NDR_CHECK(ndr_check_string_terminator(ndr
, length_devicepath_1
, sizeof(uint16_t)));
929 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.devicepath
, length_devicepath_1
, sizeof(uint16_t), CH_UTF16
));
930 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.property
));
931 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
932 NDR_PULL_ALLOC(ndr
, r
->in
.reg_data_type
);
934 _mem_save_reg_data_type_0
= NDR_PULL_GET_MEM_CTX(ndr
);
935 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.reg_data_type
, LIBNDR_FLAG_REF_ALLOC
);
936 NDR_CHECK(ndr_pull_winreg_Type(ndr
, NDR_SCALARS
, r
->in
.reg_data_type
));
937 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_reg_data_type_0
, LIBNDR_FLAG_REF_ALLOC
);
938 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
939 NDR_PULL_ALLOC(ndr
, r
->in
.buffer_size
);
941 _mem_save_buffer_size_0
= NDR_PULL_GET_MEM_CTX(ndr
);
942 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.buffer_size
, LIBNDR_FLAG_REF_ALLOC
);
943 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.buffer_size
));
944 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_buffer_size_0
, LIBNDR_FLAG_REF_ALLOC
);
945 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
946 NDR_PULL_ALLOC(ndr
, r
->in
.needed
);
948 _mem_save_needed_0
= NDR_PULL_GET_MEM_CTX(ndr
);
949 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.needed
, LIBNDR_FLAG_REF_ALLOC
);
950 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.needed
));
951 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_needed_0
, LIBNDR_FLAG_REF_ALLOC
);
952 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.flags
));
953 NDR_PULL_ALLOC(ndr
, r
->out
.reg_data_type
);
954 *r
->out
.reg_data_type
= *r
->in
.reg_data_type
;
955 NDR_PULL_ALLOC_N(ndr
, r
->out
.buffer
, *r
->in
.buffer_size
);
956 memset(r
->out
.buffer
, 0, (*r
->in
.buffer_size
) * sizeof(*r
->out
.buffer
));
957 NDR_PULL_ALLOC(ndr
, r
->out
.buffer_size
);
958 *r
->out
.buffer_size
= *r
->in
.buffer_size
;
959 NDR_PULL_ALLOC(ndr
, r
->out
.needed
);
960 *r
->out
.needed
= *r
->in
.needed
;
962 if (flags
& NDR_OUT
) {
963 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
964 NDR_PULL_ALLOC(ndr
, r
->out
.reg_data_type
);
966 _mem_save_reg_data_type_0
= NDR_PULL_GET_MEM_CTX(ndr
);
967 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.reg_data_type
, LIBNDR_FLAG_REF_ALLOC
);
968 NDR_CHECK(ndr_pull_winreg_Type(ndr
, NDR_SCALARS
, r
->out
.reg_data_type
));
969 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_reg_data_type_0
, LIBNDR_FLAG_REF_ALLOC
);
970 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->out
.buffer
));
971 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->out
.buffer
));
972 size_buffer_1
= ndr_get_array_size(ndr
, &r
->out
.buffer
);
973 length_buffer_1
= ndr_get_array_length(ndr
, &r
->out
.buffer
);
974 if (length_buffer_1
> size_buffer_1
) {
975 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_buffer_1
, length_buffer_1
);
977 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
978 NDR_PULL_ALLOC_N(ndr
, r
->out
.buffer
, size_buffer_1
);
980 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->out
.buffer
, length_buffer_1
));
981 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
982 NDR_PULL_ALLOC(ndr
, r
->out
.buffer_size
);
984 _mem_save_buffer_size_0
= NDR_PULL_GET_MEM_CTX(ndr
);
985 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.buffer_size
, LIBNDR_FLAG_REF_ALLOC
);
986 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.buffer_size
));
987 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_buffer_size_0
, LIBNDR_FLAG_REF_ALLOC
);
988 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
989 NDR_PULL_ALLOC(ndr
, r
->out
.needed
);
991 _mem_save_needed_0
= NDR_PULL_GET_MEM_CTX(ndr
);
992 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.needed
, LIBNDR_FLAG_REF_ALLOC
);
993 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.needed
));
994 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_needed_0
, LIBNDR_FLAG_REF_ALLOC
);
995 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
997 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->out
.buffer
, *r
->out
.buffer_size
));
1000 NDR_CHECK(ndr_check_array_length(ndr
, (void*)&r
->out
.buffer
, *r
->out
.buffer_size
));
1003 return NDR_ERR_SUCCESS
;
1006 _PUBLIC_
void ndr_print_PNP_GetDeviceRegProp(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetDeviceRegProp
*r
)
1008 ndr_print_struct(ndr
, name
, "PNP_GetDeviceRegProp");
1010 if (flags
& NDR_SET_VALUES
) {
1011 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1013 if (flags
& NDR_IN
) {
1014 ndr_print_struct(ndr
, "in", "PNP_GetDeviceRegProp");
1016 ndr_print_ptr(ndr
, "devicepath", r
->in
.devicepath
);
1018 ndr_print_string(ndr
, "devicepath", r
->in
.devicepath
);
1020 ndr_print_uint32(ndr
, "property", r
->in
.property
);
1021 ndr_print_ptr(ndr
, "reg_data_type", r
->in
.reg_data_type
);
1023 ndr_print_winreg_Type(ndr
, "reg_data_type", *r
->in
.reg_data_type
);
1025 ndr_print_ptr(ndr
, "buffer_size", r
->in
.buffer_size
);
1027 ndr_print_uint32(ndr
, "buffer_size", *r
->in
.buffer_size
);
1029 ndr_print_ptr(ndr
, "needed", r
->in
.needed
);
1031 ndr_print_uint32(ndr
, "needed", *r
->in
.needed
);
1033 ndr_print_uint32(ndr
, "flags", r
->in
.flags
);
1036 if (flags
& NDR_OUT
) {
1037 ndr_print_struct(ndr
, "out", "PNP_GetDeviceRegProp");
1039 ndr_print_ptr(ndr
, "reg_data_type", r
->out
.reg_data_type
);
1041 ndr_print_winreg_Type(ndr
, "reg_data_type", *r
->out
.reg_data_type
);
1043 ndr_print_ptr(ndr
, "buffer", r
->out
.buffer
);
1045 ndr_print_array_uint8(ndr
, "buffer", r
->out
.buffer
, *r
->out
.buffer_size
);
1047 ndr_print_ptr(ndr
, "buffer_size", r
->out
.buffer_size
);
1049 ndr_print_uint32(ndr
, "buffer_size", *r
->out
.buffer_size
);
1051 ndr_print_ptr(ndr
, "needed", r
->out
.needed
);
1053 ndr_print_uint32(ndr
, "needed", *r
->out
.needed
);
1055 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1061 static enum ndr_err_code
ndr_push_PNP_SetDeviceRegProp(struct ndr_push
*ndr
, int flags
, const struct PNP_SetDeviceRegProp
*r
)
1063 if (flags
& NDR_IN
) {
1065 if (flags
& NDR_OUT
) {
1066 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1068 return NDR_ERR_SUCCESS
;
1071 static enum ndr_err_code
ndr_pull_PNP_SetDeviceRegProp(struct ndr_pull
*ndr
, int flags
, struct PNP_SetDeviceRegProp
*r
)
1073 if (flags
& NDR_IN
) {
1075 if (flags
& NDR_OUT
) {
1076 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1078 return NDR_ERR_SUCCESS
;
1081 _PUBLIC_
void ndr_print_PNP_SetDeviceRegProp(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_SetDeviceRegProp
*r
)
1083 ndr_print_struct(ndr
, name
, "PNP_SetDeviceRegProp");
1085 if (flags
& NDR_SET_VALUES
) {
1086 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1088 if (flags
& NDR_IN
) {
1089 ndr_print_struct(ndr
, "in", "PNP_SetDeviceRegProp");
1093 if (flags
& NDR_OUT
) {
1094 ndr_print_struct(ndr
, "out", "PNP_SetDeviceRegProp");
1096 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1102 static enum ndr_err_code
ndr_push_PNP_GetClassInstance(struct ndr_push
*ndr
, int flags
, const struct PNP_GetClassInstance
*r
)
1104 if (flags
& NDR_IN
) {
1106 if (flags
& NDR_OUT
) {
1107 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1109 return NDR_ERR_SUCCESS
;
1112 static enum ndr_err_code
ndr_pull_PNP_GetClassInstance(struct ndr_pull
*ndr
, int flags
, struct PNP_GetClassInstance
*r
)
1114 if (flags
& NDR_IN
) {
1116 if (flags
& NDR_OUT
) {
1117 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1119 return NDR_ERR_SUCCESS
;
1122 _PUBLIC_
void ndr_print_PNP_GetClassInstance(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetClassInstance
*r
)
1124 ndr_print_struct(ndr
, name
, "PNP_GetClassInstance");
1126 if (flags
& NDR_SET_VALUES
) {
1127 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1129 if (flags
& NDR_IN
) {
1130 ndr_print_struct(ndr
, "in", "PNP_GetClassInstance");
1134 if (flags
& NDR_OUT
) {
1135 ndr_print_struct(ndr
, "out", "PNP_GetClassInstance");
1137 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1143 static enum ndr_err_code
ndr_push_PNP_CreateKey(struct ndr_push
*ndr
, int flags
, const struct PNP_CreateKey
*r
)
1145 if (flags
& NDR_IN
) {
1147 if (flags
& NDR_OUT
) {
1148 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1150 return NDR_ERR_SUCCESS
;
1153 static enum ndr_err_code
ndr_pull_PNP_CreateKey(struct ndr_pull
*ndr
, int flags
, struct PNP_CreateKey
*r
)
1155 if (flags
& NDR_IN
) {
1157 if (flags
& NDR_OUT
) {
1158 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1160 return NDR_ERR_SUCCESS
;
1163 _PUBLIC_
void ndr_print_PNP_CreateKey(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_CreateKey
*r
)
1165 ndr_print_struct(ndr
, name
, "PNP_CreateKey");
1167 if (flags
& NDR_SET_VALUES
) {
1168 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1170 if (flags
& NDR_IN
) {
1171 ndr_print_struct(ndr
, "in", "PNP_CreateKey");
1175 if (flags
& NDR_OUT
) {
1176 ndr_print_struct(ndr
, "out", "PNP_CreateKey");
1178 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1184 static enum ndr_err_code
ndr_push_PNP_DeleteRegistryKey(struct ndr_push
*ndr
, int flags
, const struct PNP_DeleteRegistryKey
*r
)
1186 if (flags
& NDR_IN
) {
1188 if (flags
& NDR_OUT
) {
1189 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1191 return NDR_ERR_SUCCESS
;
1194 static enum ndr_err_code
ndr_pull_PNP_DeleteRegistryKey(struct ndr_pull
*ndr
, int flags
, struct PNP_DeleteRegistryKey
*r
)
1196 if (flags
& NDR_IN
) {
1198 if (flags
& NDR_OUT
) {
1199 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1201 return NDR_ERR_SUCCESS
;
1204 _PUBLIC_
void ndr_print_PNP_DeleteRegistryKey(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_DeleteRegistryKey
*r
)
1206 ndr_print_struct(ndr
, name
, "PNP_DeleteRegistryKey");
1208 if (flags
& NDR_SET_VALUES
) {
1209 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1211 if (flags
& NDR_IN
) {
1212 ndr_print_struct(ndr
, "in", "PNP_DeleteRegistryKey");
1216 if (flags
& NDR_OUT
) {
1217 ndr_print_struct(ndr
, "out", "PNP_DeleteRegistryKey");
1219 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1225 static enum ndr_err_code
ndr_push_PNP_GetClassCount(struct ndr_push
*ndr
, int flags
, const struct PNP_GetClassCount
*r
)
1227 if (flags
& NDR_IN
) {
1229 if (flags
& NDR_OUT
) {
1230 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1232 return NDR_ERR_SUCCESS
;
1235 static enum ndr_err_code
ndr_pull_PNP_GetClassCount(struct ndr_pull
*ndr
, int flags
, struct PNP_GetClassCount
*r
)
1237 if (flags
& NDR_IN
) {
1239 if (flags
& NDR_OUT
) {
1240 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1242 return NDR_ERR_SUCCESS
;
1245 _PUBLIC_
void ndr_print_PNP_GetClassCount(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetClassCount
*r
)
1247 ndr_print_struct(ndr
, name
, "PNP_GetClassCount");
1249 if (flags
& NDR_SET_VALUES
) {
1250 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1252 if (flags
& NDR_IN
) {
1253 ndr_print_struct(ndr
, "in", "PNP_GetClassCount");
1257 if (flags
& NDR_OUT
) {
1258 ndr_print_struct(ndr
, "out", "PNP_GetClassCount");
1260 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1266 static enum ndr_err_code
ndr_push_PNP_GetClassName(struct ndr_push
*ndr
, int flags
, const struct PNP_GetClassName
*r
)
1268 if (flags
& NDR_IN
) {
1270 if (flags
& NDR_OUT
) {
1271 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1273 return NDR_ERR_SUCCESS
;
1276 static enum ndr_err_code
ndr_pull_PNP_GetClassName(struct ndr_pull
*ndr
, int flags
, struct PNP_GetClassName
*r
)
1278 if (flags
& NDR_IN
) {
1280 if (flags
& NDR_OUT
) {
1281 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1283 return NDR_ERR_SUCCESS
;
1286 _PUBLIC_
void ndr_print_PNP_GetClassName(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetClassName
*r
)
1288 ndr_print_struct(ndr
, name
, "PNP_GetClassName");
1290 if (flags
& NDR_SET_VALUES
) {
1291 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1293 if (flags
& NDR_IN
) {
1294 ndr_print_struct(ndr
, "in", "PNP_GetClassName");
1298 if (flags
& NDR_OUT
) {
1299 ndr_print_struct(ndr
, "out", "PNP_GetClassName");
1301 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1307 static enum ndr_err_code
ndr_push_PNP_DeleteClassKey(struct ndr_push
*ndr
, int flags
, const struct PNP_DeleteClassKey
*r
)
1309 if (flags
& NDR_IN
) {
1311 if (flags
& NDR_OUT
) {
1312 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1314 return NDR_ERR_SUCCESS
;
1317 static enum ndr_err_code
ndr_pull_PNP_DeleteClassKey(struct ndr_pull
*ndr
, int flags
, struct PNP_DeleteClassKey
*r
)
1319 if (flags
& NDR_IN
) {
1321 if (flags
& NDR_OUT
) {
1322 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1324 return NDR_ERR_SUCCESS
;
1327 _PUBLIC_
void ndr_print_PNP_DeleteClassKey(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_DeleteClassKey
*r
)
1329 ndr_print_struct(ndr
, name
, "PNP_DeleteClassKey");
1331 if (flags
& NDR_SET_VALUES
) {
1332 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1334 if (flags
& NDR_IN
) {
1335 ndr_print_struct(ndr
, "in", "PNP_DeleteClassKey");
1339 if (flags
& NDR_OUT
) {
1340 ndr_print_struct(ndr
, "out", "PNP_DeleteClassKey");
1342 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1348 static enum ndr_err_code
ndr_push_PNP_GetInterfaceDeviceAlias(struct ndr_push
*ndr
, int flags
, const struct PNP_GetInterfaceDeviceAlias
*r
)
1350 if (flags
& NDR_IN
) {
1352 if (flags
& NDR_OUT
) {
1353 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1355 return NDR_ERR_SUCCESS
;
1358 static enum ndr_err_code
ndr_pull_PNP_GetInterfaceDeviceAlias(struct ndr_pull
*ndr
, int flags
, struct PNP_GetInterfaceDeviceAlias
*r
)
1360 if (flags
& NDR_IN
) {
1362 if (flags
& NDR_OUT
) {
1363 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1365 return NDR_ERR_SUCCESS
;
1368 _PUBLIC_
void ndr_print_PNP_GetInterfaceDeviceAlias(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetInterfaceDeviceAlias
*r
)
1370 ndr_print_struct(ndr
, name
, "PNP_GetInterfaceDeviceAlias");
1372 if (flags
& NDR_SET_VALUES
) {
1373 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1375 if (flags
& NDR_IN
) {
1376 ndr_print_struct(ndr
, "in", "PNP_GetInterfaceDeviceAlias");
1380 if (flags
& NDR_OUT
) {
1381 ndr_print_struct(ndr
, "out", "PNP_GetInterfaceDeviceAlias");
1383 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1389 static enum ndr_err_code
ndr_push_PNP_GetInterfaceDeviceList(struct ndr_push
*ndr
, int flags
, const struct PNP_GetInterfaceDeviceList
*r
)
1391 if (flags
& NDR_IN
) {
1393 if (flags
& NDR_OUT
) {
1394 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1396 return NDR_ERR_SUCCESS
;
1399 static enum ndr_err_code
ndr_pull_PNP_GetInterfaceDeviceList(struct ndr_pull
*ndr
, int flags
, struct PNP_GetInterfaceDeviceList
*r
)
1401 if (flags
& NDR_IN
) {
1403 if (flags
& NDR_OUT
) {
1404 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1406 return NDR_ERR_SUCCESS
;
1409 _PUBLIC_
void ndr_print_PNP_GetInterfaceDeviceList(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetInterfaceDeviceList
*r
)
1411 ndr_print_struct(ndr
, name
, "PNP_GetInterfaceDeviceList");
1413 if (flags
& NDR_SET_VALUES
) {
1414 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1416 if (flags
& NDR_IN
) {
1417 ndr_print_struct(ndr
, "in", "PNP_GetInterfaceDeviceList");
1421 if (flags
& NDR_OUT
) {
1422 ndr_print_struct(ndr
, "out", "PNP_GetInterfaceDeviceList");
1424 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1430 static enum ndr_err_code
ndr_push_PNP_GetInterfaceDeviceListSize(struct ndr_push
*ndr
, int flags
, const struct PNP_GetInterfaceDeviceListSize
*r
)
1432 if (flags
& NDR_IN
) {
1434 if (flags
& NDR_OUT
) {
1435 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1437 return NDR_ERR_SUCCESS
;
1440 static enum ndr_err_code
ndr_pull_PNP_GetInterfaceDeviceListSize(struct ndr_pull
*ndr
, int flags
, struct PNP_GetInterfaceDeviceListSize
*r
)
1442 if (flags
& NDR_IN
) {
1444 if (flags
& NDR_OUT
) {
1445 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1447 return NDR_ERR_SUCCESS
;
1450 _PUBLIC_
void ndr_print_PNP_GetInterfaceDeviceListSize(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetInterfaceDeviceListSize
*r
)
1452 ndr_print_struct(ndr
, name
, "PNP_GetInterfaceDeviceListSize");
1454 if (flags
& NDR_SET_VALUES
) {
1455 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1457 if (flags
& NDR_IN
) {
1458 ndr_print_struct(ndr
, "in", "PNP_GetInterfaceDeviceListSize");
1462 if (flags
& NDR_OUT
) {
1463 ndr_print_struct(ndr
, "out", "PNP_GetInterfaceDeviceListSize");
1465 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1471 static enum ndr_err_code
ndr_push_PNP_RegisterDeviceClassAssociation(struct ndr_push
*ndr
, int flags
, const struct PNP_RegisterDeviceClassAssociation
*r
)
1473 if (flags
& NDR_IN
) {
1475 if (flags
& NDR_OUT
) {
1476 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1478 return NDR_ERR_SUCCESS
;
1481 static enum ndr_err_code
ndr_pull_PNP_RegisterDeviceClassAssociation(struct ndr_pull
*ndr
, int flags
, struct PNP_RegisterDeviceClassAssociation
*r
)
1483 if (flags
& NDR_IN
) {
1485 if (flags
& NDR_OUT
) {
1486 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1488 return NDR_ERR_SUCCESS
;
1491 _PUBLIC_
void ndr_print_PNP_RegisterDeviceClassAssociation(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_RegisterDeviceClassAssociation
*r
)
1493 ndr_print_struct(ndr
, name
, "PNP_RegisterDeviceClassAssociation");
1495 if (flags
& NDR_SET_VALUES
) {
1496 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1498 if (flags
& NDR_IN
) {
1499 ndr_print_struct(ndr
, "in", "PNP_RegisterDeviceClassAssociation");
1503 if (flags
& NDR_OUT
) {
1504 ndr_print_struct(ndr
, "out", "PNP_RegisterDeviceClassAssociation");
1506 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1512 static enum ndr_err_code
ndr_push_PNP_UnregisterDeviceClassAssociation(struct ndr_push
*ndr
, int flags
, const struct PNP_UnregisterDeviceClassAssociation
*r
)
1514 if (flags
& NDR_IN
) {
1516 if (flags
& NDR_OUT
) {
1517 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1519 return NDR_ERR_SUCCESS
;
1522 static enum ndr_err_code
ndr_pull_PNP_UnregisterDeviceClassAssociation(struct ndr_pull
*ndr
, int flags
, struct PNP_UnregisterDeviceClassAssociation
*r
)
1524 if (flags
& NDR_IN
) {
1526 if (flags
& NDR_OUT
) {
1527 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1529 return NDR_ERR_SUCCESS
;
1532 _PUBLIC_
void ndr_print_PNP_UnregisterDeviceClassAssociation(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_UnregisterDeviceClassAssociation
*r
)
1534 ndr_print_struct(ndr
, name
, "PNP_UnregisterDeviceClassAssociation");
1536 if (flags
& NDR_SET_VALUES
) {
1537 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1539 if (flags
& NDR_IN
) {
1540 ndr_print_struct(ndr
, "in", "PNP_UnregisterDeviceClassAssociation");
1544 if (flags
& NDR_OUT
) {
1545 ndr_print_struct(ndr
, "out", "PNP_UnregisterDeviceClassAssociation");
1547 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1553 static enum ndr_err_code
ndr_push_PNP_GetClassRegProp(struct ndr_push
*ndr
, int flags
, const struct PNP_GetClassRegProp
*r
)
1555 if (flags
& NDR_IN
) {
1557 if (flags
& NDR_OUT
) {
1558 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1560 return NDR_ERR_SUCCESS
;
1563 static enum ndr_err_code
ndr_pull_PNP_GetClassRegProp(struct ndr_pull
*ndr
, int flags
, struct PNP_GetClassRegProp
*r
)
1565 if (flags
& NDR_IN
) {
1567 if (flags
& NDR_OUT
) {
1568 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1570 return NDR_ERR_SUCCESS
;
1573 _PUBLIC_
void ndr_print_PNP_GetClassRegProp(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetClassRegProp
*r
)
1575 ndr_print_struct(ndr
, name
, "PNP_GetClassRegProp");
1577 if (flags
& NDR_SET_VALUES
) {
1578 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1580 if (flags
& NDR_IN
) {
1581 ndr_print_struct(ndr
, "in", "PNP_GetClassRegProp");
1585 if (flags
& NDR_OUT
) {
1586 ndr_print_struct(ndr
, "out", "PNP_GetClassRegProp");
1588 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1594 static enum ndr_err_code
ndr_push_PNP_SetClassRegProp(struct ndr_push
*ndr
, int flags
, const struct PNP_SetClassRegProp
*r
)
1596 if (flags
& NDR_IN
) {
1598 if (flags
& NDR_OUT
) {
1599 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1601 return NDR_ERR_SUCCESS
;
1604 static enum ndr_err_code
ndr_pull_PNP_SetClassRegProp(struct ndr_pull
*ndr
, int flags
, struct PNP_SetClassRegProp
*r
)
1606 if (flags
& NDR_IN
) {
1608 if (flags
& NDR_OUT
) {
1609 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1611 return NDR_ERR_SUCCESS
;
1614 _PUBLIC_
void ndr_print_PNP_SetClassRegProp(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_SetClassRegProp
*r
)
1616 ndr_print_struct(ndr
, name
, "PNP_SetClassRegProp");
1618 if (flags
& NDR_SET_VALUES
) {
1619 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1621 if (flags
& NDR_IN
) {
1622 ndr_print_struct(ndr
, "in", "PNP_SetClassRegProp");
1626 if (flags
& NDR_OUT
) {
1627 ndr_print_struct(ndr
, "out", "PNP_SetClassRegProp");
1629 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1635 static enum ndr_err_code
ndr_push_PNP_CreateDevInst(struct ndr_push
*ndr
, int flags
, const struct PNP_CreateDevInst
*r
)
1637 if (flags
& NDR_IN
) {
1639 if (flags
& NDR_OUT
) {
1640 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1642 return NDR_ERR_SUCCESS
;
1645 static enum ndr_err_code
ndr_pull_PNP_CreateDevInst(struct ndr_pull
*ndr
, int flags
, struct PNP_CreateDevInst
*r
)
1647 if (flags
& NDR_IN
) {
1649 if (flags
& NDR_OUT
) {
1650 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1652 return NDR_ERR_SUCCESS
;
1655 _PUBLIC_
void ndr_print_PNP_CreateDevInst(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_CreateDevInst
*r
)
1657 ndr_print_struct(ndr
, name
, "PNP_CreateDevInst");
1659 if (flags
& NDR_SET_VALUES
) {
1660 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1662 if (flags
& NDR_IN
) {
1663 ndr_print_struct(ndr
, "in", "PNP_CreateDevInst");
1667 if (flags
& NDR_OUT
) {
1668 ndr_print_struct(ndr
, "out", "PNP_CreateDevInst");
1670 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1676 static enum ndr_err_code
ndr_push_PNP_DeviceInstanceAction(struct ndr_push
*ndr
, int flags
, const struct PNP_DeviceInstanceAction
*r
)
1678 if (flags
& NDR_IN
) {
1680 if (flags
& NDR_OUT
) {
1681 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1683 return NDR_ERR_SUCCESS
;
1686 static enum ndr_err_code
ndr_pull_PNP_DeviceInstanceAction(struct ndr_pull
*ndr
, int flags
, struct PNP_DeviceInstanceAction
*r
)
1688 if (flags
& NDR_IN
) {
1690 if (flags
& NDR_OUT
) {
1691 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1693 return NDR_ERR_SUCCESS
;
1696 _PUBLIC_
void ndr_print_PNP_DeviceInstanceAction(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_DeviceInstanceAction
*r
)
1698 ndr_print_struct(ndr
, name
, "PNP_DeviceInstanceAction");
1700 if (flags
& NDR_SET_VALUES
) {
1701 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1703 if (flags
& NDR_IN
) {
1704 ndr_print_struct(ndr
, "in", "PNP_DeviceInstanceAction");
1708 if (flags
& NDR_OUT
) {
1709 ndr_print_struct(ndr
, "out", "PNP_DeviceInstanceAction");
1711 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1717 static enum ndr_err_code
ndr_push_PNP_GetDeviceStatus(struct ndr_push
*ndr
, int flags
, const struct PNP_GetDeviceStatus
*r
)
1719 if (flags
& NDR_IN
) {
1721 if (flags
& NDR_OUT
) {
1722 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1724 return NDR_ERR_SUCCESS
;
1727 static enum ndr_err_code
ndr_pull_PNP_GetDeviceStatus(struct ndr_pull
*ndr
, int flags
, struct PNP_GetDeviceStatus
*r
)
1729 if (flags
& NDR_IN
) {
1731 if (flags
& NDR_OUT
) {
1732 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1734 return NDR_ERR_SUCCESS
;
1737 _PUBLIC_
void ndr_print_PNP_GetDeviceStatus(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetDeviceStatus
*r
)
1739 ndr_print_struct(ndr
, name
, "PNP_GetDeviceStatus");
1741 if (flags
& NDR_SET_VALUES
) {
1742 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1744 if (flags
& NDR_IN
) {
1745 ndr_print_struct(ndr
, "in", "PNP_GetDeviceStatus");
1749 if (flags
& NDR_OUT
) {
1750 ndr_print_struct(ndr
, "out", "PNP_GetDeviceStatus");
1752 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1758 static enum ndr_err_code
ndr_push_PNP_SetDeviceProblem(struct ndr_push
*ndr
, int flags
, const struct PNP_SetDeviceProblem
*r
)
1760 if (flags
& NDR_IN
) {
1762 if (flags
& NDR_OUT
) {
1763 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1765 return NDR_ERR_SUCCESS
;
1768 static enum ndr_err_code
ndr_pull_PNP_SetDeviceProblem(struct ndr_pull
*ndr
, int flags
, struct PNP_SetDeviceProblem
*r
)
1770 if (flags
& NDR_IN
) {
1772 if (flags
& NDR_OUT
) {
1773 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1775 return NDR_ERR_SUCCESS
;
1778 _PUBLIC_
void ndr_print_PNP_SetDeviceProblem(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_SetDeviceProblem
*r
)
1780 ndr_print_struct(ndr
, name
, "PNP_SetDeviceProblem");
1782 if (flags
& NDR_SET_VALUES
) {
1783 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1785 if (flags
& NDR_IN
) {
1786 ndr_print_struct(ndr
, "in", "PNP_SetDeviceProblem");
1790 if (flags
& NDR_OUT
) {
1791 ndr_print_struct(ndr
, "out", "PNP_SetDeviceProblem");
1793 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1799 static enum ndr_err_code
ndr_push_PNP_DisableDevInst(struct ndr_push
*ndr
, int flags
, const struct PNP_DisableDevInst
*r
)
1801 if (flags
& NDR_IN
) {
1803 if (flags
& NDR_OUT
) {
1804 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1806 return NDR_ERR_SUCCESS
;
1809 static enum ndr_err_code
ndr_pull_PNP_DisableDevInst(struct ndr_pull
*ndr
, int flags
, struct PNP_DisableDevInst
*r
)
1811 if (flags
& NDR_IN
) {
1813 if (flags
& NDR_OUT
) {
1814 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1816 return NDR_ERR_SUCCESS
;
1819 _PUBLIC_
void ndr_print_PNP_DisableDevInst(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_DisableDevInst
*r
)
1821 ndr_print_struct(ndr
, name
, "PNP_DisableDevInst");
1823 if (flags
& NDR_SET_VALUES
) {
1824 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1826 if (flags
& NDR_IN
) {
1827 ndr_print_struct(ndr
, "in", "PNP_DisableDevInst");
1831 if (flags
& NDR_OUT
) {
1832 ndr_print_struct(ndr
, "out", "PNP_DisableDevInst");
1834 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1840 static enum ndr_err_code
ndr_push_PNP_UninstallDevInst(struct ndr_push
*ndr
, int flags
, const struct PNP_UninstallDevInst
*r
)
1842 if (flags
& NDR_IN
) {
1844 if (flags
& NDR_OUT
) {
1845 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1847 return NDR_ERR_SUCCESS
;
1850 static enum ndr_err_code
ndr_pull_PNP_UninstallDevInst(struct ndr_pull
*ndr
, int flags
, struct PNP_UninstallDevInst
*r
)
1852 if (flags
& NDR_IN
) {
1854 if (flags
& NDR_OUT
) {
1855 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1857 return NDR_ERR_SUCCESS
;
1860 _PUBLIC_
void ndr_print_PNP_UninstallDevInst(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_UninstallDevInst
*r
)
1862 ndr_print_struct(ndr
, name
, "PNP_UninstallDevInst");
1864 if (flags
& NDR_SET_VALUES
) {
1865 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1867 if (flags
& NDR_IN
) {
1868 ndr_print_struct(ndr
, "in", "PNP_UninstallDevInst");
1872 if (flags
& NDR_OUT
) {
1873 ndr_print_struct(ndr
, "out", "PNP_UninstallDevInst");
1875 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1881 static enum ndr_err_code
ndr_push_PNP_AddID(struct ndr_push
*ndr
, int flags
, const struct PNP_AddID
*r
)
1883 if (flags
& NDR_IN
) {
1885 if (flags
& NDR_OUT
) {
1886 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1888 return NDR_ERR_SUCCESS
;
1891 static enum ndr_err_code
ndr_pull_PNP_AddID(struct ndr_pull
*ndr
, int flags
, struct PNP_AddID
*r
)
1893 if (flags
& NDR_IN
) {
1895 if (flags
& NDR_OUT
) {
1896 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1898 return NDR_ERR_SUCCESS
;
1901 _PUBLIC_
void ndr_print_PNP_AddID(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_AddID
*r
)
1903 ndr_print_struct(ndr
, name
, "PNP_AddID");
1905 if (flags
& NDR_SET_VALUES
) {
1906 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1908 if (flags
& NDR_IN
) {
1909 ndr_print_struct(ndr
, "in", "PNP_AddID");
1913 if (flags
& NDR_OUT
) {
1914 ndr_print_struct(ndr
, "out", "PNP_AddID");
1916 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1922 static enum ndr_err_code
ndr_push_PNP_RegisterDriver(struct ndr_push
*ndr
, int flags
, const struct PNP_RegisterDriver
*r
)
1924 if (flags
& NDR_IN
) {
1926 if (flags
& NDR_OUT
) {
1927 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1929 return NDR_ERR_SUCCESS
;
1932 static enum ndr_err_code
ndr_pull_PNP_RegisterDriver(struct ndr_pull
*ndr
, int flags
, struct PNP_RegisterDriver
*r
)
1934 if (flags
& NDR_IN
) {
1936 if (flags
& NDR_OUT
) {
1937 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1939 return NDR_ERR_SUCCESS
;
1942 _PUBLIC_
void ndr_print_PNP_RegisterDriver(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_RegisterDriver
*r
)
1944 ndr_print_struct(ndr
, name
, "PNP_RegisterDriver");
1946 if (flags
& NDR_SET_VALUES
) {
1947 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1949 if (flags
& NDR_IN
) {
1950 ndr_print_struct(ndr
, "in", "PNP_RegisterDriver");
1954 if (flags
& NDR_OUT
) {
1955 ndr_print_struct(ndr
, "out", "PNP_RegisterDriver");
1957 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
1963 static enum ndr_err_code
ndr_push_PNP_QueryRemove(struct ndr_push
*ndr
, int flags
, const struct PNP_QueryRemove
*r
)
1965 if (flags
& NDR_IN
) {
1967 if (flags
& NDR_OUT
) {
1968 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
1970 return NDR_ERR_SUCCESS
;
1973 static enum ndr_err_code
ndr_pull_PNP_QueryRemove(struct ndr_pull
*ndr
, int flags
, struct PNP_QueryRemove
*r
)
1975 if (flags
& NDR_IN
) {
1977 if (flags
& NDR_OUT
) {
1978 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
1980 return NDR_ERR_SUCCESS
;
1983 _PUBLIC_
void ndr_print_PNP_QueryRemove(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_QueryRemove
*r
)
1985 ndr_print_struct(ndr
, name
, "PNP_QueryRemove");
1987 if (flags
& NDR_SET_VALUES
) {
1988 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
1990 if (flags
& NDR_IN
) {
1991 ndr_print_struct(ndr
, "in", "PNP_QueryRemove");
1995 if (flags
& NDR_OUT
) {
1996 ndr_print_struct(ndr
, "out", "PNP_QueryRemove");
1998 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2004 static enum ndr_err_code
ndr_push_PNP_RequestDeviceEject(struct ndr_push
*ndr
, int flags
, const struct PNP_RequestDeviceEject
*r
)
2006 if (flags
& NDR_IN
) {
2008 if (flags
& NDR_OUT
) {
2009 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2011 return NDR_ERR_SUCCESS
;
2014 static enum ndr_err_code
ndr_pull_PNP_RequestDeviceEject(struct ndr_pull
*ndr
, int flags
, struct PNP_RequestDeviceEject
*r
)
2016 if (flags
& NDR_IN
) {
2018 if (flags
& NDR_OUT
) {
2019 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2021 return NDR_ERR_SUCCESS
;
2024 _PUBLIC_
void ndr_print_PNP_RequestDeviceEject(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_RequestDeviceEject
*r
)
2026 ndr_print_struct(ndr
, name
, "PNP_RequestDeviceEject");
2028 if (flags
& NDR_SET_VALUES
) {
2029 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2031 if (flags
& NDR_IN
) {
2032 ndr_print_struct(ndr
, "in", "PNP_RequestDeviceEject");
2036 if (flags
& NDR_OUT
) {
2037 ndr_print_struct(ndr
, "out", "PNP_RequestDeviceEject");
2039 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2045 static enum ndr_err_code
ndr_push_PNP_IsDockStationPresent(struct ndr_push
*ndr
, int flags
, const struct PNP_IsDockStationPresent
*r
)
2047 if (flags
& NDR_IN
) {
2049 if (flags
& NDR_OUT
) {
2050 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2052 return NDR_ERR_SUCCESS
;
2055 static enum ndr_err_code
ndr_pull_PNP_IsDockStationPresent(struct ndr_pull
*ndr
, int flags
, struct PNP_IsDockStationPresent
*r
)
2057 if (flags
& NDR_IN
) {
2059 if (flags
& NDR_OUT
) {
2060 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2062 return NDR_ERR_SUCCESS
;
2065 _PUBLIC_
void ndr_print_PNP_IsDockStationPresent(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_IsDockStationPresent
*r
)
2067 ndr_print_struct(ndr
, name
, "PNP_IsDockStationPresent");
2069 if (flags
& NDR_SET_VALUES
) {
2070 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2072 if (flags
& NDR_IN
) {
2073 ndr_print_struct(ndr
, "in", "PNP_IsDockStationPresent");
2077 if (flags
& NDR_OUT
) {
2078 ndr_print_struct(ndr
, "out", "PNP_IsDockStationPresent");
2080 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2086 static enum ndr_err_code
ndr_push_PNP_RequestEjectPC(struct ndr_push
*ndr
, int flags
, const struct PNP_RequestEjectPC
*r
)
2088 if (flags
& NDR_IN
) {
2090 if (flags
& NDR_OUT
) {
2091 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2093 return NDR_ERR_SUCCESS
;
2096 static enum ndr_err_code
ndr_pull_PNP_RequestEjectPC(struct ndr_pull
*ndr
, int flags
, struct PNP_RequestEjectPC
*r
)
2098 if (flags
& NDR_IN
) {
2100 if (flags
& NDR_OUT
) {
2101 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2103 return NDR_ERR_SUCCESS
;
2106 _PUBLIC_
void ndr_print_PNP_RequestEjectPC(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_RequestEjectPC
*r
)
2108 ndr_print_struct(ndr
, name
, "PNP_RequestEjectPC");
2110 if (flags
& NDR_SET_VALUES
) {
2111 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2113 if (flags
& NDR_IN
) {
2114 ndr_print_struct(ndr
, "in", "PNP_RequestEjectPC");
2118 if (flags
& NDR_OUT
) {
2119 ndr_print_struct(ndr
, "out", "PNP_RequestEjectPC");
2121 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2127 static enum ndr_err_code
ndr_push_PNP_HwProfFlags(struct ndr_push
*ndr
, int flags
, const struct PNP_HwProfFlags
*r
)
2129 if (flags
& NDR_IN
) {
2130 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.action
));
2131 if (r
->in
.devicepath
== NULL
) {
2132 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
2134 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.devicepath
, CH_UTF16
)));
2135 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
2136 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.devicepath
, CH_UTF16
)));
2137 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.devicepath
, ndr_charset_length(r
->in
.devicepath
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2138 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.config
));
2139 if (r
->in
.profile_flags
== NULL
) {
2140 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
2142 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.profile_flags
));
2143 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.veto_type
));
2144 if (r
->in
.veto_type
) {
2145 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, *r
->in
.veto_type
));
2147 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.unknown5
));
2148 if (r
->in
.unknown5
) {
2149 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.unknown5
, CH_UTF16
)));
2150 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
2151 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.unknown5
, CH_UTF16
)));
2152 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.unknown5
, ndr_charset_length(r
->in
.unknown5
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2154 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.name_length
));
2155 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.flags
));
2157 if (flags
& NDR_OUT
) {
2158 if (r
->out
.profile_flags
== NULL
) {
2159 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
2161 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.profile_flags
));
2162 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.veto_type
));
2163 if (r
->out
.veto_type
) {
2164 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, *r
->out
.veto_type
));
2166 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.unknown5a
));
2167 if (r
->out
.unknown5a
) {
2168 NDR_CHECK(ndr_push_unique_ptr(ndr
, *r
->out
.unknown5a
));
2169 if (*r
->out
.unknown5a
) {
2170 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(*r
->out
.unknown5a
, CH_UTF16
)));
2171 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
2172 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(*r
->out
.unknown5a
, CH_UTF16
)));
2173 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, *r
->out
.unknown5a
, ndr_charset_length(*r
->out
.unknown5a
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2176 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2178 return NDR_ERR_SUCCESS
;
2181 static enum ndr_err_code
ndr_pull_PNP_HwProfFlags(struct ndr_pull
*ndr
, int flags
, struct PNP_HwProfFlags
*r
)
2183 uint32_t size_devicepath_1
= 0;
2184 uint32_t length_devicepath_1
= 0;
2185 uint32_t _ptr_veto_type
;
2186 uint32_t _ptr_unknown5
;
2187 uint32_t size_unknown5_1
= 0;
2188 uint32_t length_unknown5_1
= 0;
2189 uint32_t _ptr_unknown5a
;
2190 uint32_t size_unknown5a_2
= 0;
2191 uint32_t length_unknown5a_2
= 0;
2192 TALLOC_CTX
*_mem_save_profile_flags_0
;
2193 TALLOC_CTX
*_mem_save_veto_type_0
;
2194 TALLOC_CTX
*_mem_save_unknown5_0
;
2195 TALLOC_CTX
*_mem_save_unknown5a_0
;
2196 TALLOC_CTX
*_mem_save_unknown5a_1
;
2197 if (flags
& NDR_IN
) {
2198 ZERO_STRUCT(r
->out
);
2200 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.action
));
2201 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.devicepath
));
2202 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.devicepath
));
2203 size_devicepath_1
= ndr_get_array_size(ndr
, &r
->in
.devicepath
);
2204 length_devicepath_1
= ndr_get_array_length(ndr
, &r
->in
.devicepath
);
2205 if (length_devicepath_1
> size_devicepath_1
) {
2206 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_devicepath_1
, length_devicepath_1
);
2208 NDR_CHECK(ndr_check_string_terminator(ndr
, length_devicepath_1
, sizeof(uint16_t)));
2209 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.devicepath
, length_devicepath_1
, sizeof(uint16_t), CH_UTF16
));
2210 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.config
));
2211 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
2212 NDR_PULL_ALLOC(ndr
, r
->in
.profile_flags
);
2214 _mem_save_profile_flags_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2215 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.profile_flags
, LIBNDR_FLAG_REF_ALLOC
);
2216 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.profile_flags
));
2217 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_profile_flags_0
, LIBNDR_FLAG_REF_ALLOC
);
2218 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_veto_type
));
2219 if (_ptr_veto_type
) {
2220 NDR_PULL_ALLOC(ndr
, r
->in
.veto_type
);
2222 r
->in
.veto_type
= NULL
;
2224 if (r
->in
.veto_type
) {
2225 _mem_save_veto_type_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2226 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.veto_type
, 0);
2227 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, r
->in
.veto_type
));
2228 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_veto_type_0
, 0);
2230 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_unknown5
));
2231 if (_ptr_unknown5
) {
2232 NDR_PULL_ALLOC(ndr
, r
->in
.unknown5
);
2234 r
->in
.unknown5
= NULL
;
2236 if (r
->in
.unknown5
) {
2237 _mem_save_unknown5_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2238 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.unknown5
, 0);
2239 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.unknown5
));
2240 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.unknown5
));
2241 size_unknown5_1
= ndr_get_array_size(ndr
, &r
->in
.unknown5
);
2242 length_unknown5_1
= ndr_get_array_length(ndr
, &r
->in
.unknown5
);
2243 if (length_unknown5_1
> size_unknown5_1
) {
2244 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_unknown5_1
, length_unknown5_1
);
2246 NDR_CHECK(ndr_check_string_terminator(ndr
, length_unknown5_1
, sizeof(uint16_t)));
2247 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.unknown5
, length_unknown5_1
, sizeof(uint16_t), CH_UTF16
));
2248 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_unknown5_0
, 0);
2250 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.name_length
));
2251 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.flags
));
2252 NDR_PULL_ALLOC(ndr
, r
->out
.profile_flags
);
2253 *r
->out
.profile_flags
= *r
->in
.profile_flags
;
2255 if (flags
& NDR_OUT
) {
2256 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
2257 NDR_PULL_ALLOC(ndr
, r
->out
.profile_flags
);
2259 _mem_save_profile_flags_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2260 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.profile_flags
, LIBNDR_FLAG_REF_ALLOC
);
2261 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.profile_flags
));
2262 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_profile_flags_0
, LIBNDR_FLAG_REF_ALLOC
);
2263 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_veto_type
));
2264 if (_ptr_veto_type
) {
2265 NDR_PULL_ALLOC(ndr
, r
->out
.veto_type
);
2267 r
->out
.veto_type
= NULL
;
2269 if (r
->out
.veto_type
) {
2270 _mem_save_veto_type_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2271 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.veto_type
, 0);
2272 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, r
->out
.veto_type
));
2273 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_veto_type_0
, 0);
2275 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_unknown5a
));
2276 if (_ptr_unknown5a
) {
2277 NDR_PULL_ALLOC(ndr
, r
->out
.unknown5a
);
2279 r
->out
.unknown5a
= NULL
;
2281 if (r
->out
.unknown5a
) {
2282 _mem_save_unknown5a_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2283 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.unknown5a
, 0);
2284 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_unknown5a
));
2285 if (_ptr_unknown5a
) {
2286 NDR_PULL_ALLOC(ndr
, *r
->out
.unknown5a
);
2288 *r
->out
.unknown5a
= NULL
;
2290 if (*r
->out
.unknown5a
) {
2291 _mem_save_unknown5a_1
= NDR_PULL_GET_MEM_CTX(ndr
);
2292 NDR_PULL_SET_MEM_CTX(ndr
, *r
->out
.unknown5a
, 0);
2293 NDR_CHECK(ndr_pull_array_size(ndr
, r
->out
.unknown5a
));
2294 NDR_CHECK(ndr_pull_array_length(ndr
, r
->out
.unknown5a
));
2295 size_unknown5a_2
= ndr_get_array_size(ndr
, r
->out
.unknown5a
);
2296 length_unknown5a_2
= ndr_get_array_length(ndr
, r
->out
.unknown5a
);
2297 if (length_unknown5a_2
> size_unknown5a_2
) {
2298 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_unknown5a_2
, length_unknown5a_2
);
2300 NDR_CHECK(ndr_check_string_terminator(ndr
, length_unknown5a_2
, sizeof(uint16_t)));
2301 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, r
->out
.unknown5a
, length_unknown5a_2
, sizeof(uint16_t), CH_UTF16
));
2302 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_unknown5a_1
, 0);
2304 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_unknown5a_0
, 0);
2306 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2308 return NDR_ERR_SUCCESS
;
2311 _PUBLIC_
void ndr_print_PNP_HwProfFlags(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_HwProfFlags
*r
)
2313 ndr_print_struct(ndr
, name
, "PNP_HwProfFlags");
2315 if (flags
& NDR_SET_VALUES
) {
2316 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2318 if (flags
& NDR_IN
) {
2319 ndr_print_struct(ndr
, "in", "PNP_HwProfFlags");
2321 ndr_print_uint32(ndr
, "action", r
->in
.action
);
2322 ndr_print_ptr(ndr
, "devicepath", r
->in
.devicepath
);
2324 ndr_print_string(ndr
, "devicepath", r
->in
.devicepath
);
2326 ndr_print_uint32(ndr
, "config", r
->in
.config
);
2327 ndr_print_ptr(ndr
, "profile_flags", r
->in
.profile_flags
);
2329 ndr_print_uint32(ndr
, "profile_flags", *r
->in
.profile_flags
);
2331 ndr_print_ptr(ndr
, "veto_type", r
->in
.veto_type
);
2333 if (r
->in
.veto_type
) {
2334 ndr_print_uint16(ndr
, "veto_type", *r
->in
.veto_type
);
2337 ndr_print_ptr(ndr
, "unknown5", r
->in
.unknown5
);
2339 if (r
->in
.unknown5
) {
2340 ndr_print_string(ndr
, "unknown5", r
->in
.unknown5
);
2343 ndr_print_uint32(ndr
, "name_length", r
->in
.name_length
);
2344 ndr_print_uint32(ndr
, "flags", r
->in
.flags
);
2347 if (flags
& NDR_OUT
) {
2348 ndr_print_struct(ndr
, "out", "PNP_HwProfFlags");
2350 ndr_print_ptr(ndr
, "profile_flags", r
->out
.profile_flags
);
2352 ndr_print_uint32(ndr
, "profile_flags", *r
->out
.profile_flags
);
2354 ndr_print_ptr(ndr
, "veto_type", r
->out
.veto_type
);
2356 if (r
->out
.veto_type
) {
2357 ndr_print_uint16(ndr
, "veto_type", *r
->out
.veto_type
);
2360 ndr_print_ptr(ndr
, "unknown5a", r
->out
.unknown5a
);
2362 if (r
->out
.unknown5a
) {
2363 ndr_print_ptr(ndr
, "unknown5a", *r
->out
.unknown5a
);
2365 if (*r
->out
.unknown5a
) {
2366 ndr_print_string(ndr
, "unknown5a", *r
->out
.unknown5a
);
2371 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2377 static enum ndr_err_code
ndr_push_PNP_GetHwProfInfo(struct ndr_push
*ndr
, int flags
, const struct PNP_GetHwProfInfo
*r
)
2379 if (flags
& NDR_IN
) {
2380 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.idx
));
2381 if (r
->in
.info
== NULL
) {
2382 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
2384 NDR_CHECK(ndr_push_PNP_HwProfInfo(ndr
, NDR_SCALARS
, r
->in
.info
));
2385 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.size
));
2386 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.flags
));
2388 if (flags
& NDR_OUT
) {
2389 if (r
->out
.info
== NULL
) {
2390 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
2392 NDR_CHECK(ndr_push_PNP_HwProfInfo(ndr
, NDR_SCALARS
, r
->out
.info
));
2393 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2395 return NDR_ERR_SUCCESS
;
2398 static enum ndr_err_code
ndr_pull_PNP_GetHwProfInfo(struct ndr_pull
*ndr
, int flags
, struct PNP_GetHwProfInfo
*r
)
2400 TALLOC_CTX
*_mem_save_info_0
;
2401 if (flags
& NDR_IN
) {
2402 ZERO_STRUCT(r
->out
);
2404 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.idx
));
2405 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
2406 NDR_PULL_ALLOC(ndr
, r
->in
.info
);
2408 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2409 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info
, LIBNDR_FLAG_REF_ALLOC
);
2410 NDR_CHECK(ndr_pull_PNP_HwProfInfo(ndr
, NDR_SCALARS
, r
->in
.info
));
2411 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
2412 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.size
));
2413 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.flags
));
2414 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
2415 *r
->out
.info
= *r
->in
.info
;
2417 if (flags
& NDR_OUT
) {
2418 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
2419 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
2421 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2422 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
2423 NDR_CHECK(ndr_pull_PNP_HwProfInfo(ndr
, NDR_SCALARS
, r
->out
.info
));
2424 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
2425 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2427 return NDR_ERR_SUCCESS
;
2430 _PUBLIC_
void ndr_print_PNP_GetHwProfInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetHwProfInfo
*r
)
2432 ndr_print_struct(ndr
, name
, "PNP_GetHwProfInfo");
2434 if (flags
& NDR_SET_VALUES
) {
2435 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2437 if (flags
& NDR_IN
) {
2438 ndr_print_struct(ndr
, "in", "PNP_GetHwProfInfo");
2440 ndr_print_uint32(ndr
, "idx", r
->in
.idx
);
2441 ndr_print_ptr(ndr
, "info", r
->in
.info
);
2443 ndr_print_PNP_HwProfInfo(ndr
, "info", r
->in
.info
);
2445 ndr_print_uint32(ndr
, "size", r
->in
.size
);
2446 ndr_print_uint32(ndr
, "flags", r
->in
.flags
);
2449 if (flags
& NDR_OUT
) {
2450 ndr_print_struct(ndr
, "out", "PNP_GetHwProfInfo");
2452 ndr_print_ptr(ndr
, "info", r
->out
.info
);
2454 ndr_print_PNP_HwProfInfo(ndr
, "info", r
->out
.info
);
2456 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2462 static enum ndr_err_code
ndr_push_PNP_AddEmptyLogConf(struct ndr_push
*ndr
, int flags
, const struct PNP_AddEmptyLogConf
*r
)
2464 if (flags
& NDR_IN
) {
2466 if (flags
& NDR_OUT
) {
2467 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2469 return NDR_ERR_SUCCESS
;
2472 static enum ndr_err_code
ndr_pull_PNP_AddEmptyLogConf(struct ndr_pull
*ndr
, int flags
, struct PNP_AddEmptyLogConf
*r
)
2474 if (flags
& NDR_IN
) {
2476 if (flags
& NDR_OUT
) {
2477 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2479 return NDR_ERR_SUCCESS
;
2482 _PUBLIC_
void ndr_print_PNP_AddEmptyLogConf(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_AddEmptyLogConf
*r
)
2484 ndr_print_struct(ndr
, name
, "PNP_AddEmptyLogConf");
2486 if (flags
& NDR_SET_VALUES
) {
2487 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2489 if (flags
& NDR_IN
) {
2490 ndr_print_struct(ndr
, "in", "PNP_AddEmptyLogConf");
2494 if (flags
& NDR_OUT
) {
2495 ndr_print_struct(ndr
, "out", "PNP_AddEmptyLogConf");
2497 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2503 static enum ndr_err_code
ndr_push_PNP_FreeLogConf(struct ndr_push
*ndr
, int flags
, const struct PNP_FreeLogConf
*r
)
2505 if (flags
& NDR_IN
) {
2507 if (flags
& NDR_OUT
) {
2508 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2510 return NDR_ERR_SUCCESS
;
2513 static enum ndr_err_code
ndr_pull_PNP_FreeLogConf(struct ndr_pull
*ndr
, int flags
, struct PNP_FreeLogConf
*r
)
2515 if (flags
& NDR_IN
) {
2517 if (flags
& NDR_OUT
) {
2518 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2520 return NDR_ERR_SUCCESS
;
2523 _PUBLIC_
void ndr_print_PNP_FreeLogConf(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_FreeLogConf
*r
)
2525 ndr_print_struct(ndr
, name
, "PNP_FreeLogConf");
2527 if (flags
& NDR_SET_VALUES
) {
2528 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2530 if (flags
& NDR_IN
) {
2531 ndr_print_struct(ndr
, "in", "PNP_FreeLogConf");
2535 if (flags
& NDR_OUT
) {
2536 ndr_print_struct(ndr
, "out", "PNP_FreeLogConf");
2538 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2544 static enum ndr_err_code
ndr_push_PNP_GetFirstLogConf(struct ndr_push
*ndr
, int flags
, const struct PNP_GetFirstLogConf
*r
)
2546 if (flags
& NDR_IN
) {
2548 if (flags
& NDR_OUT
) {
2549 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2551 return NDR_ERR_SUCCESS
;
2554 static enum ndr_err_code
ndr_pull_PNP_GetFirstLogConf(struct ndr_pull
*ndr
, int flags
, struct PNP_GetFirstLogConf
*r
)
2556 if (flags
& NDR_IN
) {
2558 if (flags
& NDR_OUT
) {
2559 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2561 return NDR_ERR_SUCCESS
;
2564 _PUBLIC_
void ndr_print_PNP_GetFirstLogConf(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetFirstLogConf
*r
)
2566 ndr_print_struct(ndr
, name
, "PNP_GetFirstLogConf");
2568 if (flags
& NDR_SET_VALUES
) {
2569 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2571 if (flags
& NDR_IN
) {
2572 ndr_print_struct(ndr
, "in", "PNP_GetFirstLogConf");
2576 if (flags
& NDR_OUT
) {
2577 ndr_print_struct(ndr
, "out", "PNP_GetFirstLogConf");
2579 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2585 static enum ndr_err_code
ndr_push_PNP_GetNextLogConf(struct ndr_push
*ndr
, int flags
, const struct PNP_GetNextLogConf
*r
)
2587 if (flags
& NDR_IN
) {
2589 if (flags
& NDR_OUT
) {
2590 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2592 return NDR_ERR_SUCCESS
;
2595 static enum ndr_err_code
ndr_pull_PNP_GetNextLogConf(struct ndr_pull
*ndr
, int flags
, struct PNP_GetNextLogConf
*r
)
2597 if (flags
& NDR_IN
) {
2599 if (flags
& NDR_OUT
) {
2600 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2602 return NDR_ERR_SUCCESS
;
2605 _PUBLIC_
void ndr_print_PNP_GetNextLogConf(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetNextLogConf
*r
)
2607 ndr_print_struct(ndr
, name
, "PNP_GetNextLogConf");
2609 if (flags
& NDR_SET_VALUES
) {
2610 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2612 if (flags
& NDR_IN
) {
2613 ndr_print_struct(ndr
, "in", "PNP_GetNextLogConf");
2617 if (flags
& NDR_OUT
) {
2618 ndr_print_struct(ndr
, "out", "PNP_GetNextLogConf");
2620 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2626 static enum ndr_err_code
ndr_push_PNP_GetLogConfPriority(struct ndr_push
*ndr
, int flags
, const struct PNP_GetLogConfPriority
*r
)
2628 if (flags
& NDR_IN
) {
2630 if (flags
& NDR_OUT
) {
2631 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2633 return NDR_ERR_SUCCESS
;
2636 static enum ndr_err_code
ndr_pull_PNP_GetLogConfPriority(struct ndr_pull
*ndr
, int flags
, struct PNP_GetLogConfPriority
*r
)
2638 if (flags
& NDR_IN
) {
2640 if (flags
& NDR_OUT
) {
2641 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2643 return NDR_ERR_SUCCESS
;
2646 _PUBLIC_
void ndr_print_PNP_GetLogConfPriority(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetLogConfPriority
*r
)
2648 ndr_print_struct(ndr
, name
, "PNP_GetLogConfPriority");
2650 if (flags
& NDR_SET_VALUES
) {
2651 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2653 if (flags
& NDR_IN
) {
2654 ndr_print_struct(ndr
, "in", "PNP_GetLogConfPriority");
2658 if (flags
& NDR_OUT
) {
2659 ndr_print_struct(ndr
, "out", "PNP_GetLogConfPriority");
2661 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2667 static enum ndr_err_code
ndr_push_PNP_AddResDes(struct ndr_push
*ndr
, int flags
, const struct PNP_AddResDes
*r
)
2669 if (flags
& NDR_IN
) {
2671 if (flags
& NDR_OUT
) {
2672 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2674 return NDR_ERR_SUCCESS
;
2677 static enum ndr_err_code
ndr_pull_PNP_AddResDes(struct ndr_pull
*ndr
, int flags
, struct PNP_AddResDes
*r
)
2679 if (flags
& NDR_IN
) {
2681 if (flags
& NDR_OUT
) {
2682 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2684 return NDR_ERR_SUCCESS
;
2687 _PUBLIC_
void ndr_print_PNP_AddResDes(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_AddResDes
*r
)
2689 ndr_print_struct(ndr
, name
, "PNP_AddResDes");
2691 if (flags
& NDR_SET_VALUES
) {
2692 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2694 if (flags
& NDR_IN
) {
2695 ndr_print_struct(ndr
, "in", "PNP_AddResDes");
2699 if (flags
& NDR_OUT
) {
2700 ndr_print_struct(ndr
, "out", "PNP_AddResDes");
2702 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2708 static enum ndr_err_code
ndr_push_PNP_FreeResDes(struct ndr_push
*ndr
, int flags
, const struct PNP_FreeResDes
*r
)
2710 if (flags
& NDR_IN
) {
2712 if (flags
& NDR_OUT
) {
2713 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2715 return NDR_ERR_SUCCESS
;
2718 static enum ndr_err_code
ndr_pull_PNP_FreeResDes(struct ndr_pull
*ndr
, int flags
, struct PNP_FreeResDes
*r
)
2720 if (flags
& NDR_IN
) {
2722 if (flags
& NDR_OUT
) {
2723 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2725 return NDR_ERR_SUCCESS
;
2728 _PUBLIC_
void ndr_print_PNP_FreeResDes(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_FreeResDes
*r
)
2730 ndr_print_struct(ndr
, name
, "PNP_FreeResDes");
2732 if (flags
& NDR_SET_VALUES
) {
2733 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2735 if (flags
& NDR_IN
) {
2736 ndr_print_struct(ndr
, "in", "PNP_FreeResDes");
2740 if (flags
& NDR_OUT
) {
2741 ndr_print_struct(ndr
, "out", "PNP_FreeResDes");
2743 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2749 static enum ndr_err_code
ndr_push_PNP_GetNextResDes(struct ndr_push
*ndr
, int flags
, const struct PNP_GetNextResDes
*r
)
2751 if (flags
& NDR_IN
) {
2753 if (flags
& NDR_OUT
) {
2754 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2756 return NDR_ERR_SUCCESS
;
2759 static enum ndr_err_code
ndr_pull_PNP_GetNextResDes(struct ndr_pull
*ndr
, int flags
, struct PNP_GetNextResDes
*r
)
2761 if (flags
& NDR_IN
) {
2763 if (flags
& NDR_OUT
) {
2764 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2766 return NDR_ERR_SUCCESS
;
2769 _PUBLIC_
void ndr_print_PNP_GetNextResDes(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetNextResDes
*r
)
2771 ndr_print_struct(ndr
, name
, "PNP_GetNextResDes");
2773 if (flags
& NDR_SET_VALUES
) {
2774 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2776 if (flags
& NDR_IN
) {
2777 ndr_print_struct(ndr
, "in", "PNP_GetNextResDes");
2781 if (flags
& NDR_OUT
) {
2782 ndr_print_struct(ndr
, "out", "PNP_GetNextResDes");
2784 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2790 static enum ndr_err_code
ndr_push_PNP_GetResDesData(struct ndr_push
*ndr
, int flags
, const struct PNP_GetResDesData
*r
)
2792 if (flags
& NDR_IN
) {
2794 if (flags
& NDR_OUT
) {
2795 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2797 return NDR_ERR_SUCCESS
;
2800 static enum ndr_err_code
ndr_pull_PNP_GetResDesData(struct ndr_pull
*ndr
, int flags
, struct PNP_GetResDesData
*r
)
2802 if (flags
& NDR_IN
) {
2804 if (flags
& NDR_OUT
) {
2805 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2807 return NDR_ERR_SUCCESS
;
2810 _PUBLIC_
void ndr_print_PNP_GetResDesData(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetResDesData
*r
)
2812 ndr_print_struct(ndr
, name
, "PNP_GetResDesData");
2814 if (flags
& NDR_SET_VALUES
) {
2815 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2817 if (flags
& NDR_IN
) {
2818 ndr_print_struct(ndr
, "in", "PNP_GetResDesData");
2822 if (flags
& NDR_OUT
) {
2823 ndr_print_struct(ndr
, "out", "PNP_GetResDesData");
2825 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2831 static enum ndr_err_code
ndr_push_PNP_GetResDesDataSize(struct ndr_push
*ndr
, int flags
, const struct PNP_GetResDesDataSize
*r
)
2833 if (flags
& NDR_IN
) {
2835 if (flags
& NDR_OUT
) {
2836 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2838 return NDR_ERR_SUCCESS
;
2841 static enum ndr_err_code
ndr_pull_PNP_GetResDesDataSize(struct ndr_pull
*ndr
, int flags
, struct PNP_GetResDesDataSize
*r
)
2843 if (flags
& NDR_IN
) {
2845 if (flags
& NDR_OUT
) {
2846 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2848 return NDR_ERR_SUCCESS
;
2851 _PUBLIC_
void ndr_print_PNP_GetResDesDataSize(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetResDesDataSize
*r
)
2853 ndr_print_struct(ndr
, name
, "PNP_GetResDesDataSize");
2855 if (flags
& NDR_SET_VALUES
) {
2856 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2858 if (flags
& NDR_IN
) {
2859 ndr_print_struct(ndr
, "in", "PNP_GetResDesDataSize");
2863 if (flags
& NDR_OUT
) {
2864 ndr_print_struct(ndr
, "out", "PNP_GetResDesDataSize");
2866 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2872 static enum ndr_err_code
ndr_push_PNP_ModifyResDes(struct ndr_push
*ndr
, int flags
, const struct PNP_ModifyResDes
*r
)
2874 if (flags
& NDR_IN
) {
2876 if (flags
& NDR_OUT
) {
2877 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2879 return NDR_ERR_SUCCESS
;
2882 static enum ndr_err_code
ndr_pull_PNP_ModifyResDes(struct ndr_pull
*ndr
, int flags
, struct PNP_ModifyResDes
*r
)
2884 if (flags
& NDR_IN
) {
2886 if (flags
& NDR_OUT
) {
2887 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2889 return NDR_ERR_SUCCESS
;
2892 _PUBLIC_
void ndr_print_PNP_ModifyResDes(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_ModifyResDes
*r
)
2894 ndr_print_struct(ndr
, name
, "PNP_ModifyResDes");
2896 if (flags
& NDR_SET_VALUES
) {
2897 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2899 if (flags
& NDR_IN
) {
2900 ndr_print_struct(ndr
, "in", "PNP_ModifyResDes");
2904 if (flags
& NDR_OUT
) {
2905 ndr_print_struct(ndr
, "out", "PNP_ModifyResDes");
2907 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2913 static enum ndr_err_code
ndr_push_PNP_DetectResourceLimit(struct ndr_push
*ndr
, int flags
, const struct PNP_DetectResourceLimit
*r
)
2915 if (flags
& NDR_IN
) {
2917 if (flags
& NDR_OUT
) {
2918 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2920 return NDR_ERR_SUCCESS
;
2923 static enum ndr_err_code
ndr_pull_PNP_DetectResourceLimit(struct ndr_pull
*ndr
, int flags
, struct PNP_DetectResourceLimit
*r
)
2925 if (flags
& NDR_IN
) {
2927 if (flags
& NDR_OUT
) {
2928 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2930 return NDR_ERR_SUCCESS
;
2933 _PUBLIC_
void ndr_print_PNP_DetectResourceLimit(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_DetectResourceLimit
*r
)
2935 ndr_print_struct(ndr
, name
, "PNP_DetectResourceLimit");
2937 if (flags
& NDR_SET_VALUES
) {
2938 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2940 if (flags
& NDR_IN
) {
2941 ndr_print_struct(ndr
, "in", "PNP_DetectResourceLimit");
2945 if (flags
& NDR_OUT
) {
2946 ndr_print_struct(ndr
, "out", "PNP_DetectResourceLimit");
2948 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2954 static enum ndr_err_code
ndr_push_PNP_QueryResConfList(struct ndr_push
*ndr
, int flags
, const struct PNP_QueryResConfList
*r
)
2956 if (flags
& NDR_IN
) {
2958 if (flags
& NDR_OUT
) {
2959 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
2961 return NDR_ERR_SUCCESS
;
2964 static enum ndr_err_code
ndr_pull_PNP_QueryResConfList(struct ndr_pull
*ndr
, int flags
, struct PNP_QueryResConfList
*r
)
2966 if (flags
& NDR_IN
) {
2968 if (flags
& NDR_OUT
) {
2969 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
2971 return NDR_ERR_SUCCESS
;
2974 _PUBLIC_
void ndr_print_PNP_QueryResConfList(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_QueryResConfList
*r
)
2976 ndr_print_struct(ndr
, name
, "PNP_QueryResConfList");
2978 if (flags
& NDR_SET_VALUES
) {
2979 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
2981 if (flags
& NDR_IN
) {
2982 ndr_print_struct(ndr
, "in", "PNP_QueryResConfList");
2986 if (flags
& NDR_OUT
) {
2987 ndr_print_struct(ndr
, "out", "PNP_QueryResConfList");
2989 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
2995 static enum ndr_err_code
ndr_push_PNP_SetHwProf(struct ndr_push
*ndr
, int flags
, const struct PNP_SetHwProf
*r
)
2997 if (flags
& NDR_IN
) {
2999 if (flags
& NDR_OUT
) {
3000 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
3002 return NDR_ERR_SUCCESS
;
3005 static enum ndr_err_code
ndr_pull_PNP_SetHwProf(struct ndr_pull
*ndr
, int flags
, struct PNP_SetHwProf
*r
)
3007 if (flags
& NDR_IN
) {
3009 if (flags
& NDR_OUT
) {
3010 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
3012 return NDR_ERR_SUCCESS
;
3015 _PUBLIC_
void ndr_print_PNP_SetHwProf(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_SetHwProf
*r
)
3017 ndr_print_struct(ndr
, name
, "PNP_SetHwProf");
3019 if (flags
& NDR_SET_VALUES
) {
3020 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
3022 if (flags
& NDR_IN
) {
3023 ndr_print_struct(ndr
, "in", "PNP_SetHwProf");
3027 if (flags
& NDR_OUT
) {
3028 ndr_print_struct(ndr
, "out", "PNP_SetHwProf");
3030 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
3036 static enum ndr_err_code
ndr_push_PNP_QueryArbitratorFreeData(struct ndr_push
*ndr
, int flags
, const struct PNP_QueryArbitratorFreeData
*r
)
3038 if (flags
& NDR_IN
) {
3040 if (flags
& NDR_OUT
) {
3041 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
3043 return NDR_ERR_SUCCESS
;
3046 static enum ndr_err_code
ndr_pull_PNP_QueryArbitratorFreeData(struct ndr_pull
*ndr
, int flags
, struct PNP_QueryArbitratorFreeData
*r
)
3048 if (flags
& NDR_IN
) {
3050 if (flags
& NDR_OUT
) {
3051 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
3053 return NDR_ERR_SUCCESS
;
3056 _PUBLIC_
void ndr_print_PNP_QueryArbitratorFreeData(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_QueryArbitratorFreeData
*r
)
3058 ndr_print_struct(ndr
, name
, "PNP_QueryArbitratorFreeData");
3060 if (flags
& NDR_SET_VALUES
) {
3061 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
3063 if (flags
& NDR_IN
) {
3064 ndr_print_struct(ndr
, "in", "PNP_QueryArbitratorFreeData");
3068 if (flags
& NDR_OUT
) {
3069 ndr_print_struct(ndr
, "out", "PNP_QueryArbitratorFreeData");
3071 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
3077 static enum ndr_err_code
ndr_push_PNP_QueryArbitratorFreeSize(struct ndr_push
*ndr
, int flags
, const struct PNP_QueryArbitratorFreeSize
*r
)
3079 if (flags
& NDR_IN
) {
3081 if (flags
& NDR_OUT
) {
3082 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
3084 return NDR_ERR_SUCCESS
;
3087 static enum ndr_err_code
ndr_pull_PNP_QueryArbitratorFreeSize(struct ndr_pull
*ndr
, int flags
, struct PNP_QueryArbitratorFreeSize
*r
)
3089 if (flags
& NDR_IN
) {
3091 if (flags
& NDR_OUT
) {
3092 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
3094 return NDR_ERR_SUCCESS
;
3097 _PUBLIC_
void ndr_print_PNP_QueryArbitratorFreeSize(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_QueryArbitratorFreeSize
*r
)
3099 ndr_print_struct(ndr
, name
, "PNP_QueryArbitratorFreeSize");
3101 if (flags
& NDR_SET_VALUES
) {
3102 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
3104 if (flags
& NDR_IN
) {
3105 ndr_print_struct(ndr
, "in", "PNP_QueryArbitratorFreeSize");
3109 if (flags
& NDR_OUT
) {
3110 ndr_print_struct(ndr
, "out", "PNP_QueryArbitratorFreeSize");
3112 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
3118 static enum ndr_err_code
ndr_push_PNP_RunDetection(struct ndr_push
*ndr
, int flags
, const struct PNP_RunDetection
*r
)
3120 if (flags
& NDR_IN
) {
3122 if (flags
& NDR_OUT
) {
3123 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
3125 return NDR_ERR_SUCCESS
;
3128 static enum ndr_err_code
ndr_pull_PNP_RunDetection(struct ndr_pull
*ndr
, int flags
, struct PNP_RunDetection
*r
)
3130 if (flags
& NDR_IN
) {
3132 if (flags
& NDR_OUT
) {
3133 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
3135 return NDR_ERR_SUCCESS
;
3138 _PUBLIC_
void ndr_print_PNP_RunDetection(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_RunDetection
*r
)
3140 ndr_print_struct(ndr
, name
, "PNP_RunDetection");
3142 if (flags
& NDR_SET_VALUES
) {
3143 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
3145 if (flags
& NDR_IN
) {
3146 ndr_print_struct(ndr
, "in", "PNP_RunDetection");
3150 if (flags
& NDR_OUT
) {
3151 ndr_print_struct(ndr
, "out", "PNP_RunDetection");
3153 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
3159 static enum ndr_err_code
ndr_push_PNP_RegisterNotification(struct ndr_push
*ndr
, int flags
, const struct PNP_RegisterNotification
*r
)
3161 if (flags
& NDR_IN
) {
3163 if (flags
& NDR_OUT
) {
3164 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
3166 return NDR_ERR_SUCCESS
;
3169 static enum ndr_err_code
ndr_pull_PNP_RegisterNotification(struct ndr_pull
*ndr
, int flags
, struct PNP_RegisterNotification
*r
)
3171 if (flags
& NDR_IN
) {
3173 if (flags
& NDR_OUT
) {
3174 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
3176 return NDR_ERR_SUCCESS
;
3179 _PUBLIC_
void ndr_print_PNP_RegisterNotification(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_RegisterNotification
*r
)
3181 ndr_print_struct(ndr
, name
, "PNP_RegisterNotification");
3183 if (flags
& NDR_SET_VALUES
) {
3184 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
3186 if (flags
& NDR_IN
) {
3187 ndr_print_struct(ndr
, "in", "PNP_RegisterNotification");
3191 if (flags
& NDR_OUT
) {
3192 ndr_print_struct(ndr
, "out", "PNP_RegisterNotification");
3194 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
3200 static enum ndr_err_code
ndr_push_PNP_UnregisterNotification(struct ndr_push
*ndr
, int flags
, const struct PNP_UnregisterNotification
*r
)
3202 if (flags
& NDR_IN
) {
3204 if (flags
& NDR_OUT
) {
3205 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
3207 return NDR_ERR_SUCCESS
;
3210 static enum ndr_err_code
ndr_pull_PNP_UnregisterNotification(struct ndr_pull
*ndr
, int flags
, struct PNP_UnregisterNotification
*r
)
3212 if (flags
& NDR_IN
) {
3214 if (flags
& NDR_OUT
) {
3215 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
3217 return NDR_ERR_SUCCESS
;
3220 _PUBLIC_
void ndr_print_PNP_UnregisterNotification(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_UnregisterNotification
*r
)
3222 ndr_print_struct(ndr
, name
, "PNP_UnregisterNotification");
3224 if (flags
& NDR_SET_VALUES
) {
3225 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
3227 if (flags
& NDR_IN
) {
3228 ndr_print_struct(ndr
, "in", "PNP_UnregisterNotification");
3232 if (flags
& NDR_OUT
) {
3233 ndr_print_struct(ndr
, "out", "PNP_UnregisterNotification");
3235 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
3241 static enum ndr_err_code
ndr_push_PNP_GetCustomDevProp(struct ndr_push
*ndr
, int flags
, const struct PNP_GetCustomDevProp
*r
)
3243 if (flags
& NDR_IN
) {
3245 if (flags
& NDR_OUT
) {
3246 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
3248 return NDR_ERR_SUCCESS
;
3251 static enum ndr_err_code
ndr_pull_PNP_GetCustomDevProp(struct ndr_pull
*ndr
, int flags
, struct PNP_GetCustomDevProp
*r
)
3253 if (flags
& NDR_IN
) {
3255 if (flags
& NDR_OUT
) {
3256 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
3258 return NDR_ERR_SUCCESS
;
3261 _PUBLIC_
void ndr_print_PNP_GetCustomDevProp(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetCustomDevProp
*r
)
3263 ndr_print_struct(ndr
, name
, "PNP_GetCustomDevProp");
3265 if (flags
& NDR_SET_VALUES
) {
3266 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
3268 if (flags
& NDR_IN
) {
3269 ndr_print_struct(ndr
, "in", "PNP_GetCustomDevProp");
3273 if (flags
& NDR_OUT
) {
3274 ndr_print_struct(ndr
, "out", "PNP_GetCustomDevProp");
3276 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
3282 static enum ndr_err_code
ndr_push_PNP_GetVersionInternal(struct ndr_push
*ndr
, int flags
, const struct PNP_GetVersionInternal
*r
)
3284 if (flags
& NDR_IN
) {
3286 if (flags
& NDR_OUT
) {
3287 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
3289 return NDR_ERR_SUCCESS
;
3292 static enum ndr_err_code
ndr_pull_PNP_GetVersionInternal(struct ndr_pull
*ndr
, int flags
, struct PNP_GetVersionInternal
*r
)
3294 if (flags
& NDR_IN
) {
3296 if (flags
& NDR_OUT
) {
3297 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
3299 return NDR_ERR_SUCCESS
;
3302 _PUBLIC_
void ndr_print_PNP_GetVersionInternal(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetVersionInternal
*r
)
3304 ndr_print_struct(ndr
, name
, "PNP_GetVersionInternal");
3306 if (flags
& NDR_SET_VALUES
) {
3307 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
3309 if (flags
& NDR_IN
) {
3310 ndr_print_struct(ndr
, "in", "PNP_GetVersionInternal");
3314 if (flags
& NDR_OUT
) {
3315 ndr_print_struct(ndr
, "out", "PNP_GetVersionInternal");
3317 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
3323 static enum ndr_err_code
ndr_push_PNP_GetBlockedDriverInfo(struct ndr_push
*ndr
, int flags
, const struct PNP_GetBlockedDriverInfo
*r
)
3325 if (flags
& NDR_IN
) {
3327 if (flags
& NDR_OUT
) {
3328 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
3330 return NDR_ERR_SUCCESS
;
3333 static enum ndr_err_code
ndr_pull_PNP_GetBlockedDriverInfo(struct ndr_pull
*ndr
, int flags
, struct PNP_GetBlockedDriverInfo
*r
)
3335 if (flags
& NDR_IN
) {
3337 if (flags
& NDR_OUT
) {
3338 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
3340 return NDR_ERR_SUCCESS
;
3343 _PUBLIC_
void ndr_print_PNP_GetBlockedDriverInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetBlockedDriverInfo
*r
)
3345 ndr_print_struct(ndr
, name
, "PNP_GetBlockedDriverInfo");
3347 if (flags
& NDR_SET_VALUES
) {
3348 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
3350 if (flags
& NDR_IN
) {
3351 ndr_print_struct(ndr
, "in", "PNP_GetBlockedDriverInfo");
3355 if (flags
& NDR_OUT
) {
3356 ndr_print_struct(ndr
, "out", "PNP_GetBlockedDriverInfo");
3358 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
3364 static enum ndr_err_code
ndr_push_PNP_GetServerSideDeviceInstallFlags(struct ndr_push
*ndr
, int flags
, const struct PNP_GetServerSideDeviceInstallFlags
*r
)
3366 if (flags
& NDR_IN
) {
3368 if (flags
& NDR_OUT
) {
3369 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
3371 return NDR_ERR_SUCCESS
;
3374 static enum ndr_err_code
ndr_pull_PNP_GetServerSideDeviceInstallFlags(struct ndr_pull
*ndr
, int flags
, struct PNP_GetServerSideDeviceInstallFlags
*r
)
3376 if (flags
& NDR_IN
) {
3378 if (flags
& NDR_OUT
) {
3379 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
3381 return NDR_ERR_SUCCESS
;
3384 _PUBLIC_
void ndr_print_PNP_GetServerSideDeviceInstallFlags(struct ndr_print
*ndr
, const char *name
, int flags
, const struct PNP_GetServerSideDeviceInstallFlags
*r
)
3386 ndr_print_struct(ndr
, name
, "PNP_GetServerSideDeviceInstallFlags");
3388 if (flags
& NDR_SET_VALUES
) {
3389 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
3391 if (flags
& NDR_IN
) {
3392 ndr_print_struct(ndr
, "in", "PNP_GetServerSideDeviceInstallFlags");
3396 if (flags
& NDR_OUT
) {
3397 ndr_print_struct(ndr
, "out", "PNP_GetServerSideDeviceInstallFlags");
3399 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
3405 static const struct ndr_interface_call ntsvcs_calls
[] = {
3408 sizeof(struct PNP_Disconnect
),
3409 (ndr_push_flags_fn_t
) ndr_push_PNP_Disconnect
,
3410 (ndr_pull_flags_fn_t
) ndr_pull_PNP_Disconnect
,
3411 (ndr_print_function_t
) ndr_print_PNP_Disconnect
,
3416 sizeof(struct PNP_Connect
),
3417 (ndr_push_flags_fn_t
) ndr_push_PNP_Connect
,
3418 (ndr_pull_flags_fn_t
) ndr_pull_PNP_Connect
,
3419 (ndr_print_function_t
) ndr_print_PNP_Connect
,
3424 sizeof(struct PNP_GetVersion
),
3425 (ndr_push_flags_fn_t
) ndr_push_PNP_GetVersion
,
3426 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetVersion
,
3427 (ndr_print_function_t
) ndr_print_PNP_GetVersion
,
3431 "PNP_GetGlobalState",
3432 sizeof(struct PNP_GetGlobalState
),
3433 (ndr_push_flags_fn_t
) ndr_push_PNP_GetGlobalState
,
3434 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetGlobalState
,
3435 (ndr_print_function_t
) ndr_print_PNP_GetGlobalState
,
3439 "PNP_InitDetection",
3440 sizeof(struct PNP_InitDetection
),
3441 (ndr_push_flags_fn_t
) ndr_push_PNP_InitDetection
,
3442 (ndr_pull_flags_fn_t
) ndr_pull_PNP_InitDetection
,
3443 (ndr_print_function_t
) ndr_print_PNP_InitDetection
,
3448 sizeof(struct PNP_ReportLogOn
),
3449 (ndr_push_flags_fn_t
) ndr_push_PNP_ReportLogOn
,
3450 (ndr_pull_flags_fn_t
) ndr_pull_PNP_ReportLogOn
,
3451 (ndr_print_function_t
) ndr_print_PNP_ReportLogOn
,
3455 "PNP_ValidateDeviceInstance",
3456 sizeof(struct PNP_ValidateDeviceInstance
),
3457 (ndr_push_flags_fn_t
) ndr_push_PNP_ValidateDeviceInstance
,
3458 (ndr_pull_flags_fn_t
) ndr_pull_PNP_ValidateDeviceInstance
,
3459 (ndr_print_function_t
) ndr_print_PNP_ValidateDeviceInstance
,
3463 "PNP_GetRootDeviceInstance",
3464 sizeof(struct PNP_GetRootDeviceInstance
),
3465 (ndr_push_flags_fn_t
) ndr_push_PNP_GetRootDeviceInstance
,
3466 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetRootDeviceInstance
,
3467 (ndr_print_function_t
) ndr_print_PNP_GetRootDeviceInstance
,
3471 "PNP_GetRelatedDeviceInstance",
3472 sizeof(struct PNP_GetRelatedDeviceInstance
),
3473 (ndr_push_flags_fn_t
) ndr_push_PNP_GetRelatedDeviceInstance
,
3474 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetRelatedDeviceInstance
,
3475 (ndr_print_function_t
) ndr_print_PNP_GetRelatedDeviceInstance
,
3479 "PNP_EnumerateSubKeys",
3480 sizeof(struct PNP_EnumerateSubKeys
),
3481 (ndr_push_flags_fn_t
) ndr_push_PNP_EnumerateSubKeys
,
3482 (ndr_pull_flags_fn_t
) ndr_pull_PNP_EnumerateSubKeys
,
3483 (ndr_print_function_t
) ndr_print_PNP_EnumerateSubKeys
,
3487 "PNP_GetDeviceList",
3488 sizeof(struct PNP_GetDeviceList
),
3489 (ndr_push_flags_fn_t
) ndr_push_PNP_GetDeviceList
,
3490 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetDeviceList
,
3491 (ndr_print_function_t
) ndr_print_PNP_GetDeviceList
,
3495 "PNP_GetDeviceListSize",
3496 sizeof(struct PNP_GetDeviceListSize
),
3497 (ndr_push_flags_fn_t
) ndr_push_PNP_GetDeviceListSize
,
3498 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetDeviceListSize
,
3499 (ndr_print_function_t
) ndr_print_PNP_GetDeviceListSize
,
3504 sizeof(struct PNP_GetDepth
),
3505 (ndr_push_flags_fn_t
) ndr_push_PNP_GetDepth
,
3506 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetDepth
,
3507 (ndr_print_function_t
) ndr_print_PNP_GetDepth
,
3511 "PNP_GetDeviceRegProp",
3512 sizeof(struct PNP_GetDeviceRegProp
),
3513 (ndr_push_flags_fn_t
) ndr_push_PNP_GetDeviceRegProp
,
3514 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetDeviceRegProp
,
3515 (ndr_print_function_t
) ndr_print_PNP_GetDeviceRegProp
,
3519 "PNP_SetDeviceRegProp",
3520 sizeof(struct PNP_SetDeviceRegProp
),
3521 (ndr_push_flags_fn_t
) ndr_push_PNP_SetDeviceRegProp
,
3522 (ndr_pull_flags_fn_t
) ndr_pull_PNP_SetDeviceRegProp
,
3523 (ndr_print_function_t
) ndr_print_PNP_SetDeviceRegProp
,
3527 "PNP_GetClassInstance",
3528 sizeof(struct PNP_GetClassInstance
),
3529 (ndr_push_flags_fn_t
) ndr_push_PNP_GetClassInstance
,
3530 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetClassInstance
,
3531 (ndr_print_function_t
) ndr_print_PNP_GetClassInstance
,
3536 sizeof(struct PNP_CreateKey
),
3537 (ndr_push_flags_fn_t
) ndr_push_PNP_CreateKey
,
3538 (ndr_pull_flags_fn_t
) ndr_pull_PNP_CreateKey
,
3539 (ndr_print_function_t
) ndr_print_PNP_CreateKey
,
3543 "PNP_DeleteRegistryKey",
3544 sizeof(struct PNP_DeleteRegistryKey
),
3545 (ndr_push_flags_fn_t
) ndr_push_PNP_DeleteRegistryKey
,
3546 (ndr_pull_flags_fn_t
) ndr_pull_PNP_DeleteRegistryKey
,
3547 (ndr_print_function_t
) ndr_print_PNP_DeleteRegistryKey
,
3551 "PNP_GetClassCount",
3552 sizeof(struct PNP_GetClassCount
),
3553 (ndr_push_flags_fn_t
) ndr_push_PNP_GetClassCount
,
3554 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetClassCount
,
3555 (ndr_print_function_t
) ndr_print_PNP_GetClassCount
,
3560 sizeof(struct PNP_GetClassName
),
3561 (ndr_push_flags_fn_t
) ndr_push_PNP_GetClassName
,
3562 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetClassName
,
3563 (ndr_print_function_t
) ndr_print_PNP_GetClassName
,
3567 "PNP_DeleteClassKey",
3568 sizeof(struct PNP_DeleteClassKey
),
3569 (ndr_push_flags_fn_t
) ndr_push_PNP_DeleteClassKey
,
3570 (ndr_pull_flags_fn_t
) ndr_pull_PNP_DeleteClassKey
,
3571 (ndr_print_function_t
) ndr_print_PNP_DeleteClassKey
,
3575 "PNP_GetInterfaceDeviceAlias",
3576 sizeof(struct PNP_GetInterfaceDeviceAlias
),
3577 (ndr_push_flags_fn_t
) ndr_push_PNP_GetInterfaceDeviceAlias
,
3578 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetInterfaceDeviceAlias
,
3579 (ndr_print_function_t
) ndr_print_PNP_GetInterfaceDeviceAlias
,
3583 "PNP_GetInterfaceDeviceList",
3584 sizeof(struct PNP_GetInterfaceDeviceList
),
3585 (ndr_push_flags_fn_t
) ndr_push_PNP_GetInterfaceDeviceList
,
3586 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetInterfaceDeviceList
,
3587 (ndr_print_function_t
) ndr_print_PNP_GetInterfaceDeviceList
,
3591 "PNP_GetInterfaceDeviceListSize",
3592 sizeof(struct PNP_GetInterfaceDeviceListSize
),
3593 (ndr_push_flags_fn_t
) ndr_push_PNP_GetInterfaceDeviceListSize
,
3594 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetInterfaceDeviceListSize
,
3595 (ndr_print_function_t
) ndr_print_PNP_GetInterfaceDeviceListSize
,
3599 "PNP_RegisterDeviceClassAssociation",
3600 sizeof(struct PNP_RegisterDeviceClassAssociation
),
3601 (ndr_push_flags_fn_t
) ndr_push_PNP_RegisterDeviceClassAssociation
,
3602 (ndr_pull_flags_fn_t
) ndr_pull_PNP_RegisterDeviceClassAssociation
,
3603 (ndr_print_function_t
) ndr_print_PNP_RegisterDeviceClassAssociation
,
3607 "PNP_UnregisterDeviceClassAssociation",
3608 sizeof(struct PNP_UnregisterDeviceClassAssociation
),
3609 (ndr_push_flags_fn_t
) ndr_push_PNP_UnregisterDeviceClassAssociation
,
3610 (ndr_pull_flags_fn_t
) ndr_pull_PNP_UnregisterDeviceClassAssociation
,
3611 (ndr_print_function_t
) ndr_print_PNP_UnregisterDeviceClassAssociation
,
3615 "PNP_GetClassRegProp",
3616 sizeof(struct PNP_GetClassRegProp
),
3617 (ndr_push_flags_fn_t
) ndr_push_PNP_GetClassRegProp
,
3618 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetClassRegProp
,
3619 (ndr_print_function_t
) ndr_print_PNP_GetClassRegProp
,
3623 "PNP_SetClassRegProp",
3624 sizeof(struct PNP_SetClassRegProp
),
3625 (ndr_push_flags_fn_t
) ndr_push_PNP_SetClassRegProp
,
3626 (ndr_pull_flags_fn_t
) ndr_pull_PNP_SetClassRegProp
,
3627 (ndr_print_function_t
) ndr_print_PNP_SetClassRegProp
,
3631 "PNP_CreateDevInst",
3632 sizeof(struct PNP_CreateDevInst
),
3633 (ndr_push_flags_fn_t
) ndr_push_PNP_CreateDevInst
,
3634 (ndr_pull_flags_fn_t
) ndr_pull_PNP_CreateDevInst
,
3635 (ndr_print_function_t
) ndr_print_PNP_CreateDevInst
,
3639 "PNP_DeviceInstanceAction",
3640 sizeof(struct PNP_DeviceInstanceAction
),
3641 (ndr_push_flags_fn_t
) ndr_push_PNP_DeviceInstanceAction
,
3642 (ndr_pull_flags_fn_t
) ndr_pull_PNP_DeviceInstanceAction
,
3643 (ndr_print_function_t
) ndr_print_PNP_DeviceInstanceAction
,
3647 "PNP_GetDeviceStatus",
3648 sizeof(struct PNP_GetDeviceStatus
),
3649 (ndr_push_flags_fn_t
) ndr_push_PNP_GetDeviceStatus
,
3650 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetDeviceStatus
,
3651 (ndr_print_function_t
) ndr_print_PNP_GetDeviceStatus
,
3655 "PNP_SetDeviceProblem",
3656 sizeof(struct PNP_SetDeviceProblem
),
3657 (ndr_push_flags_fn_t
) ndr_push_PNP_SetDeviceProblem
,
3658 (ndr_pull_flags_fn_t
) ndr_pull_PNP_SetDeviceProblem
,
3659 (ndr_print_function_t
) ndr_print_PNP_SetDeviceProblem
,
3663 "PNP_DisableDevInst",
3664 sizeof(struct PNP_DisableDevInst
),
3665 (ndr_push_flags_fn_t
) ndr_push_PNP_DisableDevInst
,
3666 (ndr_pull_flags_fn_t
) ndr_pull_PNP_DisableDevInst
,
3667 (ndr_print_function_t
) ndr_print_PNP_DisableDevInst
,
3671 "PNP_UninstallDevInst",
3672 sizeof(struct PNP_UninstallDevInst
),
3673 (ndr_push_flags_fn_t
) ndr_push_PNP_UninstallDevInst
,
3674 (ndr_pull_flags_fn_t
) ndr_pull_PNP_UninstallDevInst
,
3675 (ndr_print_function_t
) ndr_print_PNP_UninstallDevInst
,
3680 sizeof(struct PNP_AddID
),
3681 (ndr_push_flags_fn_t
) ndr_push_PNP_AddID
,
3682 (ndr_pull_flags_fn_t
) ndr_pull_PNP_AddID
,
3683 (ndr_print_function_t
) ndr_print_PNP_AddID
,
3687 "PNP_RegisterDriver",
3688 sizeof(struct PNP_RegisterDriver
),
3689 (ndr_push_flags_fn_t
) ndr_push_PNP_RegisterDriver
,
3690 (ndr_pull_flags_fn_t
) ndr_pull_PNP_RegisterDriver
,
3691 (ndr_print_function_t
) ndr_print_PNP_RegisterDriver
,
3696 sizeof(struct PNP_QueryRemove
),
3697 (ndr_push_flags_fn_t
) ndr_push_PNP_QueryRemove
,
3698 (ndr_pull_flags_fn_t
) ndr_pull_PNP_QueryRemove
,
3699 (ndr_print_function_t
) ndr_print_PNP_QueryRemove
,
3703 "PNP_RequestDeviceEject",
3704 sizeof(struct PNP_RequestDeviceEject
),
3705 (ndr_push_flags_fn_t
) ndr_push_PNP_RequestDeviceEject
,
3706 (ndr_pull_flags_fn_t
) ndr_pull_PNP_RequestDeviceEject
,
3707 (ndr_print_function_t
) ndr_print_PNP_RequestDeviceEject
,
3711 "PNP_IsDockStationPresent",
3712 sizeof(struct PNP_IsDockStationPresent
),
3713 (ndr_push_flags_fn_t
) ndr_push_PNP_IsDockStationPresent
,
3714 (ndr_pull_flags_fn_t
) ndr_pull_PNP_IsDockStationPresent
,
3715 (ndr_print_function_t
) ndr_print_PNP_IsDockStationPresent
,
3719 "PNP_RequestEjectPC",
3720 sizeof(struct PNP_RequestEjectPC
),
3721 (ndr_push_flags_fn_t
) ndr_push_PNP_RequestEjectPC
,
3722 (ndr_pull_flags_fn_t
) ndr_pull_PNP_RequestEjectPC
,
3723 (ndr_print_function_t
) ndr_print_PNP_RequestEjectPC
,
3728 sizeof(struct PNP_HwProfFlags
),
3729 (ndr_push_flags_fn_t
) ndr_push_PNP_HwProfFlags
,
3730 (ndr_pull_flags_fn_t
) ndr_pull_PNP_HwProfFlags
,
3731 (ndr_print_function_t
) ndr_print_PNP_HwProfFlags
,
3735 "PNP_GetHwProfInfo",
3736 sizeof(struct PNP_GetHwProfInfo
),
3737 (ndr_push_flags_fn_t
) ndr_push_PNP_GetHwProfInfo
,
3738 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetHwProfInfo
,
3739 (ndr_print_function_t
) ndr_print_PNP_GetHwProfInfo
,
3743 "PNP_AddEmptyLogConf",
3744 sizeof(struct PNP_AddEmptyLogConf
),
3745 (ndr_push_flags_fn_t
) ndr_push_PNP_AddEmptyLogConf
,
3746 (ndr_pull_flags_fn_t
) ndr_pull_PNP_AddEmptyLogConf
,
3747 (ndr_print_function_t
) ndr_print_PNP_AddEmptyLogConf
,
3752 sizeof(struct PNP_FreeLogConf
),
3753 (ndr_push_flags_fn_t
) ndr_push_PNP_FreeLogConf
,
3754 (ndr_pull_flags_fn_t
) ndr_pull_PNP_FreeLogConf
,
3755 (ndr_print_function_t
) ndr_print_PNP_FreeLogConf
,
3759 "PNP_GetFirstLogConf",
3760 sizeof(struct PNP_GetFirstLogConf
),
3761 (ndr_push_flags_fn_t
) ndr_push_PNP_GetFirstLogConf
,
3762 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetFirstLogConf
,
3763 (ndr_print_function_t
) ndr_print_PNP_GetFirstLogConf
,
3767 "PNP_GetNextLogConf",
3768 sizeof(struct PNP_GetNextLogConf
),
3769 (ndr_push_flags_fn_t
) ndr_push_PNP_GetNextLogConf
,
3770 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetNextLogConf
,
3771 (ndr_print_function_t
) ndr_print_PNP_GetNextLogConf
,
3775 "PNP_GetLogConfPriority",
3776 sizeof(struct PNP_GetLogConfPriority
),
3777 (ndr_push_flags_fn_t
) ndr_push_PNP_GetLogConfPriority
,
3778 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetLogConfPriority
,
3779 (ndr_print_function_t
) ndr_print_PNP_GetLogConfPriority
,
3784 sizeof(struct PNP_AddResDes
),
3785 (ndr_push_flags_fn_t
) ndr_push_PNP_AddResDes
,
3786 (ndr_pull_flags_fn_t
) ndr_pull_PNP_AddResDes
,
3787 (ndr_print_function_t
) ndr_print_PNP_AddResDes
,
3792 sizeof(struct PNP_FreeResDes
),
3793 (ndr_push_flags_fn_t
) ndr_push_PNP_FreeResDes
,
3794 (ndr_pull_flags_fn_t
) ndr_pull_PNP_FreeResDes
,
3795 (ndr_print_function_t
) ndr_print_PNP_FreeResDes
,
3799 "PNP_GetNextResDes",
3800 sizeof(struct PNP_GetNextResDes
),
3801 (ndr_push_flags_fn_t
) ndr_push_PNP_GetNextResDes
,
3802 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetNextResDes
,
3803 (ndr_print_function_t
) ndr_print_PNP_GetNextResDes
,
3807 "PNP_GetResDesData",
3808 sizeof(struct PNP_GetResDesData
),
3809 (ndr_push_flags_fn_t
) ndr_push_PNP_GetResDesData
,
3810 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetResDesData
,
3811 (ndr_print_function_t
) ndr_print_PNP_GetResDesData
,
3815 "PNP_GetResDesDataSize",
3816 sizeof(struct PNP_GetResDesDataSize
),
3817 (ndr_push_flags_fn_t
) ndr_push_PNP_GetResDesDataSize
,
3818 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetResDesDataSize
,
3819 (ndr_print_function_t
) ndr_print_PNP_GetResDesDataSize
,
3824 sizeof(struct PNP_ModifyResDes
),
3825 (ndr_push_flags_fn_t
) ndr_push_PNP_ModifyResDes
,
3826 (ndr_pull_flags_fn_t
) ndr_pull_PNP_ModifyResDes
,
3827 (ndr_print_function_t
) ndr_print_PNP_ModifyResDes
,
3831 "PNP_DetectResourceLimit",
3832 sizeof(struct PNP_DetectResourceLimit
),
3833 (ndr_push_flags_fn_t
) ndr_push_PNP_DetectResourceLimit
,
3834 (ndr_pull_flags_fn_t
) ndr_pull_PNP_DetectResourceLimit
,
3835 (ndr_print_function_t
) ndr_print_PNP_DetectResourceLimit
,
3839 "PNP_QueryResConfList",
3840 sizeof(struct PNP_QueryResConfList
),
3841 (ndr_push_flags_fn_t
) ndr_push_PNP_QueryResConfList
,
3842 (ndr_pull_flags_fn_t
) ndr_pull_PNP_QueryResConfList
,
3843 (ndr_print_function_t
) ndr_print_PNP_QueryResConfList
,
3848 sizeof(struct PNP_SetHwProf
),
3849 (ndr_push_flags_fn_t
) ndr_push_PNP_SetHwProf
,
3850 (ndr_pull_flags_fn_t
) ndr_pull_PNP_SetHwProf
,
3851 (ndr_print_function_t
) ndr_print_PNP_SetHwProf
,
3855 "PNP_QueryArbitratorFreeData",
3856 sizeof(struct PNP_QueryArbitratorFreeData
),
3857 (ndr_push_flags_fn_t
) ndr_push_PNP_QueryArbitratorFreeData
,
3858 (ndr_pull_flags_fn_t
) ndr_pull_PNP_QueryArbitratorFreeData
,
3859 (ndr_print_function_t
) ndr_print_PNP_QueryArbitratorFreeData
,
3863 "PNP_QueryArbitratorFreeSize",
3864 sizeof(struct PNP_QueryArbitratorFreeSize
),
3865 (ndr_push_flags_fn_t
) ndr_push_PNP_QueryArbitratorFreeSize
,
3866 (ndr_pull_flags_fn_t
) ndr_pull_PNP_QueryArbitratorFreeSize
,
3867 (ndr_print_function_t
) ndr_print_PNP_QueryArbitratorFreeSize
,
3872 sizeof(struct PNP_RunDetection
),
3873 (ndr_push_flags_fn_t
) ndr_push_PNP_RunDetection
,
3874 (ndr_pull_flags_fn_t
) ndr_pull_PNP_RunDetection
,
3875 (ndr_print_function_t
) ndr_print_PNP_RunDetection
,
3879 "PNP_RegisterNotification",
3880 sizeof(struct PNP_RegisterNotification
),
3881 (ndr_push_flags_fn_t
) ndr_push_PNP_RegisterNotification
,
3882 (ndr_pull_flags_fn_t
) ndr_pull_PNP_RegisterNotification
,
3883 (ndr_print_function_t
) ndr_print_PNP_RegisterNotification
,
3887 "PNP_UnregisterNotification",
3888 sizeof(struct PNP_UnregisterNotification
),
3889 (ndr_push_flags_fn_t
) ndr_push_PNP_UnregisterNotification
,
3890 (ndr_pull_flags_fn_t
) ndr_pull_PNP_UnregisterNotification
,
3891 (ndr_print_function_t
) ndr_print_PNP_UnregisterNotification
,
3895 "PNP_GetCustomDevProp",
3896 sizeof(struct PNP_GetCustomDevProp
),
3897 (ndr_push_flags_fn_t
) ndr_push_PNP_GetCustomDevProp
,
3898 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetCustomDevProp
,
3899 (ndr_print_function_t
) ndr_print_PNP_GetCustomDevProp
,
3903 "PNP_GetVersionInternal",
3904 sizeof(struct PNP_GetVersionInternal
),
3905 (ndr_push_flags_fn_t
) ndr_push_PNP_GetVersionInternal
,
3906 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetVersionInternal
,
3907 (ndr_print_function_t
) ndr_print_PNP_GetVersionInternal
,
3911 "PNP_GetBlockedDriverInfo",
3912 sizeof(struct PNP_GetBlockedDriverInfo
),
3913 (ndr_push_flags_fn_t
) ndr_push_PNP_GetBlockedDriverInfo
,
3914 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetBlockedDriverInfo
,
3915 (ndr_print_function_t
) ndr_print_PNP_GetBlockedDriverInfo
,
3919 "PNP_GetServerSideDeviceInstallFlags",
3920 sizeof(struct PNP_GetServerSideDeviceInstallFlags
),
3921 (ndr_push_flags_fn_t
) ndr_push_PNP_GetServerSideDeviceInstallFlags
,
3922 (ndr_pull_flags_fn_t
) ndr_pull_PNP_GetServerSideDeviceInstallFlags
,
3923 (ndr_print_function_t
) ndr_print_PNP_GetServerSideDeviceInstallFlags
,
3926 { NULL
, 0, NULL
, NULL
, NULL
, false }
3929 static const char * const ntsvcs_endpoint_strings
[] = {
3930 "ncacn_np:[\\pipe\\ntsvcs]",
3931 "ncacn_np:[\\pipe\\plugplay]",
3934 static const struct ndr_interface_string_array ntsvcs_endpoints
= {
3936 .names
= ntsvcs_endpoint_strings
3939 static const char * const ntsvcs_authservice_strings
[] = {
3943 static const struct ndr_interface_string_array ntsvcs_authservices
= {
3945 .names
= ntsvcs_authservice_strings
3949 const struct ndr_interface_table ndr_table_ntsvcs
= {
3952 {0x8d9f4e40,0xa03d,0x11ce,{0x8f,0x69},{0x08,0x00,0x3e,0x30,0x05,0x1b}},
3955 .helpstring
= NDR_NTSVCS_HELPSTRING
,
3957 .calls
= ntsvcs_calls
,
3958 .endpoints
= &ntsvcs_endpoints
,
3959 .authservices
= &ntsvcs_authservices