1# SPDX-License-Identifier: GPL-2.0-only
2# This file is part of Scapy RPC
3# See https://scapy.net/ for more information
4# Copyright (C) Gabriel Potter
5
6# ms-srvs.idl compiled on 06/07/2025
7# This file is a stripped version ! Use scapy-rpc for the full.
8"""
9RPC definitions for the following interfaces:
10- srvsvc (v3.0): 4B324FC8-1670-01D3-1278-5A47BF6EE188
11This file is auto-generated by midl-to-scapy, do not modify.
12"""
13
14import uuid
15
16from scapy.fields import StrFixedLenField
17from scapy.layers.dcerpc import (
18 NDRPacket,
19 DceRpcOp,
20 NDRConfPacketListField,
21 NDRConfStrLenField,
22 NDRConfVarStrNullField,
23 NDRConfVarStrNullFieldUtf16,
24 NDRFullEmbPointerField,
25 NDRFullPointerField,
26 NDRIntField,
27 NDRPacketField,
28 NDRSignedIntField,
29 NDRUnionField,
30 register_dcerpc_interface,
31)
32
33
34class LPSHARE_INFO_0(NDRPacket):
35 ALIGNMENT = (4, 8)
36 fields_desc = [
37 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi0_netname", ""))
38 ]
39
40
41class SHARE_INFO_0_CONTAINER(NDRPacket):
42 ALIGNMENT = (4, 8)
43 fields_desc = [
44 NDRIntField("EntriesRead", None, size_of="Buffer"),
45 NDRFullEmbPointerField(
46 NDRConfPacketListField(
47 "Buffer",
48 [LPSHARE_INFO_0()],
49 LPSHARE_INFO_0,
50 size_is=lambda pkt: pkt.EntriesRead,
51 )
52 ),
53 ]
54
55
56class LPSHARE_INFO_1(NDRPacket):
57 ALIGNMENT = (4, 8)
58 fields_desc = [
59 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi1_netname", "")),
60 NDRIntField("shi1_type", 0),
61 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi1_remark", "")),
62 ]
63
64
65class SHARE_INFO_1_CONTAINER(NDRPacket):
66 ALIGNMENT = (4, 8)
67 fields_desc = [
68 NDRIntField("EntriesRead", None, size_of="Buffer"),
69 NDRFullEmbPointerField(
70 NDRConfPacketListField(
71 "Buffer",
72 [LPSHARE_INFO_1()],
73 LPSHARE_INFO_1,
74 size_is=lambda pkt: pkt.EntriesRead,
75 )
76 ),
77 ]
78
79
80class LPSHARE_INFO_2(NDRPacket):
81 ALIGNMENT = (4, 8)
82 fields_desc = [
83 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi2_netname", "")),
84 NDRIntField("shi2_type", 0),
85 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi2_remark", "")),
86 NDRIntField("shi2_permissions", 0),
87 NDRIntField("shi2_max_uses", 0),
88 NDRIntField("shi2_current_uses", 0),
89 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi2_path", "")),
90 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi2_passwd", "")),
91 ]
92
93
94class SHARE_INFO_2_CONTAINER(NDRPacket):
95 ALIGNMENT = (4, 8)
96 fields_desc = [
97 NDRIntField("EntriesRead", None, size_of="Buffer"),
98 NDRFullEmbPointerField(
99 NDRConfPacketListField(
100 "Buffer",
101 [LPSHARE_INFO_2()],
102 LPSHARE_INFO_2,
103 size_is=lambda pkt: pkt.EntriesRead,
104 )
105 ),
106 ]
107
108
109class LPSHARE_INFO_501(NDRPacket):
110 ALIGNMENT = (4, 8)
111 fields_desc = [
112 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi501_netname", "")),
113 NDRIntField("shi501_type", 0),
114 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi501_remark", "")),
115 NDRIntField("shi501_flags", 0),
116 ]
117
118
119class SHARE_INFO_501_CONTAINER(NDRPacket):
120 ALIGNMENT = (4, 8)
121 fields_desc = [
122 NDRIntField("EntriesRead", None, size_of="Buffer"),
123 NDRFullEmbPointerField(
124 NDRConfPacketListField(
125 "Buffer",
126 [LPSHARE_INFO_501()],
127 LPSHARE_INFO_501,
128 size_is=lambda pkt: pkt.EntriesRead,
129 )
130 ),
131 ]
132
133
134class LPSHARE_INFO_502_I(NDRPacket):
135 ALIGNMENT = (4, 8)
136 fields_desc = [
137 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi502_netname", "")),
138 NDRIntField("shi502_type", 0),
139 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi502_remark", "")),
140 NDRIntField("shi502_permissions", 0),
141 NDRIntField("shi502_max_uses", 0),
142 NDRIntField("shi502_current_uses", 0),
143 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi502_path", "")),
144 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi502_passwd", "")),
145 NDRIntField("shi502_reserved", None, size_of="shi502_security_descriptor"),
146 NDRFullEmbPointerField(
147 NDRConfStrLenField(
148 "shi502_security_descriptor",
149 "",
150 size_is=lambda pkt: pkt.shi502_reserved,
151 )
152 ),
153 ]
154
155
156class SHARE_INFO_502_CONTAINER(NDRPacket):
157 ALIGNMENT = (4, 8)
158 fields_desc = [
159 NDRIntField("EntriesRead", None, size_of="Buffer"),
160 NDRFullEmbPointerField(
161 NDRConfPacketListField(
162 "Buffer",
163 [LPSHARE_INFO_502_I()],
164 LPSHARE_INFO_502_I,
165 size_is=lambda pkt: pkt.EntriesRead,
166 )
167 ),
168 ]
169
170
171class LPSHARE_INFO_503_I(NDRPacket):
172 ALIGNMENT = (4, 8)
173 fields_desc = [
174 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi503_netname", "")),
175 NDRIntField("shi503_type", 0),
176 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi503_remark", "")),
177 NDRIntField("shi503_permissions", 0),
178 NDRIntField("shi503_max_uses", 0),
179 NDRIntField("shi503_current_uses", 0),
180 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi503_path", "")),
181 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi503_passwd", "")),
182 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi503_servername", "")),
183 NDRIntField("shi503_reserved", None, size_of="shi503_security_descriptor"),
184 NDRFullEmbPointerField(
185 NDRConfStrLenField(
186 "shi503_security_descriptor",
187 "",
188 size_is=lambda pkt: pkt.shi503_reserved,
189 )
190 ),
191 ]
192
193
194class SHARE_INFO_503_CONTAINER(NDRPacket):
195 ALIGNMENT = (4, 8)
196 fields_desc = [
197 NDRIntField("EntriesRead", None, size_of="Buffer"),
198 NDRFullEmbPointerField(
199 NDRConfPacketListField(
200 "Buffer",
201 [LPSHARE_INFO_503_I()],
202 LPSHARE_INFO_503_I,
203 size_is=lambda pkt: pkt.EntriesRead,
204 )
205 ),
206 ]
207
208
209class LPSHARE_ENUM_STRUCT(NDRPacket):
210 ALIGNMENT = (4, 8)
211 fields_desc = [
212 NDRIntField("Level", 0),
213 NDRUnionField(
214 [
215 (
216 NDRFullEmbPointerField(
217 NDRPacketField(
218 "ShareInfo",
219 SHARE_INFO_0_CONTAINER(),
220 SHARE_INFO_0_CONTAINER,
221 )
222 ),
223 (
224 (lambda pkt: getattr(pkt, "Level", None) == 0),
225 (lambda _, val: val.tag == 0),
226 ),
227 ),
228 (
229 NDRFullEmbPointerField(
230 NDRPacketField(
231 "ShareInfo",
232 SHARE_INFO_1_CONTAINER(),
233 SHARE_INFO_1_CONTAINER,
234 )
235 ),
236 (
237 (lambda pkt: getattr(pkt, "Level", None) == 1),
238 (lambda _, val: val.tag == 1),
239 ),
240 ),
241 (
242 NDRFullEmbPointerField(
243 NDRPacketField(
244 "ShareInfo",
245 SHARE_INFO_2_CONTAINER(),
246 SHARE_INFO_2_CONTAINER,
247 )
248 ),
249 (
250 (lambda pkt: getattr(pkt, "Level", None) == 2),
251 (lambda _, val: val.tag == 2),
252 ),
253 ),
254 (
255 NDRFullEmbPointerField(
256 NDRPacketField(
257 "ShareInfo",
258 SHARE_INFO_501_CONTAINER(),
259 SHARE_INFO_501_CONTAINER,
260 )
261 ),
262 (
263 (lambda pkt: getattr(pkt, "Level", None) == 501),
264 (lambda _, val: val.tag == 501),
265 ),
266 ),
267 (
268 NDRFullEmbPointerField(
269 NDRPacketField(
270 "ShareInfo",
271 SHARE_INFO_502_CONTAINER(),
272 SHARE_INFO_502_CONTAINER,
273 )
274 ),
275 (
276 (lambda pkt: getattr(pkt, "Level", None) == 502),
277 (lambda _, val: val.tag == 502),
278 ),
279 ),
280 (
281 NDRFullEmbPointerField(
282 NDRPacketField(
283 "ShareInfo",
284 SHARE_INFO_503_CONTAINER(),
285 SHARE_INFO_503_CONTAINER,
286 )
287 ),
288 (
289 (lambda pkt: getattr(pkt, "Level", None) == 503),
290 (lambda _, val: val.tag == 503),
291 ),
292 ),
293 ],
294 StrFixedLenField("ShareInfo", "", length=0),
295 align=(4, 8),
296 switch_fmt=("L", "L"),
297 ),
298 ]
299
300
301class NetrShareEnum_Request(NDRPacket):
302 fields_desc = [
303 NDRFullPointerField(NDRConfVarStrNullFieldUtf16("ServerName", "")),
304 NDRPacketField("InfoStruct", LPSHARE_ENUM_STRUCT(), LPSHARE_ENUM_STRUCT),
305 NDRIntField("PreferedMaximumLength", 0),
306 NDRFullPointerField(NDRIntField("ResumeHandle", 0)),
307 ]
308
309
310class NetrShareEnum_Response(NDRPacket):
311 fields_desc = [
312 NDRPacketField("InfoStruct", LPSHARE_ENUM_STRUCT(), LPSHARE_ENUM_STRUCT),
313 NDRIntField("TotalEntries", 0),
314 NDRFullPointerField(NDRIntField("ResumeHandle", 0)),
315 NDRIntField("status", 0),
316 ]
317
318
319class LPSHARE_INFO_1004(NDRPacket):
320 ALIGNMENT = (4, 8)
321 fields_desc = [
322 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("shi1004_remark", ""))
323 ]
324
325
326class LPSHARE_INFO_1006(NDRPacket):
327 ALIGNMENT = (4, 4)
328 fields_desc = [NDRIntField("shi1006_max_uses", 0)]
329
330
331class LPSHARE_INFO_1501_I(NDRPacket):
332 ALIGNMENT = (4, 8)
333 fields_desc = [
334 NDRIntField("shi1501_reserved", None, size_of="shi1501_security_descriptor"),
335 NDRFullEmbPointerField(
336 NDRConfStrLenField(
337 "shi1501_security_descriptor",
338 "",
339 size_is=lambda pkt: pkt.shi1501_reserved,
340 )
341 ),
342 ]
343
344
345class LPSHARE_INFO_1005(NDRPacket):
346 ALIGNMENT = (4, 4)
347 fields_desc = [NDRIntField("shi1005_flags", 0)]
348
349
350class NetrShareGetInfo_Request(NDRPacket):
351 fields_desc = [
352 NDRFullPointerField(NDRConfVarStrNullFieldUtf16("ServerName", "")),
353 NDRConfVarStrNullFieldUtf16("NetName", ""),
354 NDRIntField("Level", 0),
355 ]
356
357
358class NetrShareGetInfo_Response(NDRPacket):
359 fields_desc = [
360 NDRUnionField(
361 [
362 (
363 NDRFullPointerField(
364 NDRPacketField("InfoStruct", LPSHARE_INFO_0(), LPSHARE_INFO_0)
365 ),
366 (
367 (lambda pkt: getattr(pkt, "Level", None) == 0),
368 (lambda _, val: val.tag == 0),
369 ),
370 ),
371 (
372 NDRFullPointerField(
373 NDRPacketField("InfoStruct", LPSHARE_INFO_1(), LPSHARE_INFO_1)
374 ),
375 (
376 (lambda pkt: getattr(pkt, "Level", None) == 1),
377 (lambda _, val: val.tag == 1),
378 ),
379 ),
380 (
381 NDRFullPointerField(
382 NDRPacketField("InfoStruct", LPSHARE_INFO_2(), LPSHARE_INFO_2)
383 ),
384 (
385 (lambda pkt: getattr(pkt, "Level", None) == 2),
386 (lambda _, val: val.tag == 2),
387 ),
388 ),
389 (
390 NDRFullPointerField(
391 NDRPacketField(
392 "InfoStruct", LPSHARE_INFO_502_I(), LPSHARE_INFO_502_I
393 )
394 ),
395 (
396 (lambda pkt: getattr(pkt, "Level", None) == 502),
397 (lambda _, val: val.tag == 502),
398 ),
399 ),
400 (
401 NDRFullPointerField(
402 NDRPacketField(
403 "InfoStruct", LPSHARE_INFO_1004(), LPSHARE_INFO_1004
404 )
405 ),
406 (
407 (lambda pkt: getattr(pkt, "Level", None) == 1004),
408 (lambda _, val: val.tag == 1004),
409 ),
410 ),
411 (
412 NDRFullPointerField(
413 NDRPacketField(
414 "InfoStruct", LPSHARE_INFO_1006(), LPSHARE_INFO_1006
415 )
416 ),
417 (
418 (lambda pkt: getattr(pkt, "Level", None) == 1006),
419 (lambda _, val: val.tag == 1006),
420 ),
421 ),
422 (
423 NDRFullPointerField(
424 NDRPacketField(
425 "InfoStruct", LPSHARE_INFO_1501_I(), LPSHARE_INFO_1501_I
426 )
427 ),
428 (
429 (lambda pkt: getattr(pkt, "Level", None) == 1501),
430 (lambda _, val: val.tag == 1501),
431 ),
432 ),
433 (
434 NDRFullPointerField(
435 NDRPacketField(
436 "InfoStruct", LPSHARE_INFO_1005(), LPSHARE_INFO_1005
437 )
438 ),
439 (
440 (lambda pkt: getattr(pkt, "Level", None) == 1005),
441 (lambda _, val: val.tag == 1005),
442 ),
443 ),
444 (
445 NDRFullPointerField(
446 NDRPacketField(
447 "InfoStruct", LPSHARE_INFO_501(), LPSHARE_INFO_501
448 )
449 ),
450 (
451 (lambda pkt: getattr(pkt, "Level", None) == 501),
452 (lambda _, val: val.tag == 501),
453 ),
454 ),
455 (
456 NDRFullPointerField(
457 NDRPacketField(
458 "InfoStruct", LPSHARE_INFO_503_I(), LPSHARE_INFO_503_I
459 )
460 ),
461 (
462 (lambda pkt: getattr(pkt, "Level", None) == 503),
463 (lambda _, val: val.tag == 503),
464 ),
465 ),
466 ],
467 StrFixedLenField("InfoStruct", "", length=0),
468 align=(4, 8),
469 switch_fmt=("L", "L"),
470 ),
471 NDRIntField("status", 0),
472 ]
473
474
475class LPSERVER_INFO_100(NDRPacket):
476 ALIGNMENT = (4, 8)
477 fields_desc = [
478 NDRIntField("sv100_platform_id", 0),
479 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("sv100_name", "")),
480 ]
481
482
483class LPSERVER_INFO_101(NDRPacket):
484 ALIGNMENT = (4, 8)
485 fields_desc = [
486 NDRIntField("sv101_platform_id", 0),
487 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("sv101_name", "")),
488 NDRIntField("sv101_version_major", 0),
489 NDRIntField("sv101_version_minor", 0),
490 NDRIntField("sv101_version_type", 0),
491 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("sv101_comment", "")),
492 ]
493
494
495class LPSERVER_INFO_102(NDRPacket):
496 ALIGNMENT = (4, 8)
497 fields_desc = [
498 NDRIntField("sv102_platform_id", 0),
499 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("sv102_name", "")),
500 NDRIntField("sv102_version_major", 0),
501 NDRIntField("sv102_version_minor", 0),
502 NDRIntField("sv102_type", 0),
503 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("sv102_comment", "")),
504 NDRIntField("sv102_users", 0),
505 NDRSignedIntField("sv102_disc", 0),
506 NDRSignedIntField("sv102_hidden", 0),
507 NDRIntField("sv102_announce", 0),
508 NDRIntField("sv102_anndelta", 0),
509 NDRIntField("sv102_licenses", 0),
510 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("sv102_userpath", "")),
511 ]
512
513
514class LPSERVER_INFO_103(NDRPacket):
515 ALIGNMENT = (4, 8)
516 fields_desc = [
517 NDRIntField("sv103_platform_id", 0),
518 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("sv103_name", "")),
519 NDRIntField("sv103_version_major", 0),
520 NDRIntField("sv103_version_minor", 0),
521 NDRIntField("sv103_type", 0),
522 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("sv103_comment", "")),
523 NDRIntField("sv103_users", 0),
524 NDRSignedIntField("sv103_disc", 0),
525 NDRSignedIntField("sv103_hidden", 0),
526 NDRIntField("sv103_announce", 0),
527 NDRIntField("sv103_anndelta", 0),
528 NDRIntField("sv103_licenses", 0),
529 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("sv103_userpath", "")),
530 NDRIntField("sv103_capabilities", 0),
531 ]
532
533
534class LPSERVER_INFO_502(NDRPacket):
535 ALIGNMENT = (4, 4)
536 fields_desc = [
537 NDRIntField("sv502_sessopens", 0),
538 NDRIntField("sv502_sessvcs", 0),
539 NDRIntField("sv502_opensearch", 0),
540 NDRIntField("sv502_sizreqbuf", 0),
541 NDRIntField("sv502_initworkitems", 0),
542 NDRIntField("sv502_maxworkitems", 0),
543 NDRIntField("sv502_rawworkitems", 0),
544 NDRIntField("sv502_irpstacksize", 0),
545 NDRIntField("sv502_maxrawbuflen", 0),
546 NDRIntField("sv502_sessusers", 0),
547 NDRIntField("sv502_sessconns", 0),
548 NDRIntField("sv502_maxpagedmemoryusage", 0),
549 NDRIntField("sv502_maxnonpagedmemoryusage", 0),
550 NDRSignedIntField("sv502_enablesoftcompat", 0),
551 NDRSignedIntField("sv502_enableforcedlogoff", 0),
552 NDRSignedIntField("sv502_timesource", 0),
553 NDRSignedIntField("sv502_acceptdownlevelapis", 0),
554 NDRSignedIntField("sv502_lmannounce", 0),
555 ]
556
557
558class LPSERVER_INFO_503(NDRPacket):
559 ALIGNMENT = (4, 8)
560 fields_desc = [
561 NDRIntField("sv503_sessopens", 0),
562 NDRIntField("sv503_sessvcs", 0),
563 NDRIntField("sv503_opensearch", 0),
564 NDRIntField("sv503_sizreqbuf", 0),
565 NDRIntField("sv503_initworkitems", 0),
566 NDRIntField("sv503_maxworkitems", 0),
567 NDRIntField("sv503_rawworkitems", 0),
568 NDRIntField("sv503_irpstacksize", 0),
569 NDRIntField("sv503_maxrawbuflen", 0),
570 NDRIntField("sv503_sessusers", 0),
571 NDRIntField("sv503_sessconns", 0),
572 NDRIntField("sv503_maxpagedmemoryusage", 0),
573 NDRIntField("sv503_maxnonpagedmemoryusage", 0),
574 NDRSignedIntField("sv503_enablesoftcompat", 0),
575 NDRSignedIntField("sv503_enableforcedlogoff", 0),
576 NDRSignedIntField("sv503_timesource", 0),
577 NDRSignedIntField("sv503_acceptdownlevelapis", 0),
578 NDRSignedIntField("sv503_lmannounce", 0),
579 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("sv503_domain", "")),
580 NDRIntField("sv503_maxcopyreadlen", 0),
581 NDRIntField("sv503_maxcopywritelen", 0),
582 NDRIntField("sv503_minkeepsearch", 0),
583 NDRIntField("sv503_maxkeepsearch", 0),
584 NDRIntField("sv503_minkeepcomplsearch", 0),
585 NDRIntField("sv503_maxkeepcomplsearch", 0),
586 NDRIntField("sv503_threadcountadd", 0),
587 NDRIntField("sv503_numblockthreads", 0),
588 NDRIntField("sv503_scavtimeout", 0),
589 NDRIntField("sv503_minrcvqueue", 0),
590 NDRIntField("sv503_minfreeworkitems", 0),
591 NDRIntField("sv503_xactmemsize", 0),
592 NDRIntField("sv503_threadpriority", 0),
593 NDRIntField("sv503_maxmpxct", 0),
594 NDRIntField("sv503_oplockbreakwait", 0),
595 NDRIntField("sv503_oplockbreakresponsewait", 0),
596 NDRSignedIntField("sv503_enableoplocks", 0),
597 NDRSignedIntField("sv503_enableoplockforceclose", 0),
598 NDRSignedIntField("sv503_enablefcbopens", 0),
599 NDRSignedIntField("sv503_enableraw", 0),
600 NDRSignedIntField("sv503_enablesharednetdrives", 0),
601 NDRIntField("sv503_minfreeconnections", 0),
602 NDRIntField("sv503_maxfreeconnections", 0),
603 ]
604
605
606class LPSERVER_INFO_599(NDRPacket):
607 ALIGNMENT = (4, 8)
608 fields_desc = [
609 NDRIntField("sv599_sessopens", 0),
610 NDRIntField("sv599_sessvcs", 0),
611 NDRIntField("sv599_opensearch", 0),
612 NDRIntField("sv599_sizreqbuf", 0),
613 NDRIntField("sv599_initworkitems", 0),
614 NDRIntField("sv599_maxworkitems", 0),
615 NDRIntField("sv599_rawworkitems", 0),
616 NDRIntField("sv599_irpstacksize", 0),
617 NDRIntField("sv599_maxrawbuflen", 0),
618 NDRIntField("sv599_sessusers", 0),
619 NDRIntField("sv599_sessconns", 0),
620 NDRIntField("sv599_maxpagedmemoryusage", 0),
621 NDRIntField("sv599_maxnonpagedmemoryusage", 0),
622 NDRSignedIntField("sv599_enablesoftcompat", 0),
623 NDRSignedIntField("sv599_enableforcedlogoff", 0),
624 NDRSignedIntField("sv599_timesource", 0),
625 NDRSignedIntField("sv599_acceptdownlevelapis", 0),
626 NDRSignedIntField("sv599_lmannounce", 0),
627 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("sv599_domain", "")),
628 NDRIntField("sv599_maxcopyreadlen", 0),
629 NDRIntField("sv599_maxcopywritelen", 0),
630 NDRIntField("sv599_minkeepsearch", 0),
631 NDRIntField("sv599_maxkeepsearch", 0),
632 NDRIntField("sv599_minkeepcomplsearch", 0),
633 NDRIntField("sv599_maxkeepcomplsearch", 0),
634 NDRIntField("sv599_threadcountadd", 0),
635 NDRIntField("sv599_numblockthreads", 0),
636 NDRIntField("sv599_scavtimeout", 0),
637 NDRIntField("sv599_minrcvqueue", 0),
638 NDRIntField("sv599_minfreeworkitems", 0),
639 NDRIntField("sv599_xactmemsize", 0),
640 NDRIntField("sv599_threadpriority", 0),
641 NDRIntField("sv599_maxmpxct", 0),
642 NDRIntField("sv599_oplockbreakwait", 0),
643 NDRIntField("sv599_oplockbreakresponsewait", 0),
644 NDRSignedIntField("sv599_enableoplocks", 0),
645 NDRSignedIntField("sv599_enableoplockforceclose", 0),
646 NDRSignedIntField("sv599_enablefcbopens", 0),
647 NDRSignedIntField("sv599_enableraw", 0),
648 NDRSignedIntField("sv599_enablesharednetdrives", 0),
649 NDRIntField("sv599_minfreeconnections", 0),
650 NDRIntField("sv599_maxfreeconnections", 0),
651 NDRIntField("sv599_initsesstable", 0),
652 NDRIntField("sv599_initconntable", 0),
653 NDRIntField("sv599_initfiletable", 0),
654 NDRIntField("sv599_initsearchtable", 0),
655 NDRIntField("sv599_alertschedule", 0),
656 NDRIntField("sv599_errorthreshold", 0),
657 NDRIntField("sv599_networkerrorthreshold", 0),
658 NDRIntField("sv599_diskspacethreshold", 0),
659 NDRIntField("sv599_reserved", 0),
660 NDRIntField("sv599_maxlinkdelay", 0),
661 NDRIntField("sv599_minlinkthroughput", 0),
662 NDRIntField("sv599_linkinfovalidtime", 0),
663 NDRIntField("sv599_scavqosinfoupdatetime", 0),
664 NDRIntField("sv599_maxworkitemidletime", 0),
665 ]
666
667
668class LPSERVER_INFO_1005(NDRPacket):
669 ALIGNMENT = (4, 8)
670 fields_desc = [
671 NDRFullEmbPointerField(NDRConfVarStrNullFieldUtf16("sv1005_comment", ""))
672 ]
673
674
675class LPSERVER_INFO_1107(NDRPacket):
676 ALIGNMENT = (4, 4)
677 fields_desc = [NDRIntField("sv1107_users", 0)]
678
679
680class LPSERVER_INFO_1010(NDRPacket):
681 ALIGNMENT = (4, 4)
682 fields_desc = [NDRSignedIntField("sv1010_disc", 0)]
683
684
685class LPSERVER_INFO_1016(NDRPacket):
686 ALIGNMENT = (4, 4)
687 fields_desc = [NDRSignedIntField("sv1016_hidden", 0)]
688
689
690class LPSERVER_INFO_1017(NDRPacket):
691 ALIGNMENT = (4, 4)
692 fields_desc = [NDRIntField("sv1017_announce", 0)]
693
694
695class LPSERVER_INFO_1018(NDRPacket):
696 ALIGNMENT = (4, 4)
697 fields_desc = [NDRIntField("sv1018_anndelta", 0)]
698
699
700class LPSERVER_INFO_1501(NDRPacket):
701 ALIGNMENT = (4, 4)
702 fields_desc = [NDRIntField("sv1501_sessopens", 0)]
703
704
705class LPSERVER_INFO_1502(NDRPacket):
706 ALIGNMENT = (4, 4)
707 fields_desc = [NDRIntField("sv1502_sessvcs", 0)]
708
709
710class LPSERVER_INFO_1503(NDRPacket):
711 ALIGNMENT = (4, 4)
712 fields_desc = [NDRIntField("sv1503_opensearch", 0)]
713
714
715class LPSERVER_INFO_1506(NDRPacket):
716 ALIGNMENT = (4, 4)
717 fields_desc = [NDRIntField("sv1506_maxworkitems", 0)]
718
719
720class LPSERVER_INFO_1510(NDRPacket):
721 ALIGNMENT = (4, 4)
722 fields_desc = [NDRIntField("sv1510_sessusers", 0)]
723
724
725class LPSERVER_INFO_1511(NDRPacket):
726 ALIGNMENT = (4, 4)
727 fields_desc = [NDRIntField("sv1511_sessconns", 0)]
728
729
730class LPSERVER_INFO_1512(NDRPacket):
731 ALIGNMENT = (4, 4)
732 fields_desc = [NDRIntField("sv1512_maxnonpagedmemoryusage", 0)]
733
734
735class LPSERVER_INFO_1513(NDRPacket):
736 ALIGNMENT = (4, 4)
737 fields_desc = [NDRIntField("sv1513_maxpagedmemoryusage", 0)]
738
739
740class LPSERVER_INFO_1514(NDRPacket):
741 ALIGNMENT = (4, 4)
742 fields_desc = [NDRSignedIntField("sv1514_enablesoftcompat", 0)]
743
744
745class LPSERVER_INFO_1515(NDRPacket):
746 ALIGNMENT = (4, 4)
747 fields_desc = [NDRSignedIntField("sv1515_enableforcedlogoff", 0)]
748
749
750class LPSERVER_INFO_1516(NDRPacket):
751 ALIGNMENT = (4, 4)
752 fields_desc = [NDRSignedIntField("sv1516_timesource", 0)]
753
754
755class LPSERVER_INFO_1518(NDRPacket):
756 ALIGNMENT = (4, 4)
757 fields_desc = [NDRSignedIntField("sv1518_lmannounce", 0)]
758
759
760class LPSERVER_INFO_1523(NDRPacket):
761 ALIGNMENT = (4, 4)
762 fields_desc = [NDRIntField("sv1523_maxkeepsearch", 0)]
763
764
765class LPSERVER_INFO_1528(NDRPacket):
766 ALIGNMENT = (4, 4)
767 fields_desc = [NDRIntField("sv1528_scavtimeout", 0)]
768
769
770class LPSERVER_INFO_1529(NDRPacket):
771 ALIGNMENT = (4, 4)
772 fields_desc = [NDRIntField("sv1529_minrcvqueue", 0)]
773
774
775class LPSERVER_INFO_1530(NDRPacket):
776 ALIGNMENT = (4, 4)
777 fields_desc = [NDRIntField("sv1530_minfreeworkitems", 0)]
778
779
780class LPSERVER_INFO_1533(NDRPacket):
781 ALIGNMENT = (4, 4)
782 fields_desc = [NDRIntField("sv1533_maxmpxct", 0)]
783
784
785class LPSERVER_INFO_1534(NDRPacket):
786 ALIGNMENT = (4, 4)
787 fields_desc = [NDRIntField("sv1534_oplockbreakwait", 0)]
788
789
790class LPSERVER_INFO_1535(NDRPacket):
791 ALIGNMENT = (4, 4)
792 fields_desc = [NDRIntField("sv1535_oplockbreakresponsewait", 0)]
793
794
795class LPSERVER_INFO_1536(NDRPacket):
796 ALIGNMENT = (4, 4)
797 fields_desc = [NDRSignedIntField("sv1536_enableoplocks", 0)]
798
799
800class LPSERVER_INFO_1538(NDRPacket):
801 ALIGNMENT = (4, 4)
802 fields_desc = [NDRSignedIntField("sv1538_enablefcbopens", 0)]
803
804
805class LPSERVER_INFO_1539(NDRPacket):
806 ALIGNMENT = (4, 4)
807 fields_desc = [NDRSignedIntField("sv1539_enableraw", 0)]
808
809
810class LPSERVER_INFO_1540(NDRPacket):
811 ALIGNMENT = (4, 4)
812 fields_desc = [NDRSignedIntField("sv1540_enablesharednetdrives", 0)]
813
814
815class LPSERVER_INFO_1541(NDRPacket):
816 ALIGNMENT = (4, 4)
817 fields_desc = [NDRSignedIntField("sv1541_minfreeconnections", 0)]
818
819
820class LPSERVER_INFO_1542(NDRPacket):
821 ALIGNMENT = (4, 4)
822 fields_desc = [NDRSignedIntField("sv1542_maxfreeconnections", 0)]
823
824
825class LPSERVER_INFO_1543(NDRPacket):
826 ALIGNMENT = (4, 4)
827 fields_desc = [NDRIntField("sv1543_initsesstable", 0)]
828
829
830class LPSERVER_INFO_1544(NDRPacket):
831 ALIGNMENT = (4, 4)
832 fields_desc = [NDRIntField("sv1544_initconntable", 0)]
833
834
835class LPSERVER_INFO_1545(NDRPacket):
836 ALIGNMENT = (4, 4)
837 fields_desc = [NDRIntField("sv1545_initfiletable", 0)]
838
839
840class LPSERVER_INFO_1546(NDRPacket):
841 ALIGNMENT = (4, 4)
842 fields_desc = [NDRIntField("sv1546_initsearchtable", 0)]
843
844
845class LPSERVER_INFO_1547(NDRPacket):
846 ALIGNMENT = (4, 4)
847 fields_desc = [NDRIntField("sv1547_alertschedule", 0)]
848
849
850class LPSERVER_INFO_1548(NDRPacket):
851 ALIGNMENT = (4, 4)
852 fields_desc = [NDRIntField("sv1548_errorthreshold", 0)]
853
854
855class LPSERVER_INFO_1549(NDRPacket):
856 ALIGNMENT = (4, 4)
857 fields_desc = [NDRIntField("sv1549_networkerrorthreshold", 0)]
858
859
860class LPSERVER_INFO_1550(NDRPacket):
861 ALIGNMENT = (4, 4)
862 fields_desc = [NDRIntField("sv1550_diskspacethreshold", 0)]
863
864
865class LPSERVER_INFO_1552(NDRPacket):
866 ALIGNMENT = (4, 4)
867 fields_desc = [NDRIntField("sv1552_maxlinkdelay", 0)]
868
869
870class LPSERVER_INFO_1553(NDRPacket):
871 ALIGNMENT = (4, 4)
872 fields_desc = [NDRIntField("sv1553_minlinkthroughput", 0)]
873
874
875class LPSERVER_INFO_1554(NDRPacket):
876 ALIGNMENT = (4, 4)
877 fields_desc = [NDRIntField("sv1554_linkinfovalidtime", 0)]
878
879
880class LPSERVER_INFO_1555(NDRPacket):
881 ALIGNMENT = (4, 4)
882 fields_desc = [NDRIntField("sv1555_scavqosinfoupdatetime", 0)]
883
884
885class LPSERVER_INFO_1556(NDRPacket):
886 ALIGNMENT = (4, 4)
887 fields_desc = [NDRIntField("sv1556_maxworkitemidletime", 0)]
888
889
890class NetrServerGetInfo_Request(NDRPacket):
891 fields_desc = [
892 NDRFullPointerField(NDRConfVarStrNullFieldUtf16("ServerName", "")),
893 NDRIntField("Level", 0),
894 ]
895
896
897class NetrServerGetInfo_Response(NDRPacket):
898 fields_desc = [
899 NDRUnionField(
900 [
901 (
902 NDRFullPointerField(
903 NDRPacketField(
904 "InfoStruct", LPSERVER_INFO_100(), LPSERVER_INFO_100
905 )
906 ),
907 (
908 (lambda pkt: getattr(pkt, "Level", None) == 100),
909 (lambda _, val: val.tag == 100),
910 ),
911 ),
912 (
913 NDRFullPointerField(
914 NDRPacketField(
915 "InfoStruct", LPSERVER_INFO_101(), LPSERVER_INFO_101
916 )
917 ),
918 (
919 (lambda pkt: getattr(pkt, "Level", None) == 101),
920 (lambda _, val: val.tag == 101),
921 ),
922 ),
923 (
924 NDRFullPointerField(
925 NDRPacketField(
926 "InfoStruct", LPSERVER_INFO_102(), LPSERVER_INFO_102
927 )
928 ),
929 (
930 (lambda pkt: getattr(pkt, "Level", None) == 102),
931 (lambda _, val: val.tag == 102),
932 ),
933 ),
934 (
935 NDRFullPointerField(
936 NDRPacketField(
937 "InfoStruct", LPSERVER_INFO_103(), LPSERVER_INFO_103
938 )
939 ),
940 (
941 (lambda pkt: getattr(pkt, "Level", None) == 103),
942 (lambda _, val: val.tag == 103),
943 ),
944 ),
945 (
946 NDRFullPointerField(
947 NDRPacketField(
948 "InfoStruct", LPSERVER_INFO_502(), LPSERVER_INFO_502
949 )
950 ),
951 (
952 (lambda pkt: getattr(pkt, "Level", None) == 502),
953 (lambda _, val: val.tag == 502),
954 ),
955 ),
956 (
957 NDRFullPointerField(
958 NDRPacketField(
959 "InfoStruct", LPSERVER_INFO_503(), LPSERVER_INFO_503
960 )
961 ),
962 (
963 (lambda pkt: getattr(pkt, "Level", None) == 503),
964 (lambda _, val: val.tag == 503),
965 ),
966 ),
967 (
968 NDRFullPointerField(
969 NDRPacketField(
970 "InfoStruct", LPSERVER_INFO_599(), LPSERVER_INFO_599
971 )
972 ),
973 (
974 (lambda pkt: getattr(pkt, "Level", None) == 599),
975 (lambda _, val: val.tag == 599),
976 ),
977 ),
978 (
979 NDRFullPointerField(
980 NDRPacketField(
981 "InfoStruct", LPSERVER_INFO_1005(), LPSERVER_INFO_1005
982 )
983 ),
984 (
985 (lambda pkt: getattr(pkt, "Level", None) == 1005),
986 (lambda _, val: val.tag == 1005),
987 ),
988 ),
989 (
990 NDRFullPointerField(
991 NDRPacketField(
992 "InfoStruct", LPSERVER_INFO_1107(), LPSERVER_INFO_1107
993 )
994 ),
995 (
996 (lambda pkt: getattr(pkt, "Level", None) == 1107),
997 (lambda _, val: val.tag == 1107),
998 ),
999 ),
1000 (
1001 NDRFullPointerField(
1002 NDRPacketField(
1003 "InfoStruct", LPSERVER_INFO_1010(), LPSERVER_INFO_1010
1004 )
1005 ),
1006 (
1007 (lambda pkt: getattr(pkt, "Level", None) == 1010),
1008 (lambda _, val: val.tag == 1010),
1009 ),
1010 ),
1011 (
1012 NDRFullPointerField(
1013 NDRPacketField(
1014 "InfoStruct", LPSERVER_INFO_1016(), LPSERVER_INFO_1016
1015 )
1016 ),
1017 (
1018 (lambda pkt: getattr(pkt, "Level", None) == 1016),
1019 (lambda _, val: val.tag == 1016),
1020 ),
1021 ),
1022 (
1023 NDRFullPointerField(
1024 NDRPacketField(
1025 "InfoStruct", LPSERVER_INFO_1017(), LPSERVER_INFO_1017
1026 )
1027 ),
1028 (
1029 (lambda pkt: getattr(pkt, "Level", None) == 1017),
1030 (lambda _, val: val.tag == 1017),
1031 ),
1032 ),
1033 (
1034 NDRFullPointerField(
1035 NDRPacketField(
1036 "InfoStruct", LPSERVER_INFO_1018(), LPSERVER_INFO_1018
1037 )
1038 ),
1039 (
1040 (lambda pkt: getattr(pkt, "Level", None) == 1018),
1041 (lambda _, val: val.tag == 1018),
1042 ),
1043 ),
1044 (
1045 NDRFullPointerField(
1046 NDRPacketField(
1047 "InfoStruct", LPSERVER_INFO_1501(), LPSERVER_INFO_1501
1048 )
1049 ),
1050 (
1051 (lambda pkt: getattr(pkt, "Level", None) == 1501),
1052 (lambda _, val: val.tag == 1501),
1053 ),
1054 ),
1055 (
1056 NDRFullPointerField(
1057 NDRPacketField(
1058 "InfoStruct", LPSERVER_INFO_1502(), LPSERVER_INFO_1502
1059 )
1060 ),
1061 (
1062 (lambda pkt: getattr(pkt, "Level", None) == 1502),
1063 (lambda _, val: val.tag == 1502),
1064 ),
1065 ),
1066 (
1067 NDRFullPointerField(
1068 NDRPacketField(
1069 "InfoStruct", LPSERVER_INFO_1503(), LPSERVER_INFO_1503
1070 )
1071 ),
1072 (
1073 (lambda pkt: getattr(pkt, "Level", None) == 1503),
1074 (lambda _, val: val.tag == 1503),
1075 ),
1076 ),
1077 (
1078 NDRFullPointerField(
1079 NDRPacketField(
1080 "InfoStruct", LPSERVER_INFO_1506(), LPSERVER_INFO_1506
1081 )
1082 ),
1083 (
1084 (lambda pkt: getattr(pkt, "Level", None) == 1506),
1085 (lambda _, val: val.tag == 1506),
1086 ),
1087 ),
1088 (
1089 NDRFullPointerField(
1090 NDRPacketField(
1091 "InfoStruct", LPSERVER_INFO_1510(), LPSERVER_INFO_1510
1092 )
1093 ),
1094 (
1095 (lambda pkt: getattr(pkt, "Level", None) == 1510),
1096 (lambda _, val: val.tag == 1510),
1097 ),
1098 ),
1099 (
1100 NDRFullPointerField(
1101 NDRPacketField(
1102 "InfoStruct", LPSERVER_INFO_1511(), LPSERVER_INFO_1511
1103 )
1104 ),
1105 (
1106 (lambda pkt: getattr(pkt, "Level", None) == 1511),
1107 (lambda _, val: val.tag == 1511),
1108 ),
1109 ),
1110 (
1111 NDRFullPointerField(
1112 NDRPacketField(
1113 "InfoStruct", LPSERVER_INFO_1512(), LPSERVER_INFO_1512
1114 )
1115 ),
1116 (
1117 (lambda pkt: getattr(pkt, "Level", None) == 1512),
1118 (lambda _, val: val.tag == 1512),
1119 ),
1120 ),
1121 (
1122 NDRFullPointerField(
1123 NDRPacketField(
1124 "InfoStruct", LPSERVER_INFO_1513(), LPSERVER_INFO_1513
1125 )
1126 ),
1127 (
1128 (lambda pkt: getattr(pkt, "Level", None) == 1513),
1129 (lambda _, val: val.tag == 1513),
1130 ),
1131 ),
1132 (
1133 NDRFullPointerField(
1134 NDRPacketField(
1135 "InfoStruct", LPSERVER_INFO_1514(), LPSERVER_INFO_1514
1136 )
1137 ),
1138 (
1139 (lambda pkt: getattr(pkt, "Level", None) == 1514),
1140 (lambda _, val: val.tag == 1514),
1141 ),
1142 ),
1143 (
1144 NDRFullPointerField(
1145 NDRPacketField(
1146 "InfoStruct", LPSERVER_INFO_1515(), LPSERVER_INFO_1515
1147 )
1148 ),
1149 (
1150 (lambda pkt: getattr(pkt, "Level", None) == 1515),
1151 (lambda _, val: val.tag == 1515),
1152 ),
1153 ),
1154 (
1155 NDRFullPointerField(
1156 NDRPacketField(
1157 "InfoStruct", LPSERVER_INFO_1516(), LPSERVER_INFO_1516
1158 )
1159 ),
1160 (
1161 (lambda pkt: getattr(pkt, "Level", None) == 1516),
1162 (lambda _, val: val.tag == 1516),
1163 ),
1164 ),
1165 (
1166 NDRFullPointerField(
1167 NDRPacketField(
1168 "InfoStruct", LPSERVER_INFO_1518(), LPSERVER_INFO_1518
1169 )
1170 ),
1171 (
1172 (lambda pkt: getattr(pkt, "Level", None) == 1518),
1173 (lambda _, val: val.tag == 1518),
1174 ),
1175 ),
1176 (
1177 NDRFullPointerField(
1178 NDRPacketField(
1179 "InfoStruct", LPSERVER_INFO_1523(), LPSERVER_INFO_1523
1180 )
1181 ),
1182 (
1183 (lambda pkt: getattr(pkt, "Level", None) == 1523),
1184 (lambda _, val: val.tag == 1523),
1185 ),
1186 ),
1187 (
1188 NDRFullPointerField(
1189 NDRPacketField(
1190 "InfoStruct", LPSERVER_INFO_1528(), LPSERVER_INFO_1528
1191 )
1192 ),
1193 (
1194 (lambda pkt: getattr(pkt, "Level", None) == 1528),
1195 (lambda _, val: val.tag == 1528),
1196 ),
1197 ),
1198 (
1199 NDRFullPointerField(
1200 NDRPacketField(
1201 "InfoStruct", LPSERVER_INFO_1529(), LPSERVER_INFO_1529
1202 )
1203 ),
1204 (
1205 (lambda pkt: getattr(pkt, "Level", None) == 1529),
1206 (lambda _, val: val.tag == 1529),
1207 ),
1208 ),
1209 (
1210 NDRFullPointerField(
1211 NDRPacketField(
1212 "InfoStruct", LPSERVER_INFO_1530(), LPSERVER_INFO_1530
1213 )
1214 ),
1215 (
1216 (lambda pkt: getattr(pkt, "Level", None) == 1530),
1217 (lambda _, val: val.tag == 1530),
1218 ),
1219 ),
1220 (
1221 NDRFullPointerField(
1222 NDRPacketField(
1223 "InfoStruct", LPSERVER_INFO_1533(), LPSERVER_INFO_1533
1224 )
1225 ),
1226 (
1227 (lambda pkt: getattr(pkt, "Level", None) == 1533),
1228 (lambda _, val: val.tag == 1533),
1229 ),
1230 ),
1231 (
1232 NDRFullPointerField(
1233 NDRPacketField(
1234 "InfoStruct", LPSERVER_INFO_1534(), LPSERVER_INFO_1534
1235 )
1236 ),
1237 (
1238 (lambda pkt: getattr(pkt, "Level", None) == 1534),
1239 (lambda _, val: val.tag == 1534),
1240 ),
1241 ),
1242 (
1243 NDRFullPointerField(
1244 NDRPacketField(
1245 "InfoStruct", LPSERVER_INFO_1535(), LPSERVER_INFO_1535
1246 )
1247 ),
1248 (
1249 (lambda pkt: getattr(pkt, "Level", None) == 1535),
1250 (lambda _, val: val.tag == 1535),
1251 ),
1252 ),
1253 (
1254 NDRFullPointerField(
1255 NDRPacketField(
1256 "InfoStruct", LPSERVER_INFO_1536(), LPSERVER_INFO_1536
1257 )
1258 ),
1259 (
1260 (lambda pkt: getattr(pkt, "Level", None) == 1536),
1261 (lambda _, val: val.tag == 1536),
1262 ),
1263 ),
1264 (
1265 NDRFullPointerField(
1266 NDRPacketField(
1267 "InfoStruct", LPSERVER_INFO_1538(), LPSERVER_INFO_1538
1268 )
1269 ),
1270 (
1271 (lambda pkt: getattr(pkt, "Level", None) == 1538),
1272 (lambda _, val: val.tag == 1538),
1273 ),
1274 ),
1275 (
1276 NDRFullPointerField(
1277 NDRPacketField(
1278 "InfoStruct", LPSERVER_INFO_1539(), LPSERVER_INFO_1539
1279 )
1280 ),
1281 (
1282 (lambda pkt: getattr(pkt, "Level", None) == 1539),
1283 (lambda _, val: val.tag == 1539),
1284 ),
1285 ),
1286 (
1287 NDRFullPointerField(
1288 NDRPacketField(
1289 "InfoStruct", LPSERVER_INFO_1540(), LPSERVER_INFO_1540
1290 )
1291 ),
1292 (
1293 (lambda pkt: getattr(pkt, "Level", None) == 1540),
1294 (lambda _, val: val.tag == 1540),
1295 ),
1296 ),
1297 (
1298 NDRFullPointerField(
1299 NDRPacketField(
1300 "InfoStruct", LPSERVER_INFO_1541(), LPSERVER_INFO_1541
1301 )
1302 ),
1303 (
1304 (lambda pkt: getattr(pkt, "Level", None) == 1541),
1305 (lambda _, val: val.tag == 1541),
1306 ),
1307 ),
1308 (
1309 NDRFullPointerField(
1310 NDRPacketField(
1311 "InfoStruct", LPSERVER_INFO_1542(), LPSERVER_INFO_1542
1312 )
1313 ),
1314 (
1315 (lambda pkt: getattr(pkt, "Level", None) == 1542),
1316 (lambda _, val: val.tag == 1542),
1317 ),
1318 ),
1319 (
1320 NDRFullPointerField(
1321 NDRPacketField(
1322 "InfoStruct", LPSERVER_INFO_1543(), LPSERVER_INFO_1543
1323 )
1324 ),
1325 (
1326 (lambda pkt: getattr(pkt, "Level", None) == 1543),
1327 (lambda _, val: val.tag == 1543),
1328 ),
1329 ),
1330 (
1331 NDRFullPointerField(
1332 NDRPacketField(
1333 "InfoStruct", LPSERVER_INFO_1544(), LPSERVER_INFO_1544
1334 )
1335 ),
1336 (
1337 (lambda pkt: getattr(pkt, "Level", None) == 1544),
1338 (lambda _, val: val.tag == 1544),
1339 ),
1340 ),
1341 (
1342 NDRFullPointerField(
1343 NDRPacketField(
1344 "InfoStruct", LPSERVER_INFO_1545(), LPSERVER_INFO_1545
1345 )
1346 ),
1347 (
1348 (lambda pkt: getattr(pkt, "Level", None) == 1545),
1349 (lambda _, val: val.tag == 1545),
1350 ),
1351 ),
1352 (
1353 NDRFullPointerField(
1354 NDRPacketField(
1355 "InfoStruct", LPSERVER_INFO_1546(), LPSERVER_INFO_1546
1356 )
1357 ),
1358 (
1359 (lambda pkt: getattr(pkt, "Level", None) == 1546),
1360 (lambda _, val: val.tag == 1546),
1361 ),
1362 ),
1363 (
1364 NDRFullPointerField(
1365 NDRPacketField(
1366 "InfoStruct", LPSERVER_INFO_1547(), LPSERVER_INFO_1547
1367 )
1368 ),
1369 (
1370 (lambda pkt: getattr(pkt, "Level", None) == 1547),
1371 (lambda _, val: val.tag == 1547),
1372 ),
1373 ),
1374 (
1375 NDRFullPointerField(
1376 NDRPacketField(
1377 "InfoStruct", LPSERVER_INFO_1548(), LPSERVER_INFO_1548
1378 )
1379 ),
1380 (
1381 (lambda pkt: getattr(pkt, "Level", None) == 1548),
1382 (lambda _, val: val.tag == 1548),
1383 ),
1384 ),
1385 (
1386 NDRFullPointerField(
1387 NDRPacketField(
1388 "InfoStruct", LPSERVER_INFO_1549(), LPSERVER_INFO_1549
1389 )
1390 ),
1391 (
1392 (lambda pkt: getattr(pkt, "Level", None) == 1549),
1393 (lambda _, val: val.tag == 1549),
1394 ),
1395 ),
1396 (
1397 NDRFullPointerField(
1398 NDRPacketField(
1399 "InfoStruct", LPSERVER_INFO_1550(), LPSERVER_INFO_1550
1400 )
1401 ),
1402 (
1403 (lambda pkt: getattr(pkt, "Level", None) == 1550),
1404 (lambda _, val: val.tag == 1550),
1405 ),
1406 ),
1407 (
1408 NDRFullPointerField(
1409 NDRPacketField(
1410 "InfoStruct", LPSERVER_INFO_1552(), LPSERVER_INFO_1552
1411 )
1412 ),
1413 (
1414 (lambda pkt: getattr(pkt, "Level", None) == 1552),
1415 (lambda _, val: val.tag == 1552),
1416 ),
1417 ),
1418 (
1419 NDRFullPointerField(
1420 NDRPacketField(
1421 "InfoStruct", LPSERVER_INFO_1553(), LPSERVER_INFO_1553
1422 )
1423 ),
1424 (
1425 (lambda pkt: getattr(pkt, "Level", None) == 1553),
1426 (lambda _, val: val.tag == 1553),
1427 ),
1428 ),
1429 (
1430 NDRFullPointerField(
1431 NDRPacketField(
1432 "InfoStruct", LPSERVER_INFO_1554(), LPSERVER_INFO_1554
1433 )
1434 ),
1435 (
1436 (lambda pkt: getattr(pkt, "Level", None) == 1554),
1437 (lambda _, val: val.tag == 1554),
1438 ),
1439 ),
1440 (
1441 NDRFullPointerField(
1442 NDRPacketField(
1443 "InfoStruct", LPSERVER_INFO_1555(), LPSERVER_INFO_1555
1444 )
1445 ),
1446 (
1447 (lambda pkt: getattr(pkt, "Level", None) == 1555),
1448 (lambda _, val: val.tag == 1555),
1449 ),
1450 ),
1451 (
1452 NDRFullPointerField(
1453 NDRPacketField(
1454 "InfoStruct", LPSERVER_INFO_1556(), LPSERVER_INFO_1556
1455 )
1456 ),
1457 (
1458 (lambda pkt: getattr(pkt, "Level", None) == 1556),
1459 (lambda _, val: val.tag == 1556),
1460 ),
1461 ),
1462 ],
1463 StrFixedLenField("InfoStruct", "", length=0),
1464 align=(4, 8),
1465 switch_fmt=("L", "L"),
1466 ),
1467 NDRIntField("status", 0),
1468 ]
1469
1470
1471SRVSVC_OPNUMS = { # 0: Opnum0NotUsedOnWire,
1472 # 1: Opnum1NotUsedOnWire,
1473 # 2: Opnum2NotUsedOnWire,
1474 # 3: Opnum3NotUsedOnWire,
1475 # 4: Opnum4NotUsedOnWire,
1476 # 5: Opnum5NotUsedOnWire,
1477 # 6: Opnum6NotUsedOnWire,
1478 # 7: Opnum7NotUsedOnWire,
1479 15: DceRpcOp(NetrShareEnum_Request, NetrShareEnum_Response),
1480 16: DceRpcOp(NetrShareGetInfo_Request, NetrShareGetInfo_Response),
1481 21: DceRpcOp(NetrServerGetInfo_Request, NetrServerGetInfo_Response),
1482 # 29: Opnum29NotUsedOnWire,
1483 # 42: Opnum42NotUsedOnWire,
1484 # 47: Opnum47NotUsedOnWire
1485}
1486register_dcerpc_interface(
1487 name="srvsvc",
1488 uuid=uuid.UUID("4B324FC8-1670-01D3-1278-5A47BF6EE188"),
1489 version="3.0",
1490 opnums=SRVSVC_OPNUMS,
1491)