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
),
17 declare bitmap svcctl_ServerType
;
18 declare bitmap security_secinfo
;
20 /**************************/
21 /* srvsvc_NetCharDev */
22 /**************************/
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] uint32 level
,
61 [in,out,switch_is(level
)] srvsvc_NetCharDevCtr ctr
,
62 [in] uint32 max_buffer
,
63 [out] 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
)] srvsvc_NetCharDevInfo info
78 WERROR srvsvc_NetCharDevControl
(
79 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
80 [in] [string,charset
(UTF16
)] uint16 device_name
[],
84 /**************************/
85 /* srvsvc_NetCharDevQ */
86 /**************************/
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] uint32 level
,
127 [in,out,switch_is(level
)] srvsvc_NetCharDevQCtr ctr
,
128 [in] uint32 max_buffer
,
129 [out] 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
)] 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
[]
168 /**************************/
170 /**************************/
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] uint32 level
,
207 [in,out,switch_is(level
)] srvsvc_NetConnCtr ctr
,
208 [in] uint32 max_buffer
,
209 [out] uint32 totalentries
,
210 [in,out] uint32
*resume_handle
213 /**************************/
215 /**************************/
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] uint32 level
,
257 [in,out,switch_is(level
)] srvsvc_NetFileCtr ctr
,
258 [in] uint32 max_buffer
,
259 [out] 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
)] srvsvc_NetFileInfo info
274 WERROR srvsvc_NetFileClose
(
275 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
279 /**************************/
281 /**************************/
283 [string,charset
(UTF16
)] uint16
*client
;
284 } srvsvc_NetSessInfo0
;
288 [size_is(count
)] srvsvc_NetSessInfo0
*array
;
289 } srvsvc_NetSessCtr0
;
292 [string,charset
(UTF16
)] uint16
*client
;
293 [string,charset
(UTF16
)] uint16
*user
;
298 } srvsvc_NetSessInfo1
;
302 [size_is(count
)] srvsvc_NetSessInfo1
*array
;
303 } srvsvc_NetSessCtr1
;
306 [string,charset
(UTF16
)] uint16
*client
;
307 [string,charset
(UTF16
)] uint16
*user
;
312 [string,charset
(UTF16
)] uint16
*client_type
;
313 } srvsvc_NetSessInfo2
;
317 [size_is(count
)] srvsvc_NetSessInfo2
*array
;
318 } srvsvc_NetSessCtr2
;
321 [string,charset
(UTF16
)] uint16
*client
;
322 [string,charset
(UTF16
)] uint16
*user
;
325 } srvsvc_NetSessInfo10
;
329 [size_is(count
)] srvsvc_NetSessInfo10
*array
;
330 } srvsvc_NetSessCtr10
;
333 [string,charset
(UTF16
)] uint16
*client
;
334 [string,charset
(UTF16
)] uint16
*user
;
339 [string,charset
(UTF16
)] uint16
*client_type
;
340 [string,charset
(UTF16
)] uint16
*transport
;
341 } srvsvc_NetSessInfo502
;
345 [size_is(count
)] srvsvc_NetSessInfo502
*array
;
346 } srvsvc_NetSessCtr502
;
349 [case(0)] srvsvc_NetSessCtr0
*ctr0
;
350 [case(1)] srvsvc_NetSessCtr1
*ctr1
;
351 [case(2)] srvsvc_NetSessCtr2
*ctr2
;
352 [case(10)] srvsvc_NetSessCtr10
*ctr10
;
353 [case(502)] srvsvc_NetSessCtr502
*ctr502
;
359 WERROR srvsvc_NetSessEnum
(
360 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
361 [in] [string,charset
(UTF16
)] uint16
*client
,
362 [in] [string,charset
(UTF16
)] uint16
*user
,
363 [in,out] uint32 level
,
364 [in,out,switch_is(level
)] srvsvc_NetSessCtr ctr
,
365 [in] uint32 max_buffer
,
366 [out] uint32 totalentries
,
367 [in,out] uint32
*resume_handle
372 WERROR srvsvc_NetSessDel
(
373 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
374 [in] [string,charset
(UTF16
)] uint16
*client
,
375 [in] [string,charset
(UTF16
)] uint16
*user
378 /**************************/
379 /* srvsvc_NetShare */
380 /**************************/
383 const uint32 STYPE_TEMPORARY
= 0x40000000; /* share is a temporary one */
384 const uint32 STYPE_HIDDEN
= 0x80000000; /* share is a hidden one */
386 typedef [v1_enum, flag
(NDR_PAHEX
)] enum {
388 STYPE_DISKTREE_TEMPORARY
= STYPE_DISKTREE|STYPE_TEMPORARY
,
389 STYPE_DISKTREE_HIDDEN
= STYPE_DISKTREE|STYPE_HIDDEN
,
391 STYPE_PRINTQ_TEMPORARY
= STYPE_PRINTQ|STYPE_TEMPORARY
,
392 STYPE_PRINTQ_HIDDEN
= STYPE_PRINTQ|STYPE_HIDDEN
,
393 STYPE_DEVICE
= 2, /* Serial device */
394 STYPE_DEVICE_TEMPORARY
= STYPE_DEVICE|STYPE_TEMPORARY
,
395 STYPE_DEVICE_HIDDEN
= STYPE_DEVICE|STYPE_HIDDEN
,
396 STYPE_IPC
= 3, /* Interprocess communication (IPC) */
397 STYPE_IPC_TEMPORARY
= STYPE_IPC|STYPE_TEMPORARY
,
398 STYPE_IPC_HIDDEN
= STYPE_IPC|STYPE_HIDDEN
402 [string,charset
(UTF16
)] uint16
*name
;
403 } srvsvc_NetShareInfo0
;
407 [size_is(count
)] srvsvc_NetShareInfo0
*array
;
408 } srvsvc_NetShareCtr0
;
411 [string,charset
(UTF16
)] uint16
*name
;
412 srvsvc_ShareType type
;
413 [string,charset
(UTF16
)] uint16
*comment
;
414 } srvsvc_NetShareInfo1
;
418 [size_is(count
)] srvsvc_NetShareInfo1
*array
;
419 } srvsvc_NetShareCtr1
;
422 [string,charset
(UTF16
)] uint16
*name
;
423 srvsvc_ShareType type
;
424 [string,charset
(UTF16
)] uint16
*comment
;
427 uint32 current_users
;
428 [string,charset
(UTF16
)] uint16
*path
;
429 [string,charset
(UTF16
)] uint16
*password
;
430 } srvsvc_NetShareInfo2
;
434 [size_is(count
)] srvsvc_NetShareInfo2
*array
;
435 } srvsvc_NetShareCtr2
;
438 [string,charset
(UTF16
)] uint16
*name
;
439 srvsvc_ShareType type
;
440 [string,charset
(UTF16
)] uint16
*comment
;
442 } srvsvc_NetShareInfo501
;
446 [size_is(count
)] srvsvc_NetShareInfo501
*array
;
447 } srvsvc_NetShareCtr501
;
450 [string,charset
(UTF16
)] uint16
*name
;
451 srvsvc_ShareType type
;
452 [string,charset
(UTF16
)] uint16
*comment
;
455 uint32 current_users
;
456 [string,charset
(UTF16
)] uint16
*path
;
457 [string,charset
(UTF16
)] uint16
*password
;
458 /* maybe here is a struct sec_desc_buf following */
460 [subcontext
(4)] security_descriptor
*sd
;
461 } srvsvc_NetShareInfo502
;
465 [size_is(count
)] srvsvc_NetShareInfo502
*array
;
466 } srvsvc_NetShareCtr502
;
469 [string,charset
(UTF16
)] uint16
*comment
;
470 } srvsvc_NetShareInfo1004
;
474 [size_is(count
)] srvsvc_NetShareInfo1004
*array
;
475 } srvsvc_NetShareCtr1004
;
479 } srvsvc_NetShareInfo1005
;
483 [size_is(count
)] srvsvc_NetShareInfo1005
*array
;
484 } srvsvc_NetShareCtr1005
;
488 } srvsvc_NetShareInfo1006
;
492 [size_is(count
)] srvsvc_NetShareInfo1006
*array
;
493 } srvsvc_NetShareCtr1006
;
497 [string,charset
(UTF16
)] uint16
*alternate_directory_name
;
498 } srvsvc_NetShareInfo1007
;
502 [size_is(count
)] srvsvc_NetShareInfo1007
*array
;
503 } srvsvc_NetShareCtr1007
;
507 [size_is(count
)] sec_desc_buf
*array
;
508 } srvsvc_NetShareCtr1501
;
511 [case(0)] srvsvc_NetShareInfo0
*info0
;
512 [case(1)] srvsvc_NetShareInfo1
*info1
;
513 [case(2)] srvsvc_NetShareInfo2
*info2
;
514 [case(501)] srvsvc_NetShareInfo501
*info501
;
515 [case(502)] srvsvc_NetShareInfo502
*info502
;
516 [case(1004)] srvsvc_NetShareInfo1004
*info1004
;
517 [case(1005)] srvsvc_NetShareInfo1005
*info1005
;
518 [case(1006)] srvsvc_NetShareInfo1006
*info1006
;
519 [case(1007)] srvsvc_NetShareInfo1007
*info1007
;
520 [case(1501)] sec_desc_buf
*info1501
;
522 } srvsvc_NetShareInfo
;
525 [case(0)] srvsvc_NetShareCtr0
*ctr0
;
526 [case(1)] srvsvc_NetShareCtr1
*ctr1
;
527 [case(2)] srvsvc_NetShareCtr2
*ctr2
;
528 [case(501)] srvsvc_NetShareCtr501
*ctr501
;
529 [case(502)] srvsvc_NetShareCtr502
*ctr502
;
530 [case(1004)] srvsvc_NetShareCtr1004
*ctr1004
;
531 [case(1005)] srvsvc_NetShareCtr1005
*ctr1005
;
532 [case(1006)] srvsvc_NetShareCtr1006
*ctr1006
;
533 [case(1007)] srvsvc_NetShareCtr1007
*ctr1007
;
534 [case(1501)] srvsvc_NetShareCtr1501
*ctr1501
;
536 } srvsvc_NetShareCtr
;
540 WERROR srvsvc_NetShareAdd
(
541 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
543 [in,switch_is(level
)] srvsvc_NetShareInfo info
,
544 [in,out] uint32
*parm_error
549 WERROR srvsvc_NetShareEnumAll
(
550 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
551 [in,out] uint32 level
,
552 [in,out,switch_is(level
)] srvsvc_NetShareCtr ctr
,
553 [in] uint32 max_buffer
,
554 [out] uint32 totalentries
,
555 [in,out] uint32
*resume_handle
560 WERROR srvsvc_NetShareGetInfo
(
561 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
562 [in] [string,charset
(UTF16
)] uint16 share_name
[],
564 [out,switch_is(level
)] srvsvc_NetShareInfo info
569 WERROR srvsvc_NetShareSetInfo
(
570 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
571 [in] [string,charset
(UTF16
)] uint16 share_name
[],
573 [in,switch_is(level
)] srvsvc_NetShareInfo info
,
574 [in,out] uint32
*parm_error
579 WERROR srvsvc_NetShareDel
(
580 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
581 [in] [string,charset
(UTF16
)] uint16 share_name
[],
587 WERROR srvsvc_NetShareDelSticky
(
588 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
589 [in] [string,charset
(UTF16
)] uint16 share_name
[],
595 WERROR srvsvc_NetShareCheck
(
596 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
597 [in] [string,charset
(UTF16
)] uint16 device_name
[],
598 [out] srvsvc_ShareType type
601 /**************************/
603 /**************************/
604 typedef [public,v1_enum] enum {
605 PLATFORM_ID_DOS
= 300,
606 PLATFORM_ID_OS2
= 400,
607 PLATFORM_ID_NT
= 500,
608 PLATFORM_ID_OSF
= 600,
609 PLATFORM_ID_VMS
= 700
613 srvsvc_PlatformId platform_id
;
614 [string,charset
(UTF16
)] uint16
*server_name
;
615 } srvsvc_NetSrvInfo100
;
618 srvsvc_PlatformId platform_id
;
619 [string,charset
(UTF16
)] uint16
*server_name
;
620 uint32 version_major
;
621 uint32 version_minor
;
622 svcctl_ServerType server_type
;
623 [string,charset
(UTF16
)] uint16
*comment
;
624 } srvsvc_NetSrvInfo101
;
627 srvsvc_PlatformId platform_id
;
628 [string,charset
(UTF16
)] uint16
*server_name
;
629 uint32 version_major
;
630 uint32 version_minor
;
631 svcctl_ServerType server_type
;
632 [string,charset
(UTF16
)] uint16
*comment
;
639 [string,charset
(UTF16
)] uint16
*userpath
;
640 } srvsvc_NetSrvInfo102
;
646 [string,charset
(UTF16
)] uint16
*alerts
;
650 [string,charset
(UTF16
)] uint16
*guestaccount
;
672 [string,charset
(UTF16
)] uint16
*srvheuristics
;
673 } srvsvc_NetSrvInfo402
;
679 [string,charset
(UTF16
)] uint16
*alerts
;
683 [string,charset
(UTF16
)] uint16
*guestaccount
;
705 [string,charset
(UTF16
)] uint16
*srvheuristics
;
706 uint32 auditedevents
;
708 [string,charset
(UTF16
)] uint16
*autopath
;
709 } srvsvc_NetSrvInfo403
;
716 uint32 initworkitems
;
723 uint32 maxpagedmemoryusage
;
724 uint32 maxnonpagedmemoryusage
;
725 uint32 enablesoftcompat
;
726 uint32 enableforcedlogoff
;
728 uint32 acceptdownlevelapis
;
730 } srvsvc_NetSrvInfo502
;
737 uint32 initworkitems
;
744 uint32 maxpagedmemoryusage
;
745 uint32 maxnonpagedmemoryusage
;
746 uint32 enablesoftcompat
;
747 uint32 enableforcedlogoff
;
749 uint32 acceptdownlevelapis
;
751 [string,charset
(UTF16
)] uint16
*domain
;
752 uint32 maxcopyreadlen
;
753 uint32 maxcopywritelen
;
754 uint32 minkeepsearch
;
755 uint32 maxkeepsearch
;
756 uint32 minkeepcomplsearch
;
757 uint32 maxkeepcomplsearch
;
758 uint32 threadcountadd
;
759 uint32 numlockthreads
;
762 uint32 minfreeworkitems
;
764 uint32 threadpriority
;
766 uint32 oplockbreakwait
;
767 uint32 oplockbreakresponsewait
;
768 uint32 enableoplocks
;
769 uint32 enableoplockforceclose
;
770 uint32 enablefcbopens
;
772 uint32 enablesharednetdrives
;
773 uint32 minfreeconnections
;
774 uint32 maxfreeconnections
;
775 } srvsvc_NetSrvInfo503
;
782 uint32 initworkitems
;
789 uint32 maxpagedmemoryusage
;
790 uint32 maxnonpagedmemoryusage
;
791 uint32 enablesoftcompat
;
792 uint32 enableforcedlogoff
;
794 uint32 acceptdownlevelapis
;
796 [string,charset
(UTF16
)] uint16
*domain
;
797 uint32 maxcopyreadlen
;
798 uint32 maxcopywritelen
;
799 uint32 minkeepsearch
;
800 uint32 minkeepcomplsearch
;
801 uint32 maxkeepcomplsearch
;
802 uint32 threadcountadd
;
803 uint32 numlockthreads
;
806 uint32 minfreeworkitems
;
808 uint32 threadpriority
;
810 uint32 oplockbreakwait
;
811 uint32 oplockbreakresponsewait
;
812 uint32 enableoplocks
;
813 uint32 enableoplockforceclose
;
814 uint32 enablefcbopens
;
816 uint32 enablesharednetdrives
;
817 uint32 minfreeconnections
;
818 uint32 maxfreeconnections
;
819 uint32 initsesstable
;
820 uint32 initconntable
;
821 uint32 initfiletable
;
822 uint32 initsearchtable
;
824 uint32 errortreshold
;
825 uint32 networkerrortreshold
;
826 uint32 diskspacetreshold
;
829 uint32 minlinkthroughput
;
830 uint32 linkinfovalidtime
;
831 uint32 scavqosinfoupdatetime
;
832 uint32 maxworkitemidletime
;
833 } srvsvc_NetSrvInfo599
;
836 [string,charset
(UTF16
)] uint16
*comment
;
837 } srvsvc_NetSrvInfo1005
;
841 } srvsvc_NetSrvInfo1010
;
845 } srvsvc_NetSrvInfo1016
;
849 } srvsvc_NetSrvInfo1017
;
853 } srvsvc_NetSrvInfo1018
;
857 } srvsvc_NetSrvInfo1107
;
861 } srvsvc_NetSrvInfo1501
;
865 } srvsvc_NetSrvInfo1502
;
869 } srvsvc_NetSrvInfo1503
;
873 } srvsvc_NetSrvInfo1506
;
877 } srvsvc_NetSrvInfo1509
;
881 } srvsvc_NetSrvInfo1510
;
885 } srvsvc_NetSrvInfo1511
;
888 uint32 maxnonpagedmemoryusage
;
889 } srvsvc_NetSrvInfo1512
;
892 uint32 maxpagedmemoryusage
;
893 } srvsvc_NetSrvInfo1513
;
896 uint32 enablesoftcompat
;
897 } srvsvc_NetSrvInfo1514
;
900 uint32 enableforcedlogoff
;
901 } srvsvc_NetSrvInfo1515
;
905 } srvsvc_NetSrvInfo1516
;
909 } srvsvc_NetSrvInfo1518
;
912 uint32 maxcopyreadlen
;
913 } srvsvc_NetSrvInfo1520
;
916 uint32 maxcopywritelen
;
917 } srvsvc_NetSrvInfo1521
;
920 uint32 minkeepsearch
;
921 } srvsvc_NetSrvInfo1522
;
924 uint32 maxkeepsearch
;
925 } srvsvc_NetSrvInfo1523
;
928 uint32 minkeepcomplsearch
;
929 } srvsvc_NetSrvInfo1524
;
932 uint32 maxkeepcomplsearch
;
933 } srvsvc_NetSrvInfo1525
;
937 } srvsvc_NetSrvInfo1528
;
941 } srvsvc_NetSrvInfo1529
;
944 uint32 minfreeworkitems
;
945 } srvsvc_NetSrvInfo1530
;
949 } srvsvc_NetSrvInfo1533
;
952 uint32 oplockbreakwait
;
953 } srvsvc_NetSrvInfo1534
;
956 uint32 oplockbreakresponsewait
;
957 } srvsvc_NetSrvInfo1535
;
960 uint32 enableoplocks
;
961 } srvsvc_NetSrvInfo1536
;
964 uint32 enableoplockforceclose
;
965 } srvsvc_NetSrvInfo1537
;
968 uint32 enablefcbopens
;
969 } srvsvc_NetSrvInfo1538
;
973 } srvsvc_NetSrvInfo1539
;
976 uint32 enablesharednetdrives
;
977 } srvsvc_NetSrvInfo1540
;
980 uint32 minfreeconnections
;
981 } srvsvc_NetSrvInfo1541
;
984 uint32 maxfreeconnections
;
985 } srvsvc_NetSrvInfo1542
;
988 uint32 initsesstable
;
989 } srvsvc_NetSrvInfo1543
;
992 uint32 initconntable
;
993 } srvsvc_NetSrvInfo1544
;
996 uint32 initfiletable
;
997 } srvsvc_NetSrvInfo1545
;
1000 uint32 initsearchtable
;
1001 } srvsvc_NetSrvInfo1546
;
1005 } srvsvc_NetSrvInfo1547
;
1008 uint32 errortreshold
;
1009 } srvsvc_NetSrvInfo1548
;
1012 uint32 networkerrortreshold
;
1013 } srvsvc_NetSrvInfo1549
;
1016 uint32 diskspacetreshold
;
1017 } srvsvc_NetSrvInfo1550
;
1020 uint32 maxlinkdelay
;
1021 } srvsvc_NetSrvInfo1552
;
1024 uint32 minlinkthroughput
;
1025 } srvsvc_NetSrvInfo1553
;
1028 uint32 linkinfovalidtime
;
1029 } srvsvc_NetSrvInfo1554
;
1032 uint32 scavqosinfoupdatetime
;
1033 } srvsvc_NetSrvInfo1555
;
1036 uint32 maxworkitemidletime
;
1037 } srvsvc_NetSrvInfo1556
;
1041 [case(100)] srvsvc_NetSrvInfo100
*info100
;
1042 [case(101)] srvsvc_NetSrvInfo101
*info101
;
1043 [case(102)] srvsvc_NetSrvInfo102
*info102
;
1044 [case(402)] srvsvc_NetSrvInfo402
*info402
;
1045 [case(403)] srvsvc_NetSrvInfo403
*info403
;
1046 [case(502)] srvsvc_NetSrvInfo502
*info502
;
1047 [case(503)] srvsvc_NetSrvInfo503
*info503
;
1048 [case(599)] srvsvc_NetSrvInfo599
*info599
;
1049 [case(1005)] srvsvc_NetSrvInfo1005
*info1005
;
1050 [case(1010)] srvsvc_NetSrvInfo1010
*info1010
;
1051 [case(1016)] srvsvc_NetSrvInfo1016
*info1016
;
1052 [case(1017)] srvsvc_NetSrvInfo1017
*info1017
;
1053 [case(1018)] srvsvc_NetSrvInfo1018
*info1018
;
1054 [case(1107)] srvsvc_NetSrvInfo1107
*info1107
;
1055 [case(1501)] srvsvc_NetSrvInfo1501
*info1501
;
1056 [case(1502)] srvsvc_NetSrvInfo1502
*info1502
;
1057 [case(1503)] srvsvc_NetSrvInfo1503
*info1503
;
1058 [case(1506)] srvsvc_NetSrvInfo1506
*info1506
;
1059 [case(1509)] srvsvc_NetSrvInfo1509
*info1509
;
1060 [case(1510)] srvsvc_NetSrvInfo1510
*info1510
;
1061 [case(1511)] srvsvc_NetSrvInfo1511
*info1511
;
1062 [case(1512)] srvsvc_NetSrvInfo1512
*info1512
;
1063 [case(1513)] srvsvc_NetSrvInfo1513
*info1513
;
1064 [case(1514)] srvsvc_NetSrvInfo1514
*info1514
;
1065 [case(1515)] srvsvc_NetSrvInfo1515
*info1515
;
1066 [case(1516)] srvsvc_NetSrvInfo1516
*info1516
;
1067 [case(1518)] srvsvc_NetSrvInfo1518
*info1518
;
1068 [case(1520)] srvsvc_NetSrvInfo1520
*info1520
;
1069 [case(1521)] srvsvc_NetSrvInfo1521
*info1521
;
1070 [case(1522)] srvsvc_NetSrvInfo1522
*info1522
;
1071 [case(1523)] srvsvc_NetSrvInfo1523
*info1523
;
1072 [case(1524)] srvsvc_NetSrvInfo1524
*info1524
;
1073 [case(1525)] srvsvc_NetSrvInfo1525
*info1525
;
1074 [case(1528)] srvsvc_NetSrvInfo1528
*info1528
;
1075 [case(1529)] srvsvc_NetSrvInfo1529
*info1529
;
1076 [case(1530)] srvsvc_NetSrvInfo1530
*info1530
;
1077 [case(1533)] srvsvc_NetSrvInfo1533
*info1533
;
1078 [case(1534)] srvsvc_NetSrvInfo1534
*info1534
;
1079 [case(1535)] srvsvc_NetSrvInfo1535
*info1535
;
1080 [case(1536)] srvsvc_NetSrvInfo1536
*info1536
;
1081 [case(1537)] srvsvc_NetSrvInfo1537
*info1537
;
1082 [case(1538)] srvsvc_NetSrvInfo1538
*info1538
;
1083 [case(1539)] srvsvc_NetSrvInfo1539
*info1539
;
1084 [case(1540)] srvsvc_NetSrvInfo1540
*info1540
;
1085 [case(1541)] srvsvc_NetSrvInfo1541
*info1541
;
1086 [case(1542)] srvsvc_NetSrvInfo1542
*info1542
;
1087 [case(1543)] srvsvc_NetSrvInfo1543
*info1543
;
1088 [case(1544)] srvsvc_NetSrvInfo1544
*info1544
;
1089 [case(1545)] srvsvc_NetSrvInfo1545
*info1545
;
1090 [case(1546)] srvsvc_NetSrvInfo1546
*info1546
;
1091 [case(1547)] srvsvc_NetSrvInfo1547
*info1547
;
1092 [case(1548)] srvsvc_NetSrvInfo1548
*info1548
;
1093 [case(1549)] srvsvc_NetSrvInfo1549
*info1549
;
1094 [case(1550)] srvsvc_NetSrvInfo1550
*info1550
;
1095 [case(1552)] srvsvc_NetSrvInfo1552
*info1552
;
1096 [case(1553)] srvsvc_NetSrvInfo1553
*info1553
;
1097 [case(1554)] srvsvc_NetSrvInfo1554
*info1554
;
1098 [case(1555)] srvsvc_NetSrvInfo1555
*info1555
;
1099 [case(1556)] srvsvc_NetSrvInfo1556
*info1556
;
1101 } srvsvc_NetSrvInfo
;
1103 /******************/
1104 /* Function: 0x15 */
1105 WERROR srvsvc_NetSrvGetInfo
(
1106 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1108 [out,switch_is(level
)] srvsvc_NetSrvInfo info
1111 /******************/
1112 /* Function: 0x16 */
1113 WERROR srvsvc_NetSrvSetInfo
(
1114 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1116 [in,switch_is(level
)] srvsvc_NetSrvInfo info
,
1117 [in,out] uint32
*parm_error
1120 /**************************/
1121 /* srvsvc_NetDisk */
1122 /**************************/
1124 [flag
(STR_LEN4
)] string disk
;
1125 } srvsvc_NetDiskInfo0
;
1129 [size_is(count
), length_is(count
)] srvsvc_NetDiskInfo0
*disks
;
1130 } srvsvc_NetDiskInfo
;
1132 /******************/
1133 /* Function: 0x17 */
1134 WERROR srvsvc_NetDiskEnum
(
1135 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1137 [in,out] srvsvc_NetDiskInfo info
,
1139 [out] uint32 totalentries
,
1140 [in,out] uint32
*resume_handle
1143 /**************************/
1144 /* srvsvc_NetStatistics */
1145 /**************************/
1157 uint32 bytessent_low
;
1158 uint32 bytessent_high
;
1159 uint32 bytesrcvd_low
;
1160 uint32 bytesrcvd_high
;
1164 } srvsvc_Statistics
;
1166 /******************/
1167 /* Function: 0x18 */
1168 WERROR srvsvc_NetServerStatisticsGet
(
1169 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1170 [in] [string,charset
(UTF16
)] uint16
*service
,
1172 [in] uint32 options
,
1173 [out] srvsvc_Statistics stat
1176 /**************************/
1177 /* srvsvc_NetTransport */
1178 /**************************/
1181 [string,charset
(UTF16
)] uint16
*name
;
1182 [size_is(addr_len
)] uint8
*addr
;
1184 [string,charset
(UTF16
)] uint16
*net_addr
;
1185 } srvsvc_NetTransportInfo0
;
1187 /******************/
1188 /* Function: 0x19 */
1189 WERROR srvsvc_NetTransportAdd
(
1190 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1192 [in,switch_is(level
)] srvsvc_NetTransportInfo info
1197 [size_is(count
)] srvsvc_NetTransportInfo0
*array
;
1198 } srvsvc_NetTransportCtr0
;
1202 [string,charset
(UTF16
)] uint16
*name
;
1203 [size_is(addr_len
)] uint8
*addr
;
1205 [string,charset
(UTF16
)] uint16
*net_addr
;
1206 [string,charset
(UTF16
)] uint16
*domain
;
1207 } srvsvc_NetTransportInfo1
;
1211 [size_is(count
)] srvsvc_NetTransportInfo1
*array
;
1212 } srvsvc_NetTransportCtr1
;
1216 [string,charset
(UTF16
)] uint16
*name
;
1217 [size_is(addr_len
)] uint8
*addr
;
1219 [string,charset
(UTF16
)] uint16
*net_addr
;
1220 [string,charset
(UTF16
)] uint16
*domain
;
1222 } srvsvc_NetTransportInfo2
;
1226 [size_is(count
)] srvsvc_NetTransportInfo2
*array
;
1227 } srvsvc_NetTransportCtr2
;
1231 [string,charset
(UTF16
)] uint16
*name
;
1232 [size_is(addr_len
)] uint8
*addr
;
1234 [string,charset
(UTF16
)] uint16
*net_addr
;
1235 [string,charset
(UTF16
)] uint16
*domain
;
1238 uint8 unknown3
[256];
1239 } srvsvc_NetTransportInfo3
;
1243 [size_is(count
)] srvsvc_NetTransportInfo3
*array
;
1244 } srvsvc_NetTransportCtr3
;
1247 [case(0)] srvsvc_NetTransportCtr0
*ctr0
;
1248 [case(1)] srvsvc_NetTransportCtr1
*ctr1
;
1249 [case(2)] srvsvc_NetTransportCtr2
*ctr2
;
1250 [case(3)] srvsvc_NetTransportCtr3
*ctr3
;
1252 } srvsvc_NetTransportCtr
;
1254 /******************/
1255 /* Function: 0x1a */
1256 WERROR srvsvc_NetTransportEnum
(
1257 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1258 [in,out] uint32 level
,
1259 [in,out,switch_is(level
)] srvsvc_NetTransportCtr transports
,
1260 [in] uint32 max_buffer
,
1261 [out] uint32 totalentries
,
1262 [in,out] uint32
*resume_handle
1265 /******************/
1266 /* Function: 0x1b */
1267 WERROR srvsvc_NetTransportDel
(
1268 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1269 [in] uint32 unknown
,
1270 [in] srvsvc_NetTransportInfo0 transport
1273 /**************************/
1274 /* srvsvc_NetRemoteTOD */
1275 /**************************/
1277 uint32 elapsed
; /* time(NULL) */
1278 uint32 msecs
; /* milliseconds till system reboot (uptime) */
1283 int32 timezone
; /* in minutes */
1284 uint32 tinterval
; /* clock tick interval in 0.0001 second units; 310 on windows */
1289 } srvsvc_NetRemoteTODInfo
;
1291 /******************/
1292 /* Function: 0x1c */
1293 WERROR srvsvc_NetRemoteTOD
(
1294 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1295 [out] srvsvc_NetRemoteTODInfo
*info
1298 /**************************/
1299 /* srvsvc_NetServiceBits */
1300 /**************************/
1301 /******************/
1302 /* Function: 0x1d */
1303 WERROR srvsvc_NetSetServiceBits
(
1304 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1305 [in] [string,charset
(UTF16
)] uint16
*transport
,
1306 [in] uint32 servicebits
,
1307 [in] uint32 updateimmediately
1310 /**************************/
1311 /* srvsvc_NetPath */
1312 /**************************/
1313 /******************/
1314 /* Function: 0x1e */
1315 WERROR srvsvc_NetPathType
(
1316 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1317 [in] [string,charset
(UTF16
)] uint16 path
[],
1318 [in] uint32 pathflags
,
1319 [out] uint32 pathtype
1322 /******************/
1323 /* Function: 0x1f */
1324 WERROR srvsvc_NetPathCanonicalize
(
1325 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1326 [in] [string,charset
(UTF16
)] uint16 path
[],
1327 [out] [size_is(maxbuf
)] uint8 can_path
[],
1329 [in] [string,charset
(UTF16
)] uint16 prefix
[],
1330 [in,out] uint32 pathtype
,
1331 [in] uint32 pathflags
1334 /******************/
1335 /* Function: 0x20 */
1336 WERROR srvsvc_NetPathCompare
(
1337 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1338 [in] [string,charset
(UTF16
)] uint16 path1
[],
1339 [in] [string,charset
(UTF16
)] uint16 path2
[],
1340 [in] uint32 pathtype
,
1341 [in] uint32 pathflags
1344 /**************************/
1345 /* srvsvc_NetName */
1346 /**************************/
1347 /******************/
1348 /* Function: 0x21 */
1349 WERROR srvsvc_NetNameValidate
(
1350 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1351 [in] [string,charset
(UTF16
)] uint16 name
[],
1352 [in] uint32 name_type
,
1356 /******************/
1357 /* Function: 0x22 */
1358 WERROR srvsvc_NETRPRNAMECANONICALIZE
(
1361 /******************/
1362 /* Function: 0x23 */
1363 WERROR srvsvc_NetPRNameCompare
(
1364 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1365 [in] [string,charset
(UTF16
)] uint16 name1
[],
1366 [in] [string,charset
(UTF16
)] uint16 name2
[],
1367 [in] uint32 name_type
,
1371 /**************************/
1372 /* srvsvc_NetShare ... */
1373 /**************************/
1374 /******************/
1375 /* Function: 0x24 */
1376 /* Note, there must be some way to return entries read vs
1377 total entries ... */
1378 WERROR srvsvc_NetShareEnum
(
1379 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1380 [in,out] uint32 level
,
1381 [in,out,switch_is(level
)] srvsvc_NetShareCtr ctr
,
1382 [in] uint32 max_buffer
,
1383 [out] uint32 totalentries
,
1384 [in,out] uint32
*resume_handle
1387 /******************/
1388 /* Function: 0x25 */
1389 WERROR srvsvc_NetShareDelStart
(
1390 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1391 [in] [string,charset
(UTF16
)] uint16 share
[],
1392 [in] uint32 reserved
,
1393 [out] policy_handle
*hnd
1396 /******************/
1397 /* Function: 0x26 */
1398 WERROR srvsvc_NetShareDelCommit
(
1399 [in, out] policy_handle
*hnd
1402 /******************/
1403 /* Function: 0x27 */
1404 WERROR srvsvc_NetGetFileSecurity
(
1405 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1406 [in] [string,charset
(UTF16
)] uint16
*share
,
1407 [in] [string,charset
(UTF16
)] uint16 file
[],
1408 [in] security_secinfo securityinformation
,
1409 [out] sec_desc_buf
*sd_buf
1412 /******************/
1413 /* Function: 0x28 */
1414 WERROR srvsvc_NetSetFileSecurity
(
1415 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1416 [in] [string,charset
(UTF16
)] uint16
*share
,
1417 [in] [string,charset
(UTF16
)] uint16 file
[],
1418 [in] security_secinfo securityinformation
,
1419 [in] sec_desc_buf sd_buf
1424 typedef [switch_type(uint32
)] union {
1425 [case(0)] srvsvc_NetTransportInfo0 info0
;
1426 [case(1)] srvsvc_NetTransportInfo1 info1
;
1427 [case(2)] srvsvc_NetTransportInfo2 info2
;
1428 [case(3)] srvsvc_NetTransportInfo3 info3
;
1429 } srvsvc_NetTransportInfo
;
1431 /******************/
1432 /* Function: 0x29 */
1433 WERROR srvsvc_NetServerTransportAddEx
(
1434 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1436 [in,switch_is(level
)] srvsvc_NetTransportInfo info
1439 /******************/
1440 /* Function: 0x2a */
1441 WERROR srvsvc_NetServerSetServiceBitsEx
(
1442 [in] [string,charset
(UTF16
)] uint16
*server_unc
,
1443 [in] [string,charset
(UTF16
)] uint16
*emulated_server_unc
,
1444 [in] [string,charset
(UTF16
)] uint16
*transport
,
1445 [in] uint32 servicebitsofinterest
,
1446 [in] uint32 servicebits
,
1447 [in] uint32 updateimmediately
1450 /******************/
1451 /* Function: 0x2b */
1452 WERROR srvsvc_NETRDFSGETVERSION
(
1455 /******************/
1456 /* Function: 0x2c */
1457 WERROR srvsvc_NETRDFSCREATELOCALPARTITION
(
1460 /******************/
1461 /* Function: 0x2d */
1462 WERROR srvsvc_NETRDFSDELETELOCALPARTITION
(
1465 /******************/
1466 /* Function: 0x2e */
1467 WERROR srvsvc_NETRDFSSETLOCALVOLUMESTATE
(
1470 /******************/
1471 /* Function: 0x2f */
1472 WERROR srvsvc_NETRDFSSETSERVERINFO
(
1475 /******************/
1476 /* Function: 0x30 */
1477 WERROR srvsvc_NETRDFSCREATEEXITPOINT
(
1480 /******************/
1481 /* Function: 0x31 */
1482 WERROR srvsvc_NETRDFSDELETEEXITPOINT
(
1485 /******************/
1486 /* Function: 0x32 */
1487 WERROR srvsvc_NETRDFSMODIFYPREFIX
(
1490 /******************/
1491 /* Function: 0x33 */
1492 WERROR srvsvc_NETRDFSFIXLOCALVOLUME
(
1495 /******************/
1496 /* Function: 0x34 */
1497 WERROR srvsvc_NETRDFSMANAGERREPORTSITEINFO
(
1500 /******************/
1501 /* Function: 0x35 */
1502 WERROR srvsvc_NETRSERVERTRANSPORTDELEX
(