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