2 * Copyright 2009 Microsoft
9 typedef unsigned char UCHAR;
10 typedef unsigned char *PUCHAR;
12 typedef DWORD NET_API_STATUS;
13 typedef DWORD SECURITY_INFORMATION;
14 typedef DWORD *PSECURITY_INFORMATION;
17 uuid(4B324FC8-1670-01D3-1278-5A47BF6EE188),
20 pointer_default(unique)
24 typedef [handle, string] wchar_t * SRVSVC_HANDLE;
26 typedef struct _CONNECTION_INFO_0
33 typedef struct _CONNECT_INFO_0_CONTAINER
36 [size_is(EntriesRead)] LPCONNECTION_INFO_0 Buffer;
37 } CONNECT_INFO_0_CONTAINER,
38 *PCONNECT_INFO_0_CONTAINER,
39 *LPCONNECT_INFO_0_CONTAINER;
41 typedef struct _CONNECTION_INFO_1
45 DWORD coni1_num_opens;
46 DWORD coni1_num_users;
48 [string] wchar_t * coni1_username;
49 [string] wchar_t * coni1_netname;
54 typedef struct _CONNECT_INFO_1_CONTAINER
57 [size_is(EntriesRead)] LPCONNECTION_INFO_1 Buffer;
58 } CONNECT_INFO_1_CONTAINER,
59 *PCONNECT_INFO_1_CONTAINER,
60 *LPCONNECT_INFO_1_CONTAINER;
62 typedef [switch_type(DWORD)] union _CONNECT_ENUM_UNION {
64 CONNECT_INFO_0_CONTAINER* Level0;
66 CONNECT_INFO_1_CONTAINER* Level1;
69 typedef struct _CONNECT_ENUM_STRUCT {
71 [switch_is(Level)] CONNECT_ENUM_UNION ConnectInfo;
72 } CONNECT_ENUM_STRUCT,
73 *PCONNECT_ENUM_STRUCT,
74 *LPCONNECT_ENUM_STRUCT;
76 typedef struct _FILE_INFO_2
79 } FILE_INFO_2, *PFILE_INFO_2, *LPFILE_INFO_2;
81 typedef struct _FILE_INFO_2_CONTAINER
84 [size_is(EntriesRead)] LPFILE_INFO_2 Buffer;
85 } FILE_INFO_2_CONTAINER,
86 *PFILE_INFO_2_CONTAINER,
87 *LPFILE_INFO_2_CONTAINER;
89 typedef struct _FILE_INFO_3 {
91 DWORD fi3_permissions;
93 [string] wchar_t * fi3_pathname;
94 [string] wchar_t * fi3_username;
99 typedef struct _FILE_INFO_3_CONTAINER
102 [size_is(EntriesRead)] LPFILE_INFO_3 Buffer;
103 } FILE_INFO_3_CONTAINER,
104 *PFILE_INFO_3_CONTAINER,
105 *LPFILE_INFO_3_CONTAINER;
107 typedef [switch_type(DWORD)] union _FILE_ENUM_UNION {
109 FILE_INFO_2_CONTAINER* Level2;
111 FILE_INFO_3_CONTAINER* Level3;
114 typedef struct _FILE_ENUM_STRUCT {
116 [switch_is(Level)] FILE_ENUM_UNION FileInfo;
121 typedef [switch_type(unsigned long)] union _FILE_INFO
124 LPFILE_INFO_2 FileInfo2;
126 LPFILE_INFO_3 FileInfo3;
131 typedef struct _SESSION_INFO_0
133 [string] wchar_t * sesi0_cname;
138 typedef struct _SESSION_INFO_0_CONTAINER
141 [size_is(EntriesRead)] LPSESSION_INFO_0 Buffer;
142 } SESSION_INFO_0_CONTAINER,
143 *PSESSION_INFO_0_CONTAINER,
144 *LPSESSION_INFO_0_CONTAINER;
146 typedef struct _SESSION_INFO_1
148 [string] wchar_t * sesi1_cname;
149 [string] wchar_t * sesi1_username;
150 DWORD sesi1_num_opens;
152 DWORD sesi1_idle_time;
153 DWORD sesi1_user_flags;
158 typedef struct _SESSION_INFO_1_CONTAINER
161 [size_is(EntriesRead)] LPSESSION_INFO_1 Buffer;
162 } SESSION_INFO_1_CONTAINER,
163 *PSESSION_INFO_1_CONTAINER,
164 *LPSESSION_INFO_1_CONTAINER;
166 typedef struct _SESSION_INFO_2
168 [string] wchar_t * sesi2_cname;
169 [string] wchar_t * sesi2_username;
170 DWORD sesi2_num_opens;
172 DWORD sesi2_idle_time;
173 DWORD sesi2_user_flags;
174 [string] wchar_t * sesi2_cltype_name;
179 typedef struct _SESSION_INFO_2_CONTAINER
182 [size_is(EntriesRead)] LPSESSION_INFO_2 Buffer;
183 } SESSION_INFO_2_CONTAINER,
184 *PSESSION_INFO_2_CONTAINER,
185 *LPSESSION_INFO_2_CONTAINER;
187 typedef struct _SESSION_INFO_10
189 [string] wchar_t * sesi10_cname;
190 [string] wchar_t * sesi10_username;
192 DWORD sesi10_idle_time;
197 typedef struct _SESSION_INFO_10_CONTAINER
200 [size_is(EntriesRead)] LPSESSION_INFO_10 Buffer;
201 } SESSION_INFO_10_CONTAINER,
202 *PSESSION_INFO_10_CONTAINER,
203 *LPSESSION_INFO_10_CONTAINER;
205 typedef struct _SESSION_INFO_502
207 [string] wchar_t * sesi502_cname;
208 [string] wchar_t * sesi502_username;
209 DWORD sesi502_num_opens;
211 DWORD sesi502_idle_time;
212 DWORD sesi502_user_flags;
213 [string] wchar_t * sesi502_cltype_name;
214 [string] wchar_t * sesi502_transport;
219 typedef struct _SESSION_INFO_502_CONTAINER
222 [size_is(EntriesRead)] LPSESSION_INFO_502 Buffer;
223 } SESSION_INFO_502_CONTAINER,
224 *PSESSION_INFO_502_CONTAINER,
225 *LPSESSION_INFO_502_CONTAINER;
227 typedef [switch_type(DWORD)] union _SESSION_ENUM_UNION {
229 SESSION_INFO_0_CONTAINER* Level0;
231 SESSION_INFO_1_CONTAINER* Level1;
233 SESSION_INFO_2_CONTAINER* Level2;
235 SESSION_INFO_10_CONTAINER* Level10;
237 SESSION_INFO_502_CONTAINER* Level502;
238 } SESSION_ENUM_UNION;
240 typedef struct _SESSION_ENUM_STRUCT {
242 [switch_is(Level)] SESSION_ENUM_UNION SessionInfo;
243 } SESSION_ENUM_STRUCT,
244 *PSESSION_ENUM_STRUCT,
245 *LPSESSION_ENUM_STRUCT;
247 typedef struct _SHARE_INFO_502_I
249 [string] WCHAR * shi502_netname;
251 [string] WCHAR * shi502_remark;
252 DWORD shi502_permissions;
253 DWORD shi502_max_uses;
254 DWORD shi502_current_uses;
255 [string] WCHAR * shi502_path;
256 [string] WCHAR * shi502_passwd;
257 DWORD shi502_reserved;
258 [size_is(shi502_reserved)] unsigned char
259 * shi502_security_descriptor;
264 typedef struct _SHARE_INFO_503_I
266 [string] WCHAR * shi503_netname;
268 [string] WCHAR * shi503_remark;
269 DWORD shi503_permissions;
270 DWORD shi503_max_uses;
271 DWORD shi503_current_uses;
272 [string] WCHAR * shi503_path;
273 [string] WCHAR * shi503_passwd;
274 [string] WCHAR * shi503_servername;
275 DWORD shi503_reserved;
276 [size_is(shi503_reserved)] PUCHAR shi503_security_descriptor;
281 typedef struct _SHARE_INFO_503_CONTAINER
283 [size_is(EntriesRead)] LPSHARE_INFO_503_I Buffer;
284 } SHARE_INFO_503_CONTAINER,
285 *PSHARE_INFO_503_CONTAINER,
286 *LPSHARE_INFO_503_CONTAINER;
288 typedef struct _SHARE_INFO_1501_I
290 DWORD shi1501_reserved;
291 [size_is(shi1501_reserved)] unsigned char
292 * shi1501_security_descriptor;
295 *LPSHARE_INFO_1501_I;
297 typedef struct _SHARE_INFO_0
299 [string] wchar_t * shi0_netname;
304 typedef struct _SHARE_INFO_0_CONTAINER
307 [size_is(EntriesRead)] LPSHARE_INFO_0 Buffer;
308 } SHARE_INFO_0_CONTAINER;
310 typedef struct _SHARE_INFO_1
312 [string] wchar_t * shi1_netname;
314 [string] wchar_t * shi1_remark;
319 typedef struct _SHARE_INFO_1_CONTAINER
322 [size_is(EntriesRead)] LPSHARE_INFO_1 Buffer;
323 } SHARE_INFO_1_CONTAINER;
325 typedef struct _SHARE_INFO_2
327 [string] wchar_t * shi2_netname;
329 [string] wchar_t * shi2_remark;
330 DWORD shi2_permissions;
332 DWORD shi2_current_uses;
333 [string] wchar_t * shi2_path;
334 [string] wchar_t * shi2_passwd;
339 typedef struct _SHARE_INFO_2_CONTAINER
342 [size_is(EntriesRead)] LPSHARE_INFO_2 Buffer;
343 } SHARE_INFO_2_CONTAINER,
344 *PSHARE_INFO_2_CONTAINER,
345 *LPSHARE_INFO_2_CONTAINER;
347 typedef struct _SHARE_INFO_501
349 [string] wchar_t * shi501_netname;
351 [string] wchar_t * shi501_remark;
357 typedef struct _SHARE_INFO_501_CONTAINER
360 [size_is(EntriesRead)] LPSHARE_INFO_501 Buffer;
361 } SHARE_INFO_501_CONTAINER, *PSHARE_INFO_501_CONTAINER,
362 *LPSHARE_INFO_501_CONTAINER;
364 typedef struct _SHARE_INFO_502_CONTAINER
367 [size_is(EntriesRead)] LPSHARE_INFO_502_I Buffer;
368 } SHARE_INFO_502_CONTAINER,
369 *PSHARE_INFO_502_CONTAINER,
370 *LPSHARE_INFO_502_CONTAINER;
372 typedef [switch_type(DWORD)] union _SHARE_ENUM_UNION {
374 SHARE_INFO_0_CONTAINER* Level0;
376 SHARE_INFO_1_CONTAINER* Level1;
378 SHARE_INFO_2_CONTAINER* Level2;
380 SHARE_INFO_501_CONTAINER* Level501;
382 SHARE_INFO_502_CONTAINER* Level502;
384 SHARE_INFO_503_CONTAINER* Level503;
387 typedef struct _SHARE_ENUM_STRUCT
390 [switch_is(Level)] SHARE_ENUM_UNION ShareInfo;
393 *LPSHARE_ENUM_STRUCT;
395 typedef struct _SHARE_INFO_1004
397 [string] wchar_t * shi1004_remark;
402 typedef struct _SHARE_INFO_1006
404 DWORD shi1006_max_uses;
409 typedef struct _SHARE_INFO_1005
416 //JMP: order differs in documentation
417 typedef [switch_type(unsigned long)] union _SHARE_INFO
418 // for Get & Set info
421 LPSHARE_INFO_0 ShareInfo0;
423 LPSHARE_INFO_1 ShareInfo1;
425 LPSHARE_INFO_2 ShareInfo2;
427 LPSHARE_INFO_502_I ShareInfo502;
429 LPSHARE_INFO_1004 ShareInfo1004;
431 LPSHARE_INFO_1006 ShareInfo1006;
433 LPSHARE_INFO_1501_I ShareInfo1501;
437 LPSHARE_INFO_1005 ShareInfo1005;
439 LPSHARE_INFO_501 ShareInfo501;
441 LPSHARE_INFO_503_I ShareInfo503;
446 typedef struct _SERVER_INFO_100
448 DWORD sv100_platform_id;
449 [string] wchar_t * sv100_name;
454 typedef struct _SERVER_INFO_101
456 DWORD sv101_platform_id;
457 [string] wchar_t * sv101_name;
458 DWORD sv101_version_major;
459 DWORD sv101_version_minor;
461 [string] wchar_t * sv101_comment;
466 typedef struct _SERVER_INFO_102
468 DWORD sv102_platform_id;
469 [string] wchar_t * sv102_name;
470 DWORD sv102_version_major;
471 DWORD sv102_version_minor;
473 [string] wchar_t * sv102_comment;
477 DWORD sv102_announce;
478 DWORD sv102_anndelta;
479 DWORD sv102_licenses;
480 [string] wchar_t * sv102_userpath;
485 typedef struct _SERVER_INFO_103
487 DWORD sv103_platform_id;
488 [string] wchar_t* sv103_name;
489 DWORD sv103_version_major;
490 DWORD sv103_version_minor;
492 [string] wchar_t* sv103_comment;
496 DWORD sv103_announce;
497 DWORD sv103_anndelta;
498 DWORD sv103_licenses;
499 [string] wchar_t* sv103_userpath;
500 DWORD sv103_capabilities;
505 typedef struct _SERVER_INFO_502
507 DWORD sv502_sessopens;
509 DWORD sv502_opensearch;
510 DWORD sv502_sizreqbuf;
511 DWORD sv502_initworkitems;
512 DWORD sv502_maxworkitems;
513 DWORD sv502_rawworkitems;
514 DWORD sv502_irpstacksize;
515 DWORD sv502_maxrawbuflen;
516 DWORD sv502_sessusers;
517 DWORD sv502_sessconns;
518 DWORD sv502_maxpagedmemoryusage;
519 DWORD sv502_maxnonpagedmemoryusage;
520 int sv502_enablesoftcompat;
521 int sv502_enableforcedlogoff;
522 int sv502_timesource;
523 int sv502_acceptdownlevelapis;
524 int sv502_lmannounce;
529 typedef struct _SERVER_INFO_503
531 DWORD sv503_sessopens;
533 DWORD sv503_opensearch;
534 DWORD sv503_sizreqbuf;
535 DWORD sv503_initworkitems;
536 DWORD sv503_maxworkitems;
537 DWORD sv503_rawworkitems;
538 DWORD sv503_irpstacksize;
539 DWORD sv503_maxrawbuflen;
540 DWORD sv503_sessusers;
541 DWORD sv503_sessconns;
542 DWORD sv503_maxpagedmemoryusage;
543 DWORD sv503_maxnonpagedmemoryusage;
544 int sv503_enablesoftcompat;
545 int sv503_enableforcedlogoff;
546 int sv503_timesource;
547 int sv503_acceptdownlevelapis;
548 int sv503_lmannounce;
549 [string] wchar_t * sv503_domain;
550 DWORD sv503_maxcopyreadlen;
551 DWORD sv503_maxcopywritelen;
552 DWORD sv503_minkeepsearch;
553 DWORD sv503_maxkeepsearch;
554 DWORD sv503_minkeepcomplsearch;
555 DWORD sv503_maxkeepcomplsearch;
556 DWORD sv503_threadcountadd;
557 DWORD sv503_numblockthreads;
558 DWORD sv503_scavtimeout;
559 DWORD sv503_minrcvqueue;
560 DWORD sv503_minfreeworkitems;
561 DWORD sv503_xactmemsize;
562 DWORD sv503_threadpriority;
563 DWORD sv503_maxmpxct;
564 DWORD sv503_oplockbreakwait;
565 DWORD sv503_oplockbreakresponsewait;
566 int sv503_enableoplocks;
567 int sv503_enableoplockforceclose;
568 int sv503_enablefcbopens;
570 int sv503_enablesharednetdrives;
571 DWORD sv503_minfreeconnections;
572 DWORD sv503_maxfreeconnections;
577 typedef struct _SERVER_INFO_599
579 DWORD sv599_sessopens;
581 DWORD sv599_opensearch;
582 DWORD sv599_sizreqbuf;
583 DWORD sv599_initworkitems;
584 DWORD sv599_maxworkitems;
585 DWORD sv599_rawworkitems;
586 DWORD sv599_irpstacksize;
587 DWORD sv599_maxrawbuflen;
588 DWORD sv599_sessusers;
589 DWORD sv599_sessconns;
590 DWORD sv599_maxpagedmemoryusage;
591 DWORD sv599_maxnonpagedmemoryusage;
592 int sv599_enablesoftcompat;
593 int sv599_enableforcedlogoff;
594 int sv599_timesource;
595 int sv599_acceptdownlevelapis;
596 int sv599_lmannounce;
597 [string] wchar_t * sv599_domain;
598 DWORD sv599_maxcopyreadlen;
599 DWORD sv599_maxcopywritelen;
600 DWORD sv599_minkeepsearch;
601 DWORD sv599_maxkeepsearch;
602 DWORD sv599_minkeepcomplsearch;
603 DWORD sv599_maxkeepcomplsearch;
604 DWORD sv599_threadcountadd;
605 DWORD sv599_numblockthreads;
606 DWORD sv599_scavtimeout;
607 DWORD sv599_minrcvqueue;
608 DWORD sv599_minfreeworkitems;
609 DWORD sv599_xactmemsize;
610 DWORD sv599_threadpriority;
611 DWORD sv599_maxmpxct;
612 DWORD sv599_oplockbreakwait;
613 DWORD sv599_oplockbreakresponsewait;
614 int sv599_enableoplocks;
615 int sv599_enableoplockforceclose;
616 int sv599_enablefcbopens;
618 int sv599_enablesharednetdrives;
619 DWORD sv599_minfreeconnections;
620 DWORD sv599_maxfreeconnections;
621 DWORD sv599_initsesstable;
622 DWORD sv599_initconntable;
623 DWORD sv599_initfiletable;
624 DWORD sv599_initsearchtable;
625 DWORD sv599_alertschedule;
626 DWORD sv599_errorthreshold;
627 DWORD sv599_networkerrorthreshold;
628 DWORD sv599_diskspacethreshold;
629 DWORD sv599_reserved;
630 DWORD sv599_maxlinkdelay;
631 DWORD sv599_minlinkthroughput;
632 DWORD sv599_linkinfovalidtime;
633 DWORD sv599_scavqosinfoupdatetime;
634 DWORD sv599_maxworkitemidletime;
639 typedef struct _SERVER_INFO_1005
641 [string] wchar_t * sv1005_comment;
646 typedef struct _SERVER_INFO_1107
653 typedef struct _SERVER_INFO_1010
660 typedef struct _SERVER_INFO_1016
667 typedef struct _SERVER_INFO_1017
669 DWORD sv1017_announce;
674 typedef struct _SERVER_INFO_1018
676 DWORD sv1018_anndelta;
681 typedef struct _SERVER_INFO_1501
683 DWORD sv1501_sessopens;
688 typedef struct _SERVER_INFO_1502
690 DWORD sv1502_sessvcs;
695 typedef struct _SERVER_INFO_1503
697 DWORD sv1503_opensearch;
698 } SERVER_INFO_1503, *PSERVER_INFO_1503, *LPSERVER_INFO_1503;
700 typedef struct _SERVER_INFO_1506
702 DWORD sv1506_maxworkitems;
703 } SERVER_INFO_1506, *PSERVER_INFO_1506, *LPSERVER_INFO_1506;
705 typedef struct _SERVER_INFO_1510
707 DWORD sv1510_sessusers;
708 } SERVER_INFO_1510, *PSERVER_INFO_1510, *LPSERVER_INFO_1510;
710 typedef struct _SERVER_INFO_1511
712 DWORD sv1511_sessconns;
713 } SERVER_INFO_1511, *PSERVER_INFO_1511, *LPSERVER_INFO_1511;
715 typedef struct _SERVER_INFO_1512
717 DWORD sv1512_maxnonpagedmemoryusage;
718 } SERVER_INFO_1512, *PSERVER_INFO_1512, *LPSERVER_INFO_1512;
720 typedef struct _SERVER_INFO_1513
722 DWORD sv1513_maxpagedmemoryusage;
723 } SERVER_INFO_1513, *PSERVER_INFO_1513, *LPSERVER_INFO_1513;
725 typedef struct _SERVER_INFO_1514
727 int sv1514_enablesoftcompat;
728 } SERVER_INFO_1514, *PSERVER_INFO_1514, *LPSERVER_INFO_1514;
730 typedef struct _SERVER_INFO_1515
732 int sv1515_enableforcedlogoff;
733 } SERVER_INFO_1515, *PSERVER_INFO_1515, *LPSERVER_INFO_1515;
735 typedef struct _SERVER_INFO_1516
737 int sv1516_timesource;
738 } SERVER_INFO_1516, *PSERVER_INFO_1516, *LPSERVER_INFO_1516;
740 typedef struct _SERVER_INFO_1518
742 int sv1518_lmannounce;
743 } SERVER_INFO_1518, *PSERVER_INFO_1518, *LPSERVER_INFO_1518;
745 typedef struct _SERVER_INFO_1523
747 DWORD sv1523_maxkeepsearch;
748 } SERVER_INFO_1523, *PSERVER_INFO_1523, *LPSERVER_INFO_1523;
750 typedef struct _SERVER_INFO_1528
752 DWORD sv1528_scavtimeout;
753 } SERVER_INFO_1528, *PSERVER_INFO_1528, *LPSERVER_INFO_1528;
755 typedef struct _SERVER_INFO_1529
757 DWORD sv1529_minrcvqueue;
758 } SERVER_INFO_1529, *PSERVER_INFO_1529, *LPSERVER_INFO_1529;
760 typedef struct _SERVER_INFO_1530
762 DWORD sv1530_minfreeworkitems;
763 } SERVER_INFO_1530, *PSERVER_INFO_1530, *LPSERVER_INFO_1530;
765 typedef struct _SERVER_INFO_1533
767 DWORD sv1533_maxmpxct;
768 } SERVER_INFO_1533, *PSERVER_INFO_1533, *LPSERVER_INFO_1533;
770 typedef struct _SERVER_INFO_1534
772 DWORD sv1534_oplockbreakwait;
773 } SERVER_INFO_1534, *PSERVER_INFO_1534, *LPSERVER_INFO_1534;
775 typedef struct _SERVER_INFO_1535
777 DWORD sv1535_oplockbreakresponsewait;
778 } SERVER_INFO_1535, *PSERVER_INFO_1535, *LPSERVER_INFO_1535;
780 typedef struct _SERVER_INFO_1536
782 int sv1536_enableoplocks;
783 } SERVER_INFO_1536, *PSERVER_INFO_1536, *LPSERVER_INFO_1536;
785 typedef struct _SERVER_INFO_1538
787 int sv1538_enablefcbopens;
788 } SERVER_INFO_1538, *PSERVER_INFO_1538, *LPSERVER_INFO_1538;
790 typedef struct _SERVER_INFO_1539
792 int sv1539_enableraw;
793 } SERVER_INFO_1539, *PSERVER_INFO_1539, *LPSERVER_INFO_1539;
795 typedef struct _SERVER_INFO_1540
797 int sv1540_enablesharednetdrives;
798 } SERVER_INFO_1540, *PSERVER_INFO_1540, *LPSERVER_INFO_1540;
800 typedef struct _SERVER_INFO_1541
802 int sv1541_minfreeconnections;
803 } SERVER_INFO_1541, *PSERVER_INFO_1541, *LPSERVER_INFO_1541;
805 typedef struct _SERVER_INFO_1542
807 int sv1542_maxfreeconnections;
808 } SERVER_INFO_1542, *PSERVER_INFO_1542, *LPSERVER_INFO_1542;
810 typedef struct _SERVER_INFO_1543
812 DWORD sv1543_initsesstable;
813 } SERVER_INFO_1543, *PSERVER_INFO_1543, *LPSERVER_INFO_1543;
815 typedef struct _SERVER_INFO_1544
817 DWORD sv1544_initconntable;
818 } SERVER_INFO_1544, *PSERVER_INFO_1544, *LPSERVER_INFO_1544;
820 typedef struct _SERVER_INFO_1545
822 DWORD sv1545_initfiletable;
823 } SERVER_INFO_1545, *PSERVER_INFO_1545, *LPSERVER_INFO_1545;
825 typedef struct _SERVER_INFO_1546
827 DWORD sv1546_initsearchtable;
828 } SERVER_INFO_1546, *PSERVER_INFO_1546, *LPSERVER_INFO_1546;
830 typedef struct _SERVER_INFO_1547
832 DWORD sv1547_alertschedule;
833 } SERVER_INFO_1547, *PSERVER_INFO_1547, *LPSERVER_INFO_1547;
835 typedef struct _SERVER_INFO_1548
837 DWORD sv1548_errorthreshold;
838 } SERVER_INFO_1548, *PSERVER_INFO_1548, *LPSERVER_INFO_1548;
840 typedef struct _SERVER_INFO_1549
842 DWORD sv1549_networkerrorthreshold;
843 } SERVER_INFO_1549, *PSERVER_INFO_1549, *LPSERVER_INFO_1549;
845 typedef struct _SERVER_INFO_1550
847 DWORD sv1550_diskspacethreshold;
848 } SERVER_INFO_1550, *PSERVER_INFO_1550, *LPSERVER_INFO_1550;
850 typedef struct _SERVER_INFO_1552
852 DWORD sv1552_maxlinkdelay;
853 } SERVER_INFO_1552, *PSERVER_INFO_1552, *LPSERVER_INFO_1552;
855 typedef struct _SERVER_INFO_1553
857 DWORD sv1553_minlinkthroughput;
858 } SERVER_INFO_1553, *PSERVER_INFO_1553, *LPSERVER_INFO_1553;
860 typedef struct _SERVER_INFO_1554
862 DWORD sv1554_linkinfovalidtime;
863 } SERVER_INFO_1554, *PSERVER_INFO_1554, *LPSERVER_INFO_1554;
865 typedef struct _SERVER_INFO_1555
867 DWORD sv1555_scavqosinfoupdatetime;
868 } SERVER_INFO_1555, *PSERVER_INFO_1555, *LPSERVER_INFO_1555;
870 typedef struct _SERVER_INFO_1556
872 DWORD sv1556_maxworkitemidletime;
873 } SERVER_INFO_1556, *PSERVER_INFO_1556, *LPSERVER_INFO_1556;
875 typedef [switch_type(unsigned long)] union _SERVER_INFO
878 LPSERVER_INFO_100 ServerInfo100;
880 LPSERVER_INFO_101 ServerInfo101;
882 LPSERVER_INFO_102 ServerInfo102;
884 LPSERVER_INFO_103 ServerInfo103;
886 LPSERVER_INFO_502 ServerInfo502;
888 LPSERVER_INFO_503 ServerInfo503;
890 LPSERVER_INFO_599 ServerInfo599;
892 LPSERVER_INFO_1005 ServerInfo1005;
894 LPSERVER_INFO_1107 ServerInfo1107;
896 LPSERVER_INFO_1010 ServerInfo1010;
898 LPSERVER_INFO_1016 ServerInfo1016;
900 LPSERVER_INFO_1017 ServerInfo1017;
902 LPSERVER_INFO_1018 ServerInfo1018;
904 LPSERVER_INFO_1501 ServerInfo1501;
906 LPSERVER_INFO_1502 ServerInfo1502;
908 LPSERVER_INFO_1503 ServerInfo1503;
910 LPSERVER_INFO_1506 ServerInfo1506;
912 LPSERVER_INFO_1510 ServerInfo1510;
914 LPSERVER_INFO_1511 ServerInfo1511;
916 LPSERVER_INFO_1512 ServerInfo1512;
918 LPSERVER_INFO_1513 ServerInfo1513;
920 LPSERVER_INFO_1514 ServerInfo1514;
922 LPSERVER_INFO_1515 ServerInfo1515;
924 LPSERVER_INFO_1516 ServerInfo1516;
926 LPSERVER_INFO_1518 ServerInfo1518;
928 LPSERVER_INFO_1523 ServerInfo1523;
930 LPSERVER_INFO_1528 ServerInfo1528;
932 LPSERVER_INFO_1529 ServerInfo1529;
934 LPSERVER_INFO_1530 ServerInfo1530;
936 LPSERVER_INFO_1533 ServerInfo1533;
938 LPSERVER_INFO_1534 ServerInfo1534;
940 LPSERVER_INFO_1535 ServerInfo1535;
942 LPSERVER_INFO_1536 ServerInfo1536;
944 LPSERVER_INFO_1538 ServerInfo1538;
946 LPSERVER_INFO_1539 ServerInfo1539;
948 LPSERVER_INFO_1540 ServerInfo1540;
950 LPSERVER_INFO_1541 ServerInfo1541;
952 LPSERVER_INFO_1542 ServerInfo1542;
954 LPSERVER_INFO_1543 ServerInfo1543;
956 LPSERVER_INFO_1544 ServerInfo1544;
958 LPSERVER_INFO_1545 ServerInfo1545;
960 LPSERVER_INFO_1546 ServerInfo1546;
962 LPSERVER_INFO_1547 ServerInfo1547;
964 LPSERVER_INFO_1548 ServerInfo1548;
966 LPSERVER_INFO_1549 ServerInfo1549;
968 LPSERVER_INFO_1550 ServerInfo1550;
970 LPSERVER_INFO_1552 ServerInfo1552;
972 LPSERVER_INFO_1553 ServerInfo1553;
974 LPSERVER_INFO_1554 ServerInfo1554;
976 LPSERVER_INFO_1555 ServerInfo1555;
978 LPSERVER_INFO_1556 ServerInfo1556;
979 } SERVER_INFO, *PSERVER_INFO, *LPSERVER_INFO;
981 typedef struct _DISK_INFO
983 [string] WCHAR Disk[3];
984 } DISK_INFO, *PDISK_INFO, *LPDISK_INFO;
986 typedef struct _DISK_ENUM_CONTAINER
989 [size_is(EntriesRead), length_is(EntriesRead)] LPDISK_INFO
991 } DISK_ENUM_CONTAINER;
993 typedef struct _SERVER_TRANSPORT_INFO_0
995 DWORD svti0_numberofvcs;
996 [string] wchar_t * svti0_transportname;
997 [size_is(svti0_transportaddresslength)] unsigned char
998 * svti0_transportaddress;
999 DWORD svti0_transportaddresslength;
1000 [string] wchar_t * svti0_networkaddress;
1001 } SERVER_TRANSPORT_INFO_0, *PSERVER_TRANSPORT_INFO_0,
1002 *LPSERVER_TRANSPORT_INFO_0;
1004 typedef struct _SERVER_XPORT_INFO_0_CONTAINER
1007 [size_is(EntriesRead)] LPSERVER_TRANSPORT_INFO_0 Buffer;
1008 } SERVER_XPORT_INFO_0_CONTAINER, *PSERVER_XPORT_INFO_0_CONTAINER;
1010 typedef struct _SERVER_TRANSPORT_INFO_1
1012 DWORD svti1_numberofvcs;
1013 [string] wchar_t * svti1_transportname;
1014 [size_is(svti1_transportaddresslength)] unsigned char
1015 * svti1_transportaddress;
1016 DWORD svti1_transportaddresslength;
1017 [string] wchar_t * svti1_networkaddress;
1018 [string] wchar_t * svti1_domain;
1019 } SERVER_TRANSPORT_INFO_1, *PSERVER_TRANSPORT_INFO_1,
1020 *LPSERVER_TRANSPORT_INFO_1;
1022 typedef struct _SERVER_XPORT_INFO_1_CONTAINER
1025 [size_is(EntriesRead)] LPSERVER_TRANSPORT_INFO_1 Buffer;
1026 } SERVER_XPORT_INFO_1_CONTAINER, *PSERVER_XPORT_INFO_1_CONTAINER;
1028 typedef struct _SERVER_TRANSPORT_INFO_2
1030 DWORD svti2_numberofvcs;
1031 [string] wchar_t * svti2_transportname;
1032 [size_is(svti2_transportaddresslength)] unsigned char
1033 * svti2_transportaddress;
1034 DWORD svti2_transportaddresslength;
1035 [string] wchar_t * svti2_networkaddress;
1036 [string] wchar_t * svti2_domain;
1037 unsigned long svti2_flags;
1038 } SERVER_TRANSPORT_INFO_2, *PSERVER_TRANSPORT_INFO_2,
1039 *LPSERVER_TRANSPORT_INFO_2;
1041 typedef struct _SERVER_XPORT_INFO_2_CONTAINER
1044 [size_is(EntriesRead)] LPSERVER_TRANSPORT_INFO_2 Buffer;
1045 } SERVER_XPORT_INFO_2_CONTAINER, *PSERVER_XPORT_INFO_2_CONTAINER;
1047 typedef struct _SERVER_TRANSPORT_INFO_3
1049 DWORD svti3_numberofvcs;
1050 [string] wchar_t * svti3_transportname;
1051 [size_is(svti3_transportaddresslength)] unsigned char
1052 * svti3_transportaddress;
1053 DWORD svti3_transportaddresslength;
1054 [string] wchar_t * svti3_networkaddress;
1055 [string] wchar_t * svti3_domain;
1056 unsigned long svti3_flags;
1057 DWORD svti3_passwordlength;
1058 unsigned char svti3_password[ 256 ];
1059 } SERVER_TRANSPORT_INFO_3, *PSERVER_TRANSPORT_INFO_3,
1060 *LPSERVER_TRANSPORT_INFO_3;
1062 typedef struct _SERVER_XPORT_INFO_3_CONTAINER
1065 [size_is(EntriesRead)] LPSERVER_TRANSPORT_INFO_3 Buffer;
1066 } SERVER_XPORT_INFO_3_CONTAINER, *PSERVER_XPORT_INFO_3_CONTAINER;
1068 typedef [switch_type(unsigned long)] union _TRANSPORT_INFO
1071 SERVER_TRANSPORT_INFO_0 Transport0;
1073 SERVER_TRANSPORT_INFO_1 Transport1;
1075 SERVER_TRANSPORT_INFO_2 Transport2;
1077 SERVER_TRANSPORT_INFO_3 Transport3;
1078 } TRANSPORT_INFO, *PTRANSPORT_INFO, *LPTRANSPORT_INFO;
1080 typedef [switch_type(DWORD)] union _SERVER_XPORT_ENUM_UNION {
1082 PSERVER_XPORT_INFO_0_CONTAINER Level0;
1084 PSERVER_XPORT_INFO_1_CONTAINER Level1;
1086 PSERVER_XPORT_INFO_2_CONTAINER Level2;
1088 PSERVER_XPORT_INFO_3_CONTAINER Level3;
1089 } SERVER_XPORT_ENUM_UNION;
1091 typedef struct _SERVER_XPORT_ENUM_STRUCT
1094 [switch_is(Level)] SERVER_XPORT_ENUM_UNION XportInfo;
1096 } SERVER_XPORT_ENUM_STRUCT, *PSERVER_XPORT_ENUM_STRUCT,
1097 *LPSERVER_XPORT_ENUM_STRUCT;
1099 typedef [context_handle] void *SHARE_DEL_HANDLE;
1100 typedef SHARE_DEL_HANDLE *PSHARE_DEL_HANDLE;
1102 typedef struct _ADT_SECURITY_DESCRIPTOR
1105 [size_is(Length)] unsigned char * Buffer;
1106 } ADT_SECURITY_DESCRIPTOR, *PADT_SECURITY_DESCRIPTOR;
1108 typedef struct _STAT_SERVER_0
1112 DWORD sts0_devopens;
1113 DWORD sts0_jobsqueued;
1115 DWORD sts0_stimedout;
1116 DWORD sts0_serrorout;
1117 DWORD sts0_pwerrors;
1118 DWORD sts0_permerrors;
1119 DWORD sts0_syserrors;
1120 DWORD sts0_bytessent_low;
1121 DWORD sts0_bytessent_high;
1122 DWORD sts0_bytesrcvd_low;
1123 DWORD sts0_bytesrcvd_high;
1124 DWORD sts0_avresponse;
1125 DWORD sts0_reqbufneed;
1126 DWORD sts0_bigbufneed;
1127 } STAT_SERVER_0, *PSTAT_SERVER_0, *LPSTAT_SERVER_0;
1129 typedef struct _TIME_OF_DAY_INFO
1138 DWORD tod_tinterval;
1143 } TIME_OF_DAY_INFO, *PTIME_OF_DAY_INFO, *LPTIME_OF_DAY_INFO;
1145 typedef struct _NET_DFS_ENTRY_ID
1148 [string] WCHAR * Prefix;
1149 } NET_DFS_ENTRY_ID, *LPNET_DFS_ENTRY_ID;
1151 typedef struct _NET_DFS_ENTRY_ID_CONTAINER
1153 unsigned long Count;
1154 [size_is(Count)] LPNET_DFS_ENTRY_ID Buffer;
1155 } NET_DFS_ENTRY_ID_CONTAINER, *LPNET_DFS_ENTRY_ID_CONTAINER;
1157 typedef struct _DFS_SITENAME_INFO
1159 unsigned long SiteFlags;
1160 [string,unique] WCHAR * SiteName;
1161 } DFS_SITENAME_INFO, *PDFS_SITENAME_INFO, *LPDFS_SITENAME_INFO;
1163 typedef struct _DFS_SITELIST_INFO
1165 unsigned long cSites;
1166 [size_is(cSites)] DFS_SITENAME_INFO Site[];
1167 } DFS_SITELIST_INFO, *PDFS_SITELIST_INFO, *LPDFS_SITELIST_INFO;
1169 typedef struct _SERVER_ALIAS_INFO_0 {
1171 LMSTR srvai0_target;
1172 BOOLEAN srvai0_default;
1173 ULONG srvai0_reserved;
1174 }SERVER_ALIAS_INFO_0, *PSERVER_ALIAS_INFO_0, *LPSERVER_ALIAS_INFO_0;
1176 typedef struct _SERVER_ALIAS_INFO_0_CONTAINER {
1178 [size_is(EntriesRead)] LPSERVER_ALIAS_INFO_0 Buffer;
1179 } SERVER_ALIAS_INFO_0_CONTAINER;
1181 typedef struct _SERVER_ALIAS_ENUM_STRUCT {
1183 [switch_is(Level)] union SERVER_ALIAS_ENUM_UNION {
1185 SERVER_ALIAS_INFO_0_CONTAINER *Level0;
1187 }SERVER_ALIAS_ENUM_STRUCT, *PSERVER_ALIAS_ENUM_STRUCT,
1188 *LPSERVER_ALIAS_ENUM_STRUCT;
1190 typedef [switch_type(unsigned long)] union _SERVER_ALIAS_INFO
1191 { // for Get & Set Info
1193 LPSERVER_ALIAS_INFO_0 ServerAliasInfo0;
1194 } SERVER_ALIAS_INFO, *PSERVER_ALIAS_INFO, *LPSERVER_ALIAS_INFO;
1196 // This method not used on the wire
1197 void Opnum0NotUsedOnWire(void);
1199 // This method not used on the wire
1200 void Opnum1NotUsedOnWire(void);
1202 // This method not used on the wire
1203 void Opnum2NotUsedOnWire(void);
1205 // This method not used on the wire
1206 void Opnum3NotUsedOnWire(void);
1208 // This method not used on the wire
1209 void Opnum4NotUsedOnWire(void);
1211 // This method not used on the wire
1212 void Opnum5NotUsedOnWire(void);
1214 // This method not used on the wire
1215 void Opnum6NotUsedOnWire(void);
1217 // This method not used on the wire
1218 void Opnum7NotUsedOnWire(void);
1221 NetrConnectionEnum (
1222 [in,string,unique] SRVSVC_HANDLE ServerName,
1223 [in,string,unique] WCHAR * Qualifier,
1224 [in,out] LPCONNECT_ENUM_STRUCT InfoStruct,
1225 [in] DWORD PreferedMaximumLength,
1226 [out] DWORD * TotalEntries,
1227 [in,out,unique] DWORD * ResumeHandle
1232 [in,string,unique] SRVSVC_HANDLE ServerName,
1233 [in,string,unique] WCHAR * BasePath,
1234 [in,string,unique] WCHAR * UserName,
1235 [in,out] PFILE_ENUM_STRUCT InfoStruct,
1236 [in] DWORD PreferedMaximumLength,
1237 [out] DWORD * TotalEntries,
1238 [in,out,unique] DWORD * ResumeHandle
1243 [in,string,unique] SRVSVC_HANDLE ServerName,
1246 [out, switch_is(Level)] LPFILE_INFO InfoStruct
1251 [in,string,unique] SRVSVC_HANDLE ServerName,
1257 [in,string,unique] SRVSVC_HANDLE ServerName,
1258 [in,string,unique] WCHAR * ClientName,
1259 [in,string,unique] WCHAR * UserName,
1260 [in,out] PSESSION_ENUM_STRUCT InfoStruct,
1261 [in] DWORD PreferedMaximumLength,
1262 [out] DWORD * TotalEntries,
1263 [in,out,unique] DWORD * ResumeHandle
1268 [in,string,unique] SRVSVC_HANDLE ServerName,
1269 [in,string,unique] WCHAR * ClientName,
1270 [in,string,unique] WCHAR * UserName
1275 [in,string,unique] SRVSVC_HANDLE ServerName,
1277 [in, switch_is(Level)] LPSHARE_INFO InfoStruct,
1278 [in,out,unique] DWORD * ParmErr
1283 [in,string,unique] SRVSVC_HANDLE ServerName,
1284 [in,out] LPSHARE_ENUM_STRUCT InfoStruct,
1285 [in] DWORD PreferedMaximumLength,
1286 [out] DWORD * TotalEntries,
1287 [in,out,unique] DWORD * ResumeHandle
1292 [in,string,unique] SRVSVC_HANDLE ServerName,
1293 [in,string] WCHAR * NetName,
1295 [out, switch_is(Level)] LPSHARE_INFO InfoStruct
1300 [in,string,unique] SRVSVC_HANDLE ServerName,
1301 [in,string] WCHAR * NetName,
1303 [in, switch_is(Level)] LPSHARE_INFO ShareInfo,
1304 [in,out,unique] DWORD * ParmErr
1309 [in,string,unique] SRVSVC_HANDLE ServerName,
1310 [in,string] WCHAR * NetName,
1315 NetrShareDelSticky (
1316 [in,string,unique] SRVSVC_HANDLE ServerName,
1317 [in,string] WCHAR * NetName,
1323 [in,string,unique] SRVSVC_HANDLE ServerName,
1324 [in,string] WCHAR * Device,
1330 [in,string,unique] SRVSVC_HANDLE ServerName,
1332 [out, switch_is(Level)] LPSERVER_INFO InfoStruct
1337 [in,string,unique] SRVSVC_HANDLE ServerName,
1339 [in, switch_is(Level)] LPSERVER_INFO ServerInfo,
1340 [in,out,unique] DWORD * ParmErr
1344 NetrServerDiskEnum (
1345 [in,string,unique] SRVSVC_HANDLE ServerName,
1347 [in,out] DISK_ENUM_CONTAINER *DiskInfoStruct,
1348 [in] DWORD PreferedMaximumLength,
1349 [out] DWORD * TotalEntries,
1350 [in,out,unique] DWORD * ResumeHandle
1354 NetrServerStatisticsGet (
1355 [in,string,unique] SRVSVC_HANDLE ServerName,
1356 [in,string,unique] WCHAR * Service,
1359 [out] LPSTAT_SERVER_0 *InfoStruct
1363 NetrServerTransportAdd (
1364 [in,string,unique] SRVSVC_HANDLE ServerName,
1366 [in] LPSERVER_TRANSPORT_INFO_0 Buffer
1370 NetrServerTransportEnum (
1371 [in,string,unique] SRVSVC_HANDLE ServerName,
1372 [in,out] LPSERVER_XPORT_ENUM_STRUCT InfoStruct,
1373 [in] DWORD PreferedMaximumLength,
1374 [out] DWORD * TotalEntries,
1375 [in,out,unique] DWORD * ResumeHandle
1379 NetrServerTransportDel (
1380 [in,string,unique] SRVSVC_HANDLE ServerName,
1382 [in] LPSERVER_TRANSPORT_INFO_0 Buffer
1387 [in,string,unique] SRVSVC_HANDLE ServerName,
1388 [out] LPTIME_OF_DAY_INFO *BufferPtr
1391 // This method not used on the wire
1392 void Opnum29NotUsedOnWire(void);
1396 [in,string,unique] SRVSVC_HANDLE ServerName,
1397 [in,string] WCHAR * PathName,
1398 [out] DWORD * PathType,
1403 NetprPathCanonicalize(
1404 [in,string,unique] SRVSVC_HANDLE ServerName,
1405 [in,string] WCHAR * PathName,
1406 [out,size_is(OutbufLen)] unsigned char * Outbuf,
1407 [in,range(0, 64000)] DWORD OutbufLen,
1408 [in,string] WCHAR * Prefix,
1409 [in,out] DWORD * PathType,
1415 [in,string,unique] SRVSVC_HANDLE ServerName,
1416 [in,string] WCHAR * PathName1,
1417 [in,string] WCHAR * PathName2,
1418 [in] DWORD PathType,
1424 [in,string,unique] SRVSVC_HANDLE ServerName,
1425 [in,string] WCHAR * Name,
1426 [in] DWORD NameType,
1431 NetprNameCanonicalize(
1432 [in,string,unique] SRVSVC_HANDLE ServerName,
1433 [in,string] WCHAR * Name,
1434 [out, size_is(OutbufLen)] WCHAR * Outbuf,
1435 [in,range(0, 64000)] DWORD OutbufLen,
1436 [in] DWORD NameType,
1442 [in,string,unique] SRVSVC_HANDLE ServerName,
1443 [in,string] WCHAR * Name1,
1444 [in,string] WCHAR * Name2,
1445 [in] DWORD NameType,
1450 NetrShareEnumSticky (
1451 [in,string,unique] SRVSVC_HANDLE ServerName,
1452 [in,out] LPSHARE_ENUM_STRUCT InfoStruct,
1453 [in] DWORD PreferedMaximumLength,
1454 [out] DWORD * TotalEntries,
1455 [in,out,unique] DWORD * ResumeHandle
1460 [in,string,unique] SRVSVC_HANDLE ServerName,
1461 [in,string] WCHAR * NetName,
1462 [in] DWORD Reserved,
1463 [out] PSHARE_DEL_HANDLE ContextHandle
1467 NetrShareDelCommit (
1468 [in, out] PSHARE_DEL_HANDLE ContextHandle
1472 NetrpGetFileSecurity (
1473 [in,string,unique] SRVSVC_HANDLE ServerName,
1474 [in,string,unique] WCHAR * ShareName,
1475 [in,string] WCHAR * lpFileName,
1476 [in] SECURITY_INFORMATION RequestedInformation,
1477 [out] PADT_SECURITY_DESCRIPTOR *SecurityDescriptor
1481 NetrpSetFileSecurity (
1482 [in,string,unique] SRVSVC_HANDLE ServerName,
1483 [in,string,unique] WCHAR * ShareName,
1484 [in,string] WCHAR * lpFileName,
1485 [in] SECURITY_INFORMATION SecurityInformation,
1486 [in] PADT_SECURITY_DESCRIPTOR SecurityDescriptor
1490 NetrServerTransportAddEx (
1491 [in,string,unique] SRVSVC_HANDLE ServerName,
1493 [in, switch_is(Level)] LPTRANSPORT_INFO Buffer
1496 // This method not used on the wire
1497 void Opnum42NotUsedOnWire(void);
1501 [in,string,unique] SRVSVC_HANDLE ServerName,
1502 [out] DWORD * Version
1506 NetrDfsCreateLocalPartition (
1507 [in,string,unique] SRVSVC_HANDLE ServerName,
1508 [in,string] WCHAR * ShareName,
1509 [in] GUID * EntryUid,
1510 [in,string] WCHAR * EntryPrefix,
1511 [in,string] WCHAR * ShortName,
1512 [in] LPNET_DFS_ENTRY_ID_CONTAINER RelationInfo,
1517 NetrDfsDeleteLocalPartition (
1518 [in,string,unique] SRVSVC_HANDLE ServerName,
1520 [in,string] WCHAR * Prefix
1524 NetrDfsSetLocalVolumeState (
1525 [in,string,unique] SRVSVC_HANDLE ServerName,
1527 [in,string] WCHAR * Prefix,
1528 [in] unsigned long State
1531 // This method not used on the wire
1532 void Opnum47NotUsedOnWire(void);
1535 NetrDfsCreateExitPoint (
1536 [in,string,unique] SRVSVC_HANDLE ServerName,
1538 [in,string] WCHAR * Prefix,
1539 [in] unsigned long Type,
1540 [in, range(0,32) ] DWORD ShortPrefixLen,
1541 [out,string,size_is(ShortPrefixLen)] WCHAR * ShortPrefix
1545 NetrDfsDeleteExitPoint (
1546 [in,string,unique] SRVSVC_HANDLE ServerName,
1548 [in,string] WCHAR * Prefix,
1549 [in] unsigned long Type
1553 NetrDfsModifyPrefix (
1554 [in,string,unique] SRVSVC_HANDLE ServerName,
1556 [in,string] WCHAR * Prefix
1560 NetrDfsFixLocalVolume (
1561 [in,string,unique] SRVSVC_HANDLE ServerName,
1562 [in,string] WCHAR * VolumeName,
1563 [in] unsigned long EntryType,
1564 [in] unsigned long ServiceType,
1565 [in,string] WCHAR * StgId,
1566 [in] GUID * EntryUid,
1567 [in,string] WCHAR * EntryPrefix,
1568 [in] LPNET_DFS_ENTRY_ID_CONTAINER RelationInfo,
1569 [in] unsigned long CreateDisposition
1573 NetrDfsManagerReportSiteInfo (
1574 [in,string,unique] SRVSVC_HANDLE ServerName,
1575 [in,out,unique] LPDFS_SITELIST_INFO *ppSiteInfo
1579 NetrServerTransportDelEx (
1580 [in,string,unique] SRVSVC_HANDLE ServerName,
1582 [in, switch_is(Level)] LPTRANSPORT_INFO Buffer
1586 NetrServerAliasAdd (
1587 [in,string,unique] SRVSVC_HANDLE ServerName,
1589 [in, switch_is(Level)] LPSERVER_ALIAS_INFO InfoStruct
1593 NetrServerAliasEnum (
1594 [in,string,unique] SRVSVC_HANDLE ServerName,
1595 [in,out] LPSERVER_ALIAS_ENUM_STRUCT InfoStruct,
1596 [in] DWORD PreferedMaximumLength,
1597 [out] LPDWORD TotalEntries,
1598 [in,out,unique] LPDWORD ResumeHandle
1602 NetrServerAliasDel (
1603 [in,string,unique] SRVSVC_HANDLE ServerName,
1605 [in, switch_is(Level)] LPSERVER_ALIAS_INFO InfoStruct
1610 [in,string,unique] SRVSVC_HANDLE ServerName,
1612 [in,switch_is(Level)] LPSHARE_INFO ShareInfo