source: vendor/current/source3/librpc/gen_ndr/dfs.h@ 740

Last change on this file since 740 was 740, checked in by Silvan Scherrer, 12 years ago

Samba Server: update vendor to 3.6.0

File size: 12.3 KB
Line 
1/* header auto-generated by pidl */
2
3#ifndef _PIDL_HEADER_netdfs
4#define _PIDL_HEADER_netdfs
5
6#include <stdint.h>
7
8#include "libcli/util/ntstatus.h"
9
10#include "librpc/gen_ndr/misc.h"
11#ifndef _HEADER_netdfs
12#define _HEADER_netdfs
13
14#define DFS_STORAGE_STATES ( 0xf )
15enum dfs_ManagerVersion
16#ifndef USE_UINT_ENUMS
17 {
18 DFS_MANAGER_VERSION_NT4=(int)(1),
19 DFS_MANAGER_VERSION_W2K=(int)(2),
20 DFS_MANAGER_VERSION_W2K3=(int)(4),
21 DFS_MANAGER_VERSION_W2K8=(int)(6)
22}
23#else
24 { __donnot_use_enum_dfs_ManagerVersion=0x7FFFFFFF}
25#define DFS_MANAGER_VERSION_NT4 ( 1 )
26#define DFS_MANAGER_VERSION_W2K ( 2 )
27#define DFS_MANAGER_VERSION_W2K3 ( 4 )
28#define DFS_MANAGER_VERSION_W2K8 ( 6 )
29#endif
30;
31
32struct dfs_Info0 {
33 char _empty_;
34};
35
36struct dfs_Info1 {
37 const char *path;/* [unique,charset(UTF16)] */
38};
39
40/* bitmap dfs_VolumeState */
41#define DFS_VOLUME_STATE_OK ( 0x1 )
42#define DFS_VOLUME_STATE_INCONSISTENT ( 0x2 )
43#define DFS_VOLUME_STATE_OFFLINE ( 0x3 )
44#define DFS_VOLUME_STATE_ONLINE ( 0x4 )
45#define DFS_VOLUME_STATE_STANDALONE ( DFS_VOLUME_FLAVOR_STANDALONE )
46#define DFS_VOLUME_STATE_AD_BLOB ( DFS_VOLUME_FLAVOR_AD_BLOB )
47
48struct dfs_Info2 {
49 const char *path;/* [unique,charset(UTF16)] */
50 const char *comment;/* [unique,charset(UTF16)] */
51 uint32_t state;
52 uint32_t num_stores;
53};
54
55/* bitmap dfs_StorageState */
56#define DFS_STORAGE_STATE_OFFLINE ( 1 )
57#define DFS_STORAGE_STATE_ONLINE ( 2 )
58#define DFS_STORAGE_STATE_ACTIVE ( 4 )
59
60struct dfs_StorageInfo {
61 uint32_t state;
62 const char *server;/* [unique,charset(UTF16)] */
63 const char *share;/* [unique,charset(UTF16)] */
64};
65
66struct dfs_Info3 {
67 const char *path;/* [unique,charset(UTF16)] */
68 const char *comment;/* [unique,charset(UTF16)] */
69 uint32_t state;
70 uint32_t num_stores;
71 struct dfs_StorageInfo *stores;/* [unique,size_is(num_stores)] */
72};
73
74struct dfs_Info4 {
75 const char *path;/* [unique,charset(UTF16)] */
76 const char *comment;/* [unique,charset(UTF16)] */
77 uint32_t state;
78 uint32_t timeout;
79 struct GUID guid;
80 uint32_t num_stores;
81 struct dfs_StorageInfo *stores;/* [unique,size_is(num_stores)] */
82};
83
84/* bitmap dfs_PropertyFlags */
85#define DFS_PROPERTY_FLAG_INSITE_REFERRALS ( 0x01 )
86#define DFS_PROPERTY_FLAG_ROOT_SCALABILITY ( 0x02 )
87#define DFS_PROPERTY_FLAG_SITE_COSTING ( 0x04 )
88#define DFS_PROPERTY_FLAG_TARGET_FAILBACK ( 0x08 )
89#define DFS_PROPERTY_FLAG_CLUSTER_ENABLED ( 0x10 )
90
91struct dfs_Info5 {
92 const char *path;/* [unique,charset(UTF16)] */
93 const char *comment;/* [unique,charset(UTF16)] */
94 uint32_t state;
95 uint32_t timeout;
96 struct GUID guid;
97 uint32_t flags;
98 uint32_t pktsize;
99 uint32_t num_stores;
100};
101
102enum dfs_Target_PriorityClass
103#ifndef USE_UINT_ENUMS
104 {
105 DFS_INVALID_PRIORITY_CLASS=(int)(-1),
106 DFS_SITE_COST_NORMAL_PRIORITY_CLASS=(int)(0),
107 DFS_GLOBAL_HIGH_PRIORITY_CLASS=(int)(1),
108 DFS_SITE_COST_HIGH_PRIORITY_CLASS=(int)(2),
109 DFS_SITE_COST_LOW_PRIORITY_CLASS=(int)(3),
110 DFS_GLOBAL_LOW_PRIORITY_CLASS=(int)(4)
111}
112#else
113 { __donnot_use_enum_dfs_Target_PriorityClass=0x7FFFFFFF}
114#define DFS_INVALID_PRIORITY_CLASS ( -1 )
115#define DFS_SITE_COST_NORMAL_PRIORITY_CLASS ( 0 )
116#define DFS_GLOBAL_HIGH_PRIORITY_CLASS ( 1 )
117#define DFS_SITE_COST_HIGH_PRIORITY_CLASS ( 2 )
118#define DFS_SITE_COST_LOW_PRIORITY_CLASS ( 3 )
119#define DFS_GLOBAL_LOW_PRIORITY_CLASS ( 4 )
120#endif
121;
122
123struct dfs_Target_Priority {
124 enum dfs_Target_PriorityClass target_priority_class;
125 uint16_t target_priority_rank;
126 uint16_t reserved;
127};
128
129struct dfs_StorageInfo2 {
130 struct dfs_StorageInfo info;
131 struct dfs_Target_Priority target_priority;
132};
133
134struct dfs_Info6 {
135 const char *entry_path;/* [unique,charset(UTF16)] */
136 const char *comment;/* [unique,charset(UTF16)] */
137 uint32_t state;
138 uint32_t timeout;
139 struct GUID guid;
140 uint32_t flags;
141 uint32_t pktsize;
142 uint16_t num_stores;
143 struct dfs_StorageInfo2 *stores;/* [unique,size_is(num_stores)] */
144};
145
146struct dfs_Info7 {
147 struct GUID generation_guid;
148};
149
150struct dfs_Info100 {
151 const char *comment;/* [unique,charset(UTF16)] */
152};
153
154struct dfs_Info101 {
155 uint32_t state;
156};
157
158struct dfs_Info102 {
159 uint32_t timeout;
160};
161
162struct dfs_Info103 {
163 uint32_t flags;
164};
165
166struct dfs_Info104 {
167 struct dfs_Target_Priority priority;
168};
169
170struct dfs_Info105 {
171 const char *comment;/* [unique,charset(UTF16)] */
172 uint32_t state;
173 uint32_t timeout;
174 uint32_t property_flag_mask;
175 uint32_t property_flags;
176};
177
178struct dfs_Info106 {
179 uint32_t state;
180 struct dfs_Target_Priority priority;
181};
182
183struct dfs_Info200 {
184 const char *dom_root;/* [unique,charset(UTF16)] */
185};
186
187enum dfs_VolumeFlavor
188#ifndef USE_UINT_ENUMS
189 {
190 DFS_VOLUME_FLAVOR_STANDALONE=(int)(0x100),
191 DFS_VOLUME_FLAVOR_AD_BLOB=(int)(0x200)
192}
193#else
194 { __donnot_use_enum_dfs_VolumeFlavor=0x7FFFFFFF}
195#define DFS_VOLUME_FLAVOR_STANDALONE ( 0x100 )
196#define DFS_VOLUME_FLAVOR_AD_BLOB ( 0x200 )
197#endif
198;
199
200struct dfs_Info300 {
201 enum dfs_VolumeFlavor flavor;
202 const char *dom_root;/* [unique,charset(UTF16)] */
203};
204
205union dfs_Info {
206 struct dfs_Info0 *info0;/* [unique,case(0)] */
207 struct dfs_Info1 *info1;/* [unique,case] */
208 struct dfs_Info2 *info2;/* [unique,case(2)] */
209 struct dfs_Info3 *info3;/* [unique,case(3)] */
210 struct dfs_Info4 *info4;/* [unique,case(4)] */
211 struct dfs_Info5 *info5;/* [unique,case(5)] */
212 struct dfs_Info6 *info6;/* [unique,case(6)] */
213 struct dfs_Info7 *info7;/* [unique,case(7)] */
214 struct dfs_Info100 *info100;/* [unique,case(100)] */
215 struct dfs_Info101 *info101;/* [unique,case(101)] */
216 struct dfs_Info102 *info102;/* [unique,case(102)] */
217 struct dfs_Info103 *info103;/* [unique,case(103)] */
218 struct dfs_Info104 *info104;/* [unique,case(104)] */
219 struct dfs_Info105 *info105;/* [unique,case(105)] */
220 struct dfs_Info106 *info106;/* [unique,case(106)] */
221};
222
223struct dfs_EnumArray1 {
224 uint32_t count;
225 struct dfs_Info1 *s;/* [unique,size_is(count)] */
226};
227
228struct dfs_EnumArray2 {
229 uint32_t count;
230 struct dfs_Info2 *s;/* [unique,size_is(count)] */
231};
232
233struct dfs_EnumArray3 {
234 uint32_t count;
235 struct dfs_Info3 *s;/* [unique,size_is(count)] */
236};
237
238struct dfs_EnumArray4 {
239 uint32_t count;
240 struct dfs_Info4 *s;/* [unique,size_is(count)] */
241};
242
243struct dfs_EnumArray5 {
244 uint32_t count;
245 struct dfs_Info5 *s;/* [unique,size_is(count)] */
246};
247
248struct dfs_EnumArray6 {
249 uint32_t count;
250 struct dfs_Info6 *s;/* [unique,size_is(count)] */
251};
252
253struct dfs_EnumArray200 {
254 uint32_t count;
255 struct dfs_Info200 *s;/* [unique,size_is(count)] */
256};
257
258struct dfs_EnumArray300 {
259 uint32_t count;
260 struct dfs_Info300 *s;/* [unique,size_is(count)] */
261};
262
263union dfs_EnumInfo {
264 struct dfs_EnumArray1 *info1;/* [unique,case] */
265 struct dfs_EnumArray2 *info2;/* [unique,case(2)] */
266 struct dfs_EnumArray3 *info3;/* [unique,case(3)] */
267 struct dfs_EnumArray4 *info4;/* [unique,case(4)] */
268 struct dfs_EnumArray5 *info5;/* [unique,case(5)] */
269 struct dfs_EnumArray6 *info6;/* [unique,case(6)] */
270 struct dfs_EnumArray200 *info200;/* [unique,case(200)] */
271 struct dfs_EnumArray300 *info300;/* [unique,case(300)] */
272};
273
274struct dfs_EnumStruct {
275 uint32_t level;
276 union dfs_EnumInfo e;/* [switch_is(level)] */
277};
278
279struct dfs_UnknownStruct {
280 uint32_t unknown1;
281 const char *unknown2;/* [unique,charset(UTF16)] */
282};
283
284
285struct dfs_GetManagerVersion {
286 struct {
287 enum dfs_ManagerVersion *version;/* [ref] */
288 } out;
289
290};
291
292
293struct dfs_Add {
294 struct {
295 const char *path;/* [ref,charset(UTF16)] */
296 const char *server;/* [ref,charset(UTF16)] */
297 const char *share;/* [unique,charset(UTF16)] */
298 const char *comment;/* [unique,charset(UTF16)] */
299 uint32_t flags;
300 } in;
301
302 struct {
303 WERROR result;
304 } out;
305
306};
307
308
309struct dfs_Remove {
310 struct {
311 const char *dfs_entry_path;/* [ref,charset(UTF16)] */
312 const char *servername;/* [unique,charset(UTF16)] */
313 const char *sharename;/* [unique,charset(UTF16)] */
314 } in;
315
316 struct {
317 WERROR result;
318 } out;
319
320};
321
322
323struct dfs_SetInfo {
324 struct {
325 const char *dfs_entry_path;/* [charset(UTF16)] */
326 const char *servername;/* [unique,charset(UTF16)] */
327 const char *sharename;/* [unique,charset(UTF16)] */
328 uint32_t level;
329 union dfs_Info *info;/* [ref,switch_is(level)] */
330 } in;
331
332 struct {
333 WERROR result;
334 } out;
335
336};
337
338
339struct dfs_GetInfo {
340 struct {
341 const char *dfs_entry_path;/* [charset(UTF16)] */
342 const char *servername;/* [unique,charset(UTF16)] */
343 const char *sharename;/* [unique,charset(UTF16)] */
344 uint32_t level;
345 } in;
346
347 struct {
348 union dfs_Info *info;/* [ref,switch_is(level)] */
349 WERROR result;
350 } out;
351
352};
353
354
355struct dfs_Enum {
356 struct {
357 uint32_t level;
358 uint32_t bufsize;
359 struct dfs_EnumStruct *info;/* [unique] */
360 uint32_t *total;/* [unique] */
361 } in;
362
363 struct {
364 struct dfs_EnumStruct *info;/* [unique] */
365 uint32_t *total;/* [unique] */
366 WERROR result;
367 } out;
368
369};
370
371
372struct dfs_Rename {
373 struct {
374 WERROR result;
375 } out;
376
377};
378
379
380struct dfs_Move {
381 struct {
382 WERROR result;
383 } out;
384
385};
386
387
388struct dfs_ManagerGetConfigInfo {
389 struct {
390 WERROR result;
391 } out;
392
393};
394
395
396struct dfs_ManagerSendSiteInfo {
397 struct {
398 WERROR result;
399 } out;
400
401};
402
403
404struct dfs_AddFtRoot {
405 struct {
406 const char *servername;/* [charset(UTF16)] */
407 const char *dns_servername;/* [charset(UTF16)] */
408 const char *dfsname;/* [charset(UTF16)] */
409 const char *rootshare;/* [charset(UTF16)] */
410 const char *comment;/* [charset(UTF16)] */
411 const char *dfs_config_dn;/* [charset(UTF16)] */
412 uint8_t unknown1;
413 uint32_t flags;
414 struct dfs_UnknownStruct **unknown2;/* [unique] */
415 } in;
416
417 struct {
418 struct dfs_UnknownStruct **unknown2;/* [unique] */
419 WERROR result;
420 } out;
421
422};
423
424
425struct dfs_RemoveFtRoot {
426 struct {
427 const char *servername;/* [charset(UTF16)] */
428 const char *dns_servername;/* [charset(UTF16)] */
429 const char *dfsname;/* [charset(UTF16)] */
430 const char *rootshare;/* [charset(UTF16)] */
431 uint32_t flags;
432 struct dfs_UnknownStruct **unknown;/* [unique] */
433 } in;
434
435 struct {
436 struct dfs_UnknownStruct **unknown;/* [unique] */
437 WERROR result;
438 } out;
439
440};
441
442
443struct dfs_AddStdRoot {
444 struct {
445 const char *servername;/* [charset(UTF16)] */
446 const char *rootshare;/* [charset(UTF16)] */
447 const char *comment;/* [charset(UTF16)] */
448 uint32_t flags;
449 } in;
450
451 struct {
452 WERROR result;
453 } out;
454
455};
456
457
458struct dfs_RemoveStdRoot {
459 struct {
460 const char *servername;/* [charset(UTF16)] */
461 const char *rootshare;/* [charset(UTF16)] */
462 uint32_t flags;
463 } in;
464
465 struct {
466 WERROR result;
467 } out;
468
469};
470
471
472struct dfs_ManagerInitialize {
473 struct {
474 const char *servername;/* [ref,charset(UTF16)] */
475 uint32_t flags;
476 } in;
477
478 struct {
479 WERROR result;
480 } out;
481
482};
483
484
485struct dfs_AddStdRootForced {
486 struct {
487 const char *servername;/* [charset(UTF16)] */
488 const char *rootshare;/* [charset(UTF16)] */
489 const char *comment;/* [charset(UTF16)] */
490 const char *store;/* [charset(UTF16)] */
491 } in;
492
493 struct {
494 WERROR result;
495 } out;
496
497};
498
499
500struct dfs_GetDcAddress {
501 struct {
502 const char *servername;/* [charset(UTF16)] */
503 const char **server_fullname;/* [ref,charset(UTF16)] */
504 uint8_t *is_root;/* [ref] */
505 uint32_t *ttl;/* [ref] */
506 } in;
507
508 struct {
509 const char **server_fullname;/* [ref,charset(UTF16)] */
510 uint8_t *is_root;/* [ref] */
511 uint32_t *ttl;/* [ref] */
512 WERROR result;
513 } out;
514
515};
516
517
518struct dfs_SetDcAddress {
519 struct {
520 const char *servername;/* [charset(UTF16)] */
521 const char *server_fullname;/* [charset(UTF16)] */
522 uint32_t flags;
523 uint32_t ttl;
524 } in;
525
526 struct {
527 WERROR result;
528 } out;
529
530};
531
532
533struct dfs_FlushFtTable {
534 struct {
535 const char *servername;/* [charset(UTF16)] */
536 const char *rootshare;/* [charset(UTF16)] */
537 } in;
538
539 struct {
540 WERROR result;
541 } out;
542
543};
544
545
546struct dfs_Add2 {
547 struct {
548 WERROR result;
549 } out;
550
551};
552
553
554struct dfs_Remove2 {
555 struct {
556 WERROR result;
557 } out;
558
559};
560
561
562struct dfs_EnumEx {
563 struct {
564 const char *dfs_name;/* [charset(UTF16)] */
565 uint32_t level;
566 uint32_t bufsize;
567 struct dfs_EnumStruct *info;/* [unique] */
568 uint32_t *total;/* [unique] */
569 } in;
570
571 struct {
572 struct dfs_EnumStruct *info;/* [unique] */
573 uint32_t *total;/* [unique] */
574 WERROR result;
575 } out;
576
577};
578
579
580struct dfs_SetInfo2 {
581 struct {
582 WERROR result;
583 } out;
584
585};
586
587#endif /* _HEADER_netdfs */
588#endif /* _PIDL_HEADER_netdfs */
Note: See TracBrowser for help on using the repository browser.