4 srvsvc interface definitions
7 [ uuid("4b324fc8-1670-01d3-1278-5a47bf6ee188"),
9 endpoint("ncacn_np:[\\pipe\\srvsvc]", "ncacn_ip_tcp:", "ncalrpc:"),
10 pointer_default(unique),
11 pointer_default_top(unique),
12 helpstring("Server Service"),
13 depends(security,svcctl)
16 declare bitmap svcctl_ServerType;
18 /**************************/
19 /* srvsvc_NetCharDev */
20 /**************************/
23 } srvsvc_NetCharDevInfo0;
27 [size_is(count)] srvsvc_NetCharDevInfo0 *array[];
28 } srvsvc_NetCharDevCtr0;
35 } srvsvc_NetCharDevInfo1;
39 [size_is(count)] srvsvc_NetCharDevInfo1 *array[];
40 } srvsvc_NetCharDevCtr1;
43 [case(0)] srvsvc_NetCharDevInfo0 *info0;
44 [case(1)] srvsvc_NetCharDevInfo1 *info1;
46 } srvsvc_NetCharDevInfo;
49 [case(0)] srvsvc_NetCharDevCtr0 *ctr0;
50 [case(1)] srvsvc_NetCharDevCtr1 *ctr1;
52 } srvsvc_NetCharDevCtr;
56 WERROR srvsvc_NetCharDevEnum(
57 [in] unistr *server_unc,
58 [in,out] uint32 level,
59 [in,out,switch_is(level)] srvsvc_NetCharDevCtr ctr,
60 [in] uint32 max_buffer,
61 [out] uint32 totalentries,
62 [in,out] uint32 *resume_handle
67 WERROR srvsvc_NetCharDevGetInfo(
68 [in] unistr *server_unc,
69 [in] unistr device_name,
71 [out,switch_is(level)] srvsvc_NetCharDevInfo info
76 WERROR srvsvc_NetCharDevControl(
77 [in] unistr *server_unc,
78 [in] unistr device_name,
82 /**************************/
83 /* srvsvc_NetCharDevQ */
84 /**************************/
87 } srvsvc_NetCharDevQInfo0;
91 [size_is(count)] srvsvc_NetCharDevQInfo0 *array[];
92 } srvsvc_NetCharDevQCtr0;
100 } srvsvc_NetCharDevQInfo1;
104 [size_is(count)] srvsvc_NetCharDevQInfo1 *array[];
105 } srvsvc_NetCharDevQCtr1;
108 [case(0)] srvsvc_NetCharDevQInfo0 *info0;
109 [case(1)] srvsvc_NetCharDevQInfo1 *info1;
111 } srvsvc_NetCharDevQInfo;
114 [case(0)] srvsvc_NetCharDevQCtr0 *ctr0;
115 [case(1)] srvsvc_NetCharDevQCtr1 *ctr1;
117 } srvsvc_NetCharDevQCtr;
121 WERROR srvsvc_NetCharDevQEnum(
122 [in] unistr *server_unc,
124 [in,out] uint32 level,
125 [in,out,switch_is(level)] srvsvc_NetCharDevQCtr ctr,
126 [in] uint32 max_buffer,
127 [out] uint32 totalentries,
128 [in,out] uint32 *resume_handle
133 WERROR srvsvc_NetCharDevQGetInfo(
134 [in] unistr *server_unc,
135 [in] unistr queue_name,
138 [out,switch_is(level)] srvsvc_NetCharDevQInfo info
143 WERROR srvsvc_NetCharDevQSetInfo(
144 [in] unistr *server_unc,
145 [in] unistr queue_name,
147 [in,switch_is(level)] srvsvc_NetCharDevQInfo info,
148 [in,out] uint32 *parm_error
153 WERROR srvsvc_NetCharDevQPurge(
154 [in] unistr *server_unc,
155 [in] unistr queue_name
160 WERROR srvsvc_NetCharDevQPurgeSelf(
161 [in] unistr *server_unc,
162 [in] unistr queue_name,
163 [in] unistr computer_name
166 /**************************/
168 /**************************/
171 } srvsvc_NetConnInfo0;
175 [size_is(count)] srvsvc_NetConnInfo0 *array[];
176 } srvsvc_NetConnCtr0;
186 } srvsvc_NetConnInfo1;
190 [size_is(count)] srvsvc_NetConnInfo1 *array[];
191 } srvsvc_NetConnCtr1;
194 [case(0)] srvsvc_NetConnCtr0 *ctr0;
195 [case(1)] srvsvc_NetConnCtr1 *ctr1;
201 WERROR srvsvc_NetConnEnum(
202 [in] unistr *server_unc,
204 [in,out] uint32 level,
205 [in,out,switch_is(level)] srvsvc_NetConnCtr ctr,
206 [in] uint32 max_buffer,
207 [out] uint32 totalentries,
208 [in,out] uint32 *resume_handle
211 /**************************/
213 /**************************/
216 } srvsvc_NetFileInfo2;
220 [size_is(count)] srvsvc_NetFileInfo2 *array[];
221 } srvsvc_NetFileCtr2;
229 } srvsvc_NetFileInfo3;
233 [size_is(count)] srvsvc_NetFileInfo3 *array[];
234 } srvsvc_NetFileCtr3;
237 [case(2)] srvsvc_NetFileInfo2 *info2;
238 [case(3)] srvsvc_NetFileInfo3 *info3;
240 } srvsvc_NetFileInfo;
243 [case(2)] srvsvc_NetFileCtr2 *ctr2;
244 [case(3)] srvsvc_NetFileCtr3 *ctr3;
250 WERROR srvsvc_NetFileEnum(
251 [in] unistr *server_unc,
254 [in,out] uint32 level,
255 [in,out,switch_is(level)] srvsvc_NetFileCtr ctr,
256 [in] uint32 max_buffer,
257 [out] uint32 totalentries,
258 [in,out] uint32 *resume_handle
263 WERROR srvsvc_NetFileGetInfo(
264 [in] unistr *server_unc,
267 [out,switch_is(level)] srvsvc_NetFileInfo info
272 WERROR srvsvc_NetFileClose(
273 [in] unistr *server_unc,
277 /**************************/
279 /**************************/
282 } srvsvc_NetSessInfo0;
286 [size_is(count)] srvsvc_NetSessInfo0 *array[];
287 } srvsvc_NetSessCtr0;
296 } srvsvc_NetSessInfo1;
300 [size_is(count)] srvsvc_NetSessInfo1 *array[];
301 } srvsvc_NetSessCtr1;
311 } srvsvc_NetSessInfo2;
315 [size_is(count)] srvsvc_NetSessInfo2 *array[];
316 } srvsvc_NetSessCtr2;
323 } srvsvc_NetSessInfo10;
327 [size_is(count)] srvsvc_NetSessInfo10 *array[];
328 } srvsvc_NetSessCtr10;
339 } srvsvc_NetSessInfo502;
343 [size_is(count)] srvsvc_NetSessInfo502 *array[];
344 } srvsvc_NetSessCtr502;
347 [case(0)] srvsvc_NetSessCtr0 *ctr0;
348 [case(1)] srvsvc_NetSessCtr1 *ctr1;
349 [case(2)] srvsvc_NetSessCtr2 *ctr2;
350 [case(10)] srvsvc_NetSessCtr10 *ctr10;
351 [case(502)] srvsvc_NetSessCtr502 *ctr502;
357 WERROR srvsvc_NetSessEnum(
358 [in] unistr *server_unc,
361 [in,out] uint32 level,
362 [in,out,switch_is(level)] srvsvc_NetSessCtr ctr,
363 [in] uint32 max_buffer,
364 [out] uint32 totalentries,
365 [in,out] uint32 *resume_handle
370 WERROR srvsvc_NetSessDel(
371 [in] unistr *server_unc,
376 /**************************/
377 /* srvsvc_NetShare */
378 /**************************/
381 const uint32 STYPE_TEMPORARY = 0x40000000; /* share is a temporary one */
382 const uint32 STYPE_HIDDEN = 0x80000000; /* share is a hidden one */
384 typedef [v1_enum, flag(NDR_PAHEX)] enum {
386 STYPE_DISKTREE_TEMPORARY = STYPE_DISKTREE|STYPE_TEMPORARY,
387 STYPE_DISKTREE_HIDDEN = STYPE_DISKTREE|STYPE_HIDDEN,
389 STYPE_PRINTQ_TEMPORARY = STYPE_PRINTQ|STYPE_TEMPORARY,
390 STYPE_PRINTQ_HIDDEN = STYPE_PRINTQ|STYPE_HIDDEN,
391 STYPE_DEVICE = 2, /* Serial device */
392 STYPE_DEVICE_TEMPORARY = STYPE_DEVICE|STYPE_TEMPORARY,
393 STYPE_DEVICE_HIDDEN = STYPE_DEVICE|STYPE_HIDDEN,
394 STYPE_IPC = 3, /* Interprocess communication (IPC) */
395 STYPE_IPC_TEMPORARY = STYPE_IPC|STYPE_TEMPORARY,
396 STYPE_IPC_HIDDEN = STYPE_IPC|STYPE_HIDDEN
401 } srvsvc_NetShareInfo0;
405 [size_is(count)] srvsvc_NetShareInfo0 *array[];
406 } srvsvc_NetShareCtr0;
410 srvsvc_ShareType type;
412 } srvsvc_NetShareInfo1;
416 [size_is(count)] srvsvc_NetShareInfo1 *array[];
417 } srvsvc_NetShareCtr1;
421 srvsvc_ShareType type;
425 uint32 current_users;
428 } srvsvc_NetShareInfo2;
432 [size_is(count)] srvsvc_NetShareInfo2 *array[];
433 } srvsvc_NetShareCtr2;
437 srvsvc_ShareType type;
440 } srvsvc_NetShareInfo501;
444 [size_is(count)] srvsvc_NetShareInfo501 *array[];
445 } srvsvc_NetShareCtr501;
449 srvsvc_ShareType type;
453 uint32 current_users;
457 [subcontext(4)] security_descriptor *sd;
458 } srvsvc_NetShareInfo502;
462 [size_is(count)] srvsvc_NetShareInfo502 *array[];
463 } srvsvc_NetShareCtr502;
467 } srvsvc_NetShareInfo1004;
471 } srvsvc_NetShareInfo1005;
475 } srvsvc_NetShareInfo1006;
479 [subcontext(4)] security_descriptor *sd;
480 } srvsvc_NetShareInfo1501;
483 [case(0)] srvsvc_NetShareInfo0 *info0;
484 [case(1)] srvsvc_NetShareInfo1 *info1;
485 [case(2)] srvsvc_NetShareInfo2 *info2;
486 [case(501)] srvsvc_NetShareInfo501 *info501;
487 [case(502)] srvsvc_NetShareInfo502 *info502;
488 [case(1004)] srvsvc_NetShareInfo1004 *info1004;
489 [case(1005)] srvsvc_NetShareInfo1005 *info1005;
490 [case(1006)] srvsvc_NetShareInfo1006 *info1006;
491 [case(1501)] srvsvc_NetShareInfo1501 *info1501;
493 } srvsvc_NetShareInfo;
496 [case(0)] srvsvc_NetShareCtr0 *ctr0;
497 [case(1)] srvsvc_NetShareCtr1 *ctr1;
498 [case(2)] srvsvc_NetShareCtr2 *ctr2;
499 [case(501)] srvsvc_NetShareCtr501 *ctr501;
500 [case(502)] srvsvc_NetShareCtr502 *ctr502;
502 } srvsvc_NetShareCtr;
506 WERROR srvsvc_NetShareAdd(
507 [in] unistr *server_unc,
509 [in,switch_is(level)] srvsvc_NetShareInfo info,
510 [in,out] uint32 *parm_error
515 WERROR srvsvc_NetShareEnumAll (
516 [in] unistr *server_unc,
517 [in,out] uint32 level,
518 [in,out,switch_is(level)] srvsvc_NetShareCtr ctr,
519 [in] uint32 max_buffer,
520 [out] uint32 totalentries,
521 [in,out] uint32 *resume_handle
526 WERROR srvsvc_NetShareGetInfo(
527 [in] unistr *server_unc,
528 [in] unistr share_name,
530 [out,switch_is(level)] srvsvc_NetShareInfo info
535 WERROR srvsvc_NetShareSetInfo(
536 [in] unistr *server_unc,
537 [in] unistr share_name,
539 [in,switch_is(level)] srvsvc_NetShareInfo info,
540 [in,out] uint32 *parm_error
545 WERROR srvsvc_NetShareDel(
546 [in] unistr *server_unc,
547 [in] unistr share_name,
553 WERROR srvsvc_NetShareDelSticky(
554 [in] unistr *server_unc,
555 [in] unistr share_name,
561 WERROR srvsvc_NetShareCheck(
562 [in] unistr *server_unc,
563 [in] unistr device_name,
564 [out] srvsvc_ShareType type
567 /**************************/
569 /**************************/
570 typedef [public] enum {
575 srvsvc_PlatformId platform_id;
577 } srvsvc_NetSrvInfo100;
580 srvsvc_PlatformId platform_id;
582 uint32 version_major;
583 uint32 version_minor;
584 svcctl_ServerType server_type;
586 } srvsvc_NetSrvInfo101;
589 srvsvc_PlatformId platform_id;
593 svcctl_ServerType server_type;
602 } srvsvc_NetSrvInfo102;
612 unistr *guestaccount;
634 unistr *srvheuristics;
635 } srvsvc_NetSrvInfo402;
645 unistr *guestaccount;
667 unistr *srvheuristics;
668 uint32 auditedevents;
671 } srvsvc_NetSrvInfo403;
678 uint32 initworkitems;
685 uint32 maxpagedmemoryusage;
686 uint32 maxnonpagedmemoryusage;
687 uint32 enablesoftcompat;
688 uint32 enableforcedlogoff;
690 uint32 acceptdownlevelapis;
692 } srvsvc_NetSrvInfo502;
699 uint32 initworkitems;
706 uint32 maxpagedmemoryusage;
707 uint32 maxnonpagedmemoryusage;
708 uint32 enablesoftcompat;
709 uint32 enableforcedlogoff;
711 uint32 acceptdownlevelapis;
714 uint32 maxcopyreadlen;
715 uint32 maxcopywritelen;
716 uint32 minkeepsearch;
717 uint32 maxkeepsearch;
718 uint32 minkeepcomplsearch;
719 uint32 maxkeepcomplsearch;
720 uint32 threadcountadd;
721 uint32 numlockthreads;
724 uint32 minfreeworkitems;
726 uint32 threadpriority;
728 uint32 oplockbreakwait;
729 uint32 oplockbreakresponsewait;
730 uint32 enableoplocks;
731 uint32 enableoplockforceclose;
732 uint32 enablefcbopens;
734 uint32 enablesharednetdrives;
735 uint32 minfreeconnections;
736 uint32 maxfreeconnections;
737 } srvsvc_NetSrvInfo503;
741 } srvsvc_NetSrvInfo599;
745 } srvsvc_NetSrvInfo1005;
749 } srvsvc_NetSrvInfo1010;
753 } srvsvc_NetSrvInfo1016;
757 } srvsvc_NetSrvInfo1017;
761 } srvsvc_NetSrvInfo1018;
765 } srvsvc_NetSrvInfo1107;
769 } srvsvc_NetSrvInfo1501;
773 } srvsvc_NetSrvInfo1502;
777 } srvsvc_NetSrvInfo1503;
781 } srvsvc_NetSrvInfo1506;
785 } srvsvc_NetSrvInfo1509;
789 } srvsvc_NetSrvInfo1510;
793 } srvsvc_NetSrvInfo1511;
797 } srvsvc_NetSrvInfo1512;
801 } srvsvc_NetSrvInfo1513;
805 } srvsvc_NetSrvInfo1514;
809 } srvsvc_NetSrvInfo1515;
813 } srvsvc_NetSrvInfo1516;
817 } srvsvc_NetSrvInfo1518;
821 } srvsvc_NetSrvInfo1520;
825 } srvsvc_NetSrvInfo1521;
829 } srvsvc_NetSrvInfo1522;
833 } srvsvc_NetSrvInfo1523;
837 } srvsvc_NetSrvInfo1524;
841 } srvsvc_NetSrvInfo1525;
845 } srvsvc_NetSrvInfo1528;
849 } srvsvc_NetSrvInfo1529;
853 } srvsvc_NetSrvInfo1530;
857 } srvsvc_NetSrvInfo1533;
861 } srvsvc_NetSrvInfo1534;
865 } srvsvc_NetSrvInfo1535;
869 } srvsvc_NetSrvInfo1536;
873 } srvsvc_NetSrvInfo1537;
877 } srvsvc_NetSrvInfo1538;
881 } srvsvc_NetSrvInfo1539;
885 } srvsvc_NetSrvInfo1540;
889 } srvsvc_NetSrvInfo1541;
893 } srvsvc_NetSrvInfo1542;
897 } srvsvc_NetSrvInfo1543;
901 } srvsvc_NetSrvInfo1544;
905 } srvsvc_NetSrvInfo1545;
909 } srvsvc_NetSrvInfo1546;
913 } srvsvc_NetSrvInfo1547;
917 } srvsvc_NetSrvInfo1548;
921 } srvsvc_NetSrvInfo1549;
925 } srvsvc_NetSrvInfo1550;
929 } srvsvc_NetSrvInfo1552;
933 } srvsvc_NetSrvInfo1553;
937 } srvsvc_NetSrvInfo1554;
941 } srvsvc_NetSrvInfo1555;
945 } srvsvc_NetSrvInfo1556;
949 [case(100)] srvsvc_NetSrvInfo100 *info100;
950 [case(101)] srvsvc_NetSrvInfo101 *info101;
951 [case(102)] srvsvc_NetSrvInfo102 *info102;
952 [case(402)] srvsvc_NetSrvInfo402 *info402;
953 [case(403)] srvsvc_NetSrvInfo403 *info403;
954 [case(502)] srvsvc_NetSrvInfo502 *info502;
955 [case(503)] srvsvc_NetSrvInfo503 *info503;
956 [case(599)] srvsvc_NetSrvInfo599 *info599;
957 [case(1005)] srvsvc_NetSrvInfo1005 *info1005;
958 [case(1010)] srvsvc_NetSrvInfo1010 *info1010;
959 [case(1016)] srvsvc_NetSrvInfo1016 *info1016;
960 [case(1017)] srvsvc_NetSrvInfo1017 *info1017;
961 [case(1018)] srvsvc_NetSrvInfo1018 *info1018;
962 [case(1107)] srvsvc_NetSrvInfo1107 *info1107;
963 [case(1501)] srvsvc_NetSrvInfo1501 *info1501;
964 [case(1502)] srvsvc_NetSrvInfo1502 *info1502;
965 [case(1503)] srvsvc_NetSrvInfo1503 *info1503;
966 [case(1506)] srvsvc_NetSrvInfo1506 *info1506;
967 [case(1509)] srvsvc_NetSrvInfo1509 *info1509;
968 [case(1510)] srvsvc_NetSrvInfo1510 *info1510;
969 [case(1511)] srvsvc_NetSrvInfo1511 *info1511;
970 [case(1512)] srvsvc_NetSrvInfo1512 *info1512;
971 [case(1513)] srvsvc_NetSrvInfo1513 *info1513;
972 [case(1514)] srvsvc_NetSrvInfo1514 *info1514;
973 [case(1515)] srvsvc_NetSrvInfo1515 *info1515;
974 [case(1516)] srvsvc_NetSrvInfo1516 *info1516;
975 [case(1518)] srvsvc_NetSrvInfo1518 *info1518;
976 [case(1520)] srvsvc_NetSrvInfo1520 *info1520;
977 [case(1521)] srvsvc_NetSrvInfo1521 *info1521;
978 [case(1522)] srvsvc_NetSrvInfo1522 *info1522;
979 [case(1523)] srvsvc_NetSrvInfo1523 *info1523;
980 [case(1524)] srvsvc_NetSrvInfo1524 *info1524;
981 [case(1525)] srvsvc_NetSrvInfo1525 *info1525;
982 [case(1528)] srvsvc_NetSrvInfo1528 *info1528;
983 [case(1529)] srvsvc_NetSrvInfo1529 *info1529;
984 [case(1530)] srvsvc_NetSrvInfo1530 *info1530;
985 [case(1533)] srvsvc_NetSrvInfo1533 *info1533;
986 [case(1534)] srvsvc_NetSrvInfo1534 *info1534;
987 [case(1535)] srvsvc_NetSrvInfo1535 *info1535;
988 [case(1536)] srvsvc_NetSrvInfo1536 *info1536;
989 [case(1537)] srvsvc_NetSrvInfo1537 *info1537;
990 [case(1538)] srvsvc_NetSrvInfo1538 *info1538;
991 [case(1539)] srvsvc_NetSrvInfo1539 *info1539;
992 [case(1540)] srvsvc_NetSrvInfo1540 *info1540;
993 [case(1541)] srvsvc_NetSrvInfo1541 *info1541;
994 [case(1542)] srvsvc_NetSrvInfo1542 *info1542;
995 [case(1543)] srvsvc_NetSrvInfo1543 *info1543;
996 [case(1544)] srvsvc_NetSrvInfo1544 *info1544;
997 [case(1545)] srvsvc_NetSrvInfo1545 *info1545;
998 [case(1546)] srvsvc_NetSrvInfo1546 *info1546;
999 [case(1547)] srvsvc_NetSrvInfo1547 *info1547;
1000 [case(1548)] srvsvc_NetSrvInfo1548 *info1548;
1001 [case(1549)] srvsvc_NetSrvInfo1549 *info1549;
1002 [case(1550)] srvsvc_NetSrvInfo1550 *info1550;
1003 [case(1552)] srvsvc_NetSrvInfo1552 *info1552;
1004 [case(1553)] srvsvc_NetSrvInfo1553 *info1553;
1005 [case(1554)] srvsvc_NetSrvInfo1554 *info1554;
1006 [case(1555)] srvsvc_NetSrvInfo1555 *info1555;
1007 [case(1556)] srvsvc_NetSrvInfo1556 *info1556;
1009 } srvsvc_NetSrvInfo;
1011 /******************/
1012 /* Function: 0x15 */
1013 WERROR srvsvc_NetSrvGetInfo(
1014 [in] unistr *server_unc,
1016 [out,switch_is(level)] srvsvc_NetSrvInfo info
1019 /******************/
1020 /* Function: 0x16 */
1021 WERROR srvsvc_NetSrvSetInfo(
1022 [in] unistr *server_unc,
1024 [in,switch_is(level)] srvsvc_NetSrvInfo info,
1025 [in,out] uint32 *parm_error
1028 /**************************/
1029 /* srvsvc_NetDisk */
1030 /**************************/
1035 } srvsvc_NetDiskInfo0;
1040 [size_is(count)] srvsvc_NetDiskInfo0 array[];
1041 } srvsvc_NetDiskCtr0;
1044 [case(0)] srvsvc_NetDiskCtr0 *ctr0;
1045 } srvsvc_NetDiskCtr;
1047 /******************/
1048 /* Function: 0x17 */
1049 WERROR srvsvc_NetDiskEnum(
1050 [in] unistr *server_unc,
1053 [in,switch_is(level)] srvsvc_NetDiskCtr ctr,
1054 [out] srvsvc_NetDiskCtr0 *ctr0,
1055 [in] uint32 unknown,
1056 [out] uint32 totalentries,
1057 [in,out] uint32 *resume_handle
1060 /**************************/
1061 /* srvsvc_NetStatistics */
1062 /**************************/
1063 /******************/
1064 /* Function: 0x18 */
1065 WERROR srvsvc_NETRSERVERSTATISTICSGET(
1068 /**************************/
1069 /* srvsvc_NetTransport */
1070 /**************************/
1074 } srvsvc_NetTransportAddress;
1079 srvsvc_NetTransportAddress *addr;
1082 } srvsvc_NetTransportInfo0;
1086 [size_is(count)] srvsvc_NetTransportInfo0 *array[];
1087 } srvsvc_NetTransportCtr0;
1092 srvsvc_NetTransportAddress *addr;
1096 } srvsvc_NetTransportInfo1;
1100 [size_is(count)] srvsvc_NetTransportInfo1 *array[];
1101 } srvsvc_NetTransportCtr1;
1105 } srvsvc_NetTransportInfo2;
1109 [size_is(count)] srvsvc_NetTransportInfo2 *array[];
1110 } srvsvc_NetTransportCtr2;
1114 } srvsvc_NetTransportInfo3;
1118 [size_is(count)] srvsvc_NetTransportInfo3 *array[];
1119 } srvsvc_NetTransportCtr3;
1122 [case(0)] srvsvc_NetTransportInfo0 *info0;
1123 [case(1)] srvsvc_NetTransportInfo1 *info1;
1124 [case(2)] srvsvc_NetTransportInfo2 *info2;
1125 [case(3)] srvsvc_NetTransportInfo3 *info3;
1127 } srvsvc_NetTransportInfo;
1130 [case(0)] srvsvc_NetTransportCtr0 *ctr0;
1131 [case(1)] srvsvc_NetTransportCtr1 *ctr1;
1132 [case(2)] srvsvc_NetTransportCtr2 *ctr2;
1133 [case(3)] srvsvc_NetTransportCtr3 *ctr3;
1135 } srvsvc_NetTransportCtr;
1137 /******************/
1138 /* Function: 0x19 */
1139 WERROR srvsvc_NETRSERVERTRANSPORTADD(
1142 /******************/
1143 /* Function: 0x1a */
1144 WERROR srvsvc_NetTransportEnum(
1145 [in] unistr *server_unc,
1146 [in,out] uint32 level,
1147 [in,out,switch_is(level)] srvsvc_NetTransportCtr ctr,
1148 [in] uint32 max_buffer,
1149 [out] uint32 totalentries,
1150 [in,out] uint32 *resume_handle
1153 /******************/
1154 /* Function: 0x1b */
1155 WERROR srvsvc_NETRSERVERTRANSPORTDEL(
1158 /**************************/
1159 /* srvsvc_NetRemoteTOD */
1160 /**************************/
1162 uint32 elapsed; /* time(NULL) */
1163 uint32 msecs; /* milliseconds till system reboot (uptime) */
1168 int32 timezone; /* in minutes */
1169 uint32 tinterval; /* clock tick interval in 0.0001 second units; 310 on windows */
1174 } srvsvc_NetRemoteTODInfo;
1176 /******************/
1177 /* Function: 0x1c */
1178 WERROR srvsvc_NetRemoteTOD(
1179 [in] unistr *server_unc,
1180 [out] srvsvc_NetRemoteTODInfo *info
1183 /**************************/
1184 /* srvsvc_NetServiceBits */
1185 /**************************/
1186 /******************/
1187 /* Function: 0x1d */
1188 WERROR srvsvc_NETRSERVERSETSERVICEBITS(
1191 /**************************/
1192 /* srvsvc_NetPath */
1193 /**************************/
1194 /******************/
1195 /* Function: 0x1e */
1196 WERROR srvsvc_NETRPRPATHTYPE(
1199 /******************/
1200 /* Function: 0x1f */
1201 WERROR srvsvc_NETRPRPATHCANONICALIZE(
1204 /******************/
1205 /* Function: 0x20 */
1206 WERROR srvsvc_NETRPRPATHCOMPARE(
1209 /**************************/
1210 /* srvsvc_NetName */
1211 /**************************/
1212 /******************/
1213 /* Function: 0x21 */
1214 WERROR srvsvc_NET_NAME_VALIDATE(
1217 /******************/
1218 /* Function: 0x22 */
1219 WERROR srvsvc_NETRPRNAMECANONICALIZE(
1222 /******************/
1223 /* Function: 0x23 */
1224 WERROR srvsvc_NETRPRNAMECOMPARE(
1227 /**************************/
1228 /* srvsvc_NetShare ... */
1229 /**************************/
1230 /******************/
1231 /* Function: 0x24 */
1232 /* Note, there must be some way to return entries read vs
1233 total entries ... */
1234 WERROR srvsvc_NetShareEnum(
1235 [in] unistr *server_unc,
1236 [in,out] uint32 level,
1237 [in,out,switch_is(level)] srvsvc_NetShareCtr ctr,
1238 [in] uint32 max_buffer,
1239 [out] uint32 totalentries,
1240 [in,out] uint32 *resume_handle
1243 /******************/
1244 /* Function: 0x25 */
1245 WERROR srvsvc_NETRSHAREDELSTART(
1248 /******************/
1249 /* Function: 0x26 */
1250 WERROR srvsvc_NETRSHAREDELCOMMIT(
1253 /******************/
1254 /* Function: 0x27 */
1255 WERROR srvsvc_NET_FILE_QUERY_SECDESC(
1258 /******************/
1259 /* Function: 0x28 */
1260 WERROR srvsvc_NET_FILE_SET_SECDESC(
1263 /******************/
1264 /* Function: 0x29 */
1265 WERROR srvsvc_NETRSERVERTRANSPORTADDEX(
1268 /******************/
1269 /* Function: 0x2a */
1270 WERROR srvsvc_NETRSERVERSETSERVICEBITSEX(
1273 /******************/
1274 /* Function: 0x2b */
1275 WERROR srvsvc_NETRDFSGETVERSION(
1278 /******************/
1279 /* Function: 0x2c */
1280 WERROR srvsvc_NETRDFSCREATELOCALPARTITION(
1283 /******************/
1284 /* Function: 0x2d */
1285 WERROR srvsvc_NETRDFSDELETELOCALPARTITION(
1288 /******************/
1289 /* Function: 0x2e */
1290 WERROR srvsvc_NETRDFSSETLOCALVOLUMESTATE(
1293 /******************/
1294 /* Function: 0x2f */
1295 WERROR srvsvc_NETRDFSSETSERVERINFO(
1298 /******************/
1299 /* Function: 0x30 */
1300 WERROR srvsvc_NETRDFSCREATEEXITPOINT(
1303 /******************/
1304 /* Function: 0x31 */
1305 WERROR srvsvc_NETRDFSDELETEEXITPOINT(
1308 /******************/
1309 /* Function: 0x32 */
1310 WERROR srvsvc_NETRDFSMODIFYPREFIX(
1313 /******************/
1314 /* Function: 0x33 */
1315 WERROR srvsvc_NETRDFSFIXLOCALVOLUME(
1318 /******************/
1319 /* Function: 0x34 */
1320 WERROR srvsvc_NETRDFSMANAGERREPORTSITEINFO(
1323 /******************/
1324 /* Function: 0x35 */
1325 WERROR srvsvc_NETRSERVERTRANSPORTDELEX(