9 [ uuid(
"4b324fc8-1670-01d3-1278-5a47bf6ee188"),
11 endpoint(
"ncacn_np:[\\pipe\\srvsvc]",
"ncacn_ip_tcp:",
"ncalrpc:"),
12 pointer_default(unique),
13 pointer_default_top(unique),
14 helpstring(
"Server Service")
17 typedef bitmap svcctl_ServerType svcctl_ServerType;
18 typedef bitmap security_secinfo security_secinfo;
24 [string,charset(UTF16)] uint16 *device;
25 } srvsvc_NetCharDevInfo0;
29 [size_is(count)] srvsvc_NetCharDevInfo0 *array;
30 } srvsvc_NetCharDevCtr0;
33 [string,charset(UTF16)] uint16 *device;
35 [string,charset(UTF16)] uint16 *user;
37 } srvsvc_NetCharDevInfo1;
41 [size_is(count)] srvsvc_NetCharDevInfo1 *array;
42 } srvsvc_NetCharDevCtr1;
45 [
case(0)] srvsvc_NetCharDevInfo0 *info0;
46 [
case(1)] srvsvc_NetCharDevInfo1 *info1;
48 } srvsvc_NetCharDevInfo;
51 [
case(0)] srvsvc_NetCharDevCtr0 *ctr0;
52 [
case(1)] srvsvc_NetCharDevCtr1 *ctr1;
54 } srvsvc_NetCharDevCtr;
58 WERROR srvsvc_NetCharDevEnum(
59 [in] [
string,charset(UTF16)] uint16 *server_unc,
60 [in,out,ref] uint32 *level,
61 [in,out,switch_is(level),ref] srvsvc_NetCharDevCtr *ctr,
62 [in] uint32 max_buffer,
63 [out,ref] uint32 *totalentries,
64 [in,out] uint32 *resume_handle
69 WERROR srvsvc_NetCharDevGetInfo(
70 [in] [
string,charset(UTF16)] uint16 *server_unc,
71 [in] [
string,charset(UTF16)] uint16 device_name[],
73 [out,switch_is(level),ref] srvsvc_NetCharDevInfo *
info 78 WERROR srvsvc_NetCharDevControl(
79 [in] [
string,charset(UTF16)] uint16 *server_unc,
80 [in] [
string,charset(UTF16)] uint16 device_name[],
88 [string,charset(UTF16)] uint16 *device;
89 } srvsvc_NetCharDevQInfo0;
93 [size_is(count)] srvsvc_NetCharDevQInfo0 *array;
94 } srvsvc_NetCharDevQCtr0;
97 [string,charset(UTF16)] uint16 *device;
99 [string,charset(UTF16)] uint16 *devices;
102 } srvsvc_NetCharDevQInfo1;
106 [size_is(count)] srvsvc_NetCharDevQInfo1 *array;
107 } srvsvc_NetCharDevQCtr1;
110 [
case(0)] srvsvc_NetCharDevQInfo0 *info0;
111 [
case(1)] srvsvc_NetCharDevQInfo1 *info1;
113 } srvsvc_NetCharDevQInfo;
116 [
case(0)] srvsvc_NetCharDevQCtr0 *ctr0;
117 [
case(1)] srvsvc_NetCharDevQCtr1 *ctr1;
119 } srvsvc_NetCharDevQCtr;
123 WERROR srvsvc_NetCharDevQEnum(
124 [in] [
string,charset(UTF16)] uint16 *server_unc,
125 [in] [
string,charset(UTF16)] uint16 *user,
126 [in,out,ref] uint32 *level,
127 [in,out,switch_is(level),ref] srvsvc_NetCharDevQCtr *ctr,
128 [in] uint32 max_buffer,
129 [out,ref] uint32 *totalentries,
130 [in,out] uint32 *resume_handle
135 WERROR srvsvc_NetCharDevQGetInfo(
136 [in] [
string,charset(UTF16)] uint16 *server_unc,
137 [in] [
string,charset(UTF16)] uint16 queue_name[],
138 [in] [
string,charset(UTF16)] uint16 user[],
140 [out,switch_is(level),ref] srvsvc_NetCharDevQInfo *
info 145 WERROR srvsvc_NetCharDevQSetInfo(
146 [in] [
string,charset(UTF16)] uint16 *server_unc,
147 [in] [
string,charset(UTF16)] uint16 queue_name[],
149 [in,switch_is(level)] srvsvc_NetCharDevQInfo
info,
150 [in,out] uint32 *parm_error
155 WERROR srvsvc_NetCharDevQPurge(
156 [in] [
string,charset(UTF16)] uint16 *server_unc,
157 [in] [
string,charset(UTF16)] uint16 queue_name[]
162 WERROR srvsvc_NetCharDevQPurgeSelf(
163 [in] [
string,charset(UTF16)] uint16 *server_unc,
164 [in] [
string,charset(UTF16)] uint16 queue_name[],
165 [in] [
string,charset(UTF16)] uint16 computer_name[]
173 } srvsvc_NetConnInfo0;
177 [size_is(count)] srvsvc_NetConnInfo0 *array;
178 } srvsvc_NetConnCtr0;
186 [string,charset(UTF16)] uint16 *user;
187 [string,charset(UTF16)] uint16 *share;
188 } srvsvc_NetConnInfo1;
192 [size_is(count)] srvsvc_NetConnInfo1 *array;
193 } srvsvc_NetConnCtr1;
196 [
case(0)] srvsvc_NetConnCtr0 *ctr0;
197 [
case(1)] srvsvc_NetConnCtr1 *ctr1;
203 WERROR srvsvc_NetConnEnum(
204 [in] [
string,charset(UTF16)] uint16 *server_unc,
205 [in] [
string,charset(UTF16)] uint16 *path,
206 [in,out,ref] uint32 *level,
207 [in,out,switch_is(level),ref] srvsvc_NetConnCtr *ctr,
208 [in] uint32 max_buffer,
209 [out,ref] uint32 *totalentries,
210 [in,out] uint32 *resume_handle
218 } srvsvc_NetFileInfo2;
222 [size_is(count)] srvsvc_NetFileInfo2 *array;
223 } srvsvc_NetFileCtr2;
229 [string,charset(UTF16)] uint16 *path;
230 [string,charset(UTF16)] uint16 *user;
231 } srvsvc_NetFileInfo3;
235 [size_is(count)] srvsvc_NetFileInfo3 *array;
236 } srvsvc_NetFileCtr3;
239 [
case(2)] srvsvc_NetFileInfo2 *info2;
240 [
case(3)] srvsvc_NetFileInfo3 *info3;
242 } srvsvc_NetFileInfo;
245 [
case(2)] srvsvc_NetFileCtr2 *ctr2;
246 [
case(3)] srvsvc_NetFileCtr3 *ctr3;
252 WERROR srvsvc_NetFileEnum(
253 [in] [
string,charset(UTF16)] uint16 *server_unc,
254 [in] [
string,charset(UTF16)] uint16 *path,
255 [in] [
string,charset(UTF16)] uint16 *user,
256 [in,out,ref] uint32 *level,
257 [in,out,switch_is(level),ref] srvsvc_NetFileCtr *ctr,
258 [in] uint32 max_buffer,
259 [out,ref] uint32 *totalentries,
260 [in,out] uint32 *resume_handle
265 WERROR srvsvc_NetFileGetInfo(
266 [in] [
string,charset(UTF16)] uint16 *server_unc,
269 [out,switch_is(level),ref] srvsvc_NetFileInfo *
info 274 WERROR srvsvc_NetFileClose(
275 [in] [
string,charset(UTF16)] uint16 *server_unc,
282 typedef [bitmap32bit] bitmap {
283 SESS_GUEST = 0x00000001,
284 SESS_NOENCRYPTION = 0x00000002
285 } srvsvc_SessionUserFlags;
288 [string,charset(UTF16)] uint16 *client;
289 } srvsvc_NetSessInfo0;
293 [size_is(count)] srvsvc_NetSessInfo0 *array;
294 } srvsvc_NetSessCtr0;
297 [string,charset(UTF16)] uint16 *client;
298 [string,charset(UTF16)] uint16 *user;
302 srvsvc_SessionUserFlags user_flags;
303 } srvsvc_NetSessInfo1;
307 [size_is(count)] srvsvc_NetSessInfo1 *array;
308 } srvsvc_NetSessCtr1;
311 [string,charset(UTF16)] uint16 *client;
312 [string,charset(UTF16)] uint16 *user;
316 srvsvc_SessionUserFlags user_flags;
317 [string,charset(UTF16)] uint16 *client_type;
318 } srvsvc_NetSessInfo2;
322 [size_is(count)] srvsvc_NetSessInfo2 *array;
323 } srvsvc_NetSessCtr2;
326 [string,charset(UTF16)] uint16 *client;
327 [string,charset(UTF16)] uint16 *user;
330 } srvsvc_NetSessInfo10;
334 [size_is(count)] srvsvc_NetSessInfo10 *array;
335 } srvsvc_NetSessCtr10;
338 [string,charset(UTF16)] uint16 *client;
339 [string,charset(UTF16)] uint16 *user;
343 srvsvc_SessionUserFlags user_flags;
344 [string,charset(UTF16)] uint16 *client_type;
345 [string,charset(UTF16)] uint16 *transport;
346 } srvsvc_NetSessInfo502;
350 [size_is(count)] srvsvc_NetSessInfo502 *array;
351 } srvsvc_NetSessCtr502;
354 [
case(0)] srvsvc_NetSessCtr0 *ctr0;
355 [
case(1)] srvsvc_NetSessCtr1 *ctr1;
356 [
case(2)] srvsvc_NetSessCtr2 *ctr2;
357 [
case(10)] srvsvc_NetSessCtr10 *ctr10;
358 [
case(502)] srvsvc_NetSessCtr502 *ctr502;
364 WERROR srvsvc_NetSessEnum(
365 [in] [
string,charset(UTF16)] uint16 *server_unc,
366 [in] [
string,charset(UTF16)] uint16 *client,
367 [in] [
string,charset(UTF16)] uint16 *user,
368 [in,out,ref] uint32 *level,
369 [in,out,switch_is(level),ref] srvsvc_NetSessCtr *ctr,
370 [in] uint32 max_buffer,
371 [out,ref] uint32 *totalentries,
372 [in,out] uint32 *resume_handle
377 WERROR srvsvc_NetSessDel(
378 [in] [
string,charset(UTF16)] uint16 *server_unc,
379 [in] [
string,charset(UTF16)] uint16 *client,
380 [in] [
string,charset(UTF16)] uint16 *user
388 const uint32 STYPE_TEMPORARY = 0x40000000;
389 const uint32 STYPE_HIDDEN = 0x80000000;
391 typedef [v1_enum, flag(NDR_PAHEX)]
enum {
393 STYPE_DISKTREE_TEMPORARY = STYPE_DISKTREE|STYPE_TEMPORARY,
394 STYPE_DISKTREE_HIDDEN = STYPE_DISKTREE|STYPE_HIDDEN,
396 STYPE_PRINTQ_TEMPORARY = STYPE_PRINTQ|STYPE_TEMPORARY,
397 STYPE_PRINTQ_HIDDEN = STYPE_PRINTQ|STYPE_HIDDEN,
399 STYPE_DEVICE_TEMPORARY = STYPE_DEVICE|STYPE_TEMPORARY,
400 STYPE_DEVICE_HIDDEN = STYPE_DEVICE|STYPE_HIDDEN,
402 STYPE_IPC_TEMPORARY = STYPE_IPC|STYPE_TEMPORARY,
403 STYPE_IPC_HIDDEN = STYPE_IPC|STYPE_HIDDEN
407 [string,charset(UTF16)] uint16 *name;
408 } srvsvc_NetShareInfo0;
411 [string,charset(UTF16)] uint16 *name;
412 srvsvc_ShareType type;
413 [string,charset(UTF16)] uint16 *comment;
414 } srvsvc_NetShareInfo1;
417 [string,charset(UTF16)] uint16 *name;
418 srvsvc_ShareType type;
419 [string,charset(UTF16)] uint16 *comment;
422 uint32 current_users;
423 [string,charset(UTF16)] uint16 *path;
424 [string,charset(UTF16)] uint16 *password;
425 } srvsvc_NetShareInfo2;
428 [string,charset(UTF16)] uint16 *name;
429 srvsvc_ShareType type;
430 [string,charset(UTF16)] uint16 *comment;
432 } srvsvc_NetShareInfo501;
435 [string,charset(UTF16)] uint16 *name;
436 srvsvc_ShareType type;
437 [string,charset(UTF16)] uint16 *comment;
440 uint32 current_users;
441 [string,charset(UTF16)] uint16 *path;
442 [string,charset(UTF16)] uint16 *password;
445 [subcontext(4)] security_descriptor *sd;
446 } srvsvc_NetShareInfo502;
449 [string,charset(UTF16)] uint16 *comment;
450 } srvsvc_NetShareInfo1004;
454 } srvsvc_NetShareInfo1006;
456 typedef [bitmap32bit] bitmap {
457 SHARE_1005_FLAGS_IN_DFS = 0x00000001,
458 SHARE_1005_FLAGS_DFS_ROOT = 0x00000002,
459 CSC_CACHE_AUTO_REINT = 0x00000010,
460 CSC_CACHE_VDO = 0x00000020,
461 FLAGS_RESTRICT_EXCLUSIVE_OPENS = 0x00000100,
462 FLAGS_FORCE_SHARED_DELETE = 0x00000200,
463 FLAGS_ALLOW_NAMESPACE_CACHING = 0x00000400,
464 FLAGS_ACCESS_BASED_DIRECTORY_ENUM = 0x00000800
467 const uint32 SHARE_1005_CSC_POLICY_MASK = 0x00000030;
468 const uint32 SHARE_1005_CSC_POLICY_SHIFT = 4;
472 [size_is(count)] srvsvc_NetShareInfo0 *array;
473 } srvsvc_NetShareCtr0;
477 [size_is(count)] srvsvc_NetShareInfo1 *array;
478 } srvsvc_NetShareCtr1;
482 [size_is(count)] srvsvc_NetShareInfo2 *array;
483 } srvsvc_NetShareCtr2;
487 [size_is(count)] srvsvc_NetShareInfo501 *array;
488 } srvsvc_NetShareCtr501;
492 [size_is(count)] srvsvc_NetShareInfo502 *array;
493 } srvsvc_NetShareCtr502;
497 [size_is(count)] srvsvc_NetShareInfo1004 *array;
498 } srvsvc_NetShareCtr1004;
501 srvsvc_DFSFlags dfs_flags;
502 } srvsvc_NetShareInfo1005;
506 [size_is(count)] srvsvc_NetShareInfo1005 *array;
507 } srvsvc_NetShareCtr1005;
511 [size_is(count)] srvsvc_NetShareInfo1006 *array;
512 } srvsvc_NetShareCtr1006;
516 [string,charset(UTF16)] uint16 *alternate_directory_name;
517 } srvsvc_NetShareInfo1007;
521 [size_is(count)] srvsvc_NetShareInfo1007 *array;
522 } srvsvc_NetShareCtr1007;
526 [size_is(count)] sec_desc_buf *array;
527 } srvsvc_NetShareCtr1501;
530 [
case(0)] srvsvc_NetShareInfo0 *info0;
531 [
case(1)] srvsvc_NetShareInfo1 *info1;
532 [
case(2)] srvsvc_NetShareInfo2 *info2;
533 [
case(501)] srvsvc_NetShareInfo501 *info501;
534 [
case(502)] srvsvc_NetShareInfo502 *info502;
535 [
case(1004)] srvsvc_NetShareInfo1004 *info1004;
536 [
case(1005)] srvsvc_NetShareInfo1005 *info1005;
537 [
case(1006)] srvsvc_NetShareInfo1006 *info1006;
538 [
case(1007)] srvsvc_NetShareInfo1007 *info1007;
539 [
case(1501)] sec_desc_buf *info1501;
541 } srvsvc_NetShareInfo;
544 [
case(0)] srvsvc_NetShareCtr0 *ctr0;
545 [
case(1)] srvsvc_NetShareCtr1 *ctr1;
546 [
case(2)] srvsvc_NetShareCtr2 *ctr2;
547 [
case(501)] srvsvc_NetShareCtr501 *ctr501;
548 [
case(502)] srvsvc_NetShareCtr502 *ctr502;
549 [
case(1004)] srvsvc_NetShareCtr1004 *ctr1004;
550 [
case(1005)] srvsvc_NetShareCtr1005 *ctr1005;
551 [
case(1006)] srvsvc_NetShareCtr1006 *ctr1006;
552 [
case(1007)] srvsvc_NetShareCtr1007 *ctr1007;
553 [
case(1501)] srvsvc_NetShareCtr1501 *ctr1501;
555 } srvsvc_NetShareCtr;
559 WERROR srvsvc_NetShareAdd(
560 [in] [
string,charset(UTF16)] uint16 *server_unc,
562 [in,switch_is(level)] srvsvc_NetShareInfo
info,
563 [in,out] uint32 *parm_error
568 WERROR srvsvc_NetShareEnumAll (
569 [in] [
string,charset(UTF16)] uint16 *server_unc,
570 [in,out,ref] uint32 *level,
571 [in,out,switch_is(level),ref] srvsvc_NetShareCtr *ctr,
572 [in] uint32 max_buffer,
573 [out,ref] uint32 *totalentries,
574 [in,out] uint32 *resume_handle
579 WERROR srvsvc_NetShareGetInfo(
580 [in] [
string,charset(UTF16)] uint16 *server_unc,
581 [in] [
string,charset(UTF16)] uint16 share_name[],
583 [out,switch_is(level),ref] srvsvc_NetShareInfo *
info 588 WERROR srvsvc_NetShareSetInfo(
589 [in] [
string,charset(UTF16)] uint16 *server_unc,
590 [in] [
string,charset(UTF16)] uint16 share_name[],
592 [in,switch_is(level)] srvsvc_NetShareInfo
info,
593 [in,out] uint32 *parm_error
598 WERROR srvsvc_NetShareDel(
599 [in] [
string,charset(UTF16)] uint16 *server_unc,
600 [in] [
string,charset(UTF16)] uint16 share_name[],
606 WERROR srvsvc_NetShareDelSticky(
607 [in] [
string,charset(UTF16)] uint16 *server_unc,
608 [in] [
string,charset(UTF16)] uint16 share_name[],
614 WERROR srvsvc_NetShareCheck(
615 [in] [
string,charset(UTF16)] uint16 *server_unc,
616 [in] [
string,charset(UTF16)] uint16 device_name[],
617 [out,ref] srvsvc_ShareType *type
623 typedef [
public,v1_enum]
enum {
624 PLATFORM_ID_DOS = 300,
625 PLATFORM_ID_OS2 = 400,
626 PLATFORM_ID_NT = 500,
627 PLATFORM_ID_OSF = 600,
628 PLATFORM_ID_VMS = 700
632 srvsvc_PlatformId platform_id;
633 [string,charset(UTF16)] uint16 *server_name;
634 } srvsvc_NetSrvInfo100;
637 srvsvc_PlatformId platform_id;
638 [string,charset(UTF16)] uint16 *server_name;
639 uint32 version_major;
640 uint32 version_minor;
641 svcctl_ServerType server_type;
642 [string,charset(UTF16)] uint16 *comment;
643 } srvsvc_NetSrvInfo101;
646 srvsvc_PlatformId platform_id;
647 [string,charset(UTF16)] uint16 *server_name;
648 uint32 version_major;
649 uint32 version_minor;
650 svcctl_ServerType server_type;
651 [string,charset(UTF16)] uint16 *comment;
658 [string,charset(UTF16)] uint16 *userpath;
659 } srvsvc_NetSrvInfo102;
665 [string,charset(UTF16)] uint16 *alerts;
669 [string,charset(UTF16)] uint16 *guestaccount;
691 [string,charset(UTF16)] uint16 *srvheuristics;
692 } srvsvc_NetSrvInfo402;
698 [string,charset(UTF16)] uint16 *alerts;
702 [string,charset(UTF16)] uint16 *guestaccount;
724 [string,charset(UTF16)] uint16 *srvheuristics;
725 uint32 auditedevents;
727 [string,charset(UTF16)] uint16 *autopath;
728 } srvsvc_NetSrvInfo403;
735 uint32 initworkitems;
742 uint32 maxpagedmemoryusage;
743 uint32 maxnonpagedmemoryusage;
744 uint32 enablesoftcompat;
745 uint32 enableforcedlogoff;
747 uint32 acceptdownlevelapis;
749 } srvsvc_NetSrvInfo502;
756 uint32 initworkitems;
763 uint32 maxpagedmemoryusage;
764 uint32 maxnonpagedmemoryusage;
765 uint32 enablesoftcompat;
766 uint32 enableforcedlogoff;
768 uint32 acceptdownlevelapis;
770 [string,charset(UTF16)] uint16 *domain;
771 uint32 maxcopyreadlen;
772 uint32 maxcopywritelen;
773 uint32 minkeepsearch;
774 uint32 maxkeepsearch;
775 uint32 minkeepcomplsearch;
776 uint32 maxkeepcomplsearch;
777 uint32 threadcountadd;
778 uint32 numlockthreads;
781 uint32 minfreeworkitems;
783 uint32 threadpriority;
785 uint32 oplockbreakwait;
786 uint32 oplockbreakresponsewait;
787 uint32 enableoplocks;
788 uint32 enableoplockforceclose;
789 uint32 enablefcbopens;
791 uint32 enablesharednetdrives;
792 uint32 minfreeconnections;
793 uint32 maxfreeconnections;
794 } srvsvc_NetSrvInfo503;
801 uint32 initworkitems;
808 uint32 maxpagedmemoryusage;
809 uint32 maxnonpagedmemoryusage;
810 uint32 enablesoftcompat;
811 uint32 enableforcedlogoff;
813 uint32 acceptdownlevelapis;
815 [string,charset(UTF16)] uint16 *domain;
816 uint32 maxcopyreadlen;
817 uint32 maxcopywritelen;
818 uint32 minkeepsearch;
819 uint32 minkeepcomplsearch;
820 uint32 maxkeepcomplsearch;
821 uint32 threadcountadd;
822 uint32 numlockthreads;
825 uint32 minfreeworkitems;
827 uint32 threadpriority;
829 uint32 oplockbreakwait;
830 uint32 oplockbreakresponsewait;
831 uint32 enableoplocks;
832 uint32 enableoplockforceclose;
833 uint32 enablefcbopens;
835 uint32 enablesharednetdrives;
836 uint32 minfreeconnections;
837 uint32 maxfreeconnections;
838 uint32 initsesstable;
839 uint32 initconntable;
840 uint32 initfiletable;
841 uint32 initsearchtable;
843 uint32 errortreshold;
844 uint32 networkerrortreshold;
845 uint32 diskspacetreshold;
848 uint32 minlinkthroughput;
849 uint32 linkinfovalidtime;
850 uint32 scavqosinfoupdatetime;
851 uint32 maxworkitemidletime;
852 } srvsvc_NetSrvInfo599;
855 [string,charset(UTF16)] uint16 *comment;
856 } srvsvc_NetSrvInfo1005;
860 } srvsvc_NetSrvInfo1010;
864 } srvsvc_NetSrvInfo1016;
868 } srvsvc_NetSrvInfo1017;
872 } srvsvc_NetSrvInfo1018;
876 } srvsvc_NetSrvInfo1107;
880 } srvsvc_NetSrvInfo1501;
884 } srvsvc_NetSrvInfo1502;
888 } srvsvc_NetSrvInfo1503;
892 } srvsvc_NetSrvInfo1506;
896 } srvsvc_NetSrvInfo1509;
900 } srvsvc_NetSrvInfo1510;
904 } srvsvc_NetSrvInfo1511;
907 uint32 maxnonpagedmemoryusage;
908 } srvsvc_NetSrvInfo1512;
911 uint32 maxpagedmemoryusage;
912 } srvsvc_NetSrvInfo1513;
915 uint32 enablesoftcompat;
916 } srvsvc_NetSrvInfo1514;
919 uint32 enableforcedlogoff;
920 } srvsvc_NetSrvInfo1515;
924 } srvsvc_NetSrvInfo1516;
928 } srvsvc_NetSrvInfo1518;
931 uint32 maxcopyreadlen;
932 } srvsvc_NetSrvInfo1520;
935 uint32 maxcopywritelen;
936 } srvsvc_NetSrvInfo1521;
939 uint32 minkeepsearch;
940 } srvsvc_NetSrvInfo1522;
943 uint32 maxkeepsearch;
944 } srvsvc_NetSrvInfo1523;
947 uint32 minkeepcomplsearch;
948 } srvsvc_NetSrvInfo1524;
951 uint32 maxkeepcomplsearch;
952 } srvsvc_NetSrvInfo1525;
956 } srvsvc_NetSrvInfo1528;
960 } srvsvc_NetSrvInfo1529;
963 uint32 minfreeworkitems;
964 } srvsvc_NetSrvInfo1530;
968 } srvsvc_NetSrvInfo1533;
971 uint32 oplockbreakwait;
972 } srvsvc_NetSrvInfo1534;
975 uint32 oplockbreakresponsewait;
976 } srvsvc_NetSrvInfo1535;
979 uint32 enableoplocks;
980 } srvsvc_NetSrvInfo1536;
983 uint32 enableoplockforceclose;
984 } srvsvc_NetSrvInfo1537;
987 uint32 enablefcbopens;
988 } srvsvc_NetSrvInfo1538;
992 } srvsvc_NetSrvInfo1539;
995 uint32 enablesharednetdrives;
996 } srvsvc_NetSrvInfo1540;
999 uint32 minfreeconnections;
1000 } srvsvc_NetSrvInfo1541;
1003 uint32 maxfreeconnections;
1004 } srvsvc_NetSrvInfo1542;
1007 uint32 initsesstable;
1008 } srvsvc_NetSrvInfo1543;
1011 uint32 initconntable;
1012 } srvsvc_NetSrvInfo1544;
1015 uint32 initfiletable;
1016 } srvsvc_NetSrvInfo1545;
1019 uint32 initsearchtable;
1020 } srvsvc_NetSrvInfo1546;
1024 } srvsvc_NetSrvInfo1547;
1027 uint32 errortreshold;
1028 } srvsvc_NetSrvInfo1548;
1031 uint32 networkerrortreshold;
1032 } srvsvc_NetSrvInfo1549;
1035 uint32 diskspacetreshold;
1036 } srvsvc_NetSrvInfo1550;
1039 uint32 maxlinkdelay;
1040 } srvsvc_NetSrvInfo1552;
1043 uint32 minlinkthroughput;
1044 } srvsvc_NetSrvInfo1553;
1047 uint32 linkinfovalidtime;
1048 } srvsvc_NetSrvInfo1554;
1051 uint32 scavqosinfoupdatetime;
1052 } srvsvc_NetSrvInfo1555;
1055 uint32 maxworkitemidletime;
1056 } srvsvc_NetSrvInfo1556;
1060 [
case(100)] srvsvc_NetSrvInfo100 *info100;
1061 [
case(101)] srvsvc_NetSrvInfo101 *info101;
1062 [
case(102)] srvsvc_NetSrvInfo102 *info102;
1063 [
case(402)] srvsvc_NetSrvInfo402 *info402;
1064 [
case(403)] srvsvc_NetSrvInfo403 *info403;
1065 [
case(502)] srvsvc_NetSrvInfo502 *info502;
1066 [
case(503)] srvsvc_NetSrvInfo503 *info503;
1067 [
case(599)] srvsvc_NetSrvInfo599 *info599;
1068 [
case(1005)] srvsvc_NetSrvInfo1005 *info1005;
1069 [
case(1010)] srvsvc_NetSrvInfo1010 *info1010;
1070 [
case(1016)] srvsvc_NetSrvInfo1016 *info1016;
1071 [
case(1017)] srvsvc_NetSrvInfo1017 *info1017;
1072 [
case(1018)] srvsvc_NetSrvInfo1018 *info1018;
1073 [
case(1107)] srvsvc_NetSrvInfo1107 *info1107;
1074 [
case(1501)] srvsvc_NetSrvInfo1501 *info1501;
1075 [
case(1502)] srvsvc_NetSrvInfo1502 *info1502;
1076 [
case(1503)] srvsvc_NetSrvInfo1503 *info1503;
1077 [
case(1506)] srvsvc_NetSrvInfo1506 *info1506;
1078 [
case(1509)] srvsvc_NetSrvInfo1509 *info1509;
1079 [
case(1510)] srvsvc_NetSrvInfo1510 *info1510;
1080 [
case(1511)] srvsvc_NetSrvInfo1511 *info1511;
1081 [
case(1512)] srvsvc_NetSrvInfo1512 *info1512;
1082 [
case(1513)] srvsvc_NetSrvInfo1513 *info1513;
1083 [
case(1514)] srvsvc_NetSrvInfo1514 *info1514;
1084 [
case(1515)] srvsvc_NetSrvInfo1515 *info1515;
1085 [
case(1516)] srvsvc_NetSrvInfo1516 *info1516;
1086 [
case(1518)] srvsvc_NetSrvInfo1518 *info1518;
1087 [
case(1520)] srvsvc_NetSrvInfo1520 *info1520;
1088 [
case(1521)] srvsvc_NetSrvInfo1521 *info1521;
1089 [
case(1522)] srvsvc_NetSrvInfo1522 *info1522;
1090 [
case(1523)] srvsvc_NetSrvInfo1523 *info1523;
1091 [
case(1524)] srvsvc_NetSrvInfo1524 *info1524;
1092 [
case(1525)] srvsvc_NetSrvInfo1525 *info1525;
1093 [
case(1528)] srvsvc_NetSrvInfo1528 *info1528;
1094 [
case(1529)] srvsvc_NetSrvInfo1529 *info1529;
1095 [
case(1530)] srvsvc_NetSrvInfo1530 *info1530;
1096 [
case(1533)] srvsvc_NetSrvInfo1533 *info1533;
1097 [
case(1534)] srvsvc_NetSrvInfo1534 *info1534;
1098 [
case(1535)] srvsvc_NetSrvInfo1535 *info1535;
1099 [
case(1536)] srvsvc_NetSrvInfo1536 *info1536;
1100 [
case(1537)] srvsvc_NetSrvInfo1537 *info1537;
1101 [
case(1538)] srvsvc_NetSrvInfo1538 *info1538;
1102 [
case(1539)] srvsvc_NetSrvInfo1539 *info1539;
1103 [
case(1540)] srvsvc_NetSrvInfo1540 *info1540;
1104 [
case(1541)] srvsvc_NetSrvInfo1541 *info1541;
1105 [
case(1542)] srvsvc_NetSrvInfo1542 *info1542;
1106 [
case(1543)] srvsvc_NetSrvInfo1543 *info1543;
1107 [
case(1544)] srvsvc_NetSrvInfo1544 *info1544;
1108 [
case(1545)] srvsvc_NetSrvInfo1545 *info1545;
1109 [
case(1546)] srvsvc_NetSrvInfo1546 *info1546;
1110 [
case(1547)] srvsvc_NetSrvInfo1547 *info1547;
1111 [
case(1548)] srvsvc_NetSrvInfo1548 *info1548;
1112 [
case(1549)] srvsvc_NetSrvInfo1549 *info1549;
1113 [
case(1550)] srvsvc_NetSrvInfo1550 *info1550;
1114 [
case(1552)] srvsvc_NetSrvInfo1552 *info1552;
1115 [
case(1553)] srvsvc_NetSrvInfo1553 *info1553;
1116 [
case(1554)] srvsvc_NetSrvInfo1554 *info1554;
1117 [
case(1555)] srvsvc_NetSrvInfo1555 *info1555;
1118 [
case(1556)] srvsvc_NetSrvInfo1556 *info1556;
1120 } srvsvc_NetSrvInfo;
1124 WERROR srvsvc_NetSrvGetInfo(
1125 [in] [
string,charset(UTF16)] uint16 *server_unc,
1127 [out,switch_is(level),ref] srvsvc_NetSrvInfo *
info 1132 WERROR srvsvc_NetSrvSetInfo(
1133 [in] [
string,charset(UTF16)] uint16 *server_unc,
1135 [in,switch_is(level)] srvsvc_NetSrvInfo
info,
1136 [in,out] uint32 *parm_error
1143 [flag(STR_LEN4)]
string disk;
1144 } srvsvc_NetDiskInfo0;
1148 [size_is(count), length_is(count)] srvsvc_NetDiskInfo0 *disks;
1149 } srvsvc_NetDiskInfo;
1153 WERROR srvsvc_NetDiskEnum(
1154 [in] [
string,charset(UTF16)] uint16 *server_unc,
1156 [in,out,ref] srvsvc_NetDiskInfo *
info,
1158 [out,ref] uint32 *totalentries,
1159 [in,out] uint32 *resume_handle
1176 uint32 bytessent_low;
1177 uint32 bytessent_high;
1178 uint32 bytesrcvd_low;
1179 uint32 bytesrcvd_high;
1183 } srvsvc_Statistics;
1187 WERROR srvsvc_NetServerStatisticsGet(
1188 [in] [
string,charset(UTF16)] uint16 *server_unc,
1189 [in] [
string,charset(UTF16)] uint16 *service,
1191 [in] uint32 options,
1192 [out,ref] srvsvc_Statistics *stat
1200 [string,charset(UTF16)] uint16 *name;
1201 [size_is(addr_len)] uint8 *addr;
1203 [string,charset(UTF16)] uint16 *net_addr;
1204 } srvsvc_NetTransportInfo0;
1208 WERROR srvsvc_NetTransportAdd(
1209 [in] [
string,charset(UTF16)] uint16 *server_unc,
1211 [in,switch_is(level)] srvsvc_NetTransportInfo
info 1216 [size_is(count)] srvsvc_NetTransportInfo0 *array;
1217 } srvsvc_NetTransportCtr0;
1221 [string,charset(UTF16)] uint16 *name;
1222 [size_is(addr_len)] uint8 *addr;
1224 [string,charset(UTF16)] uint16 *net_addr;
1225 [string,charset(UTF16)] uint16 *domain;
1226 } srvsvc_NetTransportInfo1;
1230 [size_is(count)] srvsvc_NetTransportInfo1 *array;
1231 } srvsvc_NetTransportCtr1;
1233 typedef [bitmap32bit] bitmap {
1234 SVTI2_REMAP_PIPE_NAMES = 0x00000001
1235 } srvsvc_TransportFlags;
1240 [string,charset(UTF16)] uint16 *name;
1241 [size_is(addr_len)] uint8 *addr;
1243 [string,charset(UTF16)] uint16 *net_addr;
1244 [string,charset(UTF16)] uint16 *domain;
1245 srvsvc_TransportFlags transport_flags;
1246 } srvsvc_NetTransportInfo2;
1250 [size_is(count)] srvsvc_NetTransportInfo2 *array;
1251 } srvsvc_NetTransportCtr2;
1255 [string,charset(UTF16)] uint16 *name;
1256 [size_is(addr_len)] uint8 *addr;
1258 [string,charset(UTF16)] uint16 *net_addr;
1259 [string,charset(UTF16)] uint16 *domain;
1260 srvsvc_TransportFlags transport_flags;
1261 uint32 password_len;
1262 uint8 password[256];
1263 } srvsvc_NetTransportInfo3;
1267 [size_is(count)] srvsvc_NetTransportInfo3 *array;
1268 } srvsvc_NetTransportCtr3;
1271 [
case(0)] srvsvc_NetTransportCtr0 *ctr0;
1272 [
case(1)] srvsvc_NetTransportCtr1 *ctr1;
1273 [
case(2)] srvsvc_NetTransportCtr2 *ctr2;
1274 [
case(3)] srvsvc_NetTransportCtr3 *ctr3;
1276 } srvsvc_NetTransportCtr;
1280 WERROR srvsvc_NetTransportEnum(
1281 [in] [
string,charset(UTF16)] uint16 *server_unc,
1282 [in,out,ref] uint32 *level,
1283 [in,out,switch_is(level),ref] srvsvc_NetTransportCtr *transports,
1284 [in] uint32 max_buffer,
1285 [out,ref] uint32 *totalentries,
1286 [in,out] uint32 *resume_handle
1291 WERROR srvsvc_NetTransportDel(
1292 [in] [
string,charset(UTF16)] uint16 *server_unc,
1293 [in] uint32 unknown,
1294 [in] srvsvc_NetTransportInfo0 transport
1313 } srvsvc_NetRemoteTODInfo;
1317 WERROR srvsvc_NetRemoteTOD(
1318 [in] [
string,charset(UTF16)] uint16 *server_unc,
1319 [out,unique] srvsvc_NetRemoteTODInfo *
info 1327 WERROR srvsvc_NetSetServiceBits(
1328 [in] [
string,charset(UTF16)] uint16 *server_unc,
1329 [in] [
string,charset(UTF16)] uint16 *transport,
1330 [in] uint32 servicebits,
1331 [in] uint32 updateimmediately
1339 WERROR srvsvc_NetPathType(
1340 [in] [
string,charset(UTF16)] uint16 *server_unc,
1341 [in] [
string,charset(UTF16)] uint16 path[],
1342 [in] uint32 pathflags,
1343 [out,ref] uint32 *pathtype
1348 WERROR srvsvc_NetPathCanonicalize(
1349 [in] [
string,charset(UTF16)] uint16 *server_unc,
1350 [in] [
string,charset(UTF16)] uint16 path[],
1351 [out] [size_is(maxbuf)] uint8 can_path[],
1353 [in] [
string,charset(UTF16)] uint16 prefix[],
1354 [in,out,ref] uint32 *pathtype,
1355 [in] uint32 pathflags
1360 WERROR srvsvc_NetPathCompare(
1361 [in] [
string,charset(UTF16)] uint16 *server_unc,
1362 [in] [
string,charset(UTF16)] uint16 path1[],
1363 [in] [
string,charset(UTF16)] uint16 path2[],
1364 [in] uint32 pathtype,
1365 [in] uint32 pathflags
1373 WERROR srvsvc_NetNameValidate(
1374 [in] [
string,charset(UTF16)] uint16 *server_unc,
1375 [in] [
string,charset(UTF16)] uint16 name[],
1376 [in] uint32 name_type,
1382 WERROR srvsvc_NETRPRNAMECANONICALIZE(
1387 WERROR srvsvc_NetPRNameCompare(
1388 [in] [
string,charset(UTF16)] uint16 *server_unc,
1389 [in] [
string,charset(UTF16)] uint16 name1[],
1390 [in] [
string,charset(UTF16)] uint16 name2[],
1391 [in] uint32 name_type,
1402 WERROR srvsvc_NetShareEnum(
1403 [in] [
string,charset(UTF16)] uint16 *server_unc,
1404 [in,out,ref] uint32 *level,
1405 [in,out,switch_is(level),ref] srvsvc_NetShareCtr *ctr,
1406 [in] uint32 max_buffer,
1407 [out,ref] uint32 *totalentries,
1408 [in,out] uint32 *resume_handle
1413 WERROR srvsvc_NetShareDelStart(
1414 [in] [
string,charset(UTF16)] uint16 *server_unc,
1415 [in] [
string,charset(UTF16)] uint16 share[],
1416 [in] uint32 reserved,
1417 [out,unique] policy_handle *hnd
1422 WERROR srvsvc_NetShareDelCommit(
1423 [in, out] policy_handle *hnd
1428 WERROR srvsvc_NetGetFileSecurity(
1429 [in] [
string,charset(UTF16)] uint16 *server_unc,
1430 [in] [
string,charset(UTF16)] uint16 *share,
1431 [in] [
string,charset(UTF16)] uint16 file[],
1432 [in] security_secinfo securityinformation,
1433 [out,unique] sec_desc_buf *sd_buf
1438 WERROR srvsvc_NetSetFileSecurity(
1439 [in] [
string,charset(UTF16)] uint16 *server_unc,
1440 [in] [
string,charset(UTF16)] uint16 *share,
1441 [in] [
string,charset(UTF16)] uint16 file[],
1442 [in] security_secinfo securityinformation,
1443 [in] sec_desc_buf sd_buf
1448 typedef [switch_type(uint32)]
union {
1449 [
case(0)] srvsvc_NetTransportInfo0 info0;
1450 [
case(1)] srvsvc_NetTransportInfo1 info1;
1451 [
case(2)] srvsvc_NetTransportInfo2 info2;
1452 [
case(3)] srvsvc_NetTransportInfo3 info3;
1453 } srvsvc_NetTransportInfo;
1457 WERROR srvsvc_NetServerTransportAddEx(
1458 [in] [
string,charset(UTF16)] uint16 *server_unc,
1460 [in,switch_is(level)] srvsvc_NetTransportInfo
info 1465 WERROR srvsvc_NetServerSetServiceBitsEx(
1466 [in] [
string,charset(UTF16)] uint16 *server_unc,
1467 [in] [
string,charset(UTF16)] uint16 *emulated_server_unc,
1468 [in] [
string,charset(UTF16)] uint16 *transport,
1469 [in] uint32 servicebitsofinterest,
1470 [in] uint32 servicebits,
1471 [in] uint32 updateimmediately
1476 WERROR srvsvc_NETRDFSGETVERSION(
1481 WERROR srvsvc_NETRDFSCREATELOCALPARTITION(
1486 WERROR srvsvc_NETRDFSDELETELOCALPARTITION(
1491 WERROR srvsvc_NETRDFSSETLOCALVOLUMESTATE(
1496 WERROR srvsvc_NETRDFSSETSERVERINFO(
1501 WERROR srvsvc_NETRDFSCREATEEXITPOINT(
1506 WERROR srvsvc_NETRDFSDELETEEXITPOINT(
1511 WERROR srvsvc_NETRDFSMODIFYPREFIX(
1516 WERROR srvsvc_NETRDFSFIXLOCALVOLUME(
1521 WERROR srvsvc_NETRDFSMANAGERREPORTSITEINFO(
1526 WERROR srvsvc_NETRSERVERTRANSPORTDELEX(
Definition: file-pcapng.c:177
Definition: conversation.c:27