2 dfs interface definition
5 [ uuid("4fc742e0-4a10-11cf-8273-00aa004ae673"),
7 pointer_default(unique),
8 helpstring("Settings for Microsoft Distributed File System"),
14 typedef [v1_enum] enum {
15 DFS_MANAGER_VERSION_NT4
= 0,
16 DFS_MANAGER_VERSION_W2K
= 2,
17 DFS_MANAGER_VERSION_W2K3
= 4
20 void dfs_GetManagerVersion
(
21 [out] dfs_ManagerVersion
*version
28 [in,string,charset
(UTF16
)] uint16
*path
,
29 [in,string,charset
(UTF16
)] uint16
*server
,
30 [in,unique,string,charset
(UTF16
)] uint16
*share
,
31 [in,unique,string,charset
(UTF16
)] uint16
*comment
,
38 [in,string,charset
(UTF16
)] uint16
*path
,
39 [in,unique,string,charset
(UTF16
)] uint16
*server
,
40 [in,unique,string,charset
(UTF16
)] uint16
*share
45 WERROR dfs_SetInfo
();
54 [string,charset
(UTF16
)] uint16
*path
;
58 [string,charset
(UTF16
)] uint16
*path
;
59 [string,charset
(UTF16
)] uint16
*comment
;
66 [string,charset
(UTF16
)] uint16
*server
;
67 [string,charset
(UTF16
)] uint16
*share
;
71 [string,charset
(UTF16
)] uint16
*path
;
72 [string,charset
(UTF16
)] uint16
*comment
;
75 [size_is(num_stores
)] dfs_StorageInfo
*stores
;
79 [string,charset
(UTF16
)] uint16
*path
;
80 [string,charset
(UTF16
)] uint16
*comment
;
85 [size_is(num_stores
)] dfs_StorageInfo
*stores
;
89 [string,charset
(UTF16
)] uint16
*comment
;
101 [string,charset
(UTF16
)] uint16
*dom_root
;
106 [string,charset
(UTF16
)] uint16
*dom_root
;
110 [case(0)] dfs_Info0
*info0
;
111 [case(1)] dfs_Info1
*info1
;
112 [case(2)] dfs_Info2
*info2
;
113 [case(3)] dfs_Info3
*info3
;
114 [case(4)] dfs_Info4
*info4
;
115 [case(100)] dfs_Info100
*info100
;
116 [case(101)] dfs_Info101
*info101
;
117 [case(102)] dfs_Info102
*info102
;
121 [in,ref,string,charset
(UTF16
)] uint16
*path
,
122 [in,unique,string,charset
(UTF16
)] uint16
*server
,
123 [in,unique,string,charset
(UTF16
)] uint16
*share
,
125 [out,switch_is(level
)] dfs_Info
*info
133 [size_is(count
)] dfs_Info1
*s
;
138 [size_is(count
)] dfs_Info2
*s
;
143 [size_is(count
)] dfs_Info3
*s
;
148 [size_is(count
)] dfs_Info4
*s
;
153 [size_is(count
)] dfs_Info200
*s
;
158 [size_is(count
)] dfs_Info300
*s
;
163 [case(1)] dfs_EnumArray1
*info1
;
164 [case(2)] dfs_EnumArray2
*info2
;
165 [case(3)] dfs_EnumArray3
*info3
;
166 [case(4)] dfs_EnumArray4
*info4
;
167 [case(200)] dfs_EnumArray200
*info200
;
168 [case(300)] dfs_EnumArray300
*info300
;
173 [switch_is(level
)] dfs_EnumInfo e
;
179 [in,out,unique] dfs_EnumStruct
*info
,
180 [in,unique] uint32
*unknown
,
181 [in,out,unique] uint32
*total
191 WERROR dfs_ManagerGetConfigInfo
();
194 WERROR dfs_ManagerSendSiteInfo
();
197 WERROR dfs_AddFtRoot
();
200 WERROR dfs_RemoveFtRoot
();
203 WERROR dfs_AddStdRoot
();
206 WERROR dfs_RemoveStdRoot
();
209 WERROR dfs_ManagerInitialize
();
212 WERROR dfs_AddStdRootForced
();
215 WERROR dfs_GetDcAddress
();
218 WERROR dfs_SetDcAddress
();
221 WERROR dfs_FlushFtTable
();
227 WERROR dfs_Remove2
();
231 [in,string,charset
(UTF16
)] uint16
*name
,
234 [in,out,unique] dfs_EnumStruct
*info
,
235 [in,out,unique] uint32
*total
239 WERROR dfs_SetInfo2
();