00001 /* 00002 * Unix SMB/CIFS implementation. 00003 * header auto-generated by pidl. DO NOT MODIFY! 00004 */ 00005 00006 00007 #ifndef _RPC_NETDFS_H 00008 #define _RPC_NETDFS_H 00009 00010 #define DFS_GETMANAGERVERSION 0 00011 #define DFS_ADD 1 00012 #define DFS_REMOVE 2 00013 #define DFS_SETINFO 3 00014 #define DFS_GETINFO 4 00015 #define DFS_ENUM 5 00016 #define DFS_RENAME 6 00017 #define DFS_MOVE 7 00018 #define DFS_MANAGERGETCONFIGINFO 8 00019 #define DFS_MANAGERSENDSITEINFO 9 00020 #define DFS_ADDFTROOT 10 00021 #define DFS_REMOVEFTROOT 11 00022 #define DFS_ADDSTDROOT 12 00023 #define DFS_REMOVESTDROOT 13 00024 #define DFS_MANAGERINITIALIZE 14 00025 #define DFS_ADDSTDROOTFORCED 15 00026 #define DFS_GETDCADDRESS 16 00027 #define DFS_SETDCADDRESS 17 00028 #define DFS_FLUSHFTTABLE 18 00029 #define DFS_ADD2 19 00030 #define DFS_REMOVE2 20 00031 #define DFS_ENUMEX 21 00032 #define DFS_SETINFO2 22 00033 00034 typedef struct netdfs_dfs_Info0 { 00035 uint32 dummy; 00036 } NETDFS_DFS_INFO0; 00037 00038 typedef struct netdfs_dfs_Info1 { 00039 uint32 ptr0_path; 00040 UNISTR2 path; 00041 } NETDFS_DFS_INFO1; 00042 00043 typedef struct netdfs_dfs_Info2 { 00044 uint32 ptr0_path; 00045 UNISTR2 path; 00046 uint32 ptr0_comment; 00047 UNISTR2 comment; 00048 uint32 state; 00049 uint32 num_stores; 00050 } NETDFS_DFS_INFO2; 00051 00052 typedef struct netdfs_dfs_StorageInfo { 00053 uint32 state; 00054 uint32 ptr0_server; 00055 UNISTR2 server; 00056 uint32 ptr0_share; 00057 UNISTR2 share; 00058 } NETDFS_DFS_STORAGEINFO; 00059 00060 typedef struct netdfs_dfs_Info3 { 00061 uint32 ptr0_path; 00062 UNISTR2 path; 00063 uint32 ptr0_comment; 00064 UNISTR2 comment; 00065 uint32 state; 00066 uint32 num_stores; 00067 uint32 ptr0_stores; 00068 uint32 size_stores; 00069 NETDFS_DFS_STORAGEINFO *stores; 00070 } NETDFS_DFS_INFO3; 00071 00072 typedef struct netdfs_dfs_Info4 { 00073 uint32 ptr0_path; 00074 UNISTR2 path; 00075 uint32 ptr0_comment; 00076 UNISTR2 comment; 00077 uint32 state; 00078 uint32 timeout; 00079 struct GUID guid; 00080 uint32 num_stores; 00081 uint32 ptr0_stores; 00082 uint32 size_stores; 00083 NETDFS_DFS_STORAGEINFO *stores; 00084 } NETDFS_DFS_INFO4; 00085 00086 typedef struct netdfs_dfs_Info100 { 00087 uint32 ptr0_comment; 00088 UNISTR2 comment; 00089 } NETDFS_DFS_INFO100; 00090 00091 typedef struct netdfs_dfs_Info101 { 00092 uint32 state; 00093 } NETDFS_DFS_INFO101; 00094 00095 typedef struct netdfs_dfs_Info102 { 00096 uint32 timeout; 00097 } NETDFS_DFS_INFO102; 00098 00099 typedef struct netdfs_dfs_Info200 { 00100 uint32 ptr0_dom_root; 00101 UNISTR2 dom_root; 00102 } NETDFS_DFS_INFO200; 00103 00104 typedef struct netdfs_dfs_Info300 { 00105 uint32 flags; 00106 uint32 ptr0_dom_root; 00107 UNISTR2 dom_root; 00108 } NETDFS_DFS_INFO300; 00109 00110 typedef struct netdfs_dfs_Info_ctr { 00111 uint32 switch_value; 00112 uint32 ptr0; 00113 union netdfs_dfs_Info { 00114 NETDFS_DFS_INFO0 info0; 00115 NETDFS_DFS_INFO1 info1; 00116 NETDFS_DFS_INFO2 info2; 00117 NETDFS_DFS_INFO3 info3; 00118 NETDFS_DFS_INFO4 info4; 00119 NETDFS_DFS_INFO100 info100; 00120 NETDFS_DFS_INFO101 info101; 00121 NETDFS_DFS_INFO102 info102; 00122 } u; 00123 } NETDFS_DFS_INFO_CTR; 00124 00125 typedef struct netdfs_dfs_EnumArray1 { 00126 uint32 count; 00127 uint32 ptr0_s; 00128 uint32 size_s; 00129 NETDFS_DFS_INFO1 *s; 00130 } NETDFS_DFS_ENUMARRAY1; 00131 00132 typedef struct netdfs_dfs_EnumArray2 { 00133 uint32 count; 00134 uint32 ptr0_s; 00135 uint32 size_s; 00136 NETDFS_DFS_INFO2 *s; 00137 } NETDFS_DFS_ENUMARRAY2; 00138 00139 typedef struct netdfs_dfs_EnumArray3 { 00140 uint32 count; 00141 uint32 ptr0_s; 00142 uint32 size_s; 00143 NETDFS_DFS_INFO3 *s; 00144 } NETDFS_DFS_ENUMARRAY3; 00145 00146 typedef struct netdfs_dfs_EnumArray4 { 00147 uint32 count; 00148 uint32 ptr0_s; 00149 uint32 size_s; 00150 NETDFS_DFS_INFO4 *s; 00151 } NETDFS_DFS_ENUMARRAY4; 00152 00153 typedef struct netdfs_dfs_EnumArray200 { 00154 uint32 count; 00155 uint32 ptr0_s; 00156 uint32 size_s; 00157 NETDFS_DFS_INFO200 *s; 00158 } NETDFS_DFS_ENUMARRAY200; 00159 00160 typedef struct netdfs_dfs_EnumArray300 { 00161 uint32 count; 00162 uint32 ptr0_s; 00163 uint32 size_s; 00164 NETDFS_DFS_INFO300 *s; 00165 } NETDFS_DFS_ENUMARRAY300; 00166 00167 typedef struct netdfs_dfs_EnumInfo_ctr { 00168 uint32 switch_value; 00169 uint32 ptr0; 00170 union netdfs_dfs_EnumInfo { 00171 NETDFS_DFS_ENUMARRAY1 info1; 00172 NETDFS_DFS_ENUMARRAY2 info2; 00173 NETDFS_DFS_ENUMARRAY3 info3; 00174 NETDFS_DFS_ENUMARRAY4 info4; 00175 NETDFS_DFS_ENUMARRAY200 info200; 00176 NETDFS_DFS_ENUMARRAY300 info300; 00177 } u; 00178 } NETDFS_DFS_ENUMINFO_CTR; 00179 00180 typedef struct netdfs_dfs_EnumStruct { 00181 uint32 level; 00182 NETDFS_DFS_ENUMINFO_CTR e; 00183 } NETDFS_DFS_ENUMSTRUCT; 00184 00185 typedef struct netdfs_q_dfs_GetManagerVersion { 00186 uint32 dummy; 00187 } NETDFS_Q_DFS_GETMANAGERVERSION; 00188 00189 typedef struct netdfs_r_dfs_GetManagerVersion { 00190 uint32 exist_flag; 00191 } NETDFS_R_DFS_GETMANAGERVERSION; 00192 00193 typedef struct netdfs_q_dfs_Add { 00194 UNISTR2 path; 00195 UNISTR2 server; 00196 uint32 ptr0_share; 00197 UNISTR2 share; 00198 uint32 ptr0_comment; 00199 UNISTR2 comment; 00200 uint32 flags; 00201 } NETDFS_Q_DFS_ADD; 00202 00203 typedef struct netdfs_r_dfs_Add { 00204 WERROR status; 00205 } NETDFS_R_DFS_ADD; 00206 00207 typedef struct netdfs_q_dfs_Remove { 00208 UNISTR2 path; 00209 uint32 ptr0_server; 00210 UNISTR2 server; 00211 uint32 ptr0_share; 00212 UNISTR2 share; 00213 } NETDFS_Q_DFS_REMOVE; 00214 00215 typedef struct netdfs_r_dfs_Remove { 00216 WERROR status; 00217 } NETDFS_R_DFS_REMOVE; 00218 00219 typedef struct netdfs_q_dfs_SetInfo { 00220 uint32 dummy; 00221 } NETDFS_Q_DFS_SETINFO; 00222 00223 typedef struct netdfs_r_dfs_SetInfo { 00224 WERROR status; 00225 } NETDFS_R_DFS_SETINFO; 00226 00227 typedef struct netdfs_q_dfs_GetInfo { 00228 UNISTR2 path; 00229 uint32 ptr0_server; 00230 UNISTR2 server; 00231 uint32 ptr0_share; 00232 UNISTR2 share; 00233 uint32 level; 00234 } NETDFS_Q_DFS_GETINFO; 00235 00236 typedef struct netdfs_r_dfs_GetInfo { 00237 NETDFS_DFS_INFO_CTR info; 00238 WERROR status; 00239 } NETDFS_R_DFS_GETINFO; 00240 00241 typedef struct netdfs_q_dfs_Enum { 00242 uint32 level; 00243 uint32 bufsize; 00244 uint32 ptr0_info; 00245 NETDFS_DFS_ENUMSTRUCT info; 00246 uint32 ptr0_total; 00247 uint32 total; 00248 } NETDFS_Q_DFS_ENUM; 00249 00250 typedef struct netdfs_r_dfs_Enum { 00251 uint32 ptr0_info; 00252 NETDFS_DFS_ENUMSTRUCT info; 00253 uint32 ptr0_total; 00254 uint32 total; 00255 WERROR status; 00256 } NETDFS_R_DFS_ENUM; 00257 00258 typedef struct netdfs_q_dfs_Rename { 00259 uint32 dummy; 00260 } NETDFS_Q_DFS_RENAME; 00261 00262 typedef struct netdfs_r_dfs_Rename { 00263 WERROR status; 00264 } NETDFS_R_DFS_RENAME; 00265 00266 typedef struct netdfs_q_dfs_Move { 00267 uint32 dummy; 00268 } NETDFS_Q_DFS_MOVE; 00269 00270 typedef struct netdfs_r_dfs_Move { 00271 WERROR status; 00272 } NETDFS_R_DFS_MOVE; 00273 00274 typedef struct netdfs_q_dfs_ManagerGetConfigInfo { 00275 uint32 dummy; 00276 } NETDFS_Q_DFS_MANAGERGETCONFIGINFO; 00277 00278 typedef struct netdfs_r_dfs_ManagerGetConfigInfo { 00279 WERROR status; 00280 } NETDFS_R_DFS_MANAGERGETCONFIGINFO; 00281 00282 typedef struct netdfs_q_dfs_ManagerSendSiteInfo { 00283 uint32 dummy; 00284 } NETDFS_Q_DFS_MANAGERSENDSITEINFO; 00285 00286 typedef struct netdfs_r_dfs_ManagerSendSiteInfo { 00287 WERROR status; 00288 } NETDFS_R_DFS_MANAGERSENDSITEINFO; 00289 00290 typedef struct netdfs_q_dfs_AddFtRoot { 00291 uint32 dummy; 00292 } NETDFS_Q_DFS_ADDFTROOT; 00293 00294 typedef struct netdfs_r_dfs_AddFtRoot { 00295 WERROR status; 00296 } NETDFS_R_DFS_ADDFTROOT; 00297 00298 typedef struct netdfs_q_dfs_RemoveFtRoot { 00299 uint32 dummy; 00300 } NETDFS_Q_DFS_REMOVEFTROOT; 00301 00302 typedef struct netdfs_r_dfs_RemoveFtRoot { 00303 WERROR status; 00304 } NETDFS_R_DFS_REMOVEFTROOT; 00305 00306 typedef struct netdfs_q_dfs_AddStdRoot { 00307 uint32 dummy; 00308 } NETDFS_Q_DFS_ADDSTDROOT; 00309 00310 typedef struct netdfs_r_dfs_AddStdRoot { 00311 WERROR status; 00312 } NETDFS_R_DFS_ADDSTDROOT; 00313 00314 typedef struct netdfs_q_dfs_RemoveStdRoot { 00315 uint32 dummy; 00316 } NETDFS_Q_DFS_REMOVESTDROOT; 00317 00318 typedef struct netdfs_r_dfs_RemoveStdRoot { 00319 WERROR status; 00320 } NETDFS_R_DFS_REMOVESTDROOT; 00321 00322 typedef struct netdfs_q_dfs_ManagerInitialize { 00323 uint32 dummy; 00324 } NETDFS_Q_DFS_MANAGERINITIALIZE; 00325 00326 typedef struct netdfs_r_dfs_ManagerInitialize { 00327 WERROR status; 00328 } NETDFS_R_DFS_MANAGERINITIALIZE; 00329 00330 typedef struct netdfs_q_dfs_AddStdRootForced { 00331 uint32 dummy; 00332 } NETDFS_Q_DFS_ADDSTDROOTFORCED; 00333 00334 typedef struct netdfs_r_dfs_AddStdRootForced { 00335 WERROR status; 00336 } NETDFS_R_DFS_ADDSTDROOTFORCED; 00337 00338 typedef struct netdfs_q_dfs_GetDcAddress { 00339 uint32 dummy; 00340 } NETDFS_Q_DFS_GETDCADDRESS; 00341 00342 typedef struct netdfs_r_dfs_GetDcAddress { 00343 WERROR status; 00344 } NETDFS_R_DFS_GETDCADDRESS; 00345 00346 typedef struct netdfs_q_dfs_SetDcAddress { 00347 uint32 dummy; 00348 } NETDFS_Q_DFS_SETDCADDRESS; 00349 00350 typedef struct netdfs_r_dfs_SetDcAddress { 00351 WERROR status; 00352 } NETDFS_R_DFS_SETDCADDRESS; 00353 00354 typedef struct netdfs_q_dfs_FlushFtTable { 00355 uint32 dummy; 00356 } NETDFS_Q_DFS_FLUSHFTTABLE; 00357 00358 typedef struct netdfs_r_dfs_FlushFtTable { 00359 WERROR status; 00360 } NETDFS_R_DFS_FLUSHFTTABLE; 00361 00362 typedef struct netdfs_q_dfs_Add2 { 00363 uint32 dummy; 00364 } NETDFS_Q_DFS_ADD2; 00365 00366 typedef struct netdfs_r_dfs_Add2 { 00367 WERROR status; 00368 } NETDFS_R_DFS_ADD2; 00369 00370 typedef struct netdfs_q_dfs_Remove2 { 00371 uint32 dummy; 00372 } NETDFS_Q_DFS_REMOVE2; 00373 00374 typedef struct netdfs_r_dfs_Remove2 { 00375 WERROR status; 00376 } NETDFS_R_DFS_REMOVE2; 00377 00378 typedef struct netdfs_q_dfs_EnumEx { 00379 uint32 dummy; 00380 } NETDFS_Q_DFS_ENUMEX; 00381 00382 typedef struct netdfs_r_dfs_EnumEx { 00383 WERROR status; 00384 } NETDFS_R_DFS_ENUMEX; 00385 00386 typedef struct netdfs_q_dfs_SetInfo2 { 00387 uint32 dummy; 00388 } NETDFS_Q_DFS_SETINFO2; 00389 00390 typedef struct netdfs_r_dfs_SetInfo2 { 00391 WERROR status; 00392 } NETDFS_R_DFS_SETINFO2; 00393 00394 #endif /* _RPC_NETDFS_H */