r25068: Older samba3 DCs will return DCERPC_FAULT_OP_RNG_ERROR for every opcode on the
[Samba.git] / source / librpc / gen_ndr / dfs.h
blob58eb34f0deae143a590724c82dcff27d59e26682
1 /* header auto-generated by pidl */
3 #include <stdint.h>
5 #ifndef _HEADER_netdfs
6 #define _HEADER_netdfs
8 #define DFS_STORAGE_STATES ( 0xf )
9 #ifndef USE_UINT_ENUMS
10 enum dfs_ManagerVersion {
11 DFS_MANAGER_VERSION_NT4=1,
12 DFS_MANAGER_VERSION_W2K=2,
13 DFS_MANAGER_VERSION_W2K3=4
15 #else
16 enum dfs_ManagerVersion { __donnot_use_enum_dfs_ManagerVersion=0x7FFFFFFF}
17 #define DFS_MANAGER_VERSION_NT4 ( 1 )
18 #define DFS_MANAGER_VERSION_W2K ( 2 )
19 #define DFS_MANAGER_VERSION_W2K3 ( 4 )
20 #endif
23 struct dfs_Info0 {
24 char _empty_;
27 struct dfs_Info1 {
28 const char *path;/* [unique,charset(UTF16)] */
31 /* bitmap dfs_VolumeState */
32 #define DFS_VOLUME_STATE_OK ( 0x1 )
33 #define DFS_VOLUME_STATE_INCONSISTENT ( 0x2 )
34 #define DFS_VOLUME_STATE_OFFLINE ( 0x4 )
35 #define DFS_VOLUME_STATE_ONLINE ( 0x8 )
36 #define DFS_VOLUME_STATE_STANDALONE ( DFS_VOLUME_FLAVOR_STANDALONE )
37 #define DFS_VOLUME_STATE_AD_BLOB ( DFS_VOLUME_FLAVOR_AD_BLOB )
41 struct dfs_Info2 {
42 const char *path;/* [unique,charset(UTF16)] */
43 const char *comment;/* [unique,charset(UTF16)] */
44 uint32_t state;
45 uint32_t num_stores;
48 /* bitmap dfs_StorageState */
49 #define DFS_STORAGE_STATE_OFFLINE ( 1 )
50 #define DFS_STORAGE_STATE_ONLINE ( 2 )
51 #define DFS_STORAGE_STATE_ACTIVE ( 4 )
55 struct dfs_StorageInfo {
56 uint32_t state;
57 const char *server;/* [unique,charset(UTF16)] */
58 const char *share;/* [unique,charset(UTF16)] */
61 struct dfs_Info3 {
62 const char *path;/* [unique,charset(UTF16)] */
63 const char *comment;/* [unique,charset(UTF16)] */
64 uint32_t state;
65 uint32_t num_stores;
66 struct dfs_StorageInfo *stores;/* [unique,size_is(num_stores)] */
69 struct dfs_Info4 {
70 const char *path;/* [unique,charset(UTF16)] */
71 const char *comment;/* [unique,charset(UTF16)] */
72 uint32_t state;
73 uint32_t timeout;
74 struct GUID guid;
75 uint32_t num_stores;
76 struct dfs_StorageInfo *stores;/* [unique,size_is(num_stores)] */
79 /* bitmap dfs_PropertyFlags */
80 #define DFS_PROPERTY_FLAG_INSITE_REFERRALS ( 0x01 )
81 #define DFS_PROPERTY_FLAG_ROOT_SCALABILITY ( 0x02 )
82 #define DFS_PROPERTY_FLAG_SITE_COSTING ( 0x04 )
83 #define DFS_PROPERTY_FLAG_TARGET_FAILBACK ( 0x08 )
84 #define DFS_PROPERTY_FLAG_CLUSTER_ENABLED ( 0x10 )
88 struct dfs_Info5 {
89 const char *path;/* [unique,charset(UTF16)] */
90 const char *comment;/* [unique,charset(UTF16)] */
91 uint32_t state;
92 uint32_t timeout;
93 struct GUID guid;
94 uint32_t flags;
95 uint32_t pktsize;
96 uint32_t num_stores;
99 #ifndef USE_UINT_ENUMS
100 enum dfs_Target_PriorityClass {
101 DFS_INVALID_PRIORITY_CLASS=-1,
102 DFS_SITE_COST_NORMAL_PRIORITY_CLASS=0,
103 DFS_GLOBAL_HIGH_PRIORITY_CLASS=1,
104 DFS_SITE_COST_HIGH_PRIORITY_CLASS=2,
105 DFS_SITE_COST_LOW_PRIORITY_CLASS=3,
106 DFS_GLOBAL_LOW_PRIORITY_CLASS=4
108 #else
109 enum dfs_Target_PriorityClass { __donnot_use_enum_dfs_Target_PriorityClass=0x7FFFFFFF}
110 #define DFS_INVALID_PRIORITY_CLASS ( -1 )
111 #define DFS_SITE_COST_NORMAL_PRIORITY_CLASS ( 0 )
112 #define DFS_GLOBAL_HIGH_PRIORITY_CLASS ( 1 )
113 #define DFS_SITE_COST_HIGH_PRIORITY_CLASS ( 2 )
114 #define DFS_SITE_COST_LOW_PRIORITY_CLASS ( 3 )
115 #define DFS_GLOBAL_LOW_PRIORITY_CLASS ( 4 )
116 #endif
119 struct dfs_Target_Priority {
120 enum dfs_Target_PriorityClass target_priority_class;
121 uint16_t target_priority_rank;
122 uint16_t reserved;
125 struct dfs_StorageInfo2 {
126 struct dfs_StorageInfo info;
127 struct dfs_Target_Priority target_priority;
130 struct dfs_Info6 {
131 const char *entry_path;/* [unique,charset(UTF16)] */
132 const char *comment;/* [unique,charset(UTF16)] */
133 uint32_t state;
134 uint32_t timeout;
135 struct GUID guid;
136 uint32_t flags;
137 uint32_t pktsize;
138 uint16_t num_stores;
139 struct dfs_StorageInfo2 *stores;/* [unique,size_is(num_stores)] */
142 struct dfs_Info7 {
143 struct GUID generation_guid;
146 struct dfs_Info100 {
147 const char *comment;/* [unique,charset(UTF16)] */
150 struct dfs_Info101 {
151 uint32_t state;
154 struct dfs_Info102 {
155 uint32_t timeout;
158 struct dfs_Info103 {
159 uint32_t flags;
162 struct dfs_Info104 {
163 struct dfs_Target_Priority priority;
166 struct dfs_Info105 {
167 const char *comment;/* [unique,charset(UTF16)] */
168 uint32_t state;
169 uint32_t timeout;
170 uint32_t property_flag_mask;
171 uint32_t property_flags;
174 struct dfs_Info106 {
175 uint32_t state;
176 struct dfs_Target_Priority priority;
179 struct dfs_Info200 {
180 const char *dom_root;/* [unique,charset(UTF16)] */
183 #ifndef USE_UINT_ENUMS
184 enum dfs_VolumeFlavor {
185 DFS_VOLUME_FLAVOR_STANDALONE=0x100,
186 DFS_VOLUME_FLAVOR_AD_BLOB=0x200
188 #else
189 enum dfs_VolumeFlavor { __donnot_use_enum_dfs_VolumeFlavor=0x7FFFFFFF}
190 #define DFS_VOLUME_FLAVOR_STANDALONE ( 0x100 )
191 #define DFS_VOLUME_FLAVOR_AD_BLOB ( 0x200 )
192 #endif
195 struct dfs_Info300 {
196 enum dfs_VolumeFlavor flavor;
197 const char *dom_root;/* [unique,charset(UTF16)] */
200 union dfs_Info {
201 struct dfs_Info0 *info0;/* [unique,case(0)] */
202 struct dfs_Info1 *info1;/* [unique,case] */
203 struct dfs_Info2 *info2;/* [unique,case(2)] */
204 struct dfs_Info3 *info3;/* [unique,case(3)] */
205 struct dfs_Info4 *info4;/* [unique,case(4)] */
206 struct dfs_Info5 *info5;/* [unique,case(5)] */
207 struct dfs_Info6 *info6;/* [unique,case(6)] */
208 struct dfs_Info7 *info7;/* [unique,case(7)] */
209 struct dfs_Info100 *info100;/* [unique,case(100)] */
210 struct dfs_Info101 *info101;/* [unique,case(101)] */
211 struct dfs_Info102 *info102;/* [unique,case(102)] */
212 struct dfs_Info103 *info103;/* [unique,case(103)] */
213 struct dfs_Info104 *info104;/* [unique,case(104)] */
214 struct dfs_Info105 *info105;/* [unique,case(105)] */
215 struct dfs_Info106 *info106;/* [unique,case(106)] */
218 struct dfs_EnumArray1 {
219 uint32_t count;
220 struct dfs_Info1 *s;/* [unique,size_is(count)] */
223 struct dfs_EnumArray2 {
224 uint32_t count;
225 struct dfs_Info2 *s;/* [unique,size_is(count)] */
228 struct dfs_EnumArray3 {
229 uint32_t count;
230 struct dfs_Info3 *s;/* [unique,size_is(count)] */
233 struct dfs_EnumArray4 {
234 uint32_t count;
235 struct dfs_Info4 *s;/* [unique,size_is(count)] */
238 struct dfs_EnumArray200 {
239 uint32_t count;
240 struct dfs_Info200 *s;/* [unique,size_is(count)] */
243 struct dfs_EnumArray300 {
244 uint32_t count;
245 struct dfs_Info300 *s;/* [unique,size_is(count)] */
248 union dfs_EnumInfo {
249 struct dfs_EnumArray1 *info1;/* [unique,case] */
250 struct dfs_EnumArray2 *info2;/* [unique,case(2)] */
251 struct dfs_EnumArray3 *info3;/* [unique,case(3)] */
252 struct dfs_EnumArray4 *info4;/* [unique,case(4)] */
253 struct dfs_EnumArray200 *info200;/* [unique,case(200)] */
254 struct dfs_EnumArray300 *info300;/* [unique,case(300)] */
257 struct dfs_EnumStruct {
258 uint32_t level;
259 union dfs_EnumInfo e;/* [switch_is(level)] */
262 struct dfs_UnknownStruct {
263 uint32_t unknown1;
264 const char *unknown2;/* [unique,charset(UTF16)] */
268 struct dfs_GetManagerVersion {
269 struct {
270 enum dfs_ManagerVersion *version;/* [ref] */
271 } out;
276 struct dfs_Add {
277 struct {
278 const char *path;/* [ref,charset(UTF16)] */
279 const char *server;/* [ref,charset(UTF16)] */
280 const char *share;/* [unique,charset(UTF16)] */
281 const char *comment;/* [unique,charset(UTF16)] */
282 uint32_t flags;
283 } in;
285 struct {
286 WERROR result;
287 } out;
292 struct dfs_Remove {
293 struct {
294 const char *dfs_entry_path;/* [ref,charset(UTF16)] */
295 const char *servername;/* [unique,charset(UTF16)] */
296 const char *sharename;/* [unique,charset(UTF16)] */
297 } in;
299 struct {
300 WERROR result;
301 } out;
306 struct dfs_SetInfo {
307 struct {
308 const char *dfs_entry_path;/* [charset(UTF16)] */
309 const char *servername;/* [unique,charset(UTF16)] */
310 const char *sharename;/* [unique,charset(UTF16)] */
311 uint32_t level;
312 union dfs_Info *info;/* [ref,switch_is(level)] */
313 } in;
315 struct {
316 WERROR result;
317 } out;
322 struct dfs_GetInfo {
323 struct {
324 const char *dfs_entry_path;/* [charset(UTF16)] */
325 const char *servername;/* [unique,charset(UTF16)] */
326 const char *sharename;/* [unique,charset(UTF16)] */
327 uint32_t level;
328 } in;
330 struct {
331 union dfs_Info *info;/* [ref,switch_is(level)] */
332 WERROR result;
333 } out;
338 struct dfs_Enum {
339 struct {
340 uint32_t level;
341 uint32_t bufsize;
342 struct dfs_EnumStruct *info;/* [unique] */
343 uint32_t *total;/* [unique] */
344 } in;
346 struct {
347 struct dfs_EnumStruct *info;/* [unique] */
348 uint32_t *total;/* [unique] */
349 WERROR result;
350 } out;
355 struct dfs_Rename {
356 struct {
357 WERROR result;
358 } out;
363 struct dfs_Move {
364 struct {
365 WERROR result;
366 } out;
371 struct dfs_ManagerGetConfigInfo {
372 struct {
373 WERROR result;
374 } out;
379 struct dfs_ManagerSendSiteInfo {
380 struct {
381 WERROR result;
382 } out;
387 struct dfs_AddFtRoot {
388 struct {
389 const char *servername;/* [charset(UTF16)] */
390 const char *dns_servername;/* [charset(UTF16)] */
391 const char *dfsname;/* [charset(UTF16)] */
392 const char *rootshare;/* [charset(UTF16)] */
393 const char *comment;/* [charset(UTF16)] */
394 const char *dfs_config_dn;/* [charset(UTF16)] */
395 uint8_t unknown1;
396 uint32_t flags;
397 struct dfs_UnknownStruct **unknown2;/* [unique] */
398 } in;
400 struct {
401 struct dfs_UnknownStruct **unknown2;/* [unique] */
402 WERROR result;
403 } out;
408 struct dfs_RemoveFtRoot {
409 struct {
410 const char *servername;/* [charset(UTF16)] */
411 const char *dns_servername;/* [charset(UTF16)] */
412 const char *dfsname;/* [charset(UTF16)] */
413 const char *rootshare;/* [charset(UTF16)] */
414 uint32_t flags;
415 struct dfs_UnknownStruct **unknown;/* [unique] */
416 } in;
418 struct {
419 struct dfs_UnknownStruct **unknown;/* [unique] */
420 WERROR result;
421 } out;
426 struct dfs_AddStdRoot {
427 struct {
428 const char *servername;/* [charset(UTF16)] */
429 const char *rootshare;/* [charset(UTF16)] */
430 const char *comment;/* [charset(UTF16)] */
431 uint32_t flags;
432 } in;
434 struct {
435 WERROR result;
436 } out;
441 struct dfs_RemoveStdRoot {
442 struct {
443 const char *servername;/* [charset(UTF16)] */
444 const char *rootshare;/* [charset(UTF16)] */
445 uint32_t flags;
446 } in;
448 struct {
449 WERROR result;
450 } out;
455 struct dfs_ManagerInitialize {
456 struct {
457 const char *servername;/* [ref,charset(UTF16)] */
458 uint32_t flags;
459 } in;
461 struct {
462 WERROR result;
463 } out;
468 struct dfs_AddStdRootForced {
469 struct {
470 const char *servername;/* [charset(UTF16)] */
471 const char *rootshare;/* [charset(UTF16)] */
472 const char *comment;/* [charset(UTF16)] */
473 const char *store;/* [charset(UTF16)] */
474 } in;
476 struct {
477 WERROR result;
478 } out;
483 struct dfs_GetDcAddress {
484 struct {
485 WERROR result;
486 } out;
491 struct dfs_SetDcAddress {
492 struct {
493 WERROR result;
494 } out;
499 struct dfs_FlushFtTable {
500 struct {
501 const char *servername;/* [charset(UTF16)] */
502 const char *rootshare;/* [charset(UTF16)] */
503 } in;
505 struct {
506 WERROR result;
507 } out;
512 struct dfs_Add2 {
513 struct {
514 WERROR result;
515 } out;
520 struct dfs_Remove2 {
521 struct {
522 WERROR result;
523 } out;
528 struct dfs_EnumEx {
529 struct {
530 const char *dfs_name;/* [charset(UTF16)] */
531 uint32_t level;
532 uint32_t bufsize;
533 struct dfs_EnumStruct *info;/* [unique] */
534 uint32_t *total;/* [unique] */
535 } in;
537 struct {
538 struct dfs_EnumStruct *info;/* [unique] */
539 uint32_t *total;/* [unique] */
540 WERROR result;
541 } out;
546 struct dfs_SetInfo2 {
547 struct {
548 WERROR result;
549 } out;
553 #endif /* _HEADER_netdfs */