Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.11/site-packages/scapy/layers/msrpce/raw/ms_srvs.py: 99%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

223 statements  

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)