1 /* header auto-generated by pidl */
8 #define DFS_STORAGE_STATES ( 0xf )
9 enum dfs_ManagerVersion
10 #ifndef USE_UINT_ENUMS
12 DFS_MANAGER_VERSION_NT4
=1,
13 DFS_MANAGER_VERSION_W2K
=2,
14 DFS_MANAGER_VERSION_W2K3
=4
17 { __donnot_use_enum_dfs_ManagerVersion
=0x7FFFFFFF}
18 #define DFS_MANAGER_VERSION_NT4 ( 1 )
19 #define DFS_MANAGER_VERSION_W2K ( 2 )
20 #define DFS_MANAGER_VERSION_W2K3 ( 4 )
29 const char *path
;/* [unique,charset(UTF16)] */
32 /* bitmap dfs_VolumeState */
33 #define DFS_VOLUME_STATE_OK ( 0x1 )
34 #define DFS_VOLUME_STATE_INCONSISTENT ( 0x2 )
35 #define DFS_VOLUME_STATE_OFFLINE ( 0x3 )
36 #define DFS_VOLUME_STATE_ONLINE ( 0x4 )
37 #define DFS_VOLUME_STATE_STANDALONE ( DFS_VOLUME_FLAVOR_STANDALONE )
38 #define DFS_VOLUME_STATE_AD_BLOB ( DFS_VOLUME_FLAVOR_AD_BLOB )
41 const char *path
;/* [unique,charset(UTF16)] */
42 const char *comment
;/* [unique,charset(UTF16)] */
47 /* bitmap dfs_StorageState */
48 #define DFS_STORAGE_STATE_OFFLINE ( 1 )
49 #define DFS_STORAGE_STATE_ONLINE ( 2 )
50 #define DFS_STORAGE_STATE_ACTIVE ( 4 )
52 struct dfs_StorageInfo
{
54 const char *server
;/* [unique,charset(UTF16)] */
55 const char *share
;/* [unique,charset(UTF16)] */
59 const char *path
;/* [unique,charset(UTF16)] */
60 const char *comment
;/* [unique,charset(UTF16)] */
63 struct dfs_StorageInfo
*stores
;/* [unique,size_is(num_stores)] */
67 const char *path
;/* [unique,charset(UTF16)] */
68 const char *comment
;/* [unique,charset(UTF16)] */
73 struct dfs_StorageInfo
*stores
;/* [unique,size_is(num_stores)] */
76 /* bitmap dfs_PropertyFlags */
77 #define DFS_PROPERTY_FLAG_INSITE_REFERRALS ( 0x01 )
78 #define DFS_PROPERTY_FLAG_ROOT_SCALABILITY ( 0x02 )
79 #define DFS_PROPERTY_FLAG_SITE_COSTING ( 0x04 )
80 #define DFS_PROPERTY_FLAG_TARGET_FAILBACK ( 0x08 )
81 #define DFS_PROPERTY_FLAG_CLUSTER_ENABLED ( 0x10 )
84 const char *path
;/* [unique,charset(UTF16)] */
85 const char *comment
;/* [unique,charset(UTF16)] */
94 enum dfs_Target_PriorityClass
95 #ifndef USE_UINT_ENUMS
97 DFS_INVALID_PRIORITY_CLASS
=-1,
98 DFS_SITE_COST_NORMAL_PRIORITY_CLASS
=0,
99 DFS_GLOBAL_HIGH_PRIORITY_CLASS
=1,
100 DFS_SITE_COST_HIGH_PRIORITY_CLASS
=2,
101 DFS_SITE_COST_LOW_PRIORITY_CLASS
=3,
102 DFS_GLOBAL_LOW_PRIORITY_CLASS
=4
105 { __donnot_use_enum_dfs_Target_PriorityClass
=0x7FFFFFFF}
106 #define DFS_INVALID_PRIORITY_CLASS ( -1 )
107 #define DFS_SITE_COST_NORMAL_PRIORITY_CLASS ( 0 )
108 #define DFS_GLOBAL_HIGH_PRIORITY_CLASS ( 1 )
109 #define DFS_SITE_COST_HIGH_PRIORITY_CLASS ( 2 )
110 #define DFS_SITE_COST_LOW_PRIORITY_CLASS ( 3 )
111 #define DFS_GLOBAL_LOW_PRIORITY_CLASS ( 4 )
115 struct dfs_Target_Priority
{
116 enum dfs_Target_PriorityClass target_priority_class
;
117 uint16_t target_priority_rank
;
121 struct dfs_StorageInfo2
{
122 struct dfs_StorageInfo info
;
123 struct dfs_Target_Priority target_priority
;
127 const char *entry_path
;/* [unique,charset(UTF16)] */
128 const char *comment
;/* [unique,charset(UTF16)] */
135 struct dfs_StorageInfo2
*stores
;/* [unique,size_is(num_stores)] */
139 struct GUID generation_guid
;
143 const char *comment
;/* [unique,charset(UTF16)] */
159 struct dfs_Target_Priority priority
;
163 const char *comment
;/* [unique,charset(UTF16)] */
166 uint32_t property_flag_mask
;
167 uint32_t property_flags
;
172 struct dfs_Target_Priority priority
;
176 const char *dom_root
;/* [unique,charset(UTF16)] */
179 enum dfs_VolumeFlavor
180 #ifndef USE_UINT_ENUMS
182 DFS_VOLUME_FLAVOR_STANDALONE
=0x100,
183 DFS_VOLUME_FLAVOR_AD_BLOB
=0x200
186 { __donnot_use_enum_dfs_VolumeFlavor
=0x7FFFFFFF}
187 #define DFS_VOLUME_FLAVOR_STANDALONE ( 0x100 )
188 #define DFS_VOLUME_FLAVOR_AD_BLOB ( 0x200 )
193 enum dfs_VolumeFlavor flavor
;
194 const char *dom_root
;/* [unique,charset(UTF16)] */
198 struct dfs_Info0
*info0
;/* [unique,case(0)] */
199 struct dfs_Info1
*info1
;/* [unique,case] */
200 struct dfs_Info2
*info2
;/* [unique,case(2)] */
201 struct dfs_Info3
*info3
;/* [unique,case(3)] */
202 struct dfs_Info4
*info4
;/* [unique,case(4)] */
203 struct dfs_Info5
*info5
;/* [unique,case(5)] */
204 struct dfs_Info6
*info6
;/* [unique,case(6)] */
205 struct dfs_Info7
*info7
;/* [unique,case(7)] */
206 struct dfs_Info100
*info100
;/* [unique,case(100)] */
207 struct dfs_Info101
*info101
;/* [unique,case(101)] */
208 struct dfs_Info102
*info102
;/* [unique,case(102)] */
209 struct dfs_Info103
*info103
;/* [unique,case(103)] */
210 struct dfs_Info104
*info104
;/* [unique,case(104)] */
211 struct dfs_Info105
*info105
;/* [unique,case(105)] */
212 struct dfs_Info106
*info106
;/* [unique,case(106)] */
215 struct dfs_EnumArray1
{
217 struct dfs_Info1
*s
;/* [unique,size_is(count)] */
220 struct dfs_EnumArray2
{
222 struct dfs_Info2
*s
;/* [unique,size_is(count)] */
225 struct dfs_EnumArray3
{
227 struct dfs_Info3
*s
;/* [unique,size_is(count)] */
230 struct dfs_EnumArray4
{
232 struct dfs_Info4
*s
;/* [unique,size_is(count)] */
235 struct dfs_EnumArray5
{
237 struct dfs_Info5
*s
;/* [unique,size_is(count)] */
240 struct dfs_EnumArray6
{
242 struct dfs_Info6
*s
;/* [unique,size_is(count)] */
245 struct dfs_EnumArray200
{
247 struct dfs_Info200
*s
;/* [unique,size_is(count)] */
250 struct dfs_EnumArray300
{
252 struct dfs_Info300
*s
;/* [unique,size_is(count)] */
256 struct dfs_EnumArray1
*info1
;/* [unique,case] */
257 struct dfs_EnumArray2
*info2
;/* [unique,case(2)] */
258 struct dfs_EnumArray3
*info3
;/* [unique,case(3)] */
259 struct dfs_EnumArray4
*info4
;/* [unique,case(4)] */
260 struct dfs_EnumArray5
*info5
;/* [unique,case(5)] */
261 struct dfs_EnumArray6
*info6
;/* [unique,case(6)] */
262 struct dfs_EnumArray200
*info200
;/* [unique,case(200)] */
263 struct dfs_EnumArray300
*info300
;/* [unique,case(300)] */
266 struct dfs_EnumStruct
{
268 union dfs_EnumInfo e
;/* [switch_is(level)] */
271 struct dfs_UnknownStruct
{
273 const char *unknown2
;/* [unique,charset(UTF16)] */
277 struct dfs_GetManagerVersion
{
279 enum dfs_ManagerVersion
*version
;/* [ref] */
287 const char *path
;/* [ref,charset(UTF16)] */
288 const char *server
;/* [ref,charset(UTF16)] */
289 const char *share
;/* [unique,charset(UTF16)] */
290 const char *comment
;/* [unique,charset(UTF16)] */
303 const char *dfs_entry_path
;/* [ref,charset(UTF16)] */
304 const char *servername
;/* [unique,charset(UTF16)] */
305 const char *sharename
;/* [unique,charset(UTF16)] */
317 const char *dfs_entry_path
;/* [charset(UTF16)] */
318 const char *servername
;/* [unique,charset(UTF16)] */
319 const char *sharename
;/* [unique,charset(UTF16)] */
321 union dfs_Info
*info
;/* [ref,switch_is(level)] */
333 const char *dfs_entry_path
;/* [charset(UTF16)] */
334 const char *servername
;/* [unique,charset(UTF16)] */
335 const char *sharename
;/* [unique,charset(UTF16)] */
340 union dfs_Info
*info
;/* [ref,switch_is(level)] */
351 struct dfs_EnumStruct
*info
;/* [unique] */
352 uint32_t *total
;/* [unique] */
356 struct dfs_EnumStruct
*info
;/* [unique] */
357 uint32_t *total
;/* [unique] */
380 struct dfs_ManagerGetConfigInfo
{
388 struct dfs_ManagerSendSiteInfo
{
396 struct dfs_AddFtRoot
{
398 const char *servername
;/* [charset(UTF16)] */
399 const char *dns_servername
;/* [charset(UTF16)] */
400 const char *dfsname
;/* [charset(UTF16)] */
401 const char *rootshare
;/* [charset(UTF16)] */
402 const char *comment
;/* [charset(UTF16)] */
403 const char *dfs_config_dn
;/* [charset(UTF16)] */
406 struct dfs_UnknownStruct
**unknown2
;/* [unique] */
410 struct dfs_UnknownStruct
**unknown2
;/* [unique] */
417 struct dfs_RemoveFtRoot
{
419 const char *servername
;/* [charset(UTF16)] */
420 const char *dns_servername
;/* [charset(UTF16)] */
421 const char *dfsname
;/* [charset(UTF16)] */
422 const char *rootshare
;/* [charset(UTF16)] */
424 struct dfs_UnknownStruct
**unknown
;/* [unique] */
428 struct dfs_UnknownStruct
**unknown
;/* [unique] */
435 struct dfs_AddStdRoot
{
437 const char *servername
;/* [charset(UTF16)] */
438 const char *rootshare
;/* [charset(UTF16)] */
439 const char *comment
;/* [charset(UTF16)] */
450 struct dfs_RemoveStdRoot
{
452 const char *servername
;/* [charset(UTF16)] */
453 const char *rootshare
;/* [charset(UTF16)] */
464 struct dfs_ManagerInitialize
{
466 const char *servername
;/* [ref,charset(UTF16)] */
477 struct dfs_AddStdRootForced
{
479 const char *servername
;/* [charset(UTF16)] */
480 const char *rootshare
;/* [charset(UTF16)] */
481 const char *comment
;/* [charset(UTF16)] */
482 const char *store
;/* [charset(UTF16)] */
492 struct dfs_GetDcAddress
{
494 const char *servername
;/* [charset(UTF16)] */
495 const char **server_fullname
;/* [ref,charset(UTF16)] */
496 uint8_t *is_root
;/* [ref] */
497 uint32_t *ttl
;/* [ref] */
501 const char **server_fullname
;/* [ref,charset(UTF16)] */
502 uint8_t *is_root
;/* [ref] */
503 uint32_t *ttl
;/* [ref] */
510 struct dfs_SetDcAddress
{
512 const char *servername
;/* [charset(UTF16)] */
513 const char *server_fullname
;/* [charset(UTF16)] */
525 struct dfs_FlushFtTable
{
527 const char *servername
;/* [charset(UTF16)] */
528 const char *rootshare
;/* [charset(UTF16)] */
556 const char *dfs_name
;/* [charset(UTF16)] */
559 struct dfs_EnumStruct
*info
;/* [unique] */
560 uint32_t *total
;/* [unique] */
564 struct dfs_EnumStruct
*info
;/* [unique] */
565 uint32_t *total
;/* [unique] */
572 struct dfs_SetInfo2
{
579 #endif /* _HEADER_netdfs */