4 srvsvc interface definitions
7 [ uuid("4b324fc8-1670-01d3-1278-5a47bf6ee188"),
9 pointer_default(unique),
10 helpstring("Server Service"),
11 depends(security,svcctl)
14 declare bitmap svcctl_ServerType;
16 /**************************/
17 /* srvsvc_NetCharDev */
18 /**************************/
21 } srvsvc_NetCharDevInfo0;
25 [size_is(count)] srvsvc_NetCharDevInfo0 *array;
26 } srvsvc_NetCharDevCtr0;
33 } srvsvc_NetCharDevInfo1;
37 [size_is(count)] srvsvc_NetCharDevInfo1 *array;
38 } srvsvc_NetCharDevCtr1;
41 [case(0)] srvsvc_NetCharDevInfo0 *info0;
42 [case(1)] srvsvc_NetCharDevInfo1 *info1;
44 } srvsvc_NetCharDevInfo;
47 [case(0)] srvsvc_NetCharDevCtr0 *ctr0;
48 [case(1)] srvsvc_NetCharDevCtr1 *ctr1;
50 } srvsvc_NetCharDevCtr;
54 WERROR srvsvc_NetCharDevEnum(
55 [in] unistr *server_unc,
56 [in,out] uint32 level,
57 [in,out,switch_is(level)] srvsvc_NetCharDevCtr ctr,
58 [in] uint32 max_buffer,
59 [out] uint32 totalentries,
60 [in,out] uint32 *resume_handle
65 WERROR srvsvc_NetCharDevGetInfo(
66 [in] unistr *server_unc,
67 [in] unistr device_name,
69 [out,switch_is(level)] srvsvc_NetCharDevInfo info
74 WERROR srvsvc_NetCharDevControl(
75 [in] unistr *server_unc,
76 [in] unistr device_name,
80 /**************************/
81 /* srvsvc_NetCharDevQ */
82 /**************************/
85 } srvsvc_NetCharDevQInfo0;
89 [size_is(count)] srvsvc_NetCharDevQInfo0 *array;
90 } srvsvc_NetCharDevQCtr0;
98 } srvsvc_NetCharDevQInfo1;
102 [size_is(count)] srvsvc_NetCharDevQInfo1 *array;
103 } srvsvc_NetCharDevQCtr1;
106 [case(0)] srvsvc_NetCharDevQInfo0 *info0;
107 [case(1)] srvsvc_NetCharDevQInfo1 *info1;
109 } srvsvc_NetCharDevQInfo;
112 [case(0)] srvsvc_NetCharDevQCtr0 *ctr0;
113 [case(1)] srvsvc_NetCharDevQCtr1 *ctr1;
115 } srvsvc_NetCharDevQCtr;
119 WERROR srvsvc_NetCharDevQEnum(
120 [in] unistr *server_unc,
122 [in,out] uint32 level,
123 [in,out,switch_is(level)] srvsvc_NetCharDevQCtr ctr,
124 [in] uint32 max_buffer,
125 [out] uint32 totalentries,
126 [in,out] uint32 *resume_handle
131 WERROR srvsvc_NetCharDevQGetInfo(
132 [in] unistr *server_unc,
133 [in] unistr queue_name,
136 [out,switch_is(level)] srvsvc_NetCharDevQInfo info
141 WERROR srvsvc_NetCharDevQSetInfo(
142 [in] unistr *server_unc,
143 [in] unistr queue_name,
145 [in,switch_is(level)] srvsvc_NetCharDevQInfo info,
146 [in,out] uint32 *parm_error
151 WERROR srvsvc_NetCharDevQPurge(
152 [in] unistr *server_unc,
153 [in] unistr queue_name
158 WERROR srvsvc_NetCharDevQPurgeSelf(
159 [in] unistr *server_unc,
160 [in] unistr queue_name,
161 [in] unistr computer_name
164 /**************************/
166 /**************************/
169 } srvsvc_NetConnInfo0;
173 [size_is(count)] srvsvc_NetConnInfo0 *array;
174 } srvsvc_NetConnCtr0;
184 } srvsvc_NetConnInfo1;
188 [size_is(count)] srvsvc_NetConnInfo1 *array;
189 } srvsvc_NetConnCtr1;
192 [case(0)] srvsvc_NetConnCtr0 *ctr0;
193 [case(1)] srvsvc_NetConnCtr1 *ctr1;
199 WERROR srvsvc_NetConnEnum(
200 [in] unistr *server_unc,
202 [in,out] uint32 level,
203 [in,out,switch_is(level)] srvsvc_NetConnCtr ctr,
204 [in] uint32 max_buffer,
205 [out] uint32 totalentries,
206 [in,out] uint32 *resume_handle
209 /**************************/
211 /**************************/
214 } srvsvc_NetFileInfo2;
218 [size_is(count)] srvsvc_NetFileInfo2 *array;
219 } srvsvc_NetFileCtr2;
227 } srvsvc_NetFileInfo3;
231 [size_is(count)] srvsvc_NetFileInfo3 *array;
232 } srvsvc_NetFileCtr3;
235 [case(2)] srvsvc_NetFileInfo2 *info2;
236 [case(3)] srvsvc_NetFileInfo3 *info3;
238 } srvsvc_NetFileInfo;
241 [case(2)] srvsvc_NetFileCtr2 *ctr2;
242 [case(3)] srvsvc_NetFileCtr3 *ctr3;
248 WERROR srvsvc_NetFileEnum(
249 [in] unistr *server_unc,
252 [in,out] uint32 level,
253 [in,out,switch_is(level)] srvsvc_NetFileCtr ctr,
254 [in] uint32 max_buffer,
255 [out] uint32 totalentries,
256 [in,out] uint32 *resume_handle
261 WERROR srvsvc_NetFileGetInfo(
262 [in] unistr *server_unc,
265 [out,switch_is(level)] srvsvc_NetFileInfo info
270 WERROR srvsvc_NetFileClose(
271 [in] unistr *server_unc,
275 /**************************/
277 /**************************/
280 } srvsvc_NetSessInfo0;
284 [size_is(count)] srvsvc_NetSessInfo0 *array;
285 } srvsvc_NetSessCtr0;
294 } srvsvc_NetSessInfo1;
298 [size_is(count)] srvsvc_NetSessInfo1 *array;
299 } srvsvc_NetSessCtr1;
309 } srvsvc_NetSessInfo2;
313 [size_is(count)] srvsvc_NetSessInfo2 *array;
314 } srvsvc_NetSessCtr2;
321 } srvsvc_NetSessInfo10;
325 [size_is(count)] srvsvc_NetSessInfo10 *array;
326 } srvsvc_NetSessCtr10;
337 } srvsvc_NetSessInfo502;
341 [size_is(count)] srvsvc_NetSessInfo502 *array;
342 } srvsvc_NetSessCtr502;
345 [case(0)] srvsvc_NetSessCtr0 *ctr0;
346 [case(1)] srvsvc_NetSessCtr1 *ctr1;
347 [case(2)] srvsvc_NetSessCtr2 *ctr2;
348 [case(10)] srvsvc_NetSessCtr10 *ctr10;
349 [case(502)] srvsvc_NetSessCtr502 *ctr502;
355 WERROR srvsvc_NetSessEnum(
356 [in] unistr *server_unc,
359 [in,out] uint32 level,
360 [in,out,switch_is(level)] srvsvc_NetSessCtr ctr,
361 [in] uint32 max_buffer,
362 [out] uint32 totalentries,
363 [in,out] uint32 *resume_handle
368 WERROR srvsvc_NetSessDel(
369 [in] unistr *server_unc,
374 /**************************/
375 /* srvsvc_NetShare */
376 /**************************/
379 const uint32 STYPE_TEMPORARY = 0x40000000; /* share is a temporary one */
380 const uint32 STYPE_HIDDEN = 0x80000000; /* share is a hidden one */
382 typedef [v1_enum, flag(NDR_PAHEX)] enum {
384 STYPE_DISKTREE_TEMPORARY = STYPE_DISKTREE|STYPE_TEMPORARY,
385 STYPE_DISKTREE_HIDDEN = STYPE_DISKTREE|STYPE_HIDDEN,
387 STYPE_PRINTQ_TEMPORARY = STYPE_PRINTQ|STYPE_TEMPORARY,
388 STYPE_PRINTQ_HIDDEN = STYPE_PRINTQ|STYPE_HIDDEN,
389 STYPE_DEVICE = 2, /* Serial device */
390 STYPE_DEVICE_TEMPORARY = STYPE_DEVICE|STYPE_TEMPORARY,
391 STYPE_DEVICE_HIDDEN = STYPE_DEVICE|STYPE_HIDDEN,
392 STYPE_IPC = 3, /* Interprocess communication (IPC) */
393 STYPE_IPC_TEMPORARY = STYPE_IPC|STYPE_TEMPORARY,
394 STYPE_IPC_HIDDEN = STYPE_IPC|STYPE_HIDDEN
399 } srvsvc_NetShareInfo0;
403 [size_is(count)] srvsvc_NetShareInfo0 *array;
404 } srvsvc_NetShareCtr0;
408 srvsvc_ShareType type;
410 } srvsvc_NetShareInfo1;
414 [size_is(count)] srvsvc_NetShareInfo1 *array;
415 } srvsvc_NetShareCtr1;
419 srvsvc_ShareType type;
423 uint32 current_users;
426 } srvsvc_NetShareInfo2;
430 [size_is(count)] srvsvc_NetShareInfo2 *array;
431 } srvsvc_NetShareCtr2;
435 srvsvc_ShareType type;
438 } srvsvc_NetShareInfo501;
442 [size_is(count)] srvsvc_NetShareInfo501 *array;
443 } srvsvc_NetShareCtr501;
447 srvsvc_ShareType type;
451 uint32 current_users;
455 [subcontext(4)] security_descriptor *sd;
456 } srvsvc_NetShareInfo502;
460 [size_is(count)] srvsvc_NetShareInfo502 *array;
461 } srvsvc_NetShareCtr502;
465 } srvsvc_NetShareInfo1004;
469 } srvsvc_NetShareInfo1005;
473 } srvsvc_NetShareInfo1006;
477 [subcontext(4)] security_descriptor *sd;
478 } srvsvc_NetShareInfo1501;
481 [case(0)] srvsvc_NetShareInfo0 *info0;
482 [case(1)] srvsvc_NetShareInfo1 *info1;
483 [case(2)] srvsvc_NetShareInfo2 *info2;
484 [case(501)] srvsvc_NetShareInfo501 *info501;
485 [case(502)] srvsvc_NetShareInfo502 *info502;
486 [case(1004)] srvsvc_NetShareInfo1004 *info1004;
487 [case(1005)] srvsvc_NetShareInfo1005 *info1005;
488 [case(1006)] srvsvc_NetShareInfo1006 *info1006;
489 [case(1501)] srvsvc_NetShareInfo1501 *info1501;
491 } srvsvc_NetShareInfo;
494 [case(0)] srvsvc_NetShareCtr0 *ctr0;
495 [case(1)] srvsvc_NetShareCtr1 *ctr1;
496 [case(2)] srvsvc_NetShareCtr2 *ctr2;
497 [case(501)] srvsvc_NetShareCtr501 *ctr501;
498 [case(502)] srvsvc_NetShareCtr502 *ctr502;
500 } srvsvc_NetShareCtr;
504 WERROR srvsvc_NetShareAdd(
505 [in] unistr *server_unc,
507 [in,switch_is(level)] srvsvc_NetShareInfo info,
508 [in,out] uint32 *parm_error
513 WERROR srvsvc_NetShareEnumAll (
514 [in] unistr *server_unc,
515 [in,out] uint32 level,
516 [in,out,switch_is(level)] srvsvc_NetShareCtr ctr,
517 [in] uint32 max_buffer,
518 [out] uint32 totalentries,
519 [in,out] uint32 *resume_handle
524 WERROR srvsvc_NetShareGetInfo(
525 [in] unistr *server_unc,
526 [in] unistr share_name,
528 [out,switch_is(level)] srvsvc_NetShareInfo info
533 WERROR srvsvc_NetShareSetInfo(
534 [in] unistr *server_unc,
535 [in] unistr share_name,
537 [in,switch_is(level)] srvsvc_NetShareInfo info,
538 [in,out] uint32 *parm_error
543 WERROR srvsvc_NetShareDel(
544 [in] unistr *server_unc,
545 [in] unistr share_name,
551 WERROR srvsvc_NetShareDelSticky(
552 [in] unistr *server_unc,
553 [in] unistr share_name,
559 WERROR srvsvc_NetShareCheck(
560 [in] unistr *server_unc,
561 [in] unistr device_name,
562 [out] srvsvc_ShareType type
565 /**************************/
567 /**************************/
568 typedef [public] enum {
573 srvsvc_PlatformId platform_id;
575 } srvsvc_NetSrvInfo100;
578 srvsvc_PlatformId platform_id;
580 uint32 version_major;
581 uint32 version_minor;
582 svcctl_ServerType server_type;
584 } srvsvc_NetSrvInfo101;
587 srvsvc_PlatformId platform_id;
591 svcctl_ServerType server_type;
600 } srvsvc_NetSrvInfo102;
610 unistr *guestaccount;
632 unistr *srvheuristics;
633 } srvsvc_NetSrvInfo402;
643 unistr *guestaccount;
665 unistr *srvheuristics;
666 uint32 auditedevents;
669 } srvsvc_NetSrvInfo403;
676 uint32 initworkitems;
683 uint32 maxpagedmemoryusage;
684 uint32 maxnonpagedmemoryusage;
685 uint32 enablesoftcompat;
686 uint32 enableforcedlogoff;
688 uint32 acceptdownlevelapis;
690 } srvsvc_NetSrvInfo502;
697 uint32 initworkitems;
704 uint32 maxpagedmemoryusage;
705 uint32 maxnonpagedmemoryusage;
706 uint32 enablesoftcompat;
707 uint32 enableforcedlogoff;
709 uint32 acceptdownlevelapis;
712 uint32 maxcopyreadlen;
713 uint32 maxcopywritelen;
714 uint32 minkeepsearch;
715 uint32 maxkeepsearch;
716 uint32 minkeepcomplsearch;
717 uint32 maxkeepcomplsearch;
718 uint32 threadcountadd;
719 uint32 numlockthreads;
722 uint32 minfreeworkitems;
724 uint32 threadpriority;
726 uint32 oplockbreakwait;
727 uint32 oplockbreakresponsewait;
728 uint32 enableoplocks;
729 uint32 enableoplockforceclose;
730 uint32 enablefcbopens;
732 uint32 enablesharednetdrives;
733 uint32 minfreeconnections;
734 uint32 maxfreeconnections;
735 } srvsvc_NetSrvInfo503;
739 } srvsvc_NetSrvInfo599;
743 } srvsvc_NetSrvInfo1005;
747 } srvsvc_NetSrvInfo1010;
751 } srvsvc_NetSrvInfo1016;
755 } srvsvc_NetSrvInfo1017;
759 } srvsvc_NetSrvInfo1018;
763 } srvsvc_NetSrvInfo1107;
767 } srvsvc_NetSrvInfo1501;
771 } srvsvc_NetSrvInfo1502;
775 } srvsvc_NetSrvInfo1503;
779 } srvsvc_NetSrvInfo1506;
783 } srvsvc_NetSrvInfo1509;
787 } srvsvc_NetSrvInfo1510;
791 } srvsvc_NetSrvInfo1511;
795 } srvsvc_NetSrvInfo1512;
799 } srvsvc_NetSrvInfo1513;
803 } srvsvc_NetSrvInfo1514;
807 } srvsvc_NetSrvInfo1515;
811 } srvsvc_NetSrvInfo1516;
815 } srvsvc_NetSrvInfo1518;
819 } srvsvc_NetSrvInfo1520;
823 } srvsvc_NetSrvInfo1521;
827 } srvsvc_NetSrvInfo1522;
831 } srvsvc_NetSrvInfo1523;
835 } srvsvc_NetSrvInfo1524;
839 } srvsvc_NetSrvInfo1525;
843 } srvsvc_NetSrvInfo1528;
847 } srvsvc_NetSrvInfo1529;
851 } srvsvc_NetSrvInfo1530;
855 } srvsvc_NetSrvInfo1533;
859 } srvsvc_NetSrvInfo1534;
863 } srvsvc_NetSrvInfo1535;
867 } srvsvc_NetSrvInfo1536;
871 } srvsvc_NetSrvInfo1537;
875 } srvsvc_NetSrvInfo1538;
879 } srvsvc_NetSrvInfo1539;
883 } srvsvc_NetSrvInfo1540;
887 } srvsvc_NetSrvInfo1541;
891 } srvsvc_NetSrvInfo1542;
895 } srvsvc_NetSrvInfo1543;
899 } srvsvc_NetSrvInfo1544;
903 } srvsvc_NetSrvInfo1545;
907 } srvsvc_NetSrvInfo1546;
911 } srvsvc_NetSrvInfo1547;
915 } srvsvc_NetSrvInfo1548;
919 } srvsvc_NetSrvInfo1549;
923 } srvsvc_NetSrvInfo1550;
927 } srvsvc_NetSrvInfo1552;
931 } srvsvc_NetSrvInfo1553;
935 } srvsvc_NetSrvInfo1554;
939 } srvsvc_NetSrvInfo1555;
943 } srvsvc_NetSrvInfo1556;
947 [case(100)] srvsvc_NetSrvInfo100 *info100;
948 [case(101)] srvsvc_NetSrvInfo101 *info101;
949 [case(102)] srvsvc_NetSrvInfo102 *info102;
950 [case(402)] srvsvc_NetSrvInfo402 *info402;
951 [case(403)] srvsvc_NetSrvInfo403 *info403;
952 [case(502)] srvsvc_NetSrvInfo502 *info502;
953 [case(503)] srvsvc_NetSrvInfo503 *info503;
954 [case(599)] srvsvc_NetSrvInfo599 *info599;
955 [case(1005)] srvsvc_NetSrvInfo1005 *info1005;
956 [case(1010)] srvsvc_NetSrvInfo1010 *info1010;
957 [case(1016)] srvsvc_NetSrvInfo1016 *info1016;
958 [case(1017)] srvsvc_NetSrvInfo1017 *info1017;
959 [case(1018)] srvsvc_NetSrvInfo1018 *info1018;
960 [case(1107)] srvsvc_NetSrvInfo1107 *info1107;
961 [case(1501)] srvsvc_NetSrvInfo1501 *info1501;
962 [case(1502)] srvsvc_NetSrvInfo1502 *info1502;
963 [case(1503)] srvsvc_NetSrvInfo1503 *info1503;
964 [case(1506)] srvsvc_NetSrvInfo1506 *info1506;
965 [case(1509)] srvsvc_NetSrvInfo1509 *info1509;
966 [case(1510)] srvsvc_NetSrvInfo1510 *info1510;
967 [case(1511)] srvsvc_NetSrvInfo1511 *info1511;
968 [case(1512)] srvsvc_NetSrvInfo1512 *info1512;
969 [case(1513)] srvsvc_NetSrvInfo1513 *info1513;
970 [case(1514)] srvsvc_NetSrvInfo1514 *info1514;
971 [case(1515)] srvsvc_NetSrvInfo1515 *info1515;
972 [case(1516)] srvsvc_NetSrvInfo1516 *info1516;
973 [case(1518)] srvsvc_NetSrvInfo1518 *info1518;
974 [case(1520)] srvsvc_NetSrvInfo1520 *info1520;
975 [case(1521)] srvsvc_NetSrvInfo1521 *info1521;
976 [case(1522)] srvsvc_NetSrvInfo1522 *info1522;
977 [case(1523)] srvsvc_NetSrvInfo1523 *info1523;
978 [case(1524)] srvsvc_NetSrvInfo1524 *info1524;
979 [case(1525)] srvsvc_NetSrvInfo1525 *info1525;
980 [case(1528)] srvsvc_NetSrvInfo1528 *info1528;
981 [case(1529)] srvsvc_NetSrvInfo1529 *info1529;
982 [case(1530)] srvsvc_NetSrvInfo1530 *info1530;
983 [case(1533)] srvsvc_NetSrvInfo1533 *info1533;
984 [case(1534)] srvsvc_NetSrvInfo1534 *info1534;
985 [case(1535)] srvsvc_NetSrvInfo1535 *info1535;
986 [case(1536)] srvsvc_NetSrvInfo1536 *info1536;
987 [case(1537)] srvsvc_NetSrvInfo1537 *info1537;
988 [case(1538)] srvsvc_NetSrvInfo1538 *info1538;
989 [case(1539)] srvsvc_NetSrvInfo1539 *info1539;
990 [case(1540)] srvsvc_NetSrvInfo1540 *info1540;
991 [case(1541)] srvsvc_NetSrvInfo1541 *info1541;
992 [case(1542)] srvsvc_NetSrvInfo1542 *info1542;
993 [case(1543)] srvsvc_NetSrvInfo1543 *info1543;
994 [case(1544)] srvsvc_NetSrvInfo1544 *info1544;
995 [case(1545)] srvsvc_NetSrvInfo1545 *info1545;
996 [case(1546)] srvsvc_NetSrvInfo1546 *info1546;
997 [case(1547)] srvsvc_NetSrvInfo1547 *info1547;
998 [case(1548)] srvsvc_NetSrvInfo1548 *info1548;
999 [case(1549)] srvsvc_NetSrvInfo1549 *info1549;
1000 [case(1550)] srvsvc_NetSrvInfo1550 *info1550;
1001 [case(1552)] srvsvc_NetSrvInfo1552 *info1552;
1002 [case(1553)] srvsvc_NetSrvInfo1553 *info1553;
1003 [case(1554)] srvsvc_NetSrvInfo1554 *info1554;
1004 [case(1555)] srvsvc_NetSrvInfo1555 *info1555;
1005 [case(1556)] srvsvc_NetSrvInfo1556 *info1556;
1007 } srvsvc_NetSrvInfo;
1009 /******************/
1010 /* Function: 0x15 */
1011 WERROR srvsvc_NetSrvGetInfo(
1012 [in] unistr *server_unc,
1014 [out,switch_is(level)] srvsvc_NetSrvInfo info
1017 /******************/
1018 /* Function: 0x16 */
1019 WERROR srvsvc_NetSrvSetInfo(
1020 [in] unistr *server_unc,
1022 [in,switch_is(level)] srvsvc_NetSrvInfo info,
1023 [in,out] uint32 *parm_error
1026 /**************************/
1027 /* srvsvc_NetDisk */
1028 /**************************/
1033 } srvsvc_NetDiskInfo0;
1038 [size_is(count)] srvsvc_NetDiskInfo0 array[];
1039 } srvsvc_NetDiskCtr0;
1042 [case(0)] srvsvc_NetDiskCtr0 *ctr0;
1043 } srvsvc_NetDiskCtr;
1045 /******************/
1046 /* Function: 0x17 */
1047 WERROR srvsvc_NetDiskEnum(
1048 [in] unistr *server_unc,
1051 [in,switch_is(level)] srvsvc_NetDiskCtr ctr,
1052 [out] srvsvc_NetDiskCtr0 *ctr0,
1053 [in] uint32 unknown,
1054 [out] uint32 totalentries,
1055 [in,out] uint32 *resume_handle
1058 /**************************/
1059 /* srvsvc_NetStatistics */
1060 /**************************/
1061 /******************/
1062 /* Function: 0x18 */
1063 WERROR srvsvc_NETRSERVERSTATISTICSGET(
1066 /**************************/
1067 /* srvsvc_NetTransport */
1068 /**************************/
1072 } srvsvc_NetTransportAddress;
1077 srvsvc_NetTransportAddress *addr;
1080 } srvsvc_NetTransportInfo0;
1084 [size_is(count)] srvsvc_NetTransportInfo0 *array;
1085 } srvsvc_NetTransportCtr0;
1090 srvsvc_NetTransportAddress *addr;
1094 } srvsvc_NetTransportInfo1;
1098 [size_is(count)] srvsvc_NetTransportInfo1 *array;
1099 } srvsvc_NetTransportCtr1;
1103 } srvsvc_NetTransportInfo2;
1107 [size_is(count)] srvsvc_NetTransportInfo2 *array;
1108 } srvsvc_NetTransportCtr2;
1112 } srvsvc_NetTransportInfo3;
1116 [size_is(count)] srvsvc_NetTransportInfo3 *array;
1117 } srvsvc_NetTransportCtr3;
1120 [case(0)] srvsvc_NetTransportInfo0 *info0;
1121 [case(1)] srvsvc_NetTransportInfo1 *info1;
1122 [case(2)] srvsvc_NetTransportInfo2 *info2;
1123 [case(3)] srvsvc_NetTransportInfo3 *info3;
1125 } srvsvc_NetTransportInfo;
1128 [case(0)] srvsvc_NetTransportCtr0 *ctr0;
1129 [case(1)] srvsvc_NetTransportCtr1 *ctr1;
1130 [case(2)] srvsvc_NetTransportCtr2 *ctr2;
1131 [case(3)] srvsvc_NetTransportCtr3 *ctr3;
1133 } srvsvc_NetTransportCtr;
1135 /******************/
1136 /* Function: 0x19 */
1137 WERROR srvsvc_NETRSERVERTRANSPORTADD(
1140 /******************/
1141 /* Function: 0x1a */
1142 WERROR srvsvc_NetTransportEnum(
1143 [in] unistr *server_unc,
1144 [in,out] uint32 level,
1145 [in,out,switch_is(level)] srvsvc_NetTransportCtr ctr,
1146 [in] uint32 max_buffer,
1147 [out] uint32 totalentries,
1148 [in,out] uint32 *resume_handle
1151 /******************/
1152 /* Function: 0x1b */
1153 WERROR srvsvc_NETRSERVERTRANSPORTDEL(
1156 /**************************/
1157 /* srvsvc_NetRemoteTOD */
1158 /**************************/
1160 uint32 elapsed; /* time(NULL) */
1161 uint32 msecs; /* milliseconds till system reboot (uptime) */
1166 int32 timezone; /* in minutes */
1167 uint32 tinterval; /* clock tick interval in 0.0001 second units; 310 on windows */
1172 } srvsvc_NetRemoteTODInfo;
1174 /******************/
1175 /* Function: 0x1c */
1176 WERROR srvsvc_NetRemoteTOD(
1177 [in] unistr *server_unc,
1178 [out] srvsvc_NetRemoteTODInfo *info
1181 /**************************/
1182 /* srvsvc_NetServiceBits */
1183 /**************************/
1184 /******************/
1185 /* Function: 0x1d */
1186 WERROR srvsvc_NETRSERVERSETSERVICEBITS(
1189 /**************************/
1190 /* srvsvc_NetPath */
1191 /**************************/
1192 /******************/
1193 /* Function: 0x1e */
1194 WERROR srvsvc_NETRPRPATHTYPE(
1197 /******************/
1198 /* Function: 0x1f */
1199 WERROR srvsvc_NETRPRPATHCANONICALIZE(
1202 /******************/
1203 /* Function: 0x20 */
1204 WERROR srvsvc_NETRPRPATHCOMPARE(
1207 /**************************/
1208 /* srvsvc_NetName */
1209 /**************************/
1210 /******************/
1211 /* Function: 0x21 */
1212 WERROR srvsvc_NET_NAME_VALIDATE(
1215 /******************/
1216 /* Function: 0x22 */
1217 WERROR srvsvc_NETRPRNAMECANONICALIZE(
1220 /******************/
1221 /* Function: 0x23 */
1222 WERROR srvsvc_NETRPRNAMECOMPARE(
1225 /**************************/
1226 /* srvsvc_NetShare ... */
1227 /**************************/
1228 /******************/
1229 /* Function: 0x24 */
1230 /* Note, there must be some way to return entries read vs
1231 total entries ... */
1232 WERROR srvsvc_NetShareEnum(
1233 [in] unistr *server_unc,
1234 [in,out] uint32 level,
1235 [in,out,switch_is(level)] srvsvc_NetShareCtr ctr,
1236 [in] uint32 max_buffer,
1237 [out] uint32 totalentries,
1238 [in,out] uint32 *resume_handle
1241 /******************/
1242 /* Function: 0x25 */
1243 WERROR srvsvc_NETRSHAREDELSTART(
1246 /******************/
1247 /* Function: 0x26 */
1248 WERROR srvsvc_NETRSHAREDELCOMMIT(
1251 /******************/
1252 /* Function: 0x27 */
1253 WERROR srvsvc_NET_FILE_QUERY_SECDESC(
1256 /******************/
1257 /* Function: 0x28 */
1258 WERROR srvsvc_NET_FILE_SET_SECDESC(
1261 /******************/
1262 /* Function: 0x29 */
1263 WERROR srvsvc_NETRSERVERTRANSPORTADDEX(
1266 /******************/
1267 /* Function: 0x2a */
1268 WERROR srvsvc_NETRSERVERSETSERVICEBITSEX(
1271 /******************/
1272 /* Function: 0x2b */
1273 WERROR srvsvc_NETRDFSGETVERSION(
1276 /******************/
1277 /* Function: 0x2c */
1278 WERROR srvsvc_NETRDFSCREATELOCALPARTITION(
1281 /******************/
1282 /* Function: 0x2d */
1283 WERROR srvsvc_NETRDFSDELETELOCALPARTITION(
1286 /******************/
1287 /* Function: 0x2e */
1288 WERROR srvsvc_NETRDFSSETLOCALVOLUMESTATE(
1291 /******************/
1292 /* Function: 0x2f */
1293 WERROR srvsvc_NETRDFSSETSERVERINFO(
1296 /******************/
1297 /* Function: 0x30 */
1298 WERROR srvsvc_NETRDFSCREATEEXITPOINT(
1301 /******************/
1302 /* Function: 0x31 */
1303 WERROR srvsvc_NETRDFSDELETEEXITPOINT(
1306 /******************/
1307 /* Function: 0x32 */
1308 WERROR srvsvc_NETRDFSMODIFYPREFIX(
1311 /******************/
1312 /* Function: 0x33 */
1313 WERROR srvsvc_NETRDFSFIXLOCALVOLUME(
1316 /******************/
1317 /* Function: 0x34 */
1318 WERROR srvsvc_NETRDFSMANAGERREPORTSITEINFO(
1321 /******************/
1322 /* Function: 0x35 */
1323 WERROR srvsvc_NETRSERVERTRANSPORTDELEX(