1/* header auto-generated by pidl */ 2 3#include "librpc/gen_ndr/security.h" 4#include "librpc/gen_ndr/svcctl.h" 5#ifndef _HEADER_srvsvc 6#define _HEADER_srvsvc 7 8#define STYPE_TEMPORARY ( 0x40000000 ) 9#define STYPE_HIDDEN ( 0x80000000 ) 10#define SHARE_1005_CSC_POLICY_MASK ( 0x00000030 ) 11#define SHARE_1005_CSC_POLICY_SHIFT ( 4 ) 12struct srvsvc_NetCharDevInfo0 { 13 const char *device;/* [unique,charset(UTF16)] */ 14}; 15 16struct srvsvc_NetCharDevCtr0 { 17 uint32_t count; 18 struct srvsvc_NetCharDevInfo0 *array;/* [unique,size_is(count)] */ 19}; 20 21struct srvsvc_NetCharDevInfo1 { 22 const char *device;/* [unique,charset(UTF16)] */ 23 uint32_t status; 24 const char *user;/* [unique,charset(UTF16)] */ 25 uint32_t time; 26}; 27 28struct srvsvc_NetCharDevCtr1 { 29 uint32_t count; 30 struct srvsvc_NetCharDevInfo1 *array;/* [unique,size_is(count)] */ 31}; 32 33union srvsvc_NetCharDevInfo { 34 struct srvsvc_NetCharDevInfo0 *info0;/* [unique,case(0)] */ 35 struct srvsvc_NetCharDevInfo1 *info1;/* [unique,case] */ 36}; 37 38union srvsvc_NetCharDevCtr { 39 struct srvsvc_NetCharDevCtr0 *ctr0;/* [unique,case(0)] */ 40 struct srvsvc_NetCharDevCtr1 *ctr1;/* [unique,case] */ 41}; 42 43struct srvsvc_NetCharDevQInfo0 { 44 const char *device;/* [unique,charset(UTF16)] */ 45}; 46 47struct srvsvc_NetCharDevQCtr0 { 48 uint32_t count; 49 struct srvsvc_NetCharDevQInfo0 *array;/* [unique,size_is(count)] */ 50}; 51 52struct srvsvc_NetCharDevQInfo1 { 53 const char *device;/* [unique,charset(UTF16)] */ 54 uint32_t priority; 55 const char *devices;/* [unique,charset(UTF16)] */ 56 uint32_t users; 57 uint32_t num_ahead; 58}; 59 60struct srvsvc_NetCharDevQCtr1 { 61 uint32_t count; 62 struct srvsvc_NetCharDevQInfo1 *array;/* [unique,size_is(count)] */ 63}; 64 65union srvsvc_NetCharDevQInfo { 66 struct srvsvc_NetCharDevQInfo0 *info0;/* [unique,case(0)] */ 67 struct srvsvc_NetCharDevQInfo1 *info1;/* [unique,case] */ 68}; 69 70union srvsvc_NetCharDevQCtr { 71 struct srvsvc_NetCharDevQCtr0 *ctr0;/* [unique,case(0)] */ 72 struct srvsvc_NetCharDevQCtr1 *ctr1;/* [unique,case] */ 73}; 74 75struct srvsvc_NetConnInfo0 { 76 uint32_t conn_id; 77}; 78 79struct srvsvc_NetConnCtr0 { 80 uint32_t count; 81 struct srvsvc_NetConnInfo0 *array;/* [unique,size_is(count)] */ 82}; 83 84struct srvsvc_NetConnInfo1 { 85 uint32_t conn_id; 86 uint32_t conn_type; 87 uint32_t num_open; 88 uint32_t num_users; 89 uint32_t conn_time; 90 const char *user;/* [unique,charset(UTF16)] */ 91 const char *share;/* [unique,charset(UTF16)] */ 92}; 93 94struct srvsvc_NetConnCtr1 { 95 uint32_t count; 96 struct srvsvc_NetConnInfo1 *array;/* [unique,size_is(count)] */ 97}; 98 99union srvsvc_NetConnCtr { 100 struct srvsvc_NetConnCtr0 *ctr0;/* [unique,case(0)] */ 101 struct srvsvc_NetConnCtr1 *ctr1;/* [unique,case] */ 102}; 103 104struct srvsvc_NetFileInfo2 { 105 uint32_t fid; 106}; 107 108struct srvsvc_NetFileCtr2 { 109 uint32_t count; 110 struct srvsvc_NetFileInfo2 *array;/* [unique,size_is(count)] */ 111}; 112 113struct srvsvc_NetFileInfo3 { 114 uint32_t fid; 115 uint32_t permissions; 116 uint32_t num_locks; 117 const char *path;/* [unique,charset(UTF16)] */ 118 const char *user;/* [unique,charset(UTF16)] */ 119}; 120 121struct srvsvc_NetFileCtr3 { 122 uint32_t count; 123 struct srvsvc_NetFileInfo3 *array;/* [unique,size_is(count)] */ 124}; 125 126union srvsvc_NetFileInfo { 127 struct srvsvc_NetFileInfo2 *info2;/* [unique,case(2)] */ 128 struct srvsvc_NetFileInfo3 *info3;/* [unique,case(3)] */ 129}; 130 131union srvsvc_NetFileCtr { 132 struct srvsvc_NetFileCtr2 *ctr2;/* [unique,case(2)] */ 133 struct srvsvc_NetFileCtr3 *ctr3;/* [unique,case(3)] */ 134}; 135 136struct srvsvc_NetSessInfo0 { 137 const char *client;/* [unique,charset(UTF16)] */ 138}; 139 140struct srvsvc_NetSessCtr0 { 141 uint32_t count; 142 struct srvsvc_NetSessInfo0 *array;/* [unique,size_is(count)] */ 143}; 144 145struct srvsvc_NetSessInfo1 { 146 const char *client;/* [unique,charset(UTF16)] */ 147 const char *user;/* [unique,charset(UTF16)] */ 148 uint32_t num_open; 149 uint32_t time; 150 uint32_t idle_time; 151 uint32_t user_flags; 152}; 153 154struct srvsvc_NetSessCtr1 { 155 uint32_t count; 156 struct srvsvc_NetSessInfo1 *array;/* [unique,size_is(count)] */ 157}; 158 159struct srvsvc_NetSessInfo2 { 160 const char *client;/* [unique,charset(UTF16)] */ 161 const char *user;/* [unique,charset(UTF16)] */ 162 uint32_t num_open; 163 uint32_t time; 164 uint32_t idle_time; 165 uint32_t user_flags; 166 const char *client_type;/* [unique,charset(UTF16)] */ 167}; 168 169struct srvsvc_NetSessCtr2 { 170 uint32_t count; 171 struct srvsvc_NetSessInfo2 *array;/* [unique,size_is(count)] */ 172}; 173 174struct srvsvc_NetSessInfo10 { 175 const char *client;/* [unique,charset(UTF16)] */ 176 const char *user;/* [unique,charset(UTF16)] */ 177 uint32_t time; 178 uint32_t idle_time; 179}; 180 181struct srvsvc_NetSessCtr10 { 182 uint32_t count; 183 struct srvsvc_NetSessInfo10 *array;/* [unique,size_is(count)] */ 184}; 185 186struct srvsvc_NetSessInfo502 { 187 const char *client;/* [unique,charset(UTF16)] */ 188 const char *user;/* [unique,charset(UTF16)] */ 189 uint32_t num_open; 190 uint32_t time; 191 uint32_t idle_time; 192 uint32_t user_flags; 193 const char *client_type;/* [unique,charset(UTF16)] */ 194 const char *transport;/* [unique,charset(UTF16)] */ 195}; 196 197struct srvsvc_NetSessCtr502 { 198 uint32_t count; 199 struct srvsvc_NetSessInfo502 *array;/* [unique,size_is(count)] */ 200}; 201 202union srvsvc_NetSessCtr { 203 struct srvsvc_NetSessCtr0 *ctr0;/* [unique,case(0)] */ 204 struct srvsvc_NetSessCtr1 *ctr1;/* [unique,case] */ 205 struct srvsvc_NetSessCtr2 *ctr2;/* [unique,case(2)] */ 206 struct srvsvc_NetSessCtr10 *ctr10;/* [unique,case(10)] */ 207 struct srvsvc_NetSessCtr502 *ctr502;/* [unique,case(502)] */ 208}; 209 210enum srvsvc_ShareType { 211 STYPE_DISKTREE=0, 212 STYPE_DISKTREE_TEMPORARY=STYPE_DISKTREE|STYPE_TEMPORARY, 213 STYPE_DISKTREE_HIDDEN=STYPE_DISKTREE|STYPE_HIDDEN, 214 STYPE_PRINTQ=1, 215 STYPE_PRINTQ_TEMPORARY=STYPE_PRINTQ|STYPE_TEMPORARY, 216 STYPE_PRINTQ_HIDDEN=STYPE_PRINTQ|STYPE_HIDDEN, 217 STYPE_DEVICE=2, 218 STYPE_DEVICE_TEMPORARY=STYPE_DEVICE|STYPE_TEMPORARY, 219 STYPE_DEVICE_HIDDEN=STYPE_DEVICE|STYPE_HIDDEN, 220 STYPE_IPC=3, 221 STYPE_IPC_TEMPORARY=STYPE_IPC|STYPE_TEMPORARY, 222 STYPE_IPC_HIDDEN=STYPE_IPC|STYPE_HIDDEN 223}; 224 225struct srvsvc_NetShareInfo0 { 226 const char *name;/* [unique,charset(UTF16)] */ 227}; 228 229struct srvsvc_NetShareCtr0 { 230 uint32_t count; 231 struct srvsvc_NetShareInfo0 *array;/* [unique,size_is(count)] */ 232}; 233 234struct srvsvc_NetShareInfo1 { 235 const char *name;/* [unique,charset(UTF16)] */ 236 enum srvsvc_ShareType type; 237 const char *comment;/* [unique,charset(UTF16)] */ 238}; 239 240struct srvsvc_NetShareCtr1 { 241 uint32_t count; 242 struct srvsvc_NetShareInfo1 *array;/* [unique,size_is(count)] */ 243}; 244 245struct srvsvc_NetShareInfo2 { 246 const char *name;/* [unique,charset(UTF16)] */ 247 enum srvsvc_ShareType type; 248 const char *comment;/* [unique,charset(UTF16)] */ 249 uint32_t permissions; 250 uint32_t max_users; 251 uint32_t current_users; 252 const char *path;/* [unique,charset(UTF16)] */ 253 const char *password;/* [unique,charset(UTF16)] */ 254}; 255 256struct srvsvc_NetShareCtr2 { 257 uint32_t count; 258 struct srvsvc_NetShareInfo2 *array;/* [unique,size_is(count)] */ 259}; 260 261struct srvsvc_NetShareInfo501 { 262 const char *name;/* [unique,charset(UTF16)] */ 263 enum srvsvc_ShareType type; 264 const char *comment;/* [unique,charset(UTF16)] */ 265 uint32_t csc_policy; 266}; 267 268struct srvsvc_NetShareCtr501 { 269 uint32_t count; 270 struct srvsvc_NetShareInfo501 *array;/* [unique,size_is(count)] */ 271}; 272 273struct srvsvc_NetShareInfo502 { 274 const char *name;/* [unique,charset(UTF16)] */ 275 enum srvsvc_ShareType type; 276 const char *comment;/* [unique,charset(UTF16)] */ 277 uint32_t permissions; 278 int32_t max_users; 279 uint32_t current_users; 280 const char *path;/* [unique,charset(UTF16)] */ 281 const char *password;/* [unique,charset(UTF16)] */ 282 uint32_t unknown; 283 struct security_descriptor *sd;/* [unique,subcontext(4)] */ 284}; 285 286struct srvsvc_NetShareCtr502 { 287 uint32_t count; 288 struct srvsvc_NetShareInfo502 *array;/* [unique,size_is(count)] */ 289}; 290 291struct srvsvc_NetShareInfo1004 { 292 const char *comment;/* [unique,charset(UTF16)] */ 293}; 294 295struct srvsvc_NetShareCtr1004 { 296 uint32_t count; 297 struct srvsvc_NetShareInfo1004 *array;/* [unique,size_is(count)] */ 298}; 299 300/* bitmap NetShareInfo1005Flags */ 301#define SHARE_1005_IN_DFS ( 0x00000001 ) 302#define SHARE_1005_DFS_ROOT ( 0x00000002 ) 303 304struct srvsvc_NetShareInfo1005 { 305 uint32_t dfs_flags; 306}; 307 308struct srvsvc_NetShareCtr1005 { 309 uint32_t count; 310 struct srvsvc_NetShareInfo1005 *array;/* [unique,size_is(count)] */ 311}; 312 313struct srvsvc_NetShareInfo1006 { 314 int32_t max_users; 315}; 316 317struct srvsvc_NetShareCtr1006 { 318 uint32_t count; 319 struct srvsvc_NetShareInfo1006 *array;/* [unique,size_is(count)] */ 320}; 321 322struct srvsvc_NetShareInfo1007 { 323 uint32_t flags; 324 const char *alternate_directory_name;/* [unique,charset(UTF16)] */ 325}; 326 327struct srvsvc_NetShareCtr1007 { 328 uint32_t count; 329 struct srvsvc_NetShareInfo1007 *array;/* [unique,size_is(count)] */ 330}; 331 332struct srvsvc_NetShareCtr1501 { 333 uint32_t count; 334 struct sec_desc_buf *array;/* [unique,size_is(count)] */ 335}; 336 337union srvsvc_NetShareInfo { 338 struct srvsvc_NetShareInfo0 *info0;/* [unique,case(0)] */ 339 struct srvsvc_NetShareInfo1 *info1;/* [unique,case] */ 340 struct srvsvc_NetShareInfo2 *info2;/* [unique,case(2)] */ 341 struct srvsvc_NetShareInfo501 *info501;/* [unique,case(501)] */ 342 struct srvsvc_NetShareInfo502 *info502;/* [unique,case(502)] */ 343 struct srvsvc_NetShareInfo1004 *info1004;/* [unique,case(1004)] */ 344 struct srvsvc_NetShareInfo1005 *info1005;/* [unique,case(1005)] */ 345 struct srvsvc_NetShareInfo1006 *info1006;/* [unique,case(1006)] */ 346 struct srvsvc_NetShareInfo1007 *info1007;/* [unique,case(1007)] */ 347 struct sec_desc_buf *info1501;/* [unique,case(1501)] */ 348}; 349 350union srvsvc_NetShareCtr { 351 struct srvsvc_NetShareCtr0 *ctr0;/* [unique,case(0)] */ 352 struct srvsvc_NetShareCtr1 *ctr1;/* [unique,case] */ 353 struct srvsvc_NetShareCtr2 *ctr2;/* [unique,case(2)] */ 354 struct srvsvc_NetShareCtr501 *ctr501;/* [unique,case(501)] */ 355 struct srvsvc_NetShareCtr502 *ctr502;/* [unique,case(502)] */ 356 struct srvsvc_NetShareCtr1004 *ctr1004;/* [unique,case(1004)] */ 357 struct srvsvc_NetShareCtr1005 *ctr1005;/* [unique,case(1005)] */ 358 struct srvsvc_NetShareCtr1006 *ctr1006;/* [unique,case(1006)] */ 359 struct srvsvc_NetShareCtr1007 *ctr1007;/* [unique,case(1007)] */ 360 struct srvsvc_NetShareCtr1501 *ctr1501;/* [unique,case(1501)] */ 361}; 362 363enum srvsvc_PlatformId { 364 PLATFORM_ID_DOS=300, 365 PLATFORM_ID_OS2=400, 366 PLATFORM_ID_NT=500, 367 PLATFORM_ID_OSF=600, 368 PLATFORM_ID_VMS=700 369}; 370 371struct srvsvc_NetSrvInfo100 { 372 enum srvsvc_PlatformId platform_id; 373 const char *server_name;/* [unique,charset(UTF16)] */ 374}; 375 376struct srvsvc_NetSrvInfo101 { 377 enum srvsvc_PlatformId platform_id; 378 const char *server_name;/* [unique,charset(UTF16)] */ 379 uint32_t version_major; 380 uint32_t version_minor; 381 uint32_t server_type; 382 const char *comment;/* [unique,charset(UTF16)] */ 383}; 384 385struct srvsvc_NetSrvInfo102 { 386 enum srvsvc_PlatformId platform_id; 387 const char *server_name;/* [unique,charset(UTF16)] */ 388 uint32_t version_major; 389 uint32_t version_minor; 390 uint32_t server_type; 391 const char *comment;/* [unique,charset(UTF16)] */ 392 uint32_t users; 393 uint32_t disc; 394 uint32_t hidden; 395 uint32_t announce; 396 uint32_t anndelta; 397 uint32_t licenses; 398 const char *userpath;/* [unique,charset(UTF16)] */ 399}; 400 401struct srvsvc_NetSrvInfo402 { 402 uint32_t ulist_mtime; 403 uint32_t glist_mtime; 404 uint32_t alist_mtime; 405 const char *alerts;/* [unique,charset(UTF16)] */ 406 uint32_t security; 407 uint32_t numadmin; 408 uint32_t lanmask; 409 const char *guestaccount;/* [unique,charset(UTF16)] */ 410 uint32_t chdevs; 411 uint32_t chdevqs; 412 uint32_t chdevjobs; 413 uint32_t connections; 414 uint32_t shares; 415 uint32_t openfiles; 416 uint32_t sessopen; 417 uint32_t sesssvc; 418 uint32_t sessreqs; 419 uint32_t opensearch; 420 uint32_t activelocks; 421 uint32_t sizereqbufs; 422 uint32_t numbigbufs; 423 uint32_t numfiletasks; 424 uint32_t alertsched; 425 uint32_t erroralert; 426 uint32_t logonalert; 427 uint32_t accessalert; 428 uint32_t diskalert; 429 uint32_t netioalert; 430 uint32_t maxaudits; 431 const char *srvheuristics;/* [unique,charset(UTF16)] */ 432}; 433 434struct srvsvc_NetSrvInfo403 { 435 uint32_t ulist_mtime; 436 uint32_t glist_mtime; 437 uint32_t alist_mtime; 438 const char *alerts;/* [unique,charset(UTF16)] */ 439 uint32_t security; 440 uint32_t numadmin; 441 uint32_t lanmask; 442 const char *guestaccount;/* [unique,charset(UTF16)] */ 443 uint32_t chdevs; 444 uint32_t chdevqs; 445 uint32_t chdevjobs; 446 uint32_t connections; 447 uint32_t shares; 448 uint32_t openfiles; 449 uint32_t sessopen; 450 uint32_t sesssvc; 451 uint32_t sessreqs; 452 uint32_t opensearch; 453 uint32_t activelocks; 454 uint32_t sizereqbufs; 455 uint32_t numbigbufs; 456 uint32_t numfiletasks; 457 uint32_t alertsched; 458 uint32_t eroralert; 459 uint32_t logonalert; 460 uint32_t accessalert; 461 uint32_t diskalert; 462 uint32_t netioalert; 463 uint32_t maxaudits; 464 const char *srvheuristics;/* [unique,charset(UTF16)] */ 465 uint32_t auditedevents; 466 uint32_t auditprofile; 467 const char *autopath;/* [unique,charset(UTF16)] */ 468}; 469 470struct srvsvc_NetSrvInfo502 { 471 uint32_t sessopen; 472 uint32_t sesssvc; 473 uint32_t opensearch; 474 uint32_t sizereqbufs; 475 uint32_t initworkitems; 476 uint32_t maxworkitems; 477 uint32_t rawworkitems; 478 uint32_t irpstacksize; 479 uint32_t maxrawbuflen; 480 uint32_t sessusers; 481 uint32_t sessconns; 482 uint32_t maxpagedmemoryusage; 483 uint32_t maxnonpagedmemoryusage; 484 uint32_t enablesoftcompat; 485 uint32_t enableforcedlogoff; 486 uint32_t timesource; 487 uint32_t acceptdownlevelapis; 488 uint32_t lmannounce; 489}; 490 491struct srvsvc_NetSrvInfo503 { 492 uint32_t sessopen; 493 uint32_t sesssvc; 494 uint32_t opensearch; 495 uint32_t sizereqbufs; 496 uint32_t initworkitems; 497 uint32_t maxworkitems; 498 uint32_t rawworkitems; 499 uint32_t irpstacksize; 500 uint32_t maxrawbuflen; 501 uint32_t sessusers; 502 uint32_t sessconns; 503 uint32_t maxpagedmemoryusage; 504 uint32_t maxnonpagedmemoryusage; 505 uint32_t enablesoftcompat; 506 uint32_t enableforcedlogoff; 507 uint32_t timesource; 508 uint32_t acceptdownlevelapis; 509 uint32_t lmannounce; 510 const char *domain;/* [unique,charset(UTF16)] */ 511 uint32_t maxcopyreadlen; 512 uint32_t maxcopywritelen; 513 uint32_t minkeepsearch; 514 uint32_t maxkeepsearch; 515 uint32_t minkeepcomplsearch; 516 uint32_t maxkeepcomplsearch; 517 uint32_t threadcountadd; 518 uint32_t numlockthreads; 519 uint32_t scavtimeout; 520 uint32_t minrcvqueue; 521 uint32_t minfreeworkitems; 522 uint32_t xactmemsize; 523 uint32_t threadpriority; 524 uint32_t maxmpxct; 525 uint32_t oplockbreakwait; 526 uint32_t oplockbreakresponsewait; 527 uint32_t enableoplocks; 528 uint32_t enableoplockforceclose; 529 uint32_t enablefcbopens; 530 uint32_t enableraw; 531 uint32_t enablesharednetdrives; 532 uint32_t minfreeconnections; 533 uint32_t maxfreeconnections; 534}; 535 536struct srvsvc_NetSrvInfo599 { 537 uint32_t sessopen; 538 uint32_t sesssvc; 539 uint32_t opensearch; 540 uint32_t sizereqbufs; 541 uint32_t initworkitems; 542 uint32_t maxworkitems; 543 uint32_t rawworkitems; 544 uint32_t irpstacksize; 545 uint32_t maxrawbuflen; 546 uint32_t sessusers; 547 uint32_t sessconns; 548 uint32_t maxpagedmemoryusage; 549 uint32_t maxnonpagedmemoryusage; 550 uint32_t enablesoftcompat; 551 uint32_t enableforcedlogoff; 552 uint32_t timesource; 553 uint32_t acceptdownlevelapis; 554 uint32_t lmannounce; 555 const char *domain;/* [unique,charset(UTF16)] */ 556 uint32_t maxcopyreadlen; 557 uint32_t maxcopywritelen; 558 uint32_t minkeepsearch; 559 uint32_t minkeepcomplsearch; 560 uint32_t maxkeepcomplsearch; 561 uint32_t threadcountadd; 562 uint32_t numlockthreads; 563 uint32_t scavtimeout; 564 uint32_t minrcvqueue; 565 uint32_t minfreeworkitems; 566 uint32_t xactmemsize; 567 uint32_t threadpriority; 568 uint32_t maxmpxct; 569 uint32_t oplockbreakwait; 570 uint32_t oplockbreakresponsewait; 571 uint32_t enableoplocks; 572 uint32_t enableoplockforceclose; 573 uint32_t enablefcbopens; 574 uint32_t enableraw; 575 uint32_t enablesharednetdrives; 576 uint32_t minfreeconnections; 577 uint32_t maxfreeconnections; 578 uint32_t initsesstable; 579 uint32_t initconntable; 580 uint32_t initfiletable; 581 uint32_t initsearchtable; 582 uint32_t alertsched; 583 uint32_t errortreshold; 584 uint32_t networkerrortreshold; 585 uint32_t diskspacetreshold; 586 uint32_t reserved; 587 uint32_t maxlinkdelay; 588 uint32_t minlinkthroughput; 589 uint32_t linkinfovalidtime; 590 uint32_t scavqosinfoupdatetime; 591 uint32_t maxworkitemidletime; 592}; 593 594struct srvsvc_NetSrvInfo1005 { 595 const char *comment;/* [unique,charset(UTF16)] */ 596}; 597 598struct srvsvc_NetSrvInfo1010 { 599 uint32_t disc; 600}; 601 602struct srvsvc_NetSrvInfo1016 { 603 uint32_t hidden; 604}; 605 606struct srvsvc_NetSrvInfo1017 { 607 uint32_t announce; 608}; 609 610struct srvsvc_NetSrvInfo1018 { 611 uint32_t anndelta; 612}; 613 614struct srvsvc_NetSrvInfo1107 { 615 uint32_t users; 616}; 617 618struct srvsvc_NetSrvInfo1501 { 619 uint32_t sessopens; 620}; 621 622struct srvsvc_NetSrvInfo1502 { 623 uint32_t sessvcs; 624}; 625 626struct srvsvc_NetSrvInfo1503 { 627 uint32_t opensearch; 628}; 629 630struct srvsvc_NetSrvInfo1506 { 631 uint32_t maxworkitems; 632}; 633 634struct srvsvc_NetSrvInfo1509 { 635 uint32_t maxrawbuflen; 636}; 637 638struct srvsvc_NetSrvInfo1510 { 639 uint32_t sessusers; 640}; 641 642struct srvsvc_NetSrvInfo1511 { 643 uint32_t sesscons; 644}; 645 646struct srvsvc_NetSrvInfo1512 { 647 uint32_t maxnonpagedmemoryusage; 648}; 649 650struct srvsvc_NetSrvInfo1513 { 651 uint32_t maxpagedmemoryusage; 652}; 653 654struct srvsvc_NetSrvInfo1514 { 655 uint32_t enablesoftcompat; 656}; 657 658struct srvsvc_NetSrvInfo1515 { 659 uint32_t enableforcedlogoff; 660}; 661 662struct srvsvc_NetSrvInfo1516 { 663 uint32_t timesource; 664}; 665 666struct srvsvc_NetSrvInfo1518 { 667 uint32_t lmannounce; 668}; 669 670struct srvsvc_NetSrvInfo1520 { 671 uint32_t maxcopyreadlen; 672}; 673 674struct srvsvc_NetSrvInfo1521 { 675 uint32_t maxcopywritelen; 676}; 677 678struct srvsvc_NetSrvInfo1522 { 679 uint32_t minkeepsearch; 680}; 681 682struct srvsvc_NetSrvInfo1523 { 683 uint32_t maxkeepsearch; 684}; 685 686struct srvsvc_NetSrvInfo1524 { 687 uint32_t minkeepcomplsearch; 688}; 689 690struct srvsvc_NetSrvInfo1525 { 691 uint32_t maxkeepcomplsearch; 692}; 693 694struct srvsvc_NetSrvInfo1528 { 695 uint32_t scavtimeout; 696}; 697 698struct srvsvc_NetSrvInfo1529 { 699 uint32_t minrcvqueue; 700}; 701 702struct srvsvc_NetSrvInfo1530 { 703 uint32_t minfreeworkitems; 704}; 705 706struct srvsvc_NetSrvInfo1533 { 707 uint32_t maxmpxct; 708}; 709 710struct srvsvc_NetSrvInfo1534 { 711 uint32_t oplockbreakwait; 712}; 713 714struct srvsvc_NetSrvInfo1535 { 715 uint32_t oplockbreakresponsewait; 716}; 717 718struct srvsvc_NetSrvInfo1536 { 719 uint32_t enableoplocks; 720}; 721 722struct srvsvc_NetSrvInfo1537 { 723 uint32_t enableoplockforceclose; 724}; 725 726struct srvsvc_NetSrvInfo1538 { 727 uint32_t enablefcbopens; 728}; 729 730struct srvsvc_NetSrvInfo1539 { 731 uint32_t enableraw; 732}; 733 734struct srvsvc_NetSrvInfo1540 { 735 uint32_t enablesharednetdrives; 736}; 737 738struct srvsvc_NetSrvInfo1541 { 739 uint32_t minfreeconnections; 740}; 741 742struct srvsvc_NetSrvInfo1542 { 743 uint32_t maxfreeconnections; 744}; 745 746struct srvsvc_NetSrvInfo1543 { 747 uint32_t initsesstable; 748}; 749 750struct srvsvc_NetSrvInfo1544 { 751 uint32_t initconntable; 752}; 753 754struct srvsvc_NetSrvInfo1545 { 755 uint32_t initfiletable; 756}; 757 758struct srvsvc_NetSrvInfo1546 { 759 uint32_t initsearchtable; 760}; 761 762struct srvsvc_NetSrvInfo1547 { 763 uint32_t alertsched; 764}; 765 766struct srvsvc_NetSrvInfo1548 { 767 uint32_t errortreshold; 768}; 769 770struct srvsvc_NetSrvInfo1549 { 771 uint32_t networkerrortreshold; 772}; 773 774struct srvsvc_NetSrvInfo1550 { 775 uint32_t diskspacetreshold; 776}; 777 778struct srvsvc_NetSrvInfo1552 { 779 uint32_t maxlinkdelay; 780}; 781 782struct srvsvc_NetSrvInfo1553 { 783 uint32_t minlinkthroughput; 784}; 785 786struct srvsvc_NetSrvInfo1554 { 787 uint32_t linkinfovalidtime; 788}; 789 790struct srvsvc_NetSrvInfo1555 { 791 uint32_t scavqosinfoupdatetime; 792}; 793 794struct srvsvc_NetSrvInfo1556 { 795 uint32_t maxworkitemidletime; 796}; 797 798union srvsvc_NetSrvInfo { 799 struct srvsvc_NetSrvInfo100 *info100;/* [unique,case(100)] */ 800 struct srvsvc_NetSrvInfo101 *info101;/* [unique,case(101)] */ 801 struct srvsvc_NetSrvInfo102 *info102;/* [unique,case(102)] */ 802 struct srvsvc_NetSrvInfo402 *info402;/* [unique,case(402)] */ 803 struct srvsvc_NetSrvInfo403 *info403;/* [unique,case(403)] */ 804 struct srvsvc_NetSrvInfo502 *info502;/* [unique,case(502)] */ 805 struct srvsvc_NetSrvInfo503 *info503;/* [unique,case(503)] */ 806 struct srvsvc_NetSrvInfo599 *info599;/* [unique,case(599)] */ 807 struct srvsvc_NetSrvInfo1005 *info1005;/* [unique,case(1005)] */ 808 struct srvsvc_NetSrvInfo1010 *info1010;/* [unique,case(1010)] */ 809 struct srvsvc_NetSrvInfo1016 *info1016;/* [unique,case(1016)] */ 810 struct srvsvc_NetSrvInfo1017 *info1017;/* [unique,case(1017)] */ 811 struct srvsvc_NetSrvInfo1018 *info1018;/* [unique,case(1018)] */ 812 struct srvsvc_NetSrvInfo1107 *info1107;/* [unique,case(1107)] */ 813 struct srvsvc_NetSrvInfo1501 *info1501;/* [unique,case(1501)] */ 814 struct srvsvc_NetSrvInfo1502 *info1502;/* [unique,case(1502)] */ 815 struct srvsvc_NetSrvInfo1503 *info1503;/* [unique,case(1503)] */ 816 struct srvsvc_NetSrvInfo1506 *info1506;/* [unique,case(1506)] */ 817 struct srvsvc_NetSrvInfo1509 *info1509;/* [unique,case(1509)] */ 818 struct srvsvc_NetSrvInfo1510 *info1510;/* [unique,case(1510)] */ 819 struct srvsvc_NetSrvInfo1511 *info1511;/* [unique,case(1511)] */ 820 struct srvsvc_NetSrvInfo1512 *info1512;/* [unique,case(1512)] */ 821 struct srvsvc_NetSrvInfo1513 *info1513;/* [unique,case(1513)] */ 822 struct srvsvc_NetSrvInfo1514 *info1514;/* [unique,case(1514)] */ 823 struct srvsvc_NetSrvInfo1515 *info1515;/* [unique,case(1515)] */ 824 struct srvsvc_NetSrvInfo1516 *info1516;/* [unique,case(1516)] */ 825 struct srvsvc_NetSrvInfo1518 *info1518;/* [unique,case(1518)] */ 826 struct srvsvc_NetSrvInfo1520 *info1520;/* [unique,case(1520)] */ 827 struct srvsvc_NetSrvInfo1521 *info1521;/* [unique,case(1521)] */ 828 struct srvsvc_NetSrvInfo1522 *info1522;/* [unique,case(1522)] */ 829 struct srvsvc_NetSrvInfo1523 *info1523;/* [unique,case(1523)] */ 830 struct srvsvc_NetSrvInfo1524 *info1524;/* [unique,case(1524)] */ 831 struct srvsvc_NetSrvInfo1525 *info1525;/* [unique,case(1525)] */ 832 struct srvsvc_NetSrvInfo1528 *info1528;/* [unique,case(1528)] */ 833 struct srvsvc_NetSrvInfo1529 *info1529;/* [unique,case(1529)] */ 834 struct srvsvc_NetSrvInfo1530 *info1530;/* [unique,case(1530)] */ 835 struct srvsvc_NetSrvInfo1533 *info1533;/* [unique,case(1533)] */ 836 struct srvsvc_NetSrvInfo1534 *info1534;/* [unique,case(1534)] */ 837 struct srvsvc_NetSrvInfo1535 *info1535;/* [unique,case(1535)] */ 838 struct srvsvc_NetSrvInfo1536 *info1536;/* [unique,case(1536)] */ 839 struct srvsvc_NetSrvInfo1537 *info1537;/* [unique,case(1537)] */ 840 struct srvsvc_NetSrvInfo1538 *info1538;/* [unique,case(1538)] */ 841 struct srvsvc_NetSrvInfo1539 *info1539;/* [unique,case(1539)] */ 842 struct srvsvc_NetSrvInfo1540 *info1540;/* [unique,case(1540)] */ 843 struct srvsvc_NetSrvInfo1541 *info1541;/* [unique,case(1541)] */ 844 struct srvsvc_NetSrvInfo1542 *info1542;/* [unique,case(1542)] */ 845 struct srvsvc_NetSrvInfo1543 *info1543;/* [unique,case(1543)] */ 846 struct srvsvc_NetSrvInfo1544 *info1544;/* [unique,case(1544)] */ 847 struct srvsvc_NetSrvInfo1545 *info1545;/* [unique,case(1545)] */ 848 struct srvsvc_NetSrvInfo1546 *info1546;/* [unique,case(1546)] */ 849 struct srvsvc_NetSrvInfo1547 *info1547;/* [unique,case(1547)] */ 850 struct srvsvc_NetSrvInfo1548 *info1548;/* [unique,case(1548)] */ 851 struct srvsvc_NetSrvInfo1549 *info1549;/* [unique,case(1549)] */ 852 struct srvsvc_NetSrvInfo1550 *info1550;/* [unique,case(1550)] */ 853 struct srvsvc_NetSrvInfo1552 *info1552;/* [unique,case(1552)] */ 854 struct srvsvc_NetSrvInfo1553 *info1553;/* [unique,case(1553)] */ 855 struct srvsvc_NetSrvInfo1554 *info1554;/* [unique,case(1554)] */ 856 struct srvsvc_NetSrvInfo1555 *info1555;/* [unique,case(1555)] */ 857 struct srvsvc_NetSrvInfo1556 *info1556;/* [unique,case(1556)] */ 858}; 859 860struct srvsvc_NetDiskInfo0 { 861 const char * disk;/* [flag(LIBNDR_FLAG_STR_LEN4)] */ 862}; 863 864struct srvsvc_NetDiskInfo { 865 uint32_t count; 866 struct srvsvc_NetDiskInfo0 *disks;/* [unique,length_is(count),size_is(count)] */ 867}; 868 869struct srvsvc_Statistics { 870 uint32_t start; 871 uint32_t fopens; 872 uint32_t devopens; 873 uint32_t jobsqueued; 874 uint32_t sopens; 875 uint32_t stimeouts; 876 uint32_t serrorout; 877 uint32_t pwerrors; 878 uint32_t permerrors; 879 uint32_t syserrors; 880 uint32_t bytessent_low; 881 uint32_t bytessent_high; 882 uint32_t bytesrcvd_low; 883 uint32_t bytesrcvd_high; 884 uint32_t avresponse; 885 uint32_t reqbufneed; 886 uint32_t bigbufneed; 887}; 888 889struct srvsvc_NetTransportInfo0 { 890 uint32_t vcs; 891 const char *name;/* [unique,charset(UTF16)] */ 892 uint8_t *addr;/* [unique,size_is(addr_len)] */ 893 uint32_t addr_len; 894 const char *net_addr;/* [unique,charset(UTF16)] */ 895}; 896 897struct srvsvc_NetTransportCtr0 { 898 uint32_t count; 899 struct srvsvc_NetTransportInfo0 *array;/* [unique,size_is(count)] */ 900}; 901 902struct srvsvc_NetTransportInfo1 { 903 uint32_t vcs; 904 const char *name;/* [unique,charset(UTF16)] */ 905 uint8_t *addr;/* [unique,size_is(addr_len)] */ 906 uint32_t addr_len; 907 const char *net_addr;/* [unique,charset(UTF16)] */ 908 const char *domain;/* [unique,charset(UTF16)] */ 909}; 910 911struct srvsvc_NetTransportCtr1 { 912 uint32_t count; 913 struct srvsvc_NetTransportInfo1 *array;/* [unique,size_is(count)] */ 914}; 915 916struct srvsvc_NetTransportInfo2 { 917 uint32_t vcs; 918 const char *name;/* [unique,charset(UTF16)] */ 919 uint8_t *addr;/* [unique,size_is(addr_len)] */ 920 uint32_t addr_len; 921 const char *net_addr;/* [unique,charset(UTF16)] */ 922 const char *domain;/* [unique,charset(UTF16)] */ 923 uint32_t unknown; 924}; 925 926struct srvsvc_NetTransportCtr2 { 927 uint32_t count; 928 struct srvsvc_NetTransportInfo2 *array;/* [unique,size_is(count)] */ 929}; 930 931struct srvsvc_NetTransportInfo3 { 932 uint32_t vcs; 933 const char *name;/* [unique,charset(UTF16)] */ 934 uint8_t *addr;/* [unique,size_is(addr_len)] */ 935 uint32_t addr_len; 936 const char *net_addr;/* [unique,charset(UTF16)] */ 937 const char *domain;/* [unique,charset(UTF16)] */ 938 uint32_t unknown1; 939 uint32_t unknown2; 940 uint8_t unknown3[256]; 941}; 942 943struct srvsvc_NetTransportCtr3 { 944 uint32_t count; 945 struct srvsvc_NetTransportInfo3 *array;/* [unique,size_is(count)] */ 946}; 947 948union srvsvc_NetTransportCtr { 949 struct srvsvc_NetTransportCtr0 *ctr0;/* [unique,case(0)] */ 950 struct srvsvc_NetTransportCtr1 *ctr1;/* [unique,case] */ 951 struct srvsvc_NetTransportCtr2 *ctr2;/* [unique,case(2)] */ 952 struct srvsvc_NetTransportCtr3 *ctr3;/* [unique,case(3)] */ 953}; 954 955struct srvsvc_NetRemoteTODInfo { 956 uint32_t elapsed; 957 uint32_t msecs; 958 uint32_t hours; 959 uint32_t mins; 960 uint32_t secs; 961 uint32_t hunds; 962 int32_t timezone; 963 uint32_t tinterval; 964 uint32_t day; 965 uint32_t month; 966 uint32_t year; 967 uint32_t weekday; 968}; 969 970union srvsvc_NetTransportInfo { 971 struct srvsvc_NetTransportInfo0 info0;/* [case(0)] */ 972 struct srvsvc_NetTransportInfo1 info1;/* [case] */ 973 struct srvsvc_NetTransportInfo2 info2;/* [case(2)] */ 974 struct srvsvc_NetTransportInfo3 info3;/* [case(3)] */ 975}/* [switch_type(uint32)] */; 976 977 978struct srvsvc_NetCharDevEnum { 979 struct { 980 const char *server_unc;/* [unique,charset(UTF16)] */ 981 uint32_t *level;/* [ref] */ 982 union srvsvc_NetCharDevCtr *ctr;/* [ref,switch_is(*level)] */ 983 uint32_t max_buffer; 984 uint32_t *resume_handle;/* [unique] */ 985 } in; 986 987 struct { 988 uint32_t *level;/* [ref] */ 989 union srvsvc_NetCharDevCtr *ctr;/* [ref,switch_is(*level)] */ 990 uint32_t *totalentries;/* [ref] */ 991 uint32_t *resume_handle;/* [unique] */ 992 WERROR result; 993 } out; 994 995}; 996 997 998struct srvsvc_NetCharDevGetInfo { 999 struct { 1000 const char *server_unc;/* [unique,charset(UTF16)] */ 1001 const char *device_name;/* [charset(UTF16)] */ 1002 uint32_t level; 1003 } in; 1004 1005 struct { 1006 union srvsvc_NetCharDevInfo *info;/* [ref,switch_is(level)] */ 1007 WERROR result; 1008 } out; 1009 1010}; 1011 1012 1013struct srvsvc_NetCharDevControl { 1014 struct { 1015 const char *server_unc;/* [unique,charset(UTF16)] */ 1016 const char *device_name;/* [charset(UTF16)] */ 1017 uint32_t opcode; 1018 } in; 1019 1020 struct { 1021 WERROR result; 1022 } out; 1023 1024}; 1025 1026 1027struct srvsvc_NetCharDevQEnum { 1028 struct { 1029 const char *server_unc;/* [unique,charset(UTF16)] */ 1030 const char *user;/* [unique,charset(UTF16)] */ 1031 uint32_t *level;/* [ref] */ 1032 union srvsvc_NetCharDevQCtr *ctr;/* [ref,switch_is(*level)] */ 1033 uint32_t max_buffer; 1034 uint32_t *resume_handle;/* [unique] */ 1035 } in; 1036 1037 struct { 1038 uint32_t *level;/* [ref] */ 1039 union srvsvc_NetCharDevQCtr *ctr;/* [ref,switch_is(*level)] */ 1040 uint32_t *totalentries;/* [ref] */ 1041 uint32_t *resume_handle;/* [unique] */ 1042 WERROR result; 1043 } out; 1044 1045}; 1046 1047 1048struct srvsvc_NetCharDevQGetInfo { 1049 struct { 1050 const char *server_unc;/* [unique,charset(UTF16)] */ 1051 const char *queue_name;/* [charset(UTF16)] */ 1052 const char *user;/* [charset(UTF16)] */ 1053 uint32_t level; 1054 } in; 1055 1056 struct { 1057 union srvsvc_NetCharDevQInfo *info;/* [ref,switch_is(level)] */ 1058 WERROR result; 1059 } out; 1060 1061}; 1062 1063 1064struct srvsvc_NetCharDevQSetInfo { 1065 struct { 1066 const char *server_unc;/* [unique,charset(UTF16)] */ 1067 const char *queue_name;/* [charset(UTF16)] */ 1068 uint32_t level; 1069 union srvsvc_NetCharDevQInfo info;/* [switch_is(level)] */ 1070 uint32_t *parm_error;/* [unique] */ 1071 } in; 1072 1073 struct { 1074 uint32_t *parm_error;/* [unique] */ 1075 WERROR result; 1076 } out; 1077 1078}; 1079 1080 1081struct srvsvc_NetCharDevQPurge { 1082 struct { 1083 const char *server_unc;/* [unique,charset(UTF16)] */ 1084 const char *queue_name;/* [charset(UTF16)] */ 1085 } in; 1086 1087 struct { 1088 WERROR result; 1089 } out; 1090 1091}; 1092 1093 1094struct srvsvc_NetCharDevQPurgeSelf { 1095 struct { 1096 const char *server_unc;/* [unique,charset(UTF16)] */ 1097 const char *queue_name;/* [charset(UTF16)] */ 1098 const char *computer_name;/* [charset(UTF16)] */ 1099 } in; 1100 1101 struct { 1102 WERROR result; 1103 } out; 1104 1105}; 1106 1107 1108struct srvsvc_NetConnEnum { 1109 struct { 1110 const char *server_unc;/* [unique,charset(UTF16)] */ 1111 const char *path;/* [unique,charset(UTF16)] */ 1112 uint32_t *level;/* [ref] */ 1113 union srvsvc_NetConnCtr *ctr;/* [ref,switch_is(*level)] */ 1114 uint32_t max_buffer; 1115 uint32_t *resume_handle;/* [unique] */ 1116 } in; 1117 1118 struct { 1119 uint32_t *level;/* [ref] */ 1120 union srvsvc_NetConnCtr *ctr;/* [ref,switch_is(*level)] */ 1121 uint32_t *totalentries;/* [ref] */ 1122 uint32_t *resume_handle;/* [unique] */ 1123 WERROR result; 1124 } out; 1125 1126}; 1127 1128 1129struct srvsvc_NetFileEnum { 1130 struct { 1131 const char *server_unc;/* [unique,charset(UTF16)] */ 1132 const char *path;/* [unique,charset(UTF16)] */ 1133 const char *user;/* [unique,charset(UTF16)] */ 1134 uint32_t *level;/* [ref] */ 1135 union srvsvc_NetFileCtr *ctr;/* [ref,switch_is(*level)] */ 1136 uint32_t max_buffer; 1137 uint32_t *resume_handle;/* [unique] */ 1138 } in; 1139 1140 struct { 1141 uint32_t *level;/* [ref] */ 1142 union srvsvc_NetFileCtr *ctr;/* [ref,switch_is(*level)] */ 1143 uint32_t *totalentries;/* [ref] */ 1144 uint32_t *resume_handle;/* [unique] */ 1145 WERROR result; 1146 } out; 1147 1148}; 1149 1150 1151struct srvsvc_NetFileGetInfo { 1152 struct { 1153 const char *server_unc;/* [unique,charset(UTF16)] */ 1154 uint32_t fid; 1155 uint32_t level; 1156 } in; 1157 1158 struct { 1159 union srvsvc_NetFileInfo *info;/* [ref,switch_is(level)] */ 1160 WERROR result; 1161 } out; 1162 1163}; 1164 1165 1166struct srvsvc_NetFileClose { 1167 struct { 1168 const char *server_unc;/* [unique,charset(UTF16)] */ 1169 uint32_t fid; 1170 } in; 1171 1172 struct { 1173 WERROR result; 1174 } out; 1175 1176}; 1177 1178 1179struct srvsvc_NetSessEnum { 1180 struct { 1181 const char *server_unc;/* [unique,charset(UTF16)] */ 1182 const char *client;/* [unique,charset(UTF16)] */ 1183 const char *user;/* [unique,charset(UTF16)] */ 1184 uint32_t *level;/* [ref] */ 1185 union srvsvc_NetSessCtr *ctr;/* [ref,switch_is(*level)] */ 1186 uint32_t max_buffer; 1187 uint32_t *resume_handle;/* [unique] */ 1188 } in; 1189 1190 struct { 1191 uint32_t *level;/* [ref] */ 1192 union srvsvc_NetSessCtr *ctr;/* [ref,switch_is(*level)] */ 1193 uint32_t *totalentries;/* [ref] */ 1194 uint32_t *resume_handle;/* [unique] */ 1195 WERROR result; 1196 } out; 1197 1198}; 1199 1200 1201struct srvsvc_NetSessDel { 1202 struct { 1203 const char *server_unc;/* [unique,charset(UTF16)] */ 1204 const char *client;/* [unique,charset(UTF16)] */ 1205 const char *user;/* [unique,charset(UTF16)] */ 1206 } in; 1207 1208 struct { 1209 WERROR result; 1210 } out; 1211 1212}; 1213 1214 1215struct srvsvc_NetShareAdd { 1216 struct { 1217 const char *server_unc;/* [unique,charset(UTF16)] */ 1218 uint32_t level; 1219 union srvsvc_NetShareInfo info;/* [switch_is(level)] */ 1220 uint32_t *parm_error;/* [unique] */ 1221 } in; 1222 1223 struct { 1224 uint32_t *parm_error;/* [unique] */ 1225 WERROR result; 1226 } out; 1227 1228}; 1229 1230 1231struct srvsvc_NetShareEnumAll { 1232 struct { 1233 const char *server_unc;/* [unique,charset(UTF16)] */ 1234 uint32_t *level;/* [ref] */ 1235 union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */ 1236 uint32_t max_buffer; 1237 uint32_t *resume_handle;/* [unique] */ 1238 } in; 1239 1240 struct { 1241 uint32_t *level;/* [ref] */ 1242 union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */ 1243 uint32_t *totalentries;/* [ref] */ 1244 uint32_t *resume_handle;/* [unique] */ 1245 WERROR result; 1246 } out; 1247 1248}; 1249 1250 1251struct srvsvc_NetShareGetInfo { 1252 struct { 1253 const char *server_unc;/* [unique,charset(UTF16)] */ 1254 const char *share_name;/* [charset(UTF16)] */ 1255 uint32_t level; 1256 } in; 1257 1258 struct { 1259 union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */ 1260 WERROR result; 1261 } out; 1262 1263}; 1264 1265 1266struct srvsvc_NetShareSetInfo { 1267 struct { 1268 const char *server_unc;/* [unique,charset(UTF16)] */ 1269 const char *share_name;/* [charset(UTF16)] */ 1270 uint32_t level; 1271 union srvsvc_NetShareInfo info;/* [switch_is(level)] */ 1272 uint32_t *parm_error;/* [unique] */ 1273 } in; 1274 1275 struct { 1276 uint32_t *parm_error;/* [unique] */ 1277 WERROR result; 1278 } out; 1279 1280}; 1281 1282 1283struct srvsvc_NetShareDel { 1284 struct { 1285 const char *server_unc;/* [unique,charset(UTF16)] */ 1286 const char *share_name;/* [charset(UTF16)] */ 1287 uint32_t reserved; 1288 } in; 1289 1290 struct { 1291 WERROR result; 1292 } out; 1293 1294}; 1295 1296 1297struct srvsvc_NetShareDelSticky { 1298 struct { 1299 const char *server_unc;/* [unique,charset(UTF16)] */ 1300 const char *share_name;/* [charset(UTF16)] */ 1301 uint32_t reserved; 1302 } in; 1303 1304 struct { 1305 WERROR result; 1306 } out; 1307 1308}; 1309 1310 1311struct srvsvc_NetShareCheck { 1312 struct { 1313 const char *server_unc;/* [unique,charset(UTF16)] */ 1314 const char *device_name;/* [charset(UTF16)] */ 1315 } in; 1316 1317 struct { 1318 enum srvsvc_ShareType *type;/* [ref] */ 1319 WERROR result; 1320 } out; 1321 1322}; 1323 1324 1325struct srvsvc_NetSrvGetInfo { 1326 struct { 1327 const char *server_unc;/* [unique,charset(UTF16)] */ 1328 uint32_t level; 1329 } in; 1330 1331 struct { 1332 union srvsvc_NetSrvInfo *info;/* [ref,switch_is(level)] */ 1333 WERROR result; 1334 } out; 1335 1336}; 1337 1338 1339struct srvsvc_NetSrvSetInfo { 1340 struct { 1341 const char *server_unc;/* [unique,charset(UTF16)] */ 1342 uint32_t level; 1343 union srvsvc_NetSrvInfo info;/* [switch_is(level)] */ 1344 uint32_t *parm_error;/* [unique] */ 1345 } in; 1346 1347 struct { 1348 uint32_t *parm_error;/* [unique] */ 1349 WERROR result; 1350 } out; 1351 1352}; 1353 1354 1355struct srvsvc_NetDiskEnum { 1356 struct { 1357 const char *server_unc;/* [unique,charset(UTF16)] */ 1358 uint32_t level; 1359 struct srvsvc_NetDiskInfo *info;/* [ref] */ 1360 uint32_t maxlen; 1361 uint32_t *resume_handle;/* [unique] */ 1362 } in; 1363 1364 struct { 1365 struct srvsvc_NetDiskInfo *info;/* [ref] */ 1366 uint32_t *totalentries;/* [ref] */ 1367 uint32_t *resume_handle;/* [unique] */ 1368 WERROR result; 1369 } out; 1370 1371}; 1372 1373 1374struct srvsvc_NetServerStatisticsGet { 1375 struct { 1376 const char *server_unc;/* [unique,charset(UTF16)] */ 1377 const char *service;/* [unique,charset(UTF16)] */ 1378 uint32_t level; 1379 uint32_t options; 1380 } in; 1381 1382 struct { 1383 struct srvsvc_Statistics *stats;/* [ref] */ 1384 WERROR result; 1385 } out; 1386 1387}; 1388 1389 1390struct srvsvc_NetTransportAdd { 1391 struct { 1392 const char *server_unc;/* [unique,charset(UTF16)] */ 1393 uint32_t level; 1394 union srvsvc_NetTransportInfo info;/* [switch_is(level)] */ 1395 } in; 1396 1397 struct { 1398 WERROR result; 1399 } out; 1400 1401}; 1402 1403 1404struct srvsvc_NetTransportEnum { 1405 struct { 1406 const char *server_unc;/* [unique,charset(UTF16)] */ 1407 uint32_t *level;/* [ref] */ 1408 union srvsvc_NetTransportCtr *transports;/* [ref,switch_is(*level)] */ 1409 uint32_t max_buffer; 1410 uint32_t *resume_handle;/* [unique] */ 1411 } in; 1412 1413 struct { 1414 uint32_t *level;/* [ref] */ 1415 union srvsvc_NetTransportCtr *transports;/* [ref,switch_is(*level)] */ 1416 uint32_t *totalentries;/* [ref] */ 1417 uint32_t *resume_handle;/* [unique] */ 1418 WERROR result; 1419 } out; 1420 1421}; 1422 1423 1424struct srvsvc_NetTransportDel { 1425 struct { 1426 const char *server_unc;/* [unique,charset(UTF16)] */ 1427 uint32_t unknown; 1428 struct srvsvc_NetTransportInfo0 transport; 1429 } in; 1430 1431 struct { 1432 WERROR result; 1433 } out; 1434 1435}; 1436 1437 1438struct srvsvc_NetRemoteTOD { 1439 struct { 1440 const char *server_unc;/* [unique,charset(UTF16)] */ 1441 } in; 1442 1443 struct { 1444 struct srvsvc_NetRemoteTODInfo *info;/* [unique] */ 1445 WERROR result; 1446 } out; 1447 1448}; 1449 1450 1451struct srvsvc_NetSetServiceBits { 1452 struct { 1453 const char *server_unc;/* [unique,charset(UTF16)] */ 1454 const char *transport;/* [unique,charset(UTF16)] */ 1455 uint32_t servicebits; 1456 uint32_t updateimmediately; 1457 } in; 1458 1459 struct { 1460 WERROR result; 1461 } out; 1462 1463}; 1464 1465 1466struct srvsvc_NetPathType { 1467 struct { 1468 const char *server_unc;/* [unique,charset(UTF16)] */ 1469 const char *path;/* [charset(UTF16)] */ 1470 uint32_t pathflags; 1471 } in; 1472 1473 struct { 1474 uint32_t *pathtype;/* [ref] */ 1475 WERROR result; 1476 } out; 1477 1478}; 1479 1480 1481struct srvsvc_NetPathCanonicalize { 1482 struct { 1483 const char *server_unc;/* [unique,charset(UTF16)] */ 1484 const char *path;/* [charset(UTF16)] */ 1485 uint32_t maxbuf; 1486 const char *prefix;/* [charset(UTF16)] */ 1487 uint32_t *pathtype;/* [ref] */ 1488 uint32_t pathflags; 1489 } in; 1490 1491 struct { 1492 uint8_t *can_path;/* [size_is(maxbuf)] */ 1493 uint32_t *pathtype;/* [ref] */ 1494 WERROR result; 1495 } out; 1496 1497}; 1498 1499 1500struct srvsvc_NetPathCompare { 1501 struct { 1502 const char *server_unc;/* [unique,charset(UTF16)] */ 1503 const char *path1;/* [charset(UTF16)] */ 1504 const char *path2;/* [charset(UTF16)] */ 1505 uint32_t pathtype; 1506 uint32_t pathflags; 1507 } in; 1508 1509 struct { 1510 WERROR result; 1511 } out; 1512 1513}; 1514 1515 1516struct srvsvc_NetNameValidate { 1517 struct { 1518 const char *server_unc;/* [unique,charset(UTF16)] */ 1519 const char *name;/* [charset(UTF16)] */ 1520 uint32_t name_type; 1521 uint32_t flags; 1522 } in; 1523 1524 struct { 1525 WERROR result; 1526 } out; 1527 1528}; 1529 1530 1531struct srvsvc_NETRPRNAMECANONICALIZE { 1532 struct { 1533 WERROR result; 1534 } out; 1535 1536}; 1537 1538 1539struct srvsvc_NetPRNameCompare { 1540 struct { 1541 const char *server_unc;/* [unique,charset(UTF16)] */ 1542 const char *name1;/* [charset(UTF16)] */ 1543 const char *name2;/* [charset(UTF16)] */ 1544 uint32_t name_type; 1545 uint32_t flags; 1546 } in; 1547 1548 struct { 1549 WERROR result; 1550 } out; 1551 1552}; 1553 1554 1555struct srvsvc_NetShareEnum { 1556 struct { 1557 const char *server_unc;/* [unique,charset(UTF16)] */ 1558 uint32_t *level;/* [ref] */ 1559 union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */ 1560 uint32_t max_buffer; 1561 uint32_t *resume_handle;/* [unique] */ 1562 } in; 1563 1564 struct { 1565 uint32_t *level;/* [ref] */ 1566 union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */ 1567 uint32_t *totalentries;/* [ref] */ 1568 uint32_t *resume_handle;/* [unique] */ 1569 WERROR result; 1570 } out; 1571 1572}; 1573 1574 1575struct srvsvc_NetShareDelStart { 1576 struct { 1577 const char *server_unc;/* [unique,charset(UTF16)] */ 1578 const char *share;/* [charset(UTF16)] */ 1579 uint32_t reserved; 1580 } in; 1581 1582 struct { 1583 struct policy_handle *hnd;/* [unique] */ 1584 WERROR result; 1585 } out; 1586 1587}; 1588 1589 1590struct srvsvc_NetShareDelCommit { 1591 struct { 1592 struct policy_handle *hnd;/* [unique] */ 1593 } in; 1594 1595 struct { 1596 struct policy_handle *hnd;/* [unique] */ 1597 WERROR result; 1598 } out; 1599 1600}; 1601 1602 1603struct srvsvc_NetGetFileSecurity { 1604 struct { 1605 const char *server_unc;/* [unique,charset(UTF16)] */ 1606 const char *share;/* [unique,charset(UTF16)] */ 1607 const char *file;/* [charset(UTF16)] */ 1608 uint32_t securityinformation; 1609 } in; 1610 1611 struct { 1612 struct sec_desc_buf *sd_buf;/* [unique] */ 1613 WERROR result; 1614 } out; 1615 1616}; 1617 1618 1619struct srvsvc_NetSetFileSecurity { 1620 struct { 1621 const char *server_unc;/* [unique,charset(UTF16)] */ 1622 const char *share;/* [unique,charset(UTF16)] */ 1623 const char *file;/* [charset(UTF16)] */ 1624 uint32_t securityinformation; 1625 struct sec_desc_buf sd_buf; 1626 } in; 1627 1628 struct { 1629 WERROR result; 1630 } out; 1631 1632}; 1633 1634 1635struct srvsvc_NetServerTransportAddEx { 1636 struct { 1637 const char *server_unc;/* [unique,charset(UTF16)] */ 1638 uint32_t level; 1639 union srvsvc_NetTransportInfo info;/* [switch_is(level)] */ 1640 } in; 1641 1642 struct { 1643 WERROR result; 1644 } out; 1645 1646}; 1647 1648 1649struct srvsvc_NetServerSetServiceBitsEx { 1650 struct { 1651 const char *server_unc;/* [unique,charset(UTF16)] */ 1652 const char *emulated_server_unc;/* [unique,charset(UTF16)] */ 1653 const char *transport;/* [unique,charset(UTF16)] */ 1654 uint32_t servicebitsofinterest; 1655 uint32_t servicebits; 1656 uint32_t updateimmediately; 1657 } in; 1658 1659 struct { 1660 WERROR result; 1661 } out; 1662 1663}; 1664 1665 1666struct srvsvc_NETRDFSGETVERSION { 1667 struct { 1668 WERROR result; 1669 } out; 1670 1671}; 1672 1673 1674struct srvsvc_NETRDFSCREATELOCALPARTITION { 1675 struct { 1676 WERROR result; 1677 } out; 1678 1679}; 1680 1681 1682struct srvsvc_NETRDFSDELETELOCALPARTITION { 1683 struct { 1684 WERROR result; 1685 } out; 1686 1687}; 1688 1689 1690struct srvsvc_NETRDFSSETLOCALVOLUMESTATE { 1691 struct { 1692 WERROR result; 1693 } out; 1694 1695}; 1696 1697 1698struct srvsvc_NETRDFSSETSERVERINFO { 1699 struct { 1700 WERROR result; 1701 } out; 1702 1703}; 1704 1705 1706struct srvsvc_NETRDFSCREATEEXITPOINT { 1707 struct { 1708 WERROR result; 1709 } out; 1710 1711}; 1712 1713 1714struct srvsvc_NETRDFSDELETEEXITPOINT { 1715 struct { 1716 WERROR result; 1717 } out; 1718 1719}; 1720 1721 1722struct srvsvc_NETRDFSMODIFYPREFIX { 1723 struct { 1724 WERROR result; 1725 } out; 1726 1727}; 1728 1729 1730struct srvsvc_NETRDFSFIXLOCALVOLUME { 1731 struct { 1732 WERROR result; 1733 } out; 1734 1735}; 1736 1737 1738struct srvsvc_NETRDFSMANAGERREPORTSITEINFO { 1739 struct { 1740 WERROR result; 1741 } out; 1742 1743}; 1744 1745 1746struct srvsvc_NETRSERVERTRANSPORTDELEX { 1747 struct { 1748 WERROR result; 1749 } out; 1750 1751}; 1752 1753#endif /* _HEADER_srvsvc */ 1754