1 /* header auto-generated by pidl */
3 #ifndef _PIDL_HEADER_netdfs
4 #define _PIDL_HEADER_netdfs
8 #include "libcli/util/ntstatus.h"
10 #include "librpc/gen_ndr/misc.h"
11 #ifndef _HEADER_netdfs
12 #define _HEADER_netdfs
14 #define DFS_STORAGE_STATES ( 0xf )
15 enum dfs_ManagerVersion
16 #ifndef USE_UINT_ENUMS
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)
24 { __do_not_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 )
37 const char *path;/* [unique,charset(UTF16)] */
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 )
49 const char *path;/* [unique,charset(UTF16)] */
50 const char *comment;/* [unique,charset(UTF16)] */
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 )
60 struct dfs_StorageInfo {
62 const char *server;/* [unique,charset(UTF16)] */
63 const char *share;/* [unique,charset(UTF16)] */
67 const char *path;/* [unique,charset(UTF16)] */
68 const char *comment;/* [unique,charset(UTF16)] */
71 struct dfs_StorageInfo *stores;/* [unique,size_is(num_stores)] */
75 const char *path;/* [unique,charset(UTF16)] */
76 const char *comment;/* [unique,charset(UTF16)] */
81 struct dfs_StorageInfo *stores;/* [unique,size_is(num_stores)] */
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 )
92 const char *path;/* [unique,charset(UTF16)] */
93 const char *comment;/* [unique,charset(UTF16)] */
102 enum dfs_Target_PriorityClass
103 #ifndef USE_UINT_ENUMS
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)
113 { __do_not_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 )
123 struct dfs_Target_Priority {
124 enum dfs_Target_PriorityClass target_priority_class;
125 uint16_t target_priority_rank;
129 struct dfs_StorageInfo2 {
130 struct dfs_StorageInfo info;
131 struct dfs_Target_Priority target_priority;
135 const char *entry_path;/* [unique,charset(UTF16)] */
136 const char *comment;/* [unique,charset(UTF16)] */
143 struct dfs_StorageInfo2 *stores;/* [unique,size_is(num_stores)] */
147 struct GUID generation_guid;
151 const char *comment;/* [unique,charset(UTF16)] */
167 struct dfs_Target_Priority priority;
171 const char *comment;/* [unique,charset(UTF16)] */
174 uint32_t property_flag_mask;
175 uint32_t property_flags;
180 struct dfs_Target_Priority priority;
184 const char *dom_root;/* [unique,charset(UTF16)] */
187 enum dfs_VolumeFlavor
188 #ifndef USE_UINT_ENUMS
190 DFS_VOLUME_FLAVOR_STANDALONE=(int)(0x100),
191 DFS_VOLUME_FLAVOR_AD_BLOB=(int)(0x200)
194 { __do_not_use_enum_dfs_VolumeFlavor=0x7FFFFFFF}
195 #define DFS_VOLUME_FLAVOR_STANDALONE ( 0x100 )
196 #define DFS_VOLUME_FLAVOR_AD_BLOB ( 0x200 )
201 enum dfs_VolumeFlavor flavor;
202 const char *dom_root;/* [unique,charset(UTF16)] */
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)] */
223 struct dfs_EnumArray1 {
225 struct dfs_Info1 *s;/* [unique,size_is(count)] */
228 struct dfs_EnumArray2 {
230 struct dfs_Info2 *s;/* [unique,size_is(count)] */
233 struct dfs_EnumArray3 {
235 struct dfs_Info3 *s;/* [unique,size_is(count)] */
238 struct dfs_EnumArray4 {
240 struct dfs_Info4 *s;/* [unique,size_is(count)] */
243 struct dfs_EnumArray5 {
245 struct dfs_Info5 *s;/* [unique,size_is(count)] */
248 struct dfs_EnumArray6 {
250 struct dfs_Info6 *s;/* [unique,size_is(count)] */
253 struct dfs_EnumArray200 {
255 struct dfs_Info200 *s;/* [unique,size_is(count)] */
258 struct dfs_EnumArray300 {
260 struct dfs_Info300 *s;/* [unique,size_is(count)] */
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)] */
274 struct dfs_EnumStruct {
276 union dfs_EnumInfo e;/* [switch_is(level)] */
279 struct dfs_UnknownStruct {
281 const char *unknown2;/* [unique,charset(UTF16)] */
285 struct dfs_GetManagerVersion {
287 enum dfs_ManagerVersion *version;/* [ref] */
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)] */
311 const char *dfs_entry_path;/* [ref,charset(UTF16)] */
312 const char *servername;/* [unique,charset(UTF16)] */
313 const char *sharename;/* [unique,charset(UTF16)] */
325 const char *dfs_entry_path;/* [charset(UTF16)] */
326 const char *servername;/* [unique,charset(UTF16)] */
327 const char *sharename;/* [unique,charset(UTF16)] */
329 union dfs_Info *info;/* [ref,switch_is(level)] */
341 const char *dfs_entry_path;/* [charset(UTF16)] */
342 const char *servername;/* [unique,charset(UTF16)] */
343 const char *sharename;/* [unique,charset(UTF16)] */
348 union dfs_Info *info;/* [ref,switch_is(level)] */
359 struct dfs_EnumStruct *info;/* [unique] */
360 uint32_t *total;/* [unique] */
364 struct dfs_EnumStruct *info;/* [unique] */
365 uint32_t *total;/* [unique] */
388 struct dfs_ManagerGetConfigInfo {
396 struct dfs_ManagerSendSiteInfo {
404 struct dfs_AddFtRoot {
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)] */
414 struct dfs_UnknownStruct **unknown2;/* [unique] */
418 struct dfs_UnknownStruct **unknown2;/* [unique] */
425 struct dfs_RemoveFtRoot {
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)] */
432 struct dfs_UnknownStruct **unknown;/* [unique] */
436 struct dfs_UnknownStruct **unknown;/* [unique] */
443 struct dfs_AddStdRoot {
445 const char *servername;/* [charset(UTF16)] */
446 const char *rootshare;/* [charset(UTF16)] */
447 const char *comment;/* [charset(UTF16)] */
458 struct dfs_RemoveStdRoot {
460 const char *servername;/* [charset(UTF16)] */
461 const char *rootshare;/* [charset(UTF16)] */
472 struct dfs_ManagerInitialize {
474 const char *servername;/* [ref,charset(UTF16)] */
485 struct dfs_AddStdRootForced {
487 const char *servername;/* [charset(UTF16)] */
488 const char *rootshare;/* [charset(UTF16)] */
489 const char *comment;/* [charset(UTF16)] */
490 const char *store;/* [charset(UTF16)] */
500 struct dfs_GetDcAddress {
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] */
509 const char **server_fullname;/* [ref,charset(UTF16)] */
510 uint8_t *is_root;/* [ref] */
511 uint32_t *ttl;/* [ref] */
518 struct dfs_SetDcAddress {
520 const char *servername;/* [charset(UTF16)] */
521 const char *server_fullname;/* [charset(UTF16)] */
533 struct dfs_FlushFtTable {
535 const char *servername;/* [charset(UTF16)] */
536 const char *rootshare;/* [charset(UTF16)] */
564 const char *dfs_name;/* [charset(UTF16)] */
567 struct dfs_EnumStruct *info;/* [unique] */
568 uint32_t *total;/* [unique] */
572 struct dfs_EnumStruct *info;/* [unique] */
573 uint32_t *total;/* [unique] */
580 struct dfs_SetInfo2 {
587 #endif /* _HEADER_netdfs */
588 #endif /* _PIDL_HEADER_netdfs */