00001
00002
00003 #include "librpc/gen_ndr/security.h"
00004 #include "librpc/gen_ndr/svcctl.h"
00005 #ifndef _HEADER_srvsvc
00006 #define _HEADER_srvsvc
00007
00008 #define STYPE_TEMPORARY ( 0x40000000 )
00009 #define STYPE_HIDDEN ( 0x80000000 )
00010 #define SHARE_1005_CSC_POLICY_MASK ( 0x00000030 )
00011 #define SHARE_1005_CSC_POLICY_SHIFT ( 4 )
00012 struct srvsvc_NetCharDevInfo0 {
00013 const char *device;
00014 };
00015
00016 struct srvsvc_NetCharDevCtr0 {
00017 uint32_t count;
00018 struct srvsvc_NetCharDevInfo0 *array;
00019 };
00020
00021 struct srvsvc_NetCharDevInfo1 {
00022 const char *device;
00023 uint32_t status;
00024 const char *user;
00025 uint32_t time;
00026 };
00027
00028 struct srvsvc_NetCharDevCtr1 {
00029 uint32_t count;
00030 struct srvsvc_NetCharDevInfo1 *array;
00031 };
00032
00033 union srvsvc_NetCharDevInfo {
00034 struct srvsvc_NetCharDevInfo0 *info0;
00035 struct srvsvc_NetCharDevInfo1 *info1;
00036 };
00037
00038 union srvsvc_NetCharDevCtr {
00039 struct srvsvc_NetCharDevCtr0 *ctr0;
00040 struct srvsvc_NetCharDevCtr1 *ctr1;
00041 };
00042
00043 struct srvsvc_NetCharDevQInfo0 {
00044 const char *device;
00045 };
00046
00047 struct srvsvc_NetCharDevQCtr0 {
00048 uint32_t count;
00049 struct srvsvc_NetCharDevQInfo0 *array;
00050 };
00051
00052 struct srvsvc_NetCharDevQInfo1 {
00053 const char *device;
00054 uint32_t priority;
00055 const char *devices;
00056 uint32_t users;
00057 uint32_t num_ahead;
00058 };
00059
00060 struct srvsvc_NetCharDevQCtr1 {
00061 uint32_t count;
00062 struct srvsvc_NetCharDevQInfo1 *array;
00063 };
00064
00065 union srvsvc_NetCharDevQInfo {
00066 struct srvsvc_NetCharDevQInfo0 *info0;
00067 struct srvsvc_NetCharDevQInfo1 *info1;
00068 };
00069
00070 union srvsvc_NetCharDevQCtr {
00071 struct srvsvc_NetCharDevQCtr0 *ctr0;
00072 struct srvsvc_NetCharDevQCtr1 *ctr1;
00073 };
00074
00075 struct srvsvc_NetConnInfo0 {
00076 uint32_t conn_id;
00077 };
00078
00079 struct srvsvc_NetConnCtr0 {
00080 uint32_t count;
00081 struct srvsvc_NetConnInfo0 *array;
00082 };
00083
00084 struct srvsvc_NetConnInfo1 {
00085 uint32_t conn_id;
00086 uint32_t conn_type;
00087 uint32_t num_open;
00088 uint32_t num_users;
00089 uint32_t conn_time;
00090 const char *user;
00091 const char *share;
00092 };
00093
00094 struct srvsvc_NetConnCtr1 {
00095 uint32_t count;
00096 struct srvsvc_NetConnInfo1 *array;
00097 };
00098
00099 union srvsvc_NetConnCtr {
00100 struct srvsvc_NetConnCtr0 *ctr0;
00101 struct srvsvc_NetConnCtr1 *ctr1;
00102 };
00103
00104 struct srvsvc_NetFileInfo2 {
00105 uint32_t fid;
00106 };
00107
00108 struct srvsvc_NetFileCtr2 {
00109 uint32_t count;
00110 struct srvsvc_NetFileInfo2 *array;
00111 };
00112
00113 struct srvsvc_NetFileInfo3 {
00114 uint32_t fid;
00115 uint32_t permissions;
00116 uint32_t num_locks;
00117 const char *path;
00118 const char *user;
00119 };
00120
00121 struct srvsvc_NetFileCtr3 {
00122 uint32_t count;
00123 struct srvsvc_NetFileInfo3 *array;
00124 };
00125
00126 union srvsvc_NetFileInfo {
00127 struct srvsvc_NetFileInfo2 *info2;
00128 struct srvsvc_NetFileInfo3 *info3;
00129 };
00130
00131 union srvsvc_NetFileCtr {
00132 struct srvsvc_NetFileCtr2 *ctr2;
00133 struct srvsvc_NetFileCtr3 *ctr3;
00134 };
00135
00136 struct srvsvc_NetSessInfo0 {
00137 const char *client;
00138 };
00139
00140 struct srvsvc_NetSessCtr0 {
00141 uint32_t count;
00142 struct srvsvc_NetSessInfo0 *array;
00143 };
00144
00145 struct srvsvc_NetSessInfo1 {
00146 const char *client;
00147 const char *user;
00148 uint32_t num_open;
00149 uint32_t time;
00150 uint32_t idle_time;
00151 uint32_t user_flags;
00152 };
00153
00154 struct srvsvc_NetSessCtr1 {
00155 uint32_t count;
00156 struct srvsvc_NetSessInfo1 *array;
00157 };
00158
00159 struct srvsvc_NetSessInfo2 {
00160 const char *client;
00161 const char *user;
00162 uint32_t num_open;
00163 uint32_t time;
00164 uint32_t idle_time;
00165 uint32_t user_flags;
00166 const char *client_type;
00167 };
00168
00169 struct srvsvc_NetSessCtr2 {
00170 uint32_t count;
00171 struct srvsvc_NetSessInfo2 *array;
00172 };
00173
00174 struct srvsvc_NetSessInfo10 {
00175 const char *client;
00176 const char *user;
00177 uint32_t time;
00178 uint32_t idle_time;
00179 };
00180
00181 struct srvsvc_NetSessCtr10 {
00182 uint32_t count;
00183 struct srvsvc_NetSessInfo10 *array;
00184 };
00185
00186 struct srvsvc_NetSessInfo502 {
00187 const char *client;
00188 const char *user;
00189 uint32_t num_open;
00190 uint32_t time;
00191 uint32_t idle_time;
00192 uint32_t user_flags;
00193 const char *client_type;
00194 const char *transport;
00195 };
00196
00197 struct srvsvc_NetSessCtr502 {
00198 uint32_t count;
00199 struct srvsvc_NetSessInfo502 *array;
00200 };
00201
00202 union srvsvc_NetSessCtr {
00203 struct srvsvc_NetSessCtr0 *ctr0;
00204 struct srvsvc_NetSessCtr1 *ctr1;
00205 struct srvsvc_NetSessCtr2 *ctr2;
00206 struct srvsvc_NetSessCtr10 *ctr10;
00207 struct srvsvc_NetSessCtr502 *ctr502;
00208 };
00209
00210 enum srvsvc_ShareType {
00211 STYPE_DISKTREE=0,
00212 STYPE_DISKTREE_TEMPORARY=STYPE_DISKTREE|STYPE_TEMPORARY,
00213 STYPE_DISKTREE_HIDDEN=STYPE_DISKTREE|STYPE_HIDDEN,
00214 STYPE_PRINTQ=1,
00215 STYPE_PRINTQ_TEMPORARY=STYPE_PRINTQ|STYPE_TEMPORARY,
00216 STYPE_PRINTQ_HIDDEN=STYPE_PRINTQ|STYPE_HIDDEN,
00217 STYPE_DEVICE=2,
00218 STYPE_DEVICE_TEMPORARY=STYPE_DEVICE|STYPE_TEMPORARY,
00219 STYPE_DEVICE_HIDDEN=STYPE_DEVICE|STYPE_HIDDEN,
00220 STYPE_IPC=3,
00221 STYPE_IPC_TEMPORARY=STYPE_IPC|STYPE_TEMPORARY,
00222 STYPE_IPC_HIDDEN=STYPE_IPC|STYPE_HIDDEN
00223 };
00224
00225 struct srvsvc_NetShareInfo0 {
00226 const char *name;
00227 };
00228
00229 struct srvsvc_NetShareCtr0 {
00230 uint32_t count;
00231 struct srvsvc_NetShareInfo0 *array;
00232 };
00233
00234 struct srvsvc_NetShareInfo1 {
00235 const char *name;
00236 enum srvsvc_ShareType type;
00237 const char *comment;
00238 };
00239
00240 struct srvsvc_NetShareCtr1 {
00241 uint32_t count;
00242 struct srvsvc_NetShareInfo1 *array;
00243 };
00244
00245 struct srvsvc_NetShareInfo2 {
00246 const char *name;
00247 enum srvsvc_ShareType type;
00248 const char *comment;
00249 uint32_t permissions;
00250 uint32_t max_users;
00251 uint32_t current_users;
00252 const char *path;
00253 const char *password;
00254 };
00255
00256 struct srvsvc_NetShareCtr2 {
00257 uint32_t count;
00258 struct srvsvc_NetShareInfo2 *array;
00259 };
00260
00261 struct srvsvc_NetShareInfo501 {
00262 const char *name;
00263 enum srvsvc_ShareType type;
00264 const char *comment;
00265 uint32_t csc_policy;
00266 };
00267
00268 struct srvsvc_NetShareCtr501 {
00269 uint32_t count;
00270 struct srvsvc_NetShareInfo501 *array;
00271 };
00272
00273 struct srvsvc_NetShareInfo502 {
00274 const char *name;
00275 enum srvsvc_ShareType type;
00276 const char *comment;
00277 uint32_t permissions;
00278 int32_t max_users;
00279 uint32_t current_users;
00280 const char *path;
00281 const char *password;
00282 uint32_t unknown;
00283 struct security_descriptor *sd;
00284 };
00285
00286 struct srvsvc_NetShareCtr502 {
00287 uint32_t count;
00288 struct srvsvc_NetShareInfo502 *array;
00289 };
00290
00291 struct srvsvc_NetShareInfo1004 {
00292 const char *comment;
00293 };
00294
00295 struct srvsvc_NetShareCtr1004 {
00296 uint32_t count;
00297 struct srvsvc_NetShareInfo1004 *array;
00298 };
00299
00300
00301 #define SHARE_1005_IN_DFS ( 0x00000001 )
00302 #define SHARE_1005_DFS_ROOT ( 0x00000002 )
00303
00304 struct srvsvc_NetShareInfo1005 {
00305 uint32_t dfs_flags;
00306 };
00307
00308 struct srvsvc_NetShareCtr1005 {
00309 uint32_t count;
00310 struct srvsvc_NetShareInfo1005 *array;
00311 };
00312
00313 struct srvsvc_NetShareInfo1006 {
00314 int32_t max_users;
00315 };
00316
00317 struct srvsvc_NetShareCtr1006 {
00318 uint32_t count;
00319 struct srvsvc_NetShareInfo1006 *array;
00320 };
00321
00322 struct srvsvc_NetShareInfo1007 {
00323 uint32_t flags;
00324 const char *alternate_directory_name;
00325 };
00326
00327 struct srvsvc_NetShareCtr1007 {
00328 uint32_t count;
00329 struct srvsvc_NetShareInfo1007 *array;
00330 };
00331
00332 struct srvsvc_NetShareCtr1501 {
00333 uint32_t count;
00334 struct sec_desc_buf *array;
00335 };
00336
00337 union srvsvc_NetShareInfo {
00338 struct srvsvc_NetShareInfo0 *info0;
00339 struct srvsvc_NetShareInfo1 *info1;
00340 struct srvsvc_NetShareInfo2 *info2;
00341 struct srvsvc_NetShareInfo501 *info501;
00342 struct srvsvc_NetShareInfo502 *info502;
00343 struct srvsvc_NetShareInfo1004 *info1004;
00344 struct srvsvc_NetShareInfo1005 *info1005;
00345 struct srvsvc_NetShareInfo1006 *info1006;
00346 struct srvsvc_NetShareInfo1007 *info1007;
00347 struct sec_desc_buf *info1501;
00348 };
00349
00350 union srvsvc_NetShareCtr {
00351 struct srvsvc_NetShareCtr0 *ctr0;
00352 struct srvsvc_NetShareCtr1 *ctr1;
00353 struct srvsvc_NetShareCtr2 *ctr2;
00354 struct srvsvc_NetShareCtr501 *ctr501;
00355 struct srvsvc_NetShareCtr502 *ctr502;
00356 struct srvsvc_NetShareCtr1004 *ctr1004;
00357 struct srvsvc_NetShareCtr1005 *ctr1005;
00358 struct srvsvc_NetShareCtr1006 *ctr1006;
00359 struct srvsvc_NetShareCtr1007 *ctr1007;
00360 struct srvsvc_NetShareCtr1501 *ctr1501;
00361 };
00362
00363 enum srvsvc_PlatformId {
00364 PLATFORM_ID_DOS=300,
00365 PLATFORM_ID_OS2=400,
00366 PLATFORM_ID_NT=500,
00367 PLATFORM_ID_OSF=600,
00368 PLATFORM_ID_VMS=700
00369 };
00370
00371 struct srvsvc_NetSrvInfo100 {
00372 enum srvsvc_PlatformId platform_id;
00373 const char *server_name;
00374 };
00375
00376 struct srvsvc_NetSrvInfo101 {
00377 enum srvsvc_PlatformId platform_id;
00378 const char *server_name;
00379 uint32_t version_major;
00380 uint32_t version_minor;
00381 uint32_t server_type;
00382 const char *comment;
00383 };
00384
00385 struct srvsvc_NetSrvInfo102 {
00386 enum srvsvc_PlatformId platform_id;
00387 const char *server_name;
00388 uint32_t version_major;
00389 uint32_t version_minor;
00390 uint32_t server_type;
00391 const char *comment;
00392 uint32_t users;
00393 uint32_t disc;
00394 uint32_t hidden;
00395 uint32_t announce;
00396 uint32_t anndelta;
00397 uint32_t licenses;
00398 const char *userpath;
00399 };
00400
00401 struct srvsvc_NetSrvInfo402 {
00402 uint32_t ulist_mtime;
00403 uint32_t glist_mtime;
00404 uint32_t alist_mtime;
00405 const char *alerts;
00406 uint32_t security;
00407 uint32_t numadmin;
00408 uint32_t lanmask;
00409 const char *guestaccount;
00410 uint32_t chdevs;
00411 uint32_t chdevqs;
00412 uint32_t chdevjobs;
00413 uint32_t connections;
00414 uint32_t shares;
00415 uint32_t openfiles;
00416 uint32_t sessopen;
00417 uint32_t sesssvc;
00418 uint32_t sessreqs;
00419 uint32_t opensearch;
00420 uint32_t activelocks;
00421 uint32_t sizereqbufs;
00422 uint32_t numbigbufs;
00423 uint32_t numfiletasks;
00424 uint32_t alertsched;
00425 uint32_t erroralert;
00426 uint32_t logonalert;
00427 uint32_t accessalert;
00428 uint32_t diskalert;
00429 uint32_t netioalert;
00430 uint32_t maxaudits;
00431 const char *srvheuristics;
00432 };
00433
00434 struct srvsvc_NetSrvInfo403 {
00435 uint32_t ulist_mtime;
00436 uint32_t glist_mtime;
00437 uint32_t alist_mtime;
00438 const char *alerts;
00439 uint32_t security;
00440 uint32_t numadmin;
00441 uint32_t lanmask;
00442 const char *guestaccount;
00443 uint32_t chdevs;
00444 uint32_t chdevqs;
00445 uint32_t chdevjobs;
00446 uint32_t connections;
00447 uint32_t shares;
00448 uint32_t openfiles;
00449 uint32_t sessopen;
00450 uint32_t sesssvc;
00451 uint32_t sessreqs;
00452 uint32_t opensearch;
00453 uint32_t activelocks;
00454 uint32_t sizereqbufs;
00455 uint32_t numbigbufs;
00456 uint32_t numfiletasks;
00457 uint32_t alertsched;
00458 uint32_t eroralert;
00459 uint32_t logonalert;
00460 uint32_t accessalert;
00461 uint32_t diskalert;
00462 uint32_t netioalert;
00463 uint32_t maxaudits;
00464 const char *srvheuristics;
00465 uint32_t auditedevents;
00466 uint32_t auditprofile;
00467 const char *autopath;
00468 };
00469
00470 struct srvsvc_NetSrvInfo502 {
00471 uint32_t sessopen;
00472 uint32_t sesssvc;
00473 uint32_t opensearch;
00474 uint32_t sizereqbufs;
00475 uint32_t initworkitems;
00476 uint32_t maxworkitems;
00477 uint32_t rawworkitems;
00478 uint32_t irpstacksize;
00479 uint32_t maxrawbuflen;
00480 uint32_t sessusers;
00481 uint32_t sessconns;
00482 uint32_t maxpagedmemoryusage;
00483 uint32_t maxnonpagedmemoryusage;
00484 uint32_t enablesoftcompat;
00485 uint32_t enableforcedlogoff;
00486 uint32_t timesource;
00487 uint32_t acceptdownlevelapis;
00488 uint32_t lmannounce;
00489 };
00490
00491 struct srvsvc_NetSrvInfo503 {
00492 uint32_t sessopen;
00493 uint32_t sesssvc;
00494 uint32_t opensearch;
00495 uint32_t sizereqbufs;
00496 uint32_t initworkitems;
00497 uint32_t maxworkitems;
00498 uint32_t rawworkitems;
00499 uint32_t irpstacksize;
00500 uint32_t maxrawbuflen;
00501 uint32_t sessusers;
00502 uint32_t sessconns;
00503 uint32_t maxpagedmemoryusage;
00504 uint32_t maxnonpagedmemoryusage;
00505 uint32_t enablesoftcompat;
00506 uint32_t enableforcedlogoff;
00507 uint32_t timesource;
00508 uint32_t acceptdownlevelapis;
00509 uint32_t lmannounce;
00510 const char *domain;
00511 uint32_t maxcopyreadlen;
00512 uint32_t maxcopywritelen;
00513 uint32_t minkeepsearch;
00514 uint32_t maxkeepsearch;
00515 uint32_t minkeepcomplsearch;
00516 uint32_t maxkeepcomplsearch;
00517 uint32_t threadcountadd;
00518 uint32_t numlockthreads;
00519 uint32_t scavtimeout;
00520 uint32_t minrcvqueue;
00521 uint32_t minfreeworkitems;
00522 uint32_t xactmemsize;
00523 uint32_t threadpriority;
00524 uint32_t maxmpxct;
00525 uint32_t oplockbreakwait;
00526 uint32_t oplockbreakresponsewait;
00527 uint32_t enableoplocks;
00528 uint32_t enableoplockforceclose;
00529 uint32_t enablefcbopens;
00530 uint32_t enableraw;
00531 uint32_t enablesharednetdrives;
00532 uint32_t minfreeconnections;
00533 uint32_t maxfreeconnections;
00534 };
00535
00536 struct srvsvc_NetSrvInfo599 {
00537 uint32_t sessopen;
00538 uint32_t sesssvc;
00539 uint32_t opensearch;
00540 uint32_t sizereqbufs;
00541 uint32_t initworkitems;
00542 uint32_t maxworkitems;
00543 uint32_t rawworkitems;
00544 uint32_t irpstacksize;
00545 uint32_t maxrawbuflen;
00546 uint32_t sessusers;
00547 uint32_t sessconns;
00548 uint32_t maxpagedmemoryusage;
00549 uint32_t maxnonpagedmemoryusage;
00550 uint32_t enablesoftcompat;
00551 uint32_t enableforcedlogoff;
00552 uint32_t timesource;
00553 uint32_t acceptdownlevelapis;
00554 uint32_t lmannounce;
00555 const char *domain;
00556 uint32_t maxcopyreadlen;
00557 uint32_t maxcopywritelen;
00558 uint32_t minkeepsearch;
00559 uint32_t minkeepcomplsearch;
00560 uint32_t maxkeepcomplsearch;
00561 uint32_t threadcountadd;
00562 uint32_t numlockthreads;
00563 uint32_t scavtimeout;
00564 uint32_t minrcvqueue;
00565 uint32_t minfreeworkitems;
00566 uint32_t xactmemsize;
00567 uint32_t threadpriority;
00568 uint32_t maxmpxct;
00569 uint32_t oplockbreakwait;
00570 uint32_t oplockbreakresponsewait;
00571 uint32_t enableoplocks;
00572 uint32_t enableoplockforceclose;
00573 uint32_t enablefcbopens;
00574 uint32_t enableraw;
00575 uint32_t enablesharednetdrives;
00576 uint32_t minfreeconnections;
00577 uint32_t maxfreeconnections;
00578 uint32_t initsesstable;
00579 uint32_t initconntable;
00580 uint32_t initfiletable;
00581 uint32_t initsearchtable;
00582 uint32_t alertsched;
00583 uint32_t errortreshold;
00584 uint32_t networkerrortreshold;
00585 uint32_t diskspacetreshold;
00586 uint32_t reserved;
00587 uint32_t maxlinkdelay;
00588 uint32_t minlinkthroughput;
00589 uint32_t linkinfovalidtime;
00590 uint32_t scavqosinfoupdatetime;
00591 uint32_t maxworkitemidletime;
00592 };
00593
00594 struct srvsvc_NetSrvInfo1005 {
00595 const char *comment;
00596 };
00597
00598 struct srvsvc_NetSrvInfo1010 {
00599 uint32_t disc;
00600 };
00601
00602 struct srvsvc_NetSrvInfo1016 {
00603 uint32_t hidden;
00604 };
00605
00606 struct srvsvc_NetSrvInfo1017 {
00607 uint32_t announce;
00608 };
00609
00610 struct srvsvc_NetSrvInfo1018 {
00611 uint32_t anndelta;
00612 };
00613
00614 struct srvsvc_NetSrvInfo1107 {
00615 uint32_t users;
00616 };
00617
00618 struct srvsvc_NetSrvInfo1501 {
00619 uint32_t sessopens;
00620 };
00621
00622 struct srvsvc_NetSrvInfo1502 {
00623 uint32_t sessvcs;
00624 };
00625
00626 struct srvsvc_NetSrvInfo1503 {
00627 uint32_t opensearch;
00628 };
00629
00630 struct srvsvc_NetSrvInfo1506 {
00631 uint32_t maxworkitems;
00632 };
00633
00634 struct srvsvc_NetSrvInfo1509 {
00635 uint32_t maxrawbuflen;
00636 };
00637
00638 struct srvsvc_NetSrvInfo1510 {
00639 uint32_t sessusers;
00640 };
00641
00642 struct srvsvc_NetSrvInfo1511 {
00643 uint32_t sesscons;
00644 };
00645
00646 struct srvsvc_NetSrvInfo1512 {
00647 uint32_t maxnonpagedmemoryusage;
00648 };
00649
00650 struct srvsvc_NetSrvInfo1513 {
00651 uint32_t maxpagedmemoryusage;
00652 };
00653
00654 struct srvsvc_NetSrvInfo1514 {
00655 uint32_t enablesoftcompat;
00656 };
00657
00658 struct srvsvc_NetSrvInfo1515 {
00659 uint32_t enableforcedlogoff;
00660 };
00661
00662 struct srvsvc_NetSrvInfo1516 {
00663 uint32_t timesource;
00664 };
00665
00666 struct srvsvc_NetSrvInfo1518 {
00667 uint32_t lmannounce;
00668 };
00669
00670 struct srvsvc_NetSrvInfo1520 {
00671 uint32_t maxcopyreadlen;
00672 };
00673
00674 struct srvsvc_NetSrvInfo1521 {
00675 uint32_t maxcopywritelen;
00676 };
00677
00678 struct srvsvc_NetSrvInfo1522 {
00679 uint32_t minkeepsearch;
00680 };
00681
00682 struct srvsvc_NetSrvInfo1523 {
00683 uint32_t maxkeepsearch;
00684 };
00685
00686 struct srvsvc_NetSrvInfo1524 {
00687 uint32_t minkeepcomplsearch;
00688 };
00689
00690 struct srvsvc_NetSrvInfo1525 {
00691 uint32_t maxkeepcomplsearch;
00692 };
00693
00694 struct srvsvc_NetSrvInfo1528 {
00695 uint32_t scavtimeout;
00696 };
00697
00698 struct srvsvc_NetSrvInfo1529 {
00699 uint32_t minrcvqueue;
00700 };
00701
00702 struct srvsvc_NetSrvInfo1530 {
00703 uint32_t minfreeworkitems;
00704 };
00705
00706 struct srvsvc_NetSrvInfo1533 {
00707 uint32_t maxmpxct;
00708 };
00709
00710 struct srvsvc_NetSrvInfo1534 {
00711 uint32_t oplockbreakwait;
00712 };
00713
00714 struct srvsvc_NetSrvInfo1535 {
00715 uint32_t oplockbreakresponsewait;
00716 };
00717
00718 struct srvsvc_NetSrvInfo1536 {
00719 uint32_t enableoplocks;
00720 };
00721
00722 struct srvsvc_NetSrvInfo1537 {
00723 uint32_t enableoplockforceclose;
00724 };
00725
00726 struct srvsvc_NetSrvInfo1538 {
00727 uint32_t enablefcbopens;
00728 };
00729
00730 struct srvsvc_NetSrvInfo1539 {
00731 uint32_t enableraw;
00732 };
00733
00734 struct srvsvc_NetSrvInfo1540 {
00735 uint32_t enablesharednetdrives;
00736 };
00737
00738 struct srvsvc_NetSrvInfo1541 {
00739 uint32_t minfreeconnections;
00740 };
00741
00742 struct srvsvc_NetSrvInfo1542 {
00743 uint32_t maxfreeconnections;
00744 };
00745
00746 struct srvsvc_NetSrvInfo1543 {
00747 uint32_t initsesstable;
00748 };
00749
00750 struct srvsvc_NetSrvInfo1544 {
00751 uint32_t initconntable;
00752 };
00753
00754 struct srvsvc_NetSrvInfo1545 {
00755 uint32_t initfiletable;
00756 };
00757
00758 struct srvsvc_NetSrvInfo1546 {
00759 uint32_t initsearchtable;
00760 };
00761
00762 struct srvsvc_NetSrvInfo1547 {
00763 uint32_t alertsched;
00764 };
00765
00766 struct srvsvc_NetSrvInfo1548 {
00767 uint32_t errortreshold;
00768 };
00769
00770 struct srvsvc_NetSrvInfo1549 {
00771 uint32_t networkerrortreshold;
00772 };
00773
00774 struct srvsvc_NetSrvInfo1550 {
00775 uint32_t diskspacetreshold;
00776 };
00777
00778 struct srvsvc_NetSrvInfo1552 {
00779 uint32_t maxlinkdelay;
00780 };
00781
00782 struct srvsvc_NetSrvInfo1553 {
00783 uint32_t minlinkthroughput;
00784 };
00785
00786 struct srvsvc_NetSrvInfo1554 {
00787 uint32_t linkinfovalidtime;
00788 };
00789
00790 struct srvsvc_NetSrvInfo1555 {
00791 uint32_t scavqosinfoupdatetime;
00792 };
00793
00794 struct srvsvc_NetSrvInfo1556 {
00795 uint32_t maxworkitemidletime;
00796 };
00797
00798 union srvsvc_NetSrvInfo {
00799 struct srvsvc_NetSrvInfo100 *info100;
00800 struct srvsvc_NetSrvInfo101 *info101;
00801 struct srvsvc_NetSrvInfo102 *info102;
00802 struct srvsvc_NetSrvInfo402 *info402;
00803 struct srvsvc_NetSrvInfo403 *info403;
00804 struct srvsvc_NetSrvInfo502 *info502;
00805 struct srvsvc_NetSrvInfo503 *info503;
00806 struct srvsvc_NetSrvInfo599 *info599;
00807 struct srvsvc_NetSrvInfo1005 *info1005;
00808 struct srvsvc_NetSrvInfo1010 *info1010;
00809 struct srvsvc_NetSrvInfo1016 *info1016;
00810 struct srvsvc_NetSrvInfo1017 *info1017;
00811 struct srvsvc_NetSrvInfo1018 *info1018;
00812 struct srvsvc_NetSrvInfo1107 *info1107;
00813 struct srvsvc_NetSrvInfo1501 *info1501;
00814 struct srvsvc_NetSrvInfo1502 *info1502;
00815 struct srvsvc_NetSrvInfo1503 *info1503;
00816 struct srvsvc_NetSrvInfo1506 *info1506;
00817 struct srvsvc_NetSrvInfo1509 *info1509;
00818 struct srvsvc_NetSrvInfo1510 *info1510;
00819 struct srvsvc_NetSrvInfo1511 *info1511;
00820 struct srvsvc_NetSrvInfo1512 *info1512;
00821 struct srvsvc_NetSrvInfo1513 *info1513;
00822 struct srvsvc_NetSrvInfo1514 *info1514;
00823 struct srvsvc_NetSrvInfo1515 *info1515;
00824 struct srvsvc_NetSrvInfo1516 *info1516;
00825 struct srvsvc_NetSrvInfo1518 *info1518;
00826 struct srvsvc_NetSrvInfo1520 *info1520;
00827 struct srvsvc_NetSrvInfo1521 *info1521;
00828 struct srvsvc_NetSrvInfo1522 *info1522;
00829 struct srvsvc_NetSrvInfo1523 *info1523;
00830 struct srvsvc_NetSrvInfo1524 *info1524;
00831 struct srvsvc_NetSrvInfo1525 *info1525;
00832 struct srvsvc_NetSrvInfo1528 *info1528;
00833 struct srvsvc_NetSrvInfo1529 *info1529;
00834 struct srvsvc_NetSrvInfo1530 *info1530;
00835 struct srvsvc_NetSrvInfo1533 *info1533;
00836 struct srvsvc_NetSrvInfo1534 *info1534;
00837 struct srvsvc_NetSrvInfo1535 *info1535;
00838 struct srvsvc_NetSrvInfo1536 *info1536;
00839 struct srvsvc_NetSrvInfo1537 *info1537;
00840 struct srvsvc_NetSrvInfo1538 *info1538;
00841 struct srvsvc_NetSrvInfo1539 *info1539;
00842 struct srvsvc_NetSrvInfo1540 *info1540;
00843 struct srvsvc_NetSrvInfo1541 *info1541;
00844 struct srvsvc_NetSrvInfo1542 *info1542;
00845 struct srvsvc_NetSrvInfo1543 *info1543;
00846 struct srvsvc_NetSrvInfo1544 *info1544;
00847 struct srvsvc_NetSrvInfo1545 *info1545;
00848 struct srvsvc_NetSrvInfo1546 *info1546;
00849 struct srvsvc_NetSrvInfo1547 *info1547;
00850 struct srvsvc_NetSrvInfo1548 *info1548;
00851 struct srvsvc_NetSrvInfo1549 *info1549;
00852 struct srvsvc_NetSrvInfo1550 *info1550;
00853 struct srvsvc_NetSrvInfo1552 *info1552;
00854 struct srvsvc_NetSrvInfo1553 *info1553;
00855 struct srvsvc_NetSrvInfo1554 *info1554;
00856 struct srvsvc_NetSrvInfo1555 *info1555;
00857 struct srvsvc_NetSrvInfo1556 *info1556;
00858 };
00859
00860 struct srvsvc_NetDiskInfo0 {
00861 const char * disk;
00862 };
00863
00864 struct srvsvc_NetDiskInfo {
00865 uint32_t count;
00866 struct srvsvc_NetDiskInfo0 *disks;
00867 };
00868
00869 struct srvsvc_Statistics {
00870 uint32_t start;
00871 uint32_t fopens;
00872 uint32_t devopens;
00873 uint32_t jobsqueued;
00874 uint32_t sopens;
00875 uint32_t stimeouts;
00876 uint32_t serrorout;
00877 uint32_t pwerrors;
00878 uint32_t permerrors;
00879 uint32_t syserrors;
00880 uint32_t bytessent_low;
00881 uint32_t bytessent_high;
00882 uint32_t bytesrcvd_low;
00883 uint32_t bytesrcvd_high;
00884 uint32_t avresponse;
00885 uint32_t reqbufneed;
00886 uint32_t bigbufneed;
00887 };
00888
00889 struct srvsvc_NetTransportInfo0 {
00890 uint32_t vcs;
00891 const char *name;
00892 uint8_t *addr;
00893 uint32_t addr_len;
00894 const char *net_addr;
00895 };
00896
00897 struct srvsvc_NetTransportCtr0 {
00898 uint32_t count;
00899 struct srvsvc_NetTransportInfo0 *array;
00900 };
00901
00902 struct srvsvc_NetTransportInfo1 {
00903 uint32_t vcs;
00904 const char *name;
00905 uint8_t *addr;
00906 uint32_t addr_len;
00907 const char *net_addr;
00908 const char *domain;
00909 };
00910
00911 struct srvsvc_NetTransportCtr1 {
00912 uint32_t count;
00913 struct srvsvc_NetTransportInfo1 *array;
00914 };
00915
00916 struct srvsvc_NetTransportInfo2 {
00917 uint32_t vcs;
00918 const char *name;
00919 uint8_t *addr;
00920 uint32_t addr_len;
00921 const char *net_addr;
00922 const char *domain;
00923 uint32_t unknown;
00924 };
00925
00926 struct srvsvc_NetTransportCtr2 {
00927 uint32_t count;
00928 struct srvsvc_NetTransportInfo2 *array;
00929 };
00930
00931 struct srvsvc_NetTransportInfo3 {
00932 uint32_t vcs;
00933 const char *name;
00934 uint8_t *addr;
00935 uint32_t addr_len;
00936 const char *net_addr;
00937 const char *domain;
00938 uint32_t unknown1;
00939 uint32_t unknown2;
00940 uint8_t unknown3[256];
00941 };
00942
00943 struct srvsvc_NetTransportCtr3 {
00944 uint32_t count;
00945 struct srvsvc_NetTransportInfo3 *array;
00946 };
00947
00948 union srvsvc_NetTransportCtr {
00949 struct srvsvc_NetTransportCtr0 *ctr0;
00950 struct srvsvc_NetTransportCtr1 *ctr1;
00951 struct srvsvc_NetTransportCtr2 *ctr2;
00952 struct srvsvc_NetTransportCtr3 *ctr3;
00953 };
00954
00955 struct srvsvc_NetRemoteTODInfo {
00956 uint32_t elapsed;
00957 uint32_t msecs;
00958 uint32_t hours;
00959 uint32_t mins;
00960 uint32_t secs;
00961 uint32_t hunds;
00962 int32_t timezone;
00963 uint32_t tinterval;
00964 uint32_t day;
00965 uint32_t month;
00966 uint32_t year;
00967 uint32_t weekday;
00968 };
00969
00970 union srvsvc_NetTransportInfo {
00971 struct srvsvc_NetTransportInfo0 info0;
00972 struct srvsvc_NetTransportInfo1 info1;
00973 struct srvsvc_NetTransportInfo2 info2;
00974 struct srvsvc_NetTransportInfo3 info3;
00975 };
00976
00977
00978 struct srvsvc_NetCharDevEnum {
00979 struct {
00980 const char *server_unc;
00981 uint32_t *level;
00982 union srvsvc_NetCharDevCtr *ctr;
00983 uint32_t max_buffer;
00984 uint32_t *resume_handle;
00985 } in;
00986
00987 struct {
00988 uint32_t *level;
00989 union srvsvc_NetCharDevCtr *ctr;
00990 uint32_t *totalentries;
00991 uint32_t *resume_handle;
00992 WERROR result;
00993 } out;
00994
00995 };
00996
00997
00998 struct srvsvc_NetCharDevGetInfo {
00999 struct {
01000 const char *server_unc;
01001 const char *device_name;
01002 uint32_t level;
01003 } in;
01004
01005 struct {
01006 union srvsvc_NetCharDevInfo *info;
01007 WERROR result;
01008 } out;
01009
01010 };
01011
01012
01013 struct srvsvc_NetCharDevControl {
01014 struct {
01015 const char *server_unc;
01016 const char *device_name;
01017 uint32_t opcode;
01018 } in;
01019
01020 struct {
01021 WERROR result;
01022 } out;
01023
01024 };
01025
01026
01027 struct srvsvc_NetCharDevQEnum {
01028 struct {
01029 const char *server_unc;
01030 const char *user;
01031 uint32_t *level;
01032 union srvsvc_NetCharDevQCtr *ctr;
01033 uint32_t max_buffer;
01034 uint32_t *resume_handle;
01035 } in;
01036
01037 struct {
01038 uint32_t *level;
01039 union srvsvc_NetCharDevQCtr *ctr;
01040 uint32_t *totalentries;
01041 uint32_t *resume_handle;
01042 WERROR result;
01043 } out;
01044
01045 };
01046
01047
01048 struct srvsvc_NetCharDevQGetInfo {
01049 struct {
01050 const char *server_unc;
01051 const char *queue_name;
01052 const char *user;
01053 uint32_t level;
01054 } in;
01055
01056 struct {
01057 union srvsvc_NetCharDevQInfo *info;
01058 WERROR result;
01059 } out;
01060
01061 };
01062
01063
01064 struct srvsvc_NetCharDevQSetInfo {
01065 struct {
01066 const char *server_unc;
01067 const char *queue_name;
01068 uint32_t level;
01069 union srvsvc_NetCharDevQInfo info;
01070 uint32_t *parm_error;
01071 } in;
01072
01073 struct {
01074 uint32_t *parm_error;
01075 WERROR result;
01076 } out;
01077
01078 };
01079
01080
01081 struct srvsvc_NetCharDevQPurge {
01082 struct {
01083 const char *server_unc;
01084 const char *queue_name;
01085 } in;
01086
01087 struct {
01088 WERROR result;
01089 } out;
01090
01091 };
01092
01093
01094 struct srvsvc_NetCharDevQPurgeSelf {
01095 struct {
01096 const char *server_unc;
01097 const char *queue_name;
01098 const char *computer_name;
01099 } in;
01100
01101 struct {
01102 WERROR result;
01103 } out;
01104
01105 };
01106
01107
01108 struct srvsvc_NetConnEnum {
01109 struct {
01110 const char *server_unc;
01111 const char *path;
01112 uint32_t *level;
01113 union srvsvc_NetConnCtr *ctr;
01114 uint32_t max_buffer;
01115 uint32_t *resume_handle;
01116 } in;
01117
01118 struct {
01119 uint32_t *level;
01120 union srvsvc_NetConnCtr *ctr;
01121 uint32_t *totalentries;
01122 uint32_t *resume_handle;
01123 WERROR result;
01124 } out;
01125
01126 };
01127
01128
01129 struct srvsvc_NetFileEnum {
01130 struct {
01131 const char *server_unc;
01132 const char *path;
01133 const char *user;
01134 uint32_t *level;
01135 union srvsvc_NetFileCtr *ctr;
01136 uint32_t max_buffer;
01137 uint32_t *resume_handle;
01138 } in;
01139
01140 struct {
01141 uint32_t *level;
01142 union srvsvc_NetFileCtr *ctr;
01143 uint32_t *totalentries;
01144 uint32_t *resume_handle;
01145 WERROR result;
01146 } out;
01147
01148 };
01149
01150
01151 struct srvsvc_NetFileGetInfo {
01152 struct {
01153 const char *server_unc;
01154 uint32_t fid;
01155 uint32_t level;
01156 } in;
01157
01158 struct {
01159 union srvsvc_NetFileInfo *info;
01160 WERROR result;
01161 } out;
01162
01163 };
01164
01165
01166 struct srvsvc_NetFileClose {
01167 struct {
01168 const char *server_unc;
01169 uint32_t fid;
01170 } in;
01171
01172 struct {
01173 WERROR result;
01174 } out;
01175
01176 };
01177
01178
01179 struct srvsvc_NetSessEnum {
01180 struct {
01181 const char *server_unc;
01182 const char *client;
01183 const char *user;
01184 uint32_t *level;
01185 union srvsvc_NetSessCtr *ctr;
01186 uint32_t max_buffer;
01187 uint32_t *resume_handle;
01188 } in;
01189
01190 struct {
01191 uint32_t *level;
01192 union srvsvc_NetSessCtr *ctr;
01193 uint32_t *totalentries;
01194 uint32_t *resume_handle;
01195 WERROR result;
01196 } out;
01197
01198 };
01199
01200
01201 struct srvsvc_NetSessDel {
01202 struct {
01203 const char *server_unc;
01204 const char *client;
01205 const char *user;
01206 } in;
01207
01208 struct {
01209 WERROR result;
01210 } out;
01211
01212 };
01213
01214
01215 struct srvsvc_NetShareAdd {
01216 struct {
01217 const char *server_unc;
01218 uint32_t level;
01219 union srvsvc_NetShareInfo info;
01220 uint32_t *parm_error;
01221 } in;
01222
01223 struct {
01224 uint32_t *parm_error;
01225 WERROR result;
01226 } out;
01227
01228 };
01229
01230
01231 struct srvsvc_NetShareEnumAll {
01232 struct {
01233 const char *server_unc;
01234 uint32_t *level;
01235 union srvsvc_NetShareCtr *ctr;
01236 uint32_t max_buffer;
01237 uint32_t *resume_handle;
01238 } in;
01239
01240 struct {
01241 uint32_t *level;
01242 union srvsvc_NetShareCtr *ctr;
01243 uint32_t *totalentries;
01244 uint32_t *resume_handle;
01245 WERROR result;
01246 } out;
01247
01248 };
01249
01250
01251 struct srvsvc_NetShareGetInfo {
01252 struct {
01253 const char *server_unc;
01254 const char *share_name;
01255 uint32_t level;
01256 } in;
01257
01258 struct {
01259 union srvsvc_NetShareInfo *info;
01260 WERROR result;
01261 } out;
01262
01263 };
01264
01265
01266 struct srvsvc_NetShareSetInfo {
01267 struct {
01268 const char *server_unc;
01269 const char *share_name;
01270 uint32_t level;
01271 union srvsvc_NetShareInfo info;
01272 uint32_t *parm_error;
01273 } in;
01274
01275 struct {
01276 uint32_t *parm_error;
01277 WERROR result;
01278 } out;
01279
01280 };
01281
01282
01283 struct srvsvc_NetShareDel {
01284 struct {
01285 const char *server_unc;
01286 const char *share_name;
01287 uint32_t reserved;
01288 } in;
01289
01290 struct {
01291 WERROR result;
01292 } out;
01293
01294 };
01295
01296
01297 struct srvsvc_NetShareDelSticky {
01298 struct {
01299 const char *server_unc;
01300 const char *share_name;
01301 uint32_t reserved;
01302 } in;
01303
01304 struct {
01305 WERROR result;
01306 } out;
01307
01308 };
01309
01310
01311 struct srvsvc_NetShareCheck {
01312 struct {
01313 const char *server_unc;
01314 const char *device_name;
01315 } in;
01316
01317 struct {
01318 enum srvsvc_ShareType *type;
01319 WERROR result;
01320 } out;
01321
01322 };
01323
01324
01325 struct srvsvc_NetSrvGetInfo {
01326 struct {
01327 const char *server_unc;
01328 uint32_t level;
01329 } in;
01330
01331 struct {
01332 union srvsvc_NetSrvInfo *info;
01333 WERROR result;
01334 } out;
01335
01336 };
01337
01338
01339 struct srvsvc_NetSrvSetInfo {
01340 struct {
01341 const char *server_unc;
01342 uint32_t level;
01343 union srvsvc_NetSrvInfo info;
01344 uint32_t *parm_error;
01345 } in;
01346
01347 struct {
01348 uint32_t *parm_error;
01349 WERROR result;
01350 } out;
01351
01352 };
01353
01354
01355 struct srvsvc_NetDiskEnum {
01356 struct {
01357 const char *server_unc;
01358 uint32_t level;
01359 struct srvsvc_NetDiskInfo *info;
01360 uint32_t maxlen;
01361 uint32_t *resume_handle;
01362 } in;
01363
01364 struct {
01365 struct srvsvc_NetDiskInfo *info;
01366 uint32_t *totalentries;
01367 uint32_t *resume_handle;
01368 WERROR result;
01369 } out;
01370
01371 };
01372
01373
01374 struct srvsvc_NetServerStatisticsGet {
01375 struct {
01376 const char *server_unc;
01377 const char *service;
01378 uint32_t level;
01379 uint32_t options;
01380 } in;
01381
01382 struct {
01383 struct srvsvc_Statistics *stats;
01384 WERROR result;
01385 } out;
01386
01387 };
01388
01389
01390 struct srvsvc_NetTransportAdd {
01391 struct {
01392 const char *server_unc;
01393 uint32_t level;
01394 union srvsvc_NetTransportInfo info;
01395 } in;
01396
01397 struct {
01398 WERROR result;
01399 } out;
01400
01401 };
01402
01403
01404 struct srvsvc_NetTransportEnum {
01405 struct {
01406 const char *server_unc;
01407 uint32_t *level;
01408 union srvsvc_NetTransportCtr *transports;
01409 uint32_t max_buffer;
01410 uint32_t *resume_handle;
01411 } in;
01412
01413 struct {
01414 uint32_t *level;
01415 union srvsvc_NetTransportCtr *transports;
01416 uint32_t *totalentries;
01417 uint32_t *resume_handle;
01418 WERROR result;
01419 } out;
01420
01421 };
01422
01423
01424 struct srvsvc_NetTransportDel {
01425 struct {
01426 const char *server_unc;
01427 uint32_t unknown;
01428 struct srvsvc_NetTransportInfo0 transport;
01429 } in;
01430
01431 struct {
01432 WERROR result;
01433 } out;
01434
01435 };
01436
01437
01438 struct srvsvc_NetRemoteTOD {
01439 struct {
01440 const char *server_unc;
01441 } in;
01442
01443 struct {
01444 struct srvsvc_NetRemoteTODInfo *info;
01445 WERROR result;
01446 } out;
01447
01448 };
01449
01450
01451 struct srvsvc_NetSetServiceBits {
01452 struct {
01453 const char *server_unc;
01454 const char *transport;
01455 uint32_t servicebits;
01456 uint32_t updateimmediately;
01457 } in;
01458
01459 struct {
01460 WERROR result;
01461 } out;
01462
01463 };
01464
01465
01466 struct srvsvc_NetPathType {
01467 struct {
01468 const char *server_unc;
01469 const char *path;
01470 uint32_t pathflags;
01471 } in;
01472
01473 struct {
01474 uint32_t *pathtype;
01475 WERROR result;
01476 } out;
01477
01478 };
01479
01480
01481 struct srvsvc_NetPathCanonicalize {
01482 struct {
01483 const char *server_unc;
01484 const char *path;
01485 uint32_t maxbuf;
01486 const char *prefix;
01487 uint32_t *pathtype;
01488 uint32_t pathflags;
01489 } in;
01490
01491 struct {
01492 uint8_t *can_path;
01493 uint32_t *pathtype;
01494 WERROR result;
01495 } out;
01496
01497 };
01498
01499
01500 struct srvsvc_NetPathCompare {
01501 struct {
01502 const char *server_unc;
01503 const char *path1;
01504 const char *path2;
01505 uint32_t pathtype;
01506 uint32_t pathflags;
01507 } in;
01508
01509 struct {
01510 WERROR result;
01511 } out;
01512
01513 };
01514
01515
01516 struct srvsvc_NetNameValidate {
01517 struct {
01518 const char *server_unc;
01519 const char *name;
01520 uint32_t name_type;
01521 uint32_t flags;
01522 } in;
01523
01524 struct {
01525 WERROR result;
01526 } out;
01527
01528 };
01529
01530
01531 struct srvsvc_NETRPRNAMECANONICALIZE {
01532 struct {
01533 WERROR result;
01534 } out;
01535
01536 };
01537
01538
01539 struct srvsvc_NetPRNameCompare {
01540 struct {
01541 const char *server_unc;
01542 const char *name1;
01543 const char *name2;
01544 uint32_t name_type;
01545 uint32_t flags;
01546 } in;
01547
01548 struct {
01549 WERROR result;
01550 } out;
01551
01552 };
01553
01554
01555 struct srvsvc_NetShareEnum {
01556 struct {
01557 const char *server_unc;
01558 uint32_t *level;
01559 union srvsvc_NetShareCtr *ctr;
01560 uint32_t max_buffer;
01561 uint32_t *resume_handle;
01562 } in;
01563
01564 struct {
01565 uint32_t *level;
01566 union srvsvc_NetShareCtr *ctr;
01567 uint32_t *totalentries;
01568 uint32_t *resume_handle;
01569 WERROR result;
01570 } out;
01571
01572 };
01573
01574
01575 struct srvsvc_NetShareDelStart {
01576 struct {
01577 const char *server_unc;
01578 const char *share;
01579 uint32_t reserved;
01580 } in;
01581
01582 struct {
01583 struct policy_handle *hnd;
01584 WERROR result;
01585 } out;
01586
01587 };
01588
01589
01590 struct srvsvc_NetShareDelCommit {
01591 struct {
01592 struct policy_handle *hnd;
01593 } in;
01594
01595 struct {
01596 struct policy_handle *hnd;
01597 WERROR result;
01598 } out;
01599
01600 };
01601
01602
01603 struct srvsvc_NetGetFileSecurity {
01604 struct {
01605 const char *server_unc;
01606 const char *share;
01607 const char *file;
01608 uint32_t securityinformation;
01609 } in;
01610
01611 struct {
01612 struct sec_desc_buf *sd_buf;
01613 WERROR result;
01614 } out;
01615
01616 };
01617
01618
01619 struct srvsvc_NetSetFileSecurity {
01620 struct {
01621 const char *server_unc;
01622 const char *share;
01623 const char *file;
01624 uint32_t securityinformation;
01625 struct sec_desc_buf sd_buf;
01626 } in;
01627
01628 struct {
01629 WERROR result;
01630 } out;
01631
01632 };
01633
01634
01635 struct srvsvc_NetServerTransportAddEx {
01636 struct {
01637 const char *server_unc;
01638 uint32_t level;
01639 union srvsvc_NetTransportInfo info;
01640 } in;
01641
01642 struct {
01643 WERROR result;
01644 } out;
01645
01646 };
01647
01648
01649 struct srvsvc_NetServerSetServiceBitsEx {
01650 struct {
01651 const char *server_unc;
01652 const char *emulated_server_unc;
01653 const char *transport;
01654 uint32_t servicebitsofinterest;
01655 uint32_t servicebits;
01656 uint32_t updateimmediately;
01657 } in;
01658
01659 struct {
01660 WERROR result;
01661 } out;
01662
01663 };
01664
01665
01666 struct srvsvc_NETRDFSGETVERSION {
01667 struct {
01668 WERROR result;
01669 } out;
01670
01671 };
01672
01673
01674 struct srvsvc_NETRDFSCREATELOCALPARTITION {
01675 struct {
01676 WERROR result;
01677 } out;
01678
01679 };
01680
01681
01682 struct srvsvc_NETRDFSDELETELOCALPARTITION {
01683 struct {
01684 WERROR result;
01685 } out;
01686
01687 };
01688
01689
01690 struct srvsvc_NETRDFSSETLOCALVOLUMESTATE {
01691 struct {
01692 WERROR result;
01693 } out;
01694
01695 };
01696
01697
01698 struct srvsvc_NETRDFSSETSERVERINFO {
01699 struct {
01700 WERROR result;
01701 } out;
01702
01703 };
01704
01705
01706 struct srvsvc_NETRDFSCREATEEXITPOINT {
01707 struct {
01708 WERROR result;
01709 } out;
01710
01711 };
01712
01713
01714 struct srvsvc_NETRDFSDELETEEXITPOINT {
01715 struct {
01716 WERROR result;
01717 } out;
01718
01719 };
01720
01721
01722 struct srvsvc_NETRDFSMODIFYPREFIX {
01723 struct {
01724 WERROR result;
01725 } out;
01726
01727 };
01728
01729
01730 struct srvsvc_NETRDFSFIXLOCALVOLUME {
01731 struct {
01732 WERROR result;
01733 } out;
01734
01735 };
01736
01737
01738 struct srvsvc_NETRDFSMANAGERREPORTSITEINFO {
01739 struct {
01740 WERROR result;
01741 } out;
01742
01743 };
01744
01745
01746 struct srvsvc_NETRSERVERTRANSPORTDELEX {
01747 struct {
01748 WERROR result;
01749 } out;
01750
01751 };
01752
01753 #endif