• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/samba-3.0.25b/source/librpc/gen_ndr/
1/* header auto-generated by pidl */
2
3#include "librpc/gen_ndr/security.h"
4#include "librpc/gen_ndr/svcctl.h"
5#ifndef _HEADER_srvsvc
6#define _HEADER_srvsvc
7
8#define STYPE_TEMPORARY	( 0x40000000 )
9#define STYPE_HIDDEN	( 0x80000000 )
10#define SHARE_1005_CSC_POLICY_MASK	( 0x00000030 )
11#define SHARE_1005_CSC_POLICY_SHIFT	( 4 )
12struct srvsvc_NetCharDevInfo0 {
13	const char *device;/* [unique,charset(UTF16)] */
14};
15
16struct srvsvc_NetCharDevCtr0 {
17	uint32_t count;
18	struct srvsvc_NetCharDevInfo0 *array;/* [unique,size_is(count)] */
19};
20
21struct srvsvc_NetCharDevInfo1 {
22	const char *device;/* [unique,charset(UTF16)] */
23	uint32_t status;
24	const char *user;/* [unique,charset(UTF16)] */
25	uint32_t time;
26};
27
28struct srvsvc_NetCharDevCtr1 {
29	uint32_t count;
30	struct srvsvc_NetCharDevInfo1 *array;/* [unique,size_is(count)] */
31};
32
33union srvsvc_NetCharDevInfo {
34	struct srvsvc_NetCharDevInfo0 *info0;/* [unique,case(0)] */
35	struct srvsvc_NetCharDevInfo1 *info1;/* [unique,case] */
36};
37
38union srvsvc_NetCharDevCtr {
39	struct srvsvc_NetCharDevCtr0 *ctr0;/* [unique,case(0)] */
40	struct srvsvc_NetCharDevCtr1 *ctr1;/* [unique,case] */
41};
42
43struct srvsvc_NetCharDevQInfo0 {
44	const char *device;/* [unique,charset(UTF16)] */
45};
46
47struct srvsvc_NetCharDevQCtr0 {
48	uint32_t count;
49	struct srvsvc_NetCharDevQInfo0 *array;/* [unique,size_is(count)] */
50};
51
52struct srvsvc_NetCharDevQInfo1 {
53	const char *device;/* [unique,charset(UTF16)] */
54	uint32_t priority;
55	const char *devices;/* [unique,charset(UTF16)] */
56	uint32_t users;
57	uint32_t num_ahead;
58};
59
60struct srvsvc_NetCharDevQCtr1 {
61	uint32_t count;
62	struct srvsvc_NetCharDevQInfo1 *array;/* [unique,size_is(count)] */
63};
64
65union srvsvc_NetCharDevQInfo {
66	struct srvsvc_NetCharDevQInfo0 *info0;/* [unique,case(0)] */
67	struct srvsvc_NetCharDevQInfo1 *info1;/* [unique,case] */
68};
69
70union srvsvc_NetCharDevQCtr {
71	struct srvsvc_NetCharDevQCtr0 *ctr0;/* [unique,case(0)] */
72	struct srvsvc_NetCharDevQCtr1 *ctr1;/* [unique,case] */
73};
74
75struct srvsvc_NetConnInfo0 {
76	uint32_t conn_id;
77};
78
79struct srvsvc_NetConnCtr0 {
80	uint32_t count;
81	struct srvsvc_NetConnInfo0 *array;/* [unique,size_is(count)] */
82};
83
84struct srvsvc_NetConnInfo1 {
85	uint32_t conn_id;
86	uint32_t conn_type;
87	uint32_t num_open;
88	uint32_t num_users;
89	uint32_t conn_time;
90	const char *user;/* [unique,charset(UTF16)] */
91	const char *share;/* [unique,charset(UTF16)] */
92};
93
94struct srvsvc_NetConnCtr1 {
95	uint32_t count;
96	struct srvsvc_NetConnInfo1 *array;/* [unique,size_is(count)] */
97};
98
99union srvsvc_NetConnCtr {
100	struct srvsvc_NetConnCtr0 *ctr0;/* [unique,case(0)] */
101	struct srvsvc_NetConnCtr1 *ctr1;/* [unique,case] */
102};
103
104struct srvsvc_NetFileInfo2 {
105	uint32_t fid;
106};
107
108struct srvsvc_NetFileCtr2 {
109	uint32_t count;
110	struct srvsvc_NetFileInfo2 *array;/* [unique,size_is(count)] */
111};
112
113struct srvsvc_NetFileInfo3 {
114	uint32_t fid;
115	uint32_t permissions;
116	uint32_t num_locks;
117	const char *path;/* [unique,charset(UTF16)] */
118	const char *user;/* [unique,charset(UTF16)] */
119};
120
121struct srvsvc_NetFileCtr3 {
122	uint32_t count;
123	struct srvsvc_NetFileInfo3 *array;/* [unique,size_is(count)] */
124};
125
126union srvsvc_NetFileInfo {
127	struct srvsvc_NetFileInfo2 *info2;/* [unique,case(2)] */
128	struct srvsvc_NetFileInfo3 *info3;/* [unique,case(3)] */
129};
130
131union srvsvc_NetFileCtr {
132	struct srvsvc_NetFileCtr2 *ctr2;/* [unique,case(2)] */
133	struct srvsvc_NetFileCtr3 *ctr3;/* [unique,case(3)] */
134};
135
136struct srvsvc_NetSessInfo0 {
137	const char *client;/* [unique,charset(UTF16)] */
138};
139
140struct srvsvc_NetSessCtr0 {
141	uint32_t count;
142	struct srvsvc_NetSessInfo0 *array;/* [unique,size_is(count)] */
143};
144
145struct srvsvc_NetSessInfo1 {
146	const char *client;/* [unique,charset(UTF16)] */
147	const char *user;/* [unique,charset(UTF16)] */
148	uint32_t num_open;
149	uint32_t time;
150	uint32_t idle_time;
151	uint32_t user_flags;
152};
153
154struct srvsvc_NetSessCtr1 {
155	uint32_t count;
156	struct srvsvc_NetSessInfo1 *array;/* [unique,size_is(count)] */
157};
158
159struct srvsvc_NetSessInfo2 {
160	const char *client;/* [unique,charset(UTF16)] */
161	const char *user;/* [unique,charset(UTF16)] */
162	uint32_t num_open;
163	uint32_t time;
164	uint32_t idle_time;
165	uint32_t user_flags;
166	const char *client_type;/* [unique,charset(UTF16)] */
167};
168
169struct srvsvc_NetSessCtr2 {
170	uint32_t count;
171	struct srvsvc_NetSessInfo2 *array;/* [unique,size_is(count)] */
172};
173
174struct srvsvc_NetSessInfo10 {
175	const char *client;/* [unique,charset(UTF16)] */
176	const char *user;/* [unique,charset(UTF16)] */
177	uint32_t time;
178	uint32_t idle_time;
179};
180
181struct srvsvc_NetSessCtr10 {
182	uint32_t count;
183	struct srvsvc_NetSessInfo10 *array;/* [unique,size_is(count)] */
184};
185
186struct srvsvc_NetSessInfo502 {
187	const char *client;/* [unique,charset(UTF16)] */
188	const char *user;/* [unique,charset(UTF16)] */
189	uint32_t num_open;
190	uint32_t time;
191	uint32_t idle_time;
192	uint32_t user_flags;
193	const char *client_type;/* [unique,charset(UTF16)] */
194	const char *transport;/* [unique,charset(UTF16)] */
195};
196
197struct srvsvc_NetSessCtr502 {
198	uint32_t count;
199	struct srvsvc_NetSessInfo502 *array;/* [unique,size_is(count)] */
200};
201
202union srvsvc_NetSessCtr {
203	struct srvsvc_NetSessCtr0 *ctr0;/* [unique,case(0)] */
204	struct srvsvc_NetSessCtr1 *ctr1;/* [unique,case] */
205	struct srvsvc_NetSessCtr2 *ctr2;/* [unique,case(2)] */
206	struct srvsvc_NetSessCtr10 *ctr10;/* [unique,case(10)] */
207	struct srvsvc_NetSessCtr502 *ctr502;/* [unique,case(502)] */
208};
209
210enum srvsvc_ShareType {
211	STYPE_DISKTREE=0,
212	STYPE_DISKTREE_TEMPORARY=STYPE_DISKTREE|STYPE_TEMPORARY,
213	STYPE_DISKTREE_HIDDEN=STYPE_DISKTREE|STYPE_HIDDEN,
214	STYPE_PRINTQ=1,
215	STYPE_PRINTQ_TEMPORARY=STYPE_PRINTQ|STYPE_TEMPORARY,
216	STYPE_PRINTQ_HIDDEN=STYPE_PRINTQ|STYPE_HIDDEN,
217	STYPE_DEVICE=2,
218	STYPE_DEVICE_TEMPORARY=STYPE_DEVICE|STYPE_TEMPORARY,
219	STYPE_DEVICE_HIDDEN=STYPE_DEVICE|STYPE_HIDDEN,
220	STYPE_IPC=3,
221	STYPE_IPC_TEMPORARY=STYPE_IPC|STYPE_TEMPORARY,
222	STYPE_IPC_HIDDEN=STYPE_IPC|STYPE_HIDDEN
223};
224
225struct srvsvc_NetShareInfo0 {
226	const char *name;/* [unique,charset(UTF16)] */
227};
228
229struct srvsvc_NetShareCtr0 {
230	uint32_t count;
231	struct srvsvc_NetShareInfo0 *array;/* [unique,size_is(count)] */
232};
233
234struct srvsvc_NetShareInfo1 {
235	const char *name;/* [unique,charset(UTF16)] */
236	enum srvsvc_ShareType type;
237	const char *comment;/* [unique,charset(UTF16)] */
238};
239
240struct srvsvc_NetShareCtr1 {
241	uint32_t count;
242	struct srvsvc_NetShareInfo1 *array;/* [unique,size_is(count)] */
243};
244
245struct srvsvc_NetShareInfo2 {
246	const char *name;/* [unique,charset(UTF16)] */
247	enum srvsvc_ShareType type;
248	const char *comment;/* [unique,charset(UTF16)] */
249	uint32_t permissions;
250	uint32_t max_users;
251	uint32_t current_users;
252	const char *path;/* [unique,charset(UTF16)] */
253	const char *password;/* [unique,charset(UTF16)] */
254};
255
256struct srvsvc_NetShareCtr2 {
257	uint32_t count;
258	struct srvsvc_NetShareInfo2 *array;/* [unique,size_is(count)] */
259};
260
261struct srvsvc_NetShareInfo501 {
262	const char *name;/* [unique,charset(UTF16)] */
263	enum srvsvc_ShareType type;
264	const char *comment;/* [unique,charset(UTF16)] */
265	uint32_t csc_policy;
266};
267
268struct srvsvc_NetShareCtr501 {
269	uint32_t count;
270	struct srvsvc_NetShareInfo501 *array;/* [unique,size_is(count)] */
271};
272
273struct srvsvc_NetShareInfo502 {
274	const char *name;/* [unique,charset(UTF16)] */
275	enum srvsvc_ShareType type;
276	const char *comment;/* [unique,charset(UTF16)] */
277	uint32_t permissions;
278	int32_t max_users;
279	uint32_t current_users;
280	const char *path;/* [unique,charset(UTF16)] */
281	const char *password;/* [unique,charset(UTF16)] */
282	uint32_t unknown;
283	struct security_descriptor *sd;/* [unique,subcontext(4)] */
284};
285
286struct srvsvc_NetShareCtr502 {
287	uint32_t count;
288	struct srvsvc_NetShareInfo502 *array;/* [unique,size_is(count)] */
289};
290
291struct srvsvc_NetShareInfo1004 {
292	const char *comment;/* [unique,charset(UTF16)] */
293};
294
295struct srvsvc_NetShareCtr1004 {
296	uint32_t count;
297	struct srvsvc_NetShareInfo1004 *array;/* [unique,size_is(count)] */
298};
299
300/* bitmap NetShareInfo1005Flags */
301#define SHARE_1005_IN_DFS ( 0x00000001 )
302#define SHARE_1005_DFS_ROOT ( 0x00000002 )
303
304struct srvsvc_NetShareInfo1005 {
305	uint32_t dfs_flags;
306};
307
308struct srvsvc_NetShareCtr1005 {
309	uint32_t count;
310	struct srvsvc_NetShareInfo1005 *array;/* [unique,size_is(count)] */
311};
312
313struct srvsvc_NetShareInfo1006 {
314	int32_t max_users;
315};
316
317struct srvsvc_NetShareCtr1006 {
318	uint32_t count;
319	struct srvsvc_NetShareInfo1006 *array;/* [unique,size_is(count)] */
320};
321
322struct srvsvc_NetShareInfo1007 {
323	uint32_t flags;
324	const char *alternate_directory_name;/* [unique,charset(UTF16)] */
325};
326
327struct srvsvc_NetShareCtr1007 {
328	uint32_t count;
329	struct srvsvc_NetShareInfo1007 *array;/* [unique,size_is(count)] */
330};
331
332struct srvsvc_NetShareCtr1501 {
333	uint32_t count;
334	struct sec_desc_buf *array;/* [unique,size_is(count)] */
335};
336
337union srvsvc_NetShareInfo {
338	struct srvsvc_NetShareInfo0 *info0;/* [unique,case(0)] */
339	struct srvsvc_NetShareInfo1 *info1;/* [unique,case] */
340	struct srvsvc_NetShareInfo2 *info2;/* [unique,case(2)] */
341	struct srvsvc_NetShareInfo501 *info501;/* [unique,case(501)] */
342	struct srvsvc_NetShareInfo502 *info502;/* [unique,case(502)] */
343	struct srvsvc_NetShareInfo1004 *info1004;/* [unique,case(1004)] */
344	struct srvsvc_NetShareInfo1005 *info1005;/* [unique,case(1005)] */
345	struct srvsvc_NetShareInfo1006 *info1006;/* [unique,case(1006)] */
346	struct srvsvc_NetShareInfo1007 *info1007;/* [unique,case(1007)] */
347	struct sec_desc_buf *info1501;/* [unique,case(1501)] */
348};
349
350union srvsvc_NetShareCtr {
351	struct srvsvc_NetShareCtr0 *ctr0;/* [unique,case(0)] */
352	struct srvsvc_NetShareCtr1 *ctr1;/* [unique,case] */
353	struct srvsvc_NetShareCtr2 *ctr2;/* [unique,case(2)] */
354	struct srvsvc_NetShareCtr501 *ctr501;/* [unique,case(501)] */
355	struct srvsvc_NetShareCtr502 *ctr502;/* [unique,case(502)] */
356	struct srvsvc_NetShareCtr1004 *ctr1004;/* [unique,case(1004)] */
357	struct srvsvc_NetShareCtr1005 *ctr1005;/* [unique,case(1005)] */
358	struct srvsvc_NetShareCtr1006 *ctr1006;/* [unique,case(1006)] */
359	struct srvsvc_NetShareCtr1007 *ctr1007;/* [unique,case(1007)] */
360	struct srvsvc_NetShareCtr1501 *ctr1501;/* [unique,case(1501)] */
361};
362
363enum srvsvc_PlatformId {
364	PLATFORM_ID_DOS=300,
365	PLATFORM_ID_OS2=400,
366	PLATFORM_ID_NT=500,
367	PLATFORM_ID_OSF=600,
368	PLATFORM_ID_VMS=700
369};
370
371struct srvsvc_NetSrvInfo100 {
372	enum srvsvc_PlatformId platform_id;
373	const char *server_name;/* [unique,charset(UTF16)] */
374};
375
376struct srvsvc_NetSrvInfo101 {
377	enum srvsvc_PlatformId platform_id;
378	const char *server_name;/* [unique,charset(UTF16)] */
379	uint32_t version_major;
380	uint32_t version_minor;
381	uint32_t server_type;
382	const char *comment;/* [unique,charset(UTF16)] */
383};
384
385struct srvsvc_NetSrvInfo102 {
386	enum srvsvc_PlatformId platform_id;
387	const char *server_name;/* [unique,charset(UTF16)] */
388	uint32_t version_major;
389	uint32_t version_minor;
390	uint32_t server_type;
391	const char *comment;/* [unique,charset(UTF16)] */
392	uint32_t users;
393	uint32_t disc;
394	uint32_t hidden;
395	uint32_t announce;
396	uint32_t anndelta;
397	uint32_t licenses;
398	const char *userpath;/* [unique,charset(UTF16)] */
399};
400
401struct srvsvc_NetSrvInfo402 {
402	uint32_t ulist_mtime;
403	uint32_t glist_mtime;
404	uint32_t alist_mtime;
405	const char *alerts;/* [unique,charset(UTF16)] */
406	uint32_t security;
407	uint32_t numadmin;
408	uint32_t lanmask;
409	const char *guestaccount;/* [unique,charset(UTF16)] */
410	uint32_t chdevs;
411	uint32_t chdevqs;
412	uint32_t chdevjobs;
413	uint32_t connections;
414	uint32_t shares;
415	uint32_t openfiles;
416	uint32_t sessopen;
417	uint32_t sesssvc;
418	uint32_t sessreqs;
419	uint32_t opensearch;
420	uint32_t activelocks;
421	uint32_t sizereqbufs;
422	uint32_t numbigbufs;
423	uint32_t numfiletasks;
424	uint32_t alertsched;
425	uint32_t erroralert;
426	uint32_t logonalert;
427	uint32_t accessalert;
428	uint32_t diskalert;
429	uint32_t netioalert;
430	uint32_t maxaudits;
431	const char *srvheuristics;/* [unique,charset(UTF16)] */
432};
433
434struct srvsvc_NetSrvInfo403 {
435	uint32_t ulist_mtime;
436	uint32_t glist_mtime;
437	uint32_t alist_mtime;
438	const char *alerts;/* [unique,charset(UTF16)] */
439	uint32_t security;
440	uint32_t numadmin;
441	uint32_t lanmask;
442	const char *guestaccount;/* [unique,charset(UTF16)] */
443	uint32_t chdevs;
444	uint32_t chdevqs;
445	uint32_t chdevjobs;
446	uint32_t connections;
447	uint32_t shares;
448	uint32_t openfiles;
449	uint32_t sessopen;
450	uint32_t sesssvc;
451	uint32_t sessreqs;
452	uint32_t opensearch;
453	uint32_t activelocks;
454	uint32_t sizereqbufs;
455	uint32_t numbigbufs;
456	uint32_t numfiletasks;
457	uint32_t alertsched;
458	uint32_t eroralert;
459	uint32_t logonalert;
460	uint32_t accessalert;
461	uint32_t diskalert;
462	uint32_t netioalert;
463	uint32_t maxaudits;
464	const char *srvheuristics;/* [unique,charset(UTF16)] */
465	uint32_t auditedevents;
466	uint32_t auditprofile;
467	const char *autopath;/* [unique,charset(UTF16)] */
468};
469
470struct srvsvc_NetSrvInfo502 {
471	uint32_t sessopen;
472	uint32_t sesssvc;
473	uint32_t opensearch;
474	uint32_t sizereqbufs;
475	uint32_t initworkitems;
476	uint32_t maxworkitems;
477	uint32_t rawworkitems;
478	uint32_t irpstacksize;
479	uint32_t maxrawbuflen;
480	uint32_t sessusers;
481	uint32_t sessconns;
482	uint32_t maxpagedmemoryusage;
483	uint32_t maxnonpagedmemoryusage;
484	uint32_t enablesoftcompat;
485	uint32_t enableforcedlogoff;
486	uint32_t timesource;
487	uint32_t acceptdownlevelapis;
488	uint32_t lmannounce;
489};
490
491struct srvsvc_NetSrvInfo503 {
492	uint32_t sessopen;
493	uint32_t sesssvc;
494	uint32_t opensearch;
495	uint32_t sizereqbufs;
496	uint32_t initworkitems;
497	uint32_t maxworkitems;
498	uint32_t rawworkitems;
499	uint32_t irpstacksize;
500	uint32_t maxrawbuflen;
501	uint32_t sessusers;
502	uint32_t sessconns;
503	uint32_t maxpagedmemoryusage;
504	uint32_t maxnonpagedmemoryusage;
505	uint32_t enablesoftcompat;
506	uint32_t enableforcedlogoff;
507	uint32_t timesource;
508	uint32_t acceptdownlevelapis;
509	uint32_t lmannounce;
510	const char *domain;/* [unique,charset(UTF16)] */
511	uint32_t maxcopyreadlen;
512	uint32_t maxcopywritelen;
513	uint32_t minkeepsearch;
514	uint32_t maxkeepsearch;
515	uint32_t minkeepcomplsearch;
516	uint32_t maxkeepcomplsearch;
517	uint32_t threadcountadd;
518	uint32_t numlockthreads;
519	uint32_t scavtimeout;
520	uint32_t minrcvqueue;
521	uint32_t minfreeworkitems;
522	uint32_t xactmemsize;
523	uint32_t threadpriority;
524	uint32_t maxmpxct;
525	uint32_t oplockbreakwait;
526	uint32_t oplockbreakresponsewait;
527	uint32_t enableoplocks;
528	uint32_t enableoplockforceclose;
529	uint32_t enablefcbopens;
530	uint32_t enableraw;
531	uint32_t enablesharednetdrives;
532	uint32_t minfreeconnections;
533	uint32_t maxfreeconnections;
534};
535
536struct srvsvc_NetSrvInfo599 {
537	uint32_t sessopen;
538	uint32_t sesssvc;
539	uint32_t opensearch;
540	uint32_t sizereqbufs;
541	uint32_t initworkitems;
542	uint32_t maxworkitems;
543	uint32_t rawworkitems;
544	uint32_t irpstacksize;
545	uint32_t maxrawbuflen;
546	uint32_t sessusers;
547	uint32_t sessconns;
548	uint32_t maxpagedmemoryusage;
549	uint32_t maxnonpagedmemoryusage;
550	uint32_t enablesoftcompat;
551	uint32_t enableforcedlogoff;
552	uint32_t timesource;
553	uint32_t acceptdownlevelapis;
554	uint32_t lmannounce;
555	const char *domain;/* [unique,charset(UTF16)] */
556	uint32_t maxcopyreadlen;
557	uint32_t maxcopywritelen;
558	uint32_t minkeepsearch;
559	uint32_t minkeepcomplsearch;
560	uint32_t maxkeepcomplsearch;
561	uint32_t threadcountadd;
562	uint32_t numlockthreads;
563	uint32_t scavtimeout;
564	uint32_t minrcvqueue;
565	uint32_t minfreeworkitems;
566	uint32_t xactmemsize;
567	uint32_t threadpriority;
568	uint32_t maxmpxct;
569	uint32_t oplockbreakwait;
570	uint32_t oplockbreakresponsewait;
571	uint32_t enableoplocks;
572	uint32_t enableoplockforceclose;
573	uint32_t enablefcbopens;
574	uint32_t enableraw;
575	uint32_t enablesharednetdrives;
576	uint32_t minfreeconnections;
577	uint32_t maxfreeconnections;
578	uint32_t initsesstable;
579	uint32_t initconntable;
580	uint32_t initfiletable;
581	uint32_t initsearchtable;
582	uint32_t alertsched;
583	uint32_t errortreshold;
584	uint32_t networkerrortreshold;
585	uint32_t diskspacetreshold;
586	uint32_t reserved;
587	uint32_t maxlinkdelay;
588	uint32_t minlinkthroughput;
589	uint32_t linkinfovalidtime;
590	uint32_t scavqosinfoupdatetime;
591	uint32_t maxworkitemidletime;
592};
593
594struct srvsvc_NetSrvInfo1005 {
595	const char *comment;/* [unique,charset(UTF16)] */
596};
597
598struct srvsvc_NetSrvInfo1010 {
599	uint32_t disc;
600};
601
602struct srvsvc_NetSrvInfo1016 {
603	uint32_t hidden;
604};
605
606struct srvsvc_NetSrvInfo1017 {
607	uint32_t announce;
608};
609
610struct srvsvc_NetSrvInfo1018 {
611	uint32_t anndelta;
612};
613
614struct srvsvc_NetSrvInfo1107 {
615	uint32_t users;
616};
617
618struct srvsvc_NetSrvInfo1501 {
619	uint32_t sessopens;
620};
621
622struct srvsvc_NetSrvInfo1502 {
623	uint32_t sessvcs;
624};
625
626struct srvsvc_NetSrvInfo1503 {
627	uint32_t opensearch;
628};
629
630struct srvsvc_NetSrvInfo1506 {
631	uint32_t maxworkitems;
632};
633
634struct srvsvc_NetSrvInfo1509 {
635	uint32_t maxrawbuflen;
636};
637
638struct srvsvc_NetSrvInfo1510 {
639	uint32_t sessusers;
640};
641
642struct srvsvc_NetSrvInfo1511 {
643	uint32_t sesscons;
644};
645
646struct srvsvc_NetSrvInfo1512 {
647	uint32_t maxnonpagedmemoryusage;
648};
649
650struct srvsvc_NetSrvInfo1513 {
651	uint32_t maxpagedmemoryusage;
652};
653
654struct srvsvc_NetSrvInfo1514 {
655	uint32_t enablesoftcompat;
656};
657
658struct srvsvc_NetSrvInfo1515 {
659	uint32_t enableforcedlogoff;
660};
661
662struct srvsvc_NetSrvInfo1516 {
663	uint32_t timesource;
664};
665
666struct srvsvc_NetSrvInfo1518 {
667	uint32_t lmannounce;
668};
669
670struct srvsvc_NetSrvInfo1520 {
671	uint32_t maxcopyreadlen;
672};
673
674struct srvsvc_NetSrvInfo1521 {
675	uint32_t maxcopywritelen;
676};
677
678struct srvsvc_NetSrvInfo1522 {
679	uint32_t minkeepsearch;
680};
681
682struct srvsvc_NetSrvInfo1523 {
683	uint32_t maxkeepsearch;
684};
685
686struct srvsvc_NetSrvInfo1524 {
687	uint32_t minkeepcomplsearch;
688};
689
690struct srvsvc_NetSrvInfo1525 {
691	uint32_t maxkeepcomplsearch;
692};
693
694struct srvsvc_NetSrvInfo1528 {
695	uint32_t scavtimeout;
696};
697
698struct srvsvc_NetSrvInfo1529 {
699	uint32_t minrcvqueue;
700};
701
702struct srvsvc_NetSrvInfo1530 {
703	uint32_t minfreeworkitems;
704};
705
706struct srvsvc_NetSrvInfo1533 {
707	uint32_t maxmpxct;
708};
709
710struct srvsvc_NetSrvInfo1534 {
711	uint32_t oplockbreakwait;
712};
713
714struct srvsvc_NetSrvInfo1535 {
715	uint32_t oplockbreakresponsewait;
716};
717
718struct srvsvc_NetSrvInfo1536 {
719	uint32_t enableoplocks;
720};
721
722struct srvsvc_NetSrvInfo1537 {
723	uint32_t enableoplockforceclose;
724};
725
726struct srvsvc_NetSrvInfo1538 {
727	uint32_t enablefcbopens;
728};
729
730struct srvsvc_NetSrvInfo1539 {
731	uint32_t enableraw;
732};
733
734struct srvsvc_NetSrvInfo1540 {
735	uint32_t enablesharednetdrives;
736};
737
738struct srvsvc_NetSrvInfo1541 {
739	uint32_t minfreeconnections;
740};
741
742struct srvsvc_NetSrvInfo1542 {
743	uint32_t maxfreeconnections;
744};
745
746struct srvsvc_NetSrvInfo1543 {
747	uint32_t initsesstable;
748};
749
750struct srvsvc_NetSrvInfo1544 {
751	uint32_t initconntable;
752};
753
754struct srvsvc_NetSrvInfo1545 {
755	uint32_t initfiletable;
756};
757
758struct srvsvc_NetSrvInfo1546 {
759	uint32_t initsearchtable;
760};
761
762struct srvsvc_NetSrvInfo1547 {
763	uint32_t alertsched;
764};
765
766struct srvsvc_NetSrvInfo1548 {
767	uint32_t errortreshold;
768};
769
770struct srvsvc_NetSrvInfo1549 {
771	uint32_t networkerrortreshold;
772};
773
774struct srvsvc_NetSrvInfo1550 {
775	uint32_t diskspacetreshold;
776};
777
778struct srvsvc_NetSrvInfo1552 {
779	uint32_t maxlinkdelay;
780};
781
782struct srvsvc_NetSrvInfo1553 {
783	uint32_t minlinkthroughput;
784};
785
786struct srvsvc_NetSrvInfo1554 {
787	uint32_t linkinfovalidtime;
788};
789
790struct srvsvc_NetSrvInfo1555 {
791	uint32_t scavqosinfoupdatetime;
792};
793
794struct srvsvc_NetSrvInfo1556 {
795	uint32_t maxworkitemidletime;
796};
797
798union srvsvc_NetSrvInfo {
799	struct srvsvc_NetSrvInfo100 *info100;/* [unique,case(100)] */
800	struct srvsvc_NetSrvInfo101 *info101;/* [unique,case(101)] */
801	struct srvsvc_NetSrvInfo102 *info102;/* [unique,case(102)] */
802	struct srvsvc_NetSrvInfo402 *info402;/* [unique,case(402)] */
803	struct srvsvc_NetSrvInfo403 *info403;/* [unique,case(403)] */
804	struct srvsvc_NetSrvInfo502 *info502;/* [unique,case(502)] */
805	struct srvsvc_NetSrvInfo503 *info503;/* [unique,case(503)] */
806	struct srvsvc_NetSrvInfo599 *info599;/* [unique,case(599)] */
807	struct srvsvc_NetSrvInfo1005 *info1005;/* [unique,case(1005)] */
808	struct srvsvc_NetSrvInfo1010 *info1010;/* [unique,case(1010)] */
809	struct srvsvc_NetSrvInfo1016 *info1016;/* [unique,case(1016)] */
810	struct srvsvc_NetSrvInfo1017 *info1017;/* [unique,case(1017)] */
811	struct srvsvc_NetSrvInfo1018 *info1018;/* [unique,case(1018)] */
812	struct srvsvc_NetSrvInfo1107 *info1107;/* [unique,case(1107)] */
813	struct srvsvc_NetSrvInfo1501 *info1501;/* [unique,case(1501)] */
814	struct srvsvc_NetSrvInfo1502 *info1502;/* [unique,case(1502)] */
815	struct srvsvc_NetSrvInfo1503 *info1503;/* [unique,case(1503)] */
816	struct srvsvc_NetSrvInfo1506 *info1506;/* [unique,case(1506)] */
817	struct srvsvc_NetSrvInfo1509 *info1509;/* [unique,case(1509)] */
818	struct srvsvc_NetSrvInfo1510 *info1510;/* [unique,case(1510)] */
819	struct srvsvc_NetSrvInfo1511 *info1511;/* [unique,case(1511)] */
820	struct srvsvc_NetSrvInfo1512 *info1512;/* [unique,case(1512)] */
821	struct srvsvc_NetSrvInfo1513 *info1513;/* [unique,case(1513)] */
822	struct srvsvc_NetSrvInfo1514 *info1514;/* [unique,case(1514)] */
823	struct srvsvc_NetSrvInfo1515 *info1515;/* [unique,case(1515)] */
824	struct srvsvc_NetSrvInfo1516 *info1516;/* [unique,case(1516)] */
825	struct srvsvc_NetSrvInfo1518 *info1518;/* [unique,case(1518)] */
826	struct srvsvc_NetSrvInfo1520 *info1520;/* [unique,case(1520)] */
827	struct srvsvc_NetSrvInfo1521 *info1521;/* [unique,case(1521)] */
828	struct srvsvc_NetSrvInfo1522 *info1522;/* [unique,case(1522)] */
829	struct srvsvc_NetSrvInfo1523 *info1523;/* [unique,case(1523)] */
830	struct srvsvc_NetSrvInfo1524 *info1524;/* [unique,case(1524)] */
831	struct srvsvc_NetSrvInfo1525 *info1525;/* [unique,case(1525)] */
832	struct srvsvc_NetSrvInfo1528 *info1528;/* [unique,case(1528)] */
833	struct srvsvc_NetSrvInfo1529 *info1529;/* [unique,case(1529)] */
834	struct srvsvc_NetSrvInfo1530 *info1530;/* [unique,case(1530)] */
835	struct srvsvc_NetSrvInfo1533 *info1533;/* [unique,case(1533)] */
836	struct srvsvc_NetSrvInfo1534 *info1534;/* [unique,case(1534)] */
837	struct srvsvc_NetSrvInfo1535 *info1535;/* [unique,case(1535)] */
838	struct srvsvc_NetSrvInfo1536 *info1536;/* [unique,case(1536)] */
839	struct srvsvc_NetSrvInfo1537 *info1537;/* [unique,case(1537)] */
840	struct srvsvc_NetSrvInfo1538 *info1538;/* [unique,case(1538)] */
841	struct srvsvc_NetSrvInfo1539 *info1539;/* [unique,case(1539)] */
842	struct srvsvc_NetSrvInfo1540 *info1540;/* [unique,case(1540)] */
843	struct srvsvc_NetSrvInfo1541 *info1541;/* [unique,case(1541)] */
844	struct srvsvc_NetSrvInfo1542 *info1542;/* [unique,case(1542)] */
845	struct srvsvc_NetSrvInfo1543 *info1543;/* [unique,case(1543)] */
846	struct srvsvc_NetSrvInfo1544 *info1544;/* [unique,case(1544)] */
847	struct srvsvc_NetSrvInfo1545 *info1545;/* [unique,case(1545)] */
848	struct srvsvc_NetSrvInfo1546 *info1546;/* [unique,case(1546)] */
849	struct srvsvc_NetSrvInfo1547 *info1547;/* [unique,case(1547)] */
850	struct srvsvc_NetSrvInfo1548 *info1548;/* [unique,case(1548)] */
851	struct srvsvc_NetSrvInfo1549 *info1549;/* [unique,case(1549)] */
852	struct srvsvc_NetSrvInfo1550 *info1550;/* [unique,case(1550)] */
853	struct srvsvc_NetSrvInfo1552 *info1552;/* [unique,case(1552)] */
854	struct srvsvc_NetSrvInfo1553 *info1553;/* [unique,case(1553)] */
855	struct srvsvc_NetSrvInfo1554 *info1554;/* [unique,case(1554)] */
856	struct srvsvc_NetSrvInfo1555 *info1555;/* [unique,case(1555)] */
857	struct srvsvc_NetSrvInfo1556 *info1556;/* [unique,case(1556)] */
858};
859
860struct srvsvc_NetDiskInfo0 {
861	const char * disk;/* [flag(LIBNDR_FLAG_STR_LEN4)] */
862};
863
864struct srvsvc_NetDiskInfo {
865	uint32_t count;
866	struct srvsvc_NetDiskInfo0 *disks;/* [unique,length_is(count),size_is(count)] */
867};
868
869struct srvsvc_Statistics {
870	uint32_t start;
871	uint32_t fopens;
872	uint32_t devopens;
873	uint32_t jobsqueued;
874	uint32_t sopens;
875	uint32_t stimeouts;
876	uint32_t serrorout;
877	uint32_t pwerrors;
878	uint32_t permerrors;
879	uint32_t syserrors;
880	uint32_t bytessent_low;
881	uint32_t bytessent_high;
882	uint32_t bytesrcvd_low;
883	uint32_t bytesrcvd_high;
884	uint32_t avresponse;
885	uint32_t reqbufneed;
886	uint32_t bigbufneed;
887};
888
889struct srvsvc_NetTransportInfo0 {
890	uint32_t vcs;
891	const char *name;/* [unique,charset(UTF16)] */
892	uint8_t *addr;/* [unique,size_is(addr_len)] */
893	uint32_t addr_len;
894	const char *net_addr;/* [unique,charset(UTF16)] */
895};
896
897struct srvsvc_NetTransportCtr0 {
898	uint32_t count;
899	struct srvsvc_NetTransportInfo0 *array;/* [unique,size_is(count)] */
900};
901
902struct srvsvc_NetTransportInfo1 {
903	uint32_t vcs;
904	const char *name;/* [unique,charset(UTF16)] */
905	uint8_t *addr;/* [unique,size_is(addr_len)] */
906	uint32_t addr_len;
907	const char *net_addr;/* [unique,charset(UTF16)] */
908	const char *domain;/* [unique,charset(UTF16)] */
909};
910
911struct srvsvc_NetTransportCtr1 {
912	uint32_t count;
913	struct srvsvc_NetTransportInfo1 *array;/* [unique,size_is(count)] */
914};
915
916struct srvsvc_NetTransportInfo2 {
917	uint32_t vcs;
918	const char *name;/* [unique,charset(UTF16)] */
919	uint8_t *addr;/* [unique,size_is(addr_len)] */
920	uint32_t addr_len;
921	const char *net_addr;/* [unique,charset(UTF16)] */
922	const char *domain;/* [unique,charset(UTF16)] */
923	uint32_t unknown;
924};
925
926struct srvsvc_NetTransportCtr2 {
927	uint32_t count;
928	struct srvsvc_NetTransportInfo2 *array;/* [unique,size_is(count)] */
929};
930
931struct srvsvc_NetTransportInfo3 {
932	uint32_t vcs;
933	const char *name;/* [unique,charset(UTF16)] */
934	uint8_t *addr;/* [unique,size_is(addr_len)] */
935	uint32_t addr_len;
936	const char *net_addr;/* [unique,charset(UTF16)] */
937	const char *domain;/* [unique,charset(UTF16)] */
938	uint32_t unknown1;
939	uint32_t unknown2;
940	uint8_t unknown3[256];
941};
942
943struct srvsvc_NetTransportCtr3 {
944	uint32_t count;
945	struct srvsvc_NetTransportInfo3 *array;/* [unique,size_is(count)] */
946};
947
948union srvsvc_NetTransportCtr {
949	struct srvsvc_NetTransportCtr0 *ctr0;/* [unique,case(0)] */
950	struct srvsvc_NetTransportCtr1 *ctr1;/* [unique,case] */
951	struct srvsvc_NetTransportCtr2 *ctr2;/* [unique,case(2)] */
952	struct srvsvc_NetTransportCtr3 *ctr3;/* [unique,case(3)] */
953};
954
955struct srvsvc_NetRemoteTODInfo {
956	uint32_t elapsed;
957	uint32_t msecs;
958	uint32_t hours;
959	uint32_t mins;
960	uint32_t secs;
961	uint32_t hunds;
962	int32_t timezone;
963	uint32_t tinterval;
964	uint32_t day;
965	uint32_t month;
966	uint32_t year;
967	uint32_t weekday;
968};
969
970union srvsvc_NetTransportInfo {
971	struct srvsvc_NetTransportInfo0 info0;/* [case(0)] */
972	struct srvsvc_NetTransportInfo1 info1;/* [case] */
973	struct srvsvc_NetTransportInfo2 info2;/* [case(2)] */
974	struct srvsvc_NetTransportInfo3 info3;/* [case(3)] */
975}/* [switch_type(uint32)] */;
976
977
978struct srvsvc_NetCharDevEnum {
979	struct {
980		const char *server_unc;/* [unique,charset(UTF16)] */
981		uint32_t *level;/* [ref] */
982		union srvsvc_NetCharDevCtr *ctr;/* [ref,switch_is(*level)] */
983		uint32_t max_buffer;
984		uint32_t *resume_handle;/* [unique] */
985	} in;
986
987	struct {
988		uint32_t *level;/* [ref] */
989		union srvsvc_NetCharDevCtr *ctr;/* [ref,switch_is(*level)] */
990		uint32_t *totalentries;/* [ref] */
991		uint32_t *resume_handle;/* [unique] */
992		WERROR result;
993	} out;
994
995};
996
997
998struct srvsvc_NetCharDevGetInfo {
999	struct {
1000		const char *server_unc;/* [unique,charset(UTF16)] */
1001		const char *device_name;/* [charset(UTF16)] */
1002		uint32_t level;
1003	} in;
1004
1005	struct {
1006		union srvsvc_NetCharDevInfo *info;/* [ref,switch_is(level)] */
1007		WERROR result;
1008	} out;
1009
1010};
1011
1012
1013struct srvsvc_NetCharDevControl {
1014	struct {
1015		const char *server_unc;/* [unique,charset(UTF16)] */
1016		const char *device_name;/* [charset(UTF16)] */
1017		uint32_t opcode;
1018	} in;
1019
1020	struct {
1021		WERROR result;
1022	} out;
1023
1024};
1025
1026
1027struct srvsvc_NetCharDevQEnum {
1028	struct {
1029		const char *server_unc;/* [unique,charset(UTF16)] */
1030		const char *user;/* [unique,charset(UTF16)] */
1031		uint32_t *level;/* [ref] */
1032		union srvsvc_NetCharDevQCtr *ctr;/* [ref,switch_is(*level)] */
1033		uint32_t max_buffer;
1034		uint32_t *resume_handle;/* [unique] */
1035	} in;
1036
1037	struct {
1038		uint32_t *level;/* [ref] */
1039		union srvsvc_NetCharDevQCtr *ctr;/* [ref,switch_is(*level)] */
1040		uint32_t *totalentries;/* [ref] */
1041		uint32_t *resume_handle;/* [unique] */
1042		WERROR result;
1043	} out;
1044
1045};
1046
1047
1048struct srvsvc_NetCharDevQGetInfo {
1049	struct {
1050		const char *server_unc;/* [unique,charset(UTF16)] */
1051		const char *queue_name;/* [charset(UTF16)] */
1052		const char *user;/* [charset(UTF16)] */
1053		uint32_t level;
1054	} in;
1055
1056	struct {
1057		union srvsvc_NetCharDevQInfo *info;/* [ref,switch_is(level)] */
1058		WERROR result;
1059	} out;
1060
1061};
1062
1063
1064struct srvsvc_NetCharDevQSetInfo {
1065	struct {
1066		const char *server_unc;/* [unique,charset(UTF16)] */
1067		const char *queue_name;/* [charset(UTF16)] */
1068		uint32_t level;
1069		union srvsvc_NetCharDevQInfo info;/* [switch_is(level)] */
1070		uint32_t *parm_error;/* [unique] */
1071	} in;
1072
1073	struct {
1074		uint32_t *parm_error;/* [unique] */
1075		WERROR result;
1076	} out;
1077
1078};
1079
1080
1081struct srvsvc_NetCharDevQPurge {
1082	struct {
1083		const char *server_unc;/* [unique,charset(UTF16)] */
1084		const char *queue_name;/* [charset(UTF16)] */
1085	} in;
1086
1087	struct {
1088		WERROR result;
1089	} out;
1090
1091};
1092
1093
1094struct srvsvc_NetCharDevQPurgeSelf {
1095	struct {
1096		const char *server_unc;/* [unique,charset(UTF16)] */
1097		const char *queue_name;/* [charset(UTF16)] */
1098		const char *computer_name;/* [charset(UTF16)] */
1099	} in;
1100
1101	struct {
1102		WERROR result;
1103	} out;
1104
1105};
1106
1107
1108struct srvsvc_NetConnEnum {
1109	struct {
1110		const char *server_unc;/* [unique,charset(UTF16)] */
1111		const char *path;/* [unique,charset(UTF16)] */
1112		uint32_t *level;/* [ref] */
1113		union srvsvc_NetConnCtr *ctr;/* [ref,switch_is(*level)] */
1114		uint32_t max_buffer;
1115		uint32_t *resume_handle;/* [unique] */
1116	} in;
1117
1118	struct {
1119		uint32_t *level;/* [ref] */
1120		union srvsvc_NetConnCtr *ctr;/* [ref,switch_is(*level)] */
1121		uint32_t *totalentries;/* [ref] */
1122		uint32_t *resume_handle;/* [unique] */
1123		WERROR result;
1124	} out;
1125
1126};
1127
1128
1129struct srvsvc_NetFileEnum {
1130	struct {
1131		const char *server_unc;/* [unique,charset(UTF16)] */
1132		const char *path;/* [unique,charset(UTF16)] */
1133		const char *user;/* [unique,charset(UTF16)] */
1134		uint32_t *level;/* [ref] */
1135		union srvsvc_NetFileCtr *ctr;/* [ref,switch_is(*level)] */
1136		uint32_t max_buffer;
1137		uint32_t *resume_handle;/* [unique] */
1138	} in;
1139
1140	struct {
1141		uint32_t *level;/* [ref] */
1142		union srvsvc_NetFileCtr *ctr;/* [ref,switch_is(*level)] */
1143		uint32_t *totalentries;/* [ref] */
1144		uint32_t *resume_handle;/* [unique] */
1145		WERROR result;
1146	} out;
1147
1148};
1149
1150
1151struct srvsvc_NetFileGetInfo {
1152	struct {
1153		const char *server_unc;/* [unique,charset(UTF16)] */
1154		uint32_t fid;
1155		uint32_t level;
1156	} in;
1157
1158	struct {
1159		union srvsvc_NetFileInfo *info;/* [ref,switch_is(level)] */
1160		WERROR result;
1161	} out;
1162
1163};
1164
1165
1166struct srvsvc_NetFileClose {
1167	struct {
1168		const char *server_unc;/* [unique,charset(UTF16)] */
1169		uint32_t fid;
1170	} in;
1171
1172	struct {
1173		WERROR result;
1174	} out;
1175
1176};
1177
1178
1179struct srvsvc_NetSessEnum {
1180	struct {
1181		const char *server_unc;/* [unique,charset(UTF16)] */
1182		const char *client;/* [unique,charset(UTF16)] */
1183		const char *user;/* [unique,charset(UTF16)] */
1184		uint32_t *level;/* [ref] */
1185		union srvsvc_NetSessCtr *ctr;/* [ref,switch_is(*level)] */
1186		uint32_t max_buffer;
1187		uint32_t *resume_handle;/* [unique] */
1188	} in;
1189
1190	struct {
1191		uint32_t *level;/* [ref] */
1192		union srvsvc_NetSessCtr *ctr;/* [ref,switch_is(*level)] */
1193		uint32_t *totalentries;/* [ref] */
1194		uint32_t *resume_handle;/* [unique] */
1195		WERROR result;
1196	} out;
1197
1198};
1199
1200
1201struct srvsvc_NetSessDel {
1202	struct {
1203		const char *server_unc;/* [unique,charset(UTF16)] */
1204		const char *client;/* [unique,charset(UTF16)] */
1205		const char *user;/* [unique,charset(UTF16)] */
1206	} in;
1207
1208	struct {
1209		WERROR result;
1210	} out;
1211
1212};
1213
1214
1215struct srvsvc_NetShareAdd {
1216	struct {
1217		const char *server_unc;/* [unique,charset(UTF16)] */
1218		uint32_t level;
1219		union srvsvc_NetShareInfo info;/* [switch_is(level)] */
1220		uint32_t *parm_error;/* [unique] */
1221	} in;
1222
1223	struct {
1224		uint32_t *parm_error;/* [unique] */
1225		WERROR result;
1226	} out;
1227
1228};
1229
1230
1231struct srvsvc_NetShareEnumAll {
1232	struct {
1233		const char *server_unc;/* [unique,charset(UTF16)] */
1234		uint32_t *level;/* [ref] */
1235		union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */
1236		uint32_t max_buffer;
1237		uint32_t *resume_handle;/* [unique] */
1238	} in;
1239
1240	struct {
1241		uint32_t *level;/* [ref] */
1242		union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */
1243		uint32_t *totalentries;/* [ref] */
1244		uint32_t *resume_handle;/* [unique] */
1245		WERROR result;
1246	} out;
1247
1248};
1249
1250
1251struct srvsvc_NetShareGetInfo {
1252	struct {
1253		const char *server_unc;/* [unique,charset(UTF16)] */
1254		const char *share_name;/* [charset(UTF16)] */
1255		uint32_t level;
1256	} in;
1257
1258	struct {
1259		union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */
1260		WERROR result;
1261	} out;
1262
1263};
1264
1265
1266struct srvsvc_NetShareSetInfo {
1267	struct {
1268		const char *server_unc;/* [unique,charset(UTF16)] */
1269		const char *share_name;/* [charset(UTF16)] */
1270		uint32_t level;
1271		union srvsvc_NetShareInfo info;/* [switch_is(level)] */
1272		uint32_t *parm_error;/* [unique] */
1273	} in;
1274
1275	struct {
1276		uint32_t *parm_error;/* [unique] */
1277		WERROR result;
1278	} out;
1279
1280};
1281
1282
1283struct srvsvc_NetShareDel {
1284	struct {
1285		const char *server_unc;/* [unique,charset(UTF16)] */
1286		const char *share_name;/* [charset(UTF16)] */
1287		uint32_t reserved;
1288	} in;
1289
1290	struct {
1291		WERROR result;
1292	} out;
1293
1294};
1295
1296
1297struct srvsvc_NetShareDelSticky {
1298	struct {
1299		const char *server_unc;/* [unique,charset(UTF16)] */
1300		const char *share_name;/* [charset(UTF16)] */
1301		uint32_t reserved;
1302	} in;
1303
1304	struct {
1305		WERROR result;
1306	} out;
1307
1308};
1309
1310
1311struct srvsvc_NetShareCheck {
1312	struct {
1313		const char *server_unc;/* [unique,charset(UTF16)] */
1314		const char *device_name;/* [charset(UTF16)] */
1315	} in;
1316
1317	struct {
1318		enum srvsvc_ShareType *type;/* [ref] */
1319		WERROR result;
1320	} out;
1321
1322};
1323
1324
1325struct srvsvc_NetSrvGetInfo {
1326	struct {
1327		const char *server_unc;/* [unique,charset(UTF16)] */
1328		uint32_t level;
1329	} in;
1330
1331	struct {
1332		union srvsvc_NetSrvInfo *info;/* [ref,switch_is(level)] */
1333		WERROR result;
1334	} out;
1335
1336};
1337
1338
1339struct srvsvc_NetSrvSetInfo {
1340	struct {
1341		const char *server_unc;/* [unique,charset(UTF16)] */
1342		uint32_t level;
1343		union srvsvc_NetSrvInfo info;/* [switch_is(level)] */
1344		uint32_t *parm_error;/* [unique] */
1345	} in;
1346
1347	struct {
1348		uint32_t *parm_error;/* [unique] */
1349		WERROR result;
1350	} out;
1351
1352};
1353
1354
1355struct srvsvc_NetDiskEnum {
1356	struct {
1357		const char *server_unc;/* [unique,charset(UTF16)] */
1358		uint32_t level;
1359		struct srvsvc_NetDiskInfo *info;/* [ref] */
1360		uint32_t maxlen;
1361		uint32_t *resume_handle;/* [unique] */
1362	} in;
1363
1364	struct {
1365		struct srvsvc_NetDiskInfo *info;/* [ref] */
1366		uint32_t *totalentries;/* [ref] */
1367		uint32_t *resume_handle;/* [unique] */
1368		WERROR result;
1369	} out;
1370
1371};
1372
1373
1374struct srvsvc_NetServerStatisticsGet {
1375	struct {
1376		const char *server_unc;/* [unique,charset(UTF16)] */
1377		const char *service;/* [unique,charset(UTF16)] */
1378		uint32_t level;
1379		uint32_t options;
1380	} in;
1381
1382	struct {
1383		struct srvsvc_Statistics *stats;/* [ref] */
1384		WERROR result;
1385	} out;
1386
1387};
1388
1389
1390struct srvsvc_NetTransportAdd {
1391	struct {
1392		const char *server_unc;/* [unique,charset(UTF16)] */
1393		uint32_t level;
1394		union srvsvc_NetTransportInfo info;/* [switch_is(level)] */
1395	} in;
1396
1397	struct {
1398		WERROR result;
1399	} out;
1400
1401};
1402
1403
1404struct srvsvc_NetTransportEnum {
1405	struct {
1406		const char *server_unc;/* [unique,charset(UTF16)] */
1407		uint32_t *level;/* [ref] */
1408		union srvsvc_NetTransportCtr *transports;/* [ref,switch_is(*level)] */
1409		uint32_t max_buffer;
1410		uint32_t *resume_handle;/* [unique] */
1411	} in;
1412
1413	struct {
1414		uint32_t *level;/* [ref] */
1415		union srvsvc_NetTransportCtr *transports;/* [ref,switch_is(*level)] */
1416		uint32_t *totalentries;/* [ref] */
1417		uint32_t *resume_handle;/* [unique] */
1418		WERROR result;
1419	} out;
1420
1421};
1422
1423
1424struct srvsvc_NetTransportDel {
1425	struct {
1426		const char *server_unc;/* [unique,charset(UTF16)] */
1427		uint32_t unknown;
1428		struct srvsvc_NetTransportInfo0 transport;
1429	} in;
1430
1431	struct {
1432		WERROR result;
1433	} out;
1434
1435};
1436
1437
1438struct srvsvc_NetRemoteTOD {
1439	struct {
1440		const char *server_unc;/* [unique,charset(UTF16)] */
1441	} in;
1442
1443	struct {
1444		struct srvsvc_NetRemoteTODInfo *info;/* [unique] */
1445		WERROR result;
1446	} out;
1447
1448};
1449
1450
1451struct srvsvc_NetSetServiceBits {
1452	struct {
1453		const char *server_unc;/* [unique,charset(UTF16)] */
1454		const char *transport;/* [unique,charset(UTF16)] */
1455		uint32_t servicebits;
1456		uint32_t updateimmediately;
1457	} in;
1458
1459	struct {
1460		WERROR result;
1461	} out;
1462
1463};
1464
1465
1466struct srvsvc_NetPathType {
1467	struct {
1468		const char *server_unc;/* [unique,charset(UTF16)] */
1469		const char *path;/* [charset(UTF16)] */
1470		uint32_t pathflags;
1471	} in;
1472
1473	struct {
1474		uint32_t *pathtype;/* [ref] */
1475		WERROR result;
1476	} out;
1477
1478};
1479
1480
1481struct srvsvc_NetPathCanonicalize {
1482	struct {
1483		const char *server_unc;/* [unique,charset(UTF16)] */
1484		const char *path;/* [charset(UTF16)] */
1485		uint32_t maxbuf;
1486		const char *prefix;/* [charset(UTF16)] */
1487		uint32_t *pathtype;/* [ref] */
1488		uint32_t pathflags;
1489	} in;
1490
1491	struct {
1492		uint8_t *can_path;/* [size_is(maxbuf)] */
1493		uint32_t *pathtype;/* [ref] */
1494		WERROR result;
1495	} out;
1496
1497};
1498
1499
1500struct srvsvc_NetPathCompare {
1501	struct {
1502		const char *server_unc;/* [unique,charset(UTF16)] */
1503		const char *path1;/* [charset(UTF16)] */
1504		const char *path2;/* [charset(UTF16)] */
1505		uint32_t pathtype;
1506		uint32_t pathflags;
1507	} in;
1508
1509	struct {
1510		WERROR result;
1511	} out;
1512
1513};
1514
1515
1516struct srvsvc_NetNameValidate {
1517	struct {
1518		const char *server_unc;/* [unique,charset(UTF16)] */
1519		const char *name;/* [charset(UTF16)] */
1520		uint32_t name_type;
1521		uint32_t flags;
1522	} in;
1523
1524	struct {
1525		WERROR result;
1526	} out;
1527
1528};
1529
1530
1531struct srvsvc_NETRPRNAMECANONICALIZE {
1532	struct {
1533		WERROR result;
1534	} out;
1535
1536};
1537
1538
1539struct srvsvc_NetPRNameCompare {
1540	struct {
1541		const char *server_unc;/* [unique,charset(UTF16)] */
1542		const char *name1;/* [charset(UTF16)] */
1543		const char *name2;/* [charset(UTF16)] */
1544		uint32_t name_type;
1545		uint32_t flags;
1546	} in;
1547
1548	struct {
1549		WERROR result;
1550	} out;
1551
1552};
1553
1554
1555struct srvsvc_NetShareEnum {
1556	struct {
1557		const char *server_unc;/* [unique,charset(UTF16)] */
1558		uint32_t *level;/* [ref] */
1559		union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */
1560		uint32_t max_buffer;
1561		uint32_t *resume_handle;/* [unique] */
1562	} in;
1563
1564	struct {
1565		uint32_t *level;/* [ref] */
1566		union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */
1567		uint32_t *totalentries;/* [ref] */
1568		uint32_t *resume_handle;/* [unique] */
1569		WERROR result;
1570	} out;
1571
1572};
1573
1574
1575struct srvsvc_NetShareDelStart {
1576	struct {
1577		const char *server_unc;/* [unique,charset(UTF16)] */
1578		const char *share;/* [charset(UTF16)] */
1579		uint32_t reserved;
1580	} in;
1581
1582	struct {
1583		struct policy_handle *hnd;/* [unique] */
1584		WERROR result;
1585	} out;
1586
1587};
1588
1589
1590struct srvsvc_NetShareDelCommit {
1591	struct {
1592		struct policy_handle *hnd;/* [unique] */
1593	} in;
1594
1595	struct {
1596		struct policy_handle *hnd;/* [unique] */
1597		WERROR result;
1598	} out;
1599
1600};
1601
1602
1603struct srvsvc_NetGetFileSecurity {
1604	struct {
1605		const char *server_unc;/* [unique,charset(UTF16)] */
1606		const char *share;/* [unique,charset(UTF16)] */
1607		const char *file;/* [charset(UTF16)] */
1608		uint32_t securityinformation;
1609	} in;
1610
1611	struct {
1612		struct sec_desc_buf *sd_buf;/* [unique] */
1613		WERROR result;
1614	} out;
1615
1616};
1617
1618
1619struct srvsvc_NetSetFileSecurity {
1620	struct {
1621		const char *server_unc;/* [unique,charset(UTF16)] */
1622		const char *share;/* [unique,charset(UTF16)] */
1623		const char *file;/* [charset(UTF16)] */
1624		uint32_t securityinformation;
1625		struct sec_desc_buf sd_buf;
1626	} in;
1627
1628	struct {
1629		WERROR result;
1630	} out;
1631
1632};
1633
1634
1635struct srvsvc_NetServerTransportAddEx {
1636	struct {
1637		const char *server_unc;/* [unique,charset(UTF16)] */
1638		uint32_t level;
1639		union srvsvc_NetTransportInfo info;/* [switch_is(level)] */
1640	} in;
1641
1642	struct {
1643		WERROR result;
1644	} out;
1645
1646};
1647
1648
1649struct srvsvc_NetServerSetServiceBitsEx {
1650	struct {
1651		const char *server_unc;/* [unique,charset(UTF16)] */
1652		const char *emulated_server_unc;/* [unique,charset(UTF16)] */
1653		const char *transport;/* [unique,charset(UTF16)] */
1654		uint32_t servicebitsofinterest;
1655		uint32_t servicebits;
1656		uint32_t updateimmediately;
1657	} in;
1658
1659	struct {
1660		WERROR result;
1661	} out;
1662
1663};
1664
1665
1666struct srvsvc_NETRDFSGETVERSION {
1667	struct {
1668		WERROR result;
1669	} out;
1670
1671};
1672
1673
1674struct srvsvc_NETRDFSCREATELOCALPARTITION {
1675	struct {
1676		WERROR result;
1677	} out;
1678
1679};
1680
1681
1682struct srvsvc_NETRDFSDELETELOCALPARTITION {
1683	struct {
1684		WERROR result;
1685	} out;
1686
1687};
1688
1689
1690struct srvsvc_NETRDFSSETLOCALVOLUMESTATE {
1691	struct {
1692		WERROR result;
1693	} out;
1694
1695};
1696
1697
1698struct srvsvc_NETRDFSSETSERVERINFO {
1699	struct {
1700		WERROR result;
1701	} out;
1702
1703};
1704
1705
1706struct srvsvc_NETRDFSCREATEEXITPOINT {
1707	struct {
1708		WERROR result;
1709	} out;
1710
1711};
1712
1713
1714struct srvsvc_NETRDFSDELETEEXITPOINT {
1715	struct {
1716		WERROR result;
1717	} out;
1718
1719};
1720
1721
1722struct srvsvc_NETRDFSMODIFYPREFIX {
1723	struct {
1724		WERROR result;
1725	} out;
1726
1727};
1728
1729
1730struct srvsvc_NETRDFSFIXLOCALVOLUME {
1731	struct {
1732		WERROR result;
1733	} out;
1734
1735};
1736
1737
1738struct srvsvc_NETRDFSMANAGERREPORTSITEINFO {
1739	struct {
1740		WERROR result;
1741	} out;
1742
1743};
1744
1745
1746struct srvsvc_NETRSERVERTRANSPORTDELEX {
1747	struct {
1748		WERROR result;
1749	} out;
1750
1751};
1752
1753#endif /* _HEADER_srvsvc */
1754