librpc/gen_ndr/srvsvc.h

説明を見る。
00001 /* header auto-generated by pidl */
00002 
00003 #include "librpc/gen_ndr/security.h"
00004 #include "librpc/gen_ndr/svcctl.h"
00005 #ifndef _HEADER_srvsvc
00006 #define _HEADER_srvsvc
00007 
00008 #define STYPE_TEMPORARY ( 0x40000000 )
00009 #define STYPE_HIDDEN    ( 0x80000000 )
00010 #define SHARE_1005_CSC_POLICY_MASK      ( 0x00000030 )
00011 #define SHARE_1005_CSC_POLICY_SHIFT     ( 4 )
00012 struct srvsvc_NetCharDevInfo0 {
00013         const char *device;/* [unique,charset(UTF16)] */
00014 };
00015 
00016 struct srvsvc_NetCharDevCtr0 {
00017         uint32_t count;
00018         struct srvsvc_NetCharDevInfo0 *array;/* [unique,size_is(count)] */
00019 };
00020 
00021 struct srvsvc_NetCharDevInfo1 {
00022         const char *device;/* [unique,charset(UTF16)] */
00023         uint32_t status;
00024         const char *user;/* [unique,charset(UTF16)] */
00025         uint32_t time;
00026 };
00027 
00028 struct srvsvc_NetCharDevCtr1 {
00029         uint32_t count;
00030         struct srvsvc_NetCharDevInfo1 *array;/* [unique,size_is(count)] */
00031 };
00032 
00033 union srvsvc_NetCharDevInfo {
00034         struct srvsvc_NetCharDevInfo0 *info0;/* [unique,case(0)] */
00035         struct srvsvc_NetCharDevInfo1 *info1;/* [unique,case] */
00036 };
00037 
00038 union srvsvc_NetCharDevCtr {
00039         struct srvsvc_NetCharDevCtr0 *ctr0;/* [unique,case(0)] */
00040         struct srvsvc_NetCharDevCtr1 *ctr1;/* [unique,case] */
00041 };
00042 
00043 struct srvsvc_NetCharDevQInfo0 {
00044         const char *device;/* [unique,charset(UTF16)] */
00045 };
00046 
00047 struct srvsvc_NetCharDevQCtr0 {
00048         uint32_t count;
00049         struct srvsvc_NetCharDevQInfo0 *array;/* [unique,size_is(count)] */
00050 };
00051 
00052 struct srvsvc_NetCharDevQInfo1 {
00053         const char *device;/* [unique,charset(UTF16)] */
00054         uint32_t priority;
00055         const char *devices;/* [unique,charset(UTF16)] */
00056         uint32_t users;
00057         uint32_t num_ahead;
00058 };
00059 
00060 struct srvsvc_NetCharDevQCtr1 {
00061         uint32_t count;
00062         struct srvsvc_NetCharDevQInfo1 *array;/* [unique,size_is(count)] */
00063 };
00064 
00065 union srvsvc_NetCharDevQInfo {
00066         struct srvsvc_NetCharDevQInfo0 *info0;/* [unique,case(0)] */
00067         struct srvsvc_NetCharDevQInfo1 *info1;/* [unique,case] */
00068 };
00069 
00070 union srvsvc_NetCharDevQCtr {
00071         struct srvsvc_NetCharDevQCtr0 *ctr0;/* [unique,case(0)] */
00072         struct srvsvc_NetCharDevQCtr1 *ctr1;/* [unique,case] */
00073 };
00074 
00075 struct srvsvc_NetConnInfo0 {
00076         uint32_t conn_id;
00077 };
00078 
00079 struct srvsvc_NetConnCtr0 {
00080         uint32_t count;
00081         struct srvsvc_NetConnInfo0 *array;/* [unique,size_is(count)] */
00082 };
00083 
00084 struct srvsvc_NetConnInfo1 {
00085         uint32_t conn_id;
00086         uint32_t conn_type;
00087         uint32_t num_open;
00088         uint32_t num_users;
00089         uint32_t conn_time;
00090         const char *user;/* [unique,charset(UTF16)] */
00091         const char *share;/* [unique,charset(UTF16)] */
00092 };
00093 
00094 struct srvsvc_NetConnCtr1 {
00095         uint32_t count;
00096         struct srvsvc_NetConnInfo1 *array;/* [unique,size_is(count)] */
00097 };
00098 
00099 union srvsvc_NetConnCtr {
00100         struct srvsvc_NetConnCtr0 *ctr0;/* [unique,case(0)] */
00101         struct srvsvc_NetConnCtr1 *ctr1;/* [unique,case] */
00102 };
00103 
00104 struct srvsvc_NetFileInfo2 {
00105         uint32_t fid;
00106 };
00107 
00108 struct srvsvc_NetFileCtr2 {
00109         uint32_t count;
00110         struct srvsvc_NetFileInfo2 *array;/* [unique,size_is(count)] */
00111 };
00112 
00113 struct srvsvc_NetFileInfo3 {
00114         uint32_t fid;
00115         uint32_t permissions;
00116         uint32_t num_locks;
00117         const char *path;/* [unique,charset(UTF16)] */
00118         const char *user;/* [unique,charset(UTF16)] */
00119 };
00120 
00121 struct srvsvc_NetFileCtr3 {
00122         uint32_t count;
00123         struct srvsvc_NetFileInfo3 *array;/* [unique,size_is(count)] */
00124 };
00125 
00126 union srvsvc_NetFileInfo {
00127         struct srvsvc_NetFileInfo2 *info2;/* [unique,case(2)] */
00128         struct srvsvc_NetFileInfo3 *info3;/* [unique,case(3)] */
00129 };
00130 
00131 union srvsvc_NetFileCtr {
00132         struct srvsvc_NetFileCtr2 *ctr2;/* [unique,case(2)] */
00133         struct srvsvc_NetFileCtr3 *ctr3;/* [unique,case(3)] */
00134 };
00135 
00136 struct srvsvc_NetSessInfo0 {
00137         const char *client;/* [unique,charset(UTF16)] */
00138 };
00139 
00140 struct srvsvc_NetSessCtr0 {
00141         uint32_t count;
00142         struct srvsvc_NetSessInfo0 *array;/* [unique,size_is(count)] */
00143 };
00144 
00145 struct srvsvc_NetSessInfo1 {
00146         const char *client;/* [unique,charset(UTF16)] */
00147         const char *user;/* [unique,charset(UTF16)] */
00148         uint32_t num_open;
00149         uint32_t time;
00150         uint32_t idle_time;
00151         uint32_t user_flags;
00152 };
00153 
00154 struct srvsvc_NetSessCtr1 {
00155         uint32_t count;
00156         struct srvsvc_NetSessInfo1 *array;/* [unique,size_is(count)] */
00157 };
00158 
00159 struct srvsvc_NetSessInfo2 {
00160         const char *client;/* [unique,charset(UTF16)] */
00161         const char *user;/* [unique,charset(UTF16)] */
00162         uint32_t num_open;
00163         uint32_t time;
00164         uint32_t idle_time;
00165         uint32_t user_flags;
00166         const char *client_type;/* [unique,charset(UTF16)] */
00167 };
00168 
00169 struct srvsvc_NetSessCtr2 {
00170         uint32_t count;
00171         struct srvsvc_NetSessInfo2 *array;/* [unique,size_is(count)] */
00172 };
00173 
00174 struct srvsvc_NetSessInfo10 {
00175         const char *client;/* [unique,charset(UTF16)] */
00176         const char *user;/* [unique,charset(UTF16)] */
00177         uint32_t time;
00178         uint32_t idle_time;
00179 };
00180 
00181 struct srvsvc_NetSessCtr10 {
00182         uint32_t count;
00183         struct srvsvc_NetSessInfo10 *array;/* [unique,size_is(count)] */
00184 };
00185 
00186 struct srvsvc_NetSessInfo502 {
00187         const char *client;/* [unique,charset(UTF16)] */
00188         const char *user;/* [unique,charset(UTF16)] */
00189         uint32_t num_open;
00190         uint32_t time;
00191         uint32_t idle_time;
00192         uint32_t user_flags;
00193         const char *client_type;/* [unique,charset(UTF16)] */
00194         const char *transport;/* [unique,charset(UTF16)] */
00195 };
00196 
00197 struct srvsvc_NetSessCtr502 {
00198         uint32_t count;
00199         struct srvsvc_NetSessInfo502 *array;/* [unique,size_is(count)] */
00200 };
00201 
00202 union srvsvc_NetSessCtr {
00203         struct srvsvc_NetSessCtr0 *ctr0;/* [unique,case(0)] */
00204         struct srvsvc_NetSessCtr1 *ctr1;/* [unique,case] */
00205         struct srvsvc_NetSessCtr2 *ctr2;/* [unique,case(2)] */
00206         struct srvsvc_NetSessCtr10 *ctr10;/* [unique,case(10)] */
00207         struct srvsvc_NetSessCtr502 *ctr502;/* [unique,case(502)] */
00208 };
00209 
00210 enum srvsvc_ShareType {
00211         STYPE_DISKTREE=0,
00212         STYPE_DISKTREE_TEMPORARY=STYPE_DISKTREE|STYPE_TEMPORARY,
00213         STYPE_DISKTREE_HIDDEN=STYPE_DISKTREE|STYPE_HIDDEN,
00214         STYPE_PRINTQ=1,
00215         STYPE_PRINTQ_TEMPORARY=STYPE_PRINTQ|STYPE_TEMPORARY,
00216         STYPE_PRINTQ_HIDDEN=STYPE_PRINTQ|STYPE_HIDDEN,
00217         STYPE_DEVICE=2,
00218         STYPE_DEVICE_TEMPORARY=STYPE_DEVICE|STYPE_TEMPORARY,
00219         STYPE_DEVICE_HIDDEN=STYPE_DEVICE|STYPE_HIDDEN,
00220         STYPE_IPC=3,
00221         STYPE_IPC_TEMPORARY=STYPE_IPC|STYPE_TEMPORARY,
00222         STYPE_IPC_HIDDEN=STYPE_IPC|STYPE_HIDDEN
00223 };
00224 
00225 struct srvsvc_NetShareInfo0 {
00226         const char *name;/* [unique,charset(UTF16)] */
00227 };
00228 
00229 struct srvsvc_NetShareCtr0 {
00230         uint32_t count;
00231         struct srvsvc_NetShareInfo0 *array;/* [unique,size_is(count)] */
00232 };
00233 
00234 struct srvsvc_NetShareInfo1 {
00235         const char *name;/* [unique,charset(UTF16)] */
00236         enum srvsvc_ShareType type;
00237         const char *comment;/* [unique,charset(UTF16)] */
00238 };
00239 
00240 struct srvsvc_NetShareCtr1 {
00241         uint32_t count;
00242         struct srvsvc_NetShareInfo1 *array;/* [unique,size_is(count)] */
00243 };
00244 
00245 struct srvsvc_NetShareInfo2 {
00246         const char *name;/* [unique,charset(UTF16)] */
00247         enum srvsvc_ShareType type;
00248         const char *comment;/* [unique,charset(UTF16)] */
00249         uint32_t permissions;
00250         uint32_t max_users;
00251         uint32_t current_users;
00252         const char *path;/* [unique,charset(UTF16)] */
00253         const char *password;/* [unique,charset(UTF16)] */
00254 };
00255 
00256 struct srvsvc_NetShareCtr2 {
00257         uint32_t count;
00258         struct srvsvc_NetShareInfo2 *array;/* [unique,size_is(count)] */
00259 };
00260 
00261 struct srvsvc_NetShareInfo501 {
00262         const char *name;/* [unique,charset(UTF16)] */
00263         enum srvsvc_ShareType type;
00264         const char *comment;/* [unique,charset(UTF16)] */
00265         uint32_t csc_policy;
00266 };
00267 
00268 struct srvsvc_NetShareCtr501 {
00269         uint32_t count;
00270         struct srvsvc_NetShareInfo501 *array;/* [unique,size_is(count)] */
00271 };
00272 
00273 struct srvsvc_NetShareInfo502 {
00274         const char *name;/* [unique,charset(UTF16)] */
00275         enum srvsvc_ShareType type;
00276         const char *comment;/* [unique,charset(UTF16)] */
00277         uint32_t permissions;
00278         int32_t max_users;
00279         uint32_t current_users;
00280         const char *path;/* [unique,charset(UTF16)] */
00281         const char *password;/* [unique,charset(UTF16)] */
00282         uint32_t unknown;
00283         struct security_descriptor *sd;/* [unique,subcontext(4)] */
00284 };
00285 
00286 struct srvsvc_NetShareCtr502 {
00287         uint32_t count;
00288         struct srvsvc_NetShareInfo502 *array;/* [unique,size_is(count)] */
00289 };
00290 
00291 struct srvsvc_NetShareInfo1004 {
00292         const char *comment;/* [unique,charset(UTF16)] */
00293 };
00294 
00295 struct srvsvc_NetShareCtr1004 {
00296         uint32_t count;
00297         struct srvsvc_NetShareInfo1004 *array;/* [unique,size_is(count)] */
00298 };
00299 
00300 /* bitmap NetShareInfo1005Flags */
00301 #define SHARE_1005_IN_DFS ( 0x00000001 )
00302 #define SHARE_1005_DFS_ROOT ( 0x00000002 )
00303 
00304 struct srvsvc_NetShareInfo1005 {
00305         uint32_t dfs_flags;
00306 };
00307 
00308 struct srvsvc_NetShareCtr1005 {
00309         uint32_t count;
00310         struct srvsvc_NetShareInfo1005 *array;/* [unique,size_is(count)] */
00311 };
00312 
00313 struct srvsvc_NetShareInfo1006 {
00314         int32_t max_users;
00315 };
00316 
00317 struct srvsvc_NetShareCtr1006 {
00318         uint32_t count;
00319         struct srvsvc_NetShareInfo1006 *array;/* [unique,size_is(count)] */
00320 };
00321 
00322 struct srvsvc_NetShareInfo1007 {
00323         uint32_t flags;
00324         const char *alternate_directory_name;/* [unique,charset(UTF16)] */
00325 };
00326 
00327 struct srvsvc_NetShareCtr1007 {
00328         uint32_t count;
00329         struct srvsvc_NetShareInfo1007 *array;/* [unique,size_is(count)] */
00330 };
00331 
00332 struct srvsvc_NetShareCtr1501 {
00333         uint32_t count;
00334         struct sec_desc_buf *array;/* [unique,size_is(count)] */
00335 };
00336 
00337 union srvsvc_NetShareInfo {
00338         struct srvsvc_NetShareInfo0 *info0;/* [unique,case(0)] */
00339         struct srvsvc_NetShareInfo1 *info1;/* [unique,case] */
00340         struct srvsvc_NetShareInfo2 *info2;/* [unique,case(2)] */
00341         struct srvsvc_NetShareInfo501 *info501;/* [unique,case(501)] */
00342         struct srvsvc_NetShareInfo502 *info502;/* [unique,case(502)] */
00343         struct srvsvc_NetShareInfo1004 *info1004;/* [unique,case(1004)] */
00344         struct srvsvc_NetShareInfo1005 *info1005;/* [unique,case(1005)] */
00345         struct srvsvc_NetShareInfo1006 *info1006;/* [unique,case(1006)] */
00346         struct srvsvc_NetShareInfo1007 *info1007;/* [unique,case(1007)] */
00347         struct sec_desc_buf *info1501;/* [unique,case(1501)] */
00348 };
00349 
00350 union srvsvc_NetShareCtr {
00351         struct srvsvc_NetShareCtr0 *ctr0;/* [unique,case(0)] */
00352         struct srvsvc_NetShareCtr1 *ctr1;/* [unique,case] */
00353         struct srvsvc_NetShareCtr2 *ctr2;/* [unique,case(2)] */
00354         struct srvsvc_NetShareCtr501 *ctr501;/* [unique,case(501)] */
00355         struct srvsvc_NetShareCtr502 *ctr502;/* [unique,case(502)] */
00356         struct srvsvc_NetShareCtr1004 *ctr1004;/* [unique,case(1004)] */
00357         struct srvsvc_NetShareCtr1005 *ctr1005;/* [unique,case(1005)] */
00358         struct srvsvc_NetShareCtr1006 *ctr1006;/* [unique,case(1006)] */
00359         struct srvsvc_NetShareCtr1007 *ctr1007;/* [unique,case(1007)] */
00360         struct srvsvc_NetShareCtr1501 *ctr1501;/* [unique,case(1501)] */
00361 };
00362 
00363 enum srvsvc_PlatformId {
00364         PLATFORM_ID_DOS=300,
00365         PLATFORM_ID_OS2=400,
00366         PLATFORM_ID_NT=500,
00367         PLATFORM_ID_OSF=600,
00368         PLATFORM_ID_VMS=700
00369 };
00370 
00371 struct srvsvc_NetSrvInfo100 {
00372         enum srvsvc_PlatformId platform_id;
00373         const char *server_name;/* [unique,charset(UTF16)] */
00374 };
00375 
00376 struct srvsvc_NetSrvInfo101 {
00377         enum srvsvc_PlatformId platform_id;
00378         const char *server_name;/* [unique,charset(UTF16)] */
00379         uint32_t version_major;
00380         uint32_t version_minor;
00381         uint32_t server_type;
00382         const char *comment;/* [unique,charset(UTF16)] */
00383 };
00384 
00385 struct srvsvc_NetSrvInfo102 {
00386         enum srvsvc_PlatformId platform_id;
00387         const char *server_name;/* [unique,charset(UTF16)] */
00388         uint32_t version_major;
00389         uint32_t version_minor;
00390         uint32_t server_type;
00391         const char *comment;/* [unique,charset(UTF16)] */
00392         uint32_t users;
00393         uint32_t disc;
00394         uint32_t hidden;
00395         uint32_t announce;
00396         uint32_t anndelta;
00397         uint32_t licenses;
00398         const char *userpath;/* [unique,charset(UTF16)] */
00399 };
00400 
00401 struct srvsvc_NetSrvInfo402 {
00402         uint32_t ulist_mtime;
00403         uint32_t glist_mtime;
00404         uint32_t alist_mtime;
00405         const char *alerts;/* [unique,charset(UTF16)] */
00406         uint32_t security;
00407         uint32_t numadmin;
00408         uint32_t lanmask;
00409         const char *guestaccount;/* [unique,charset(UTF16)] */
00410         uint32_t chdevs;
00411         uint32_t chdevqs;
00412         uint32_t chdevjobs;
00413         uint32_t connections;
00414         uint32_t shares;
00415         uint32_t openfiles;
00416         uint32_t sessopen;
00417         uint32_t sesssvc;
00418         uint32_t sessreqs;
00419         uint32_t opensearch;
00420         uint32_t activelocks;
00421         uint32_t sizereqbufs;
00422         uint32_t numbigbufs;
00423         uint32_t numfiletasks;
00424         uint32_t alertsched;
00425         uint32_t erroralert;
00426         uint32_t logonalert;
00427         uint32_t accessalert;
00428         uint32_t diskalert;
00429         uint32_t netioalert;
00430         uint32_t maxaudits;
00431         const char *srvheuristics;/* [unique,charset(UTF16)] */
00432 };
00433 
00434 struct srvsvc_NetSrvInfo403 {
00435         uint32_t ulist_mtime;
00436         uint32_t glist_mtime;
00437         uint32_t alist_mtime;
00438         const char *alerts;/* [unique,charset(UTF16)] */
00439         uint32_t security;
00440         uint32_t numadmin;
00441         uint32_t lanmask;
00442         const char *guestaccount;/* [unique,charset(UTF16)] */
00443         uint32_t chdevs;
00444         uint32_t chdevqs;
00445         uint32_t chdevjobs;
00446         uint32_t connections;
00447         uint32_t shares;
00448         uint32_t openfiles;
00449         uint32_t sessopen;
00450         uint32_t sesssvc;
00451         uint32_t sessreqs;
00452         uint32_t opensearch;
00453         uint32_t activelocks;
00454         uint32_t sizereqbufs;
00455         uint32_t numbigbufs;
00456         uint32_t numfiletasks;
00457         uint32_t alertsched;
00458         uint32_t eroralert;
00459         uint32_t logonalert;
00460         uint32_t accessalert;
00461         uint32_t diskalert;
00462         uint32_t netioalert;
00463         uint32_t maxaudits;
00464         const char *srvheuristics;/* [unique,charset(UTF16)] */
00465         uint32_t auditedevents;
00466         uint32_t auditprofile;
00467         const char *autopath;/* [unique,charset(UTF16)] */
00468 };
00469 
00470 struct srvsvc_NetSrvInfo502 {
00471         uint32_t sessopen;
00472         uint32_t sesssvc;
00473         uint32_t opensearch;
00474         uint32_t sizereqbufs;
00475         uint32_t initworkitems;
00476         uint32_t maxworkitems;
00477         uint32_t rawworkitems;
00478         uint32_t irpstacksize;
00479         uint32_t maxrawbuflen;
00480         uint32_t sessusers;
00481         uint32_t sessconns;
00482         uint32_t maxpagedmemoryusage;
00483         uint32_t maxnonpagedmemoryusage;
00484         uint32_t enablesoftcompat;
00485         uint32_t enableforcedlogoff;
00486         uint32_t timesource;
00487         uint32_t acceptdownlevelapis;
00488         uint32_t lmannounce;
00489 };
00490 
00491 struct srvsvc_NetSrvInfo503 {
00492         uint32_t sessopen;
00493         uint32_t sesssvc;
00494         uint32_t opensearch;
00495         uint32_t sizereqbufs;
00496         uint32_t initworkitems;
00497         uint32_t maxworkitems;
00498         uint32_t rawworkitems;
00499         uint32_t irpstacksize;
00500         uint32_t maxrawbuflen;
00501         uint32_t sessusers;
00502         uint32_t sessconns;
00503         uint32_t maxpagedmemoryusage;
00504         uint32_t maxnonpagedmemoryusage;
00505         uint32_t enablesoftcompat;
00506         uint32_t enableforcedlogoff;
00507         uint32_t timesource;
00508         uint32_t acceptdownlevelapis;
00509         uint32_t lmannounce;
00510         const char *domain;/* [unique,charset(UTF16)] */
00511         uint32_t maxcopyreadlen;
00512         uint32_t maxcopywritelen;
00513         uint32_t minkeepsearch;
00514         uint32_t maxkeepsearch;
00515         uint32_t minkeepcomplsearch;
00516         uint32_t maxkeepcomplsearch;
00517         uint32_t threadcountadd;
00518         uint32_t numlockthreads;
00519         uint32_t scavtimeout;
00520         uint32_t minrcvqueue;
00521         uint32_t minfreeworkitems;
00522         uint32_t xactmemsize;
00523         uint32_t threadpriority;
00524         uint32_t maxmpxct;
00525         uint32_t oplockbreakwait;
00526         uint32_t oplockbreakresponsewait;
00527         uint32_t enableoplocks;
00528         uint32_t enableoplockforceclose;
00529         uint32_t enablefcbopens;
00530         uint32_t enableraw;
00531         uint32_t enablesharednetdrives;
00532         uint32_t minfreeconnections;
00533         uint32_t maxfreeconnections;
00534 };
00535 
00536 struct srvsvc_NetSrvInfo599 {
00537         uint32_t sessopen;
00538         uint32_t sesssvc;
00539         uint32_t opensearch;
00540         uint32_t sizereqbufs;
00541         uint32_t initworkitems;
00542         uint32_t maxworkitems;
00543         uint32_t rawworkitems;
00544         uint32_t irpstacksize;
00545         uint32_t maxrawbuflen;
00546         uint32_t sessusers;
00547         uint32_t sessconns;
00548         uint32_t maxpagedmemoryusage;
00549         uint32_t maxnonpagedmemoryusage;
00550         uint32_t enablesoftcompat;
00551         uint32_t enableforcedlogoff;
00552         uint32_t timesource;
00553         uint32_t acceptdownlevelapis;
00554         uint32_t lmannounce;
00555         const char *domain;/* [unique,charset(UTF16)] */
00556         uint32_t maxcopyreadlen;
00557         uint32_t maxcopywritelen;
00558         uint32_t minkeepsearch;
00559         uint32_t minkeepcomplsearch;
00560         uint32_t maxkeepcomplsearch;
00561         uint32_t threadcountadd;
00562         uint32_t numlockthreads;
00563         uint32_t scavtimeout;
00564         uint32_t minrcvqueue;
00565         uint32_t minfreeworkitems;
00566         uint32_t xactmemsize;
00567         uint32_t threadpriority;
00568         uint32_t maxmpxct;
00569         uint32_t oplockbreakwait;
00570         uint32_t oplockbreakresponsewait;
00571         uint32_t enableoplocks;
00572         uint32_t enableoplockforceclose;
00573         uint32_t enablefcbopens;
00574         uint32_t enableraw;
00575         uint32_t enablesharednetdrives;
00576         uint32_t minfreeconnections;
00577         uint32_t maxfreeconnections;
00578         uint32_t initsesstable;
00579         uint32_t initconntable;
00580         uint32_t initfiletable;
00581         uint32_t initsearchtable;
00582         uint32_t alertsched;
00583         uint32_t errortreshold;
00584         uint32_t networkerrortreshold;
00585         uint32_t diskspacetreshold;
00586         uint32_t reserved;
00587         uint32_t maxlinkdelay;
00588         uint32_t minlinkthroughput;
00589         uint32_t linkinfovalidtime;
00590         uint32_t scavqosinfoupdatetime;
00591         uint32_t maxworkitemidletime;
00592 };
00593 
00594 struct srvsvc_NetSrvInfo1005 {
00595         const char *comment;/* [unique,charset(UTF16)] */
00596 };
00597 
00598 struct srvsvc_NetSrvInfo1010 {
00599         uint32_t disc;
00600 };
00601 
00602 struct srvsvc_NetSrvInfo1016 {
00603         uint32_t hidden;
00604 };
00605 
00606 struct srvsvc_NetSrvInfo1017 {
00607         uint32_t announce;
00608 };
00609 
00610 struct srvsvc_NetSrvInfo1018 {
00611         uint32_t anndelta;
00612 };
00613 
00614 struct srvsvc_NetSrvInfo1107 {
00615         uint32_t users;
00616 };
00617 
00618 struct srvsvc_NetSrvInfo1501 {
00619         uint32_t sessopens;
00620 };
00621 
00622 struct srvsvc_NetSrvInfo1502 {
00623         uint32_t sessvcs;
00624 };
00625 
00626 struct srvsvc_NetSrvInfo1503 {
00627         uint32_t opensearch;
00628 };
00629 
00630 struct srvsvc_NetSrvInfo1506 {
00631         uint32_t maxworkitems;
00632 };
00633 
00634 struct srvsvc_NetSrvInfo1509 {
00635         uint32_t maxrawbuflen;
00636 };
00637 
00638 struct srvsvc_NetSrvInfo1510 {
00639         uint32_t sessusers;
00640 };
00641 
00642 struct srvsvc_NetSrvInfo1511 {
00643         uint32_t sesscons;
00644 };
00645 
00646 struct srvsvc_NetSrvInfo1512 {
00647         uint32_t maxnonpagedmemoryusage;
00648 };
00649 
00650 struct srvsvc_NetSrvInfo1513 {
00651         uint32_t maxpagedmemoryusage;
00652 };
00653 
00654 struct srvsvc_NetSrvInfo1514 {
00655         uint32_t enablesoftcompat;
00656 };
00657 
00658 struct srvsvc_NetSrvInfo1515 {
00659         uint32_t enableforcedlogoff;
00660 };
00661 
00662 struct srvsvc_NetSrvInfo1516 {
00663         uint32_t timesource;
00664 };
00665 
00666 struct srvsvc_NetSrvInfo1518 {
00667         uint32_t lmannounce;
00668 };
00669 
00670 struct srvsvc_NetSrvInfo1520 {
00671         uint32_t maxcopyreadlen;
00672 };
00673 
00674 struct srvsvc_NetSrvInfo1521 {
00675         uint32_t maxcopywritelen;
00676 };
00677 
00678 struct srvsvc_NetSrvInfo1522 {
00679         uint32_t minkeepsearch;
00680 };
00681 
00682 struct srvsvc_NetSrvInfo1523 {
00683         uint32_t maxkeepsearch;
00684 };
00685 
00686 struct srvsvc_NetSrvInfo1524 {
00687         uint32_t minkeepcomplsearch;
00688 };
00689 
00690 struct srvsvc_NetSrvInfo1525 {
00691         uint32_t maxkeepcomplsearch;
00692 };
00693 
00694 struct srvsvc_NetSrvInfo1528 {
00695         uint32_t scavtimeout;
00696 };
00697 
00698 struct srvsvc_NetSrvInfo1529 {
00699         uint32_t minrcvqueue;
00700 };
00701 
00702 struct srvsvc_NetSrvInfo1530 {
00703         uint32_t minfreeworkitems;
00704 };
00705 
00706 struct srvsvc_NetSrvInfo1533 {
00707         uint32_t maxmpxct;
00708 };
00709 
00710 struct srvsvc_NetSrvInfo1534 {
00711         uint32_t oplockbreakwait;
00712 };
00713 
00714 struct srvsvc_NetSrvInfo1535 {
00715         uint32_t oplockbreakresponsewait;
00716 };
00717 
00718 struct srvsvc_NetSrvInfo1536 {
00719         uint32_t enableoplocks;
00720 };
00721 
00722 struct srvsvc_NetSrvInfo1537 {
00723         uint32_t enableoplockforceclose;
00724 };
00725 
00726 struct srvsvc_NetSrvInfo1538 {
00727         uint32_t enablefcbopens;
00728 };
00729 
00730 struct srvsvc_NetSrvInfo1539 {
00731         uint32_t enableraw;
00732 };
00733 
00734 struct srvsvc_NetSrvInfo1540 {
00735         uint32_t enablesharednetdrives;
00736 };
00737 
00738 struct srvsvc_NetSrvInfo1541 {
00739         uint32_t minfreeconnections;
00740 };
00741 
00742 struct srvsvc_NetSrvInfo1542 {
00743         uint32_t maxfreeconnections;
00744 };
00745 
00746 struct srvsvc_NetSrvInfo1543 {
00747         uint32_t initsesstable;
00748 };
00749 
00750 struct srvsvc_NetSrvInfo1544 {
00751         uint32_t initconntable;
00752 };
00753 
00754 struct srvsvc_NetSrvInfo1545 {
00755         uint32_t initfiletable;
00756 };
00757 
00758 struct srvsvc_NetSrvInfo1546 {
00759         uint32_t initsearchtable;
00760 };
00761 
00762 struct srvsvc_NetSrvInfo1547 {
00763         uint32_t alertsched;
00764 };
00765 
00766 struct srvsvc_NetSrvInfo1548 {
00767         uint32_t errortreshold;
00768 };
00769 
00770 struct srvsvc_NetSrvInfo1549 {
00771         uint32_t networkerrortreshold;
00772 };
00773 
00774 struct srvsvc_NetSrvInfo1550 {
00775         uint32_t diskspacetreshold;
00776 };
00777 
00778 struct srvsvc_NetSrvInfo1552 {
00779         uint32_t maxlinkdelay;
00780 };
00781 
00782 struct srvsvc_NetSrvInfo1553 {
00783         uint32_t minlinkthroughput;
00784 };
00785 
00786 struct srvsvc_NetSrvInfo1554 {
00787         uint32_t linkinfovalidtime;
00788 };
00789 
00790 struct srvsvc_NetSrvInfo1555 {
00791         uint32_t scavqosinfoupdatetime;
00792 };
00793 
00794 struct srvsvc_NetSrvInfo1556 {
00795         uint32_t maxworkitemidletime;
00796 };
00797 
00798 union srvsvc_NetSrvInfo {
00799         struct srvsvc_NetSrvInfo100 *info100;/* [unique,case(100)] */
00800         struct srvsvc_NetSrvInfo101 *info101;/* [unique,case(101)] */
00801         struct srvsvc_NetSrvInfo102 *info102;/* [unique,case(102)] */
00802         struct srvsvc_NetSrvInfo402 *info402;/* [unique,case(402)] */
00803         struct srvsvc_NetSrvInfo403 *info403;/* [unique,case(403)] */
00804         struct srvsvc_NetSrvInfo502 *info502;/* [unique,case(502)] */
00805         struct srvsvc_NetSrvInfo503 *info503;/* [unique,case(503)] */
00806         struct srvsvc_NetSrvInfo599 *info599;/* [unique,case(599)] */
00807         struct srvsvc_NetSrvInfo1005 *info1005;/* [unique,case(1005)] */
00808         struct srvsvc_NetSrvInfo1010 *info1010;/* [unique,case(1010)] */
00809         struct srvsvc_NetSrvInfo1016 *info1016;/* [unique,case(1016)] */
00810         struct srvsvc_NetSrvInfo1017 *info1017;/* [unique,case(1017)] */
00811         struct srvsvc_NetSrvInfo1018 *info1018;/* [unique,case(1018)] */
00812         struct srvsvc_NetSrvInfo1107 *info1107;/* [unique,case(1107)] */
00813         struct srvsvc_NetSrvInfo1501 *info1501;/* [unique,case(1501)] */
00814         struct srvsvc_NetSrvInfo1502 *info1502;/* [unique,case(1502)] */
00815         struct srvsvc_NetSrvInfo1503 *info1503;/* [unique,case(1503)] */
00816         struct srvsvc_NetSrvInfo1506 *info1506;/* [unique,case(1506)] */
00817         struct srvsvc_NetSrvInfo1509 *info1509;/* [unique,case(1509)] */
00818         struct srvsvc_NetSrvInfo1510 *info1510;/* [unique,case(1510)] */
00819         struct srvsvc_NetSrvInfo1511 *info1511;/* [unique,case(1511)] */
00820         struct srvsvc_NetSrvInfo1512 *info1512;/* [unique,case(1512)] */
00821         struct srvsvc_NetSrvInfo1513 *info1513;/* [unique,case(1513)] */
00822         struct srvsvc_NetSrvInfo1514 *info1514;/* [unique,case(1514)] */
00823         struct srvsvc_NetSrvInfo1515 *info1515;/* [unique,case(1515)] */
00824         struct srvsvc_NetSrvInfo1516 *info1516;/* [unique,case(1516)] */
00825         struct srvsvc_NetSrvInfo1518 *info1518;/* [unique,case(1518)] */
00826         struct srvsvc_NetSrvInfo1520 *info1520;/* [unique,case(1520)] */
00827         struct srvsvc_NetSrvInfo1521 *info1521;/* [unique,case(1521)] */
00828         struct srvsvc_NetSrvInfo1522 *info1522;/* [unique,case(1522)] */
00829         struct srvsvc_NetSrvInfo1523 *info1523;/* [unique,case(1523)] */
00830         struct srvsvc_NetSrvInfo1524 *info1524;/* [unique,case(1524)] */
00831         struct srvsvc_NetSrvInfo1525 *info1525;/* [unique,case(1525)] */
00832         struct srvsvc_NetSrvInfo1528 *info1528;/* [unique,case(1528)] */
00833         struct srvsvc_NetSrvInfo1529 *info1529;/* [unique,case(1529)] */
00834         struct srvsvc_NetSrvInfo1530 *info1530;/* [unique,case(1530)] */
00835         struct srvsvc_NetSrvInfo1533 *info1533;/* [unique,case(1533)] */
00836         struct srvsvc_NetSrvInfo1534 *info1534;/* [unique,case(1534)] */
00837         struct srvsvc_NetSrvInfo1535 *info1535;/* [unique,case(1535)] */
00838         struct srvsvc_NetSrvInfo1536 *info1536;/* [unique,case(1536)] */
00839         struct srvsvc_NetSrvInfo1537 *info1537;/* [unique,case(1537)] */
00840         struct srvsvc_NetSrvInfo1538 *info1538;/* [unique,case(1538)] */
00841         struct srvsvc_NetSrvInfo1539 *info1539;/* [unique,case(1539)] */
00842         struct srvsvc_NetSrvInfo1540 *info1540;/* [unique,case(1540)] */
00843         struct srvsvc_NetSrvInfo1541 *info1541;/* [unique,case(1541)] */
00844         struct srvsvc_NetSrvInfo1542 *info1542;/* [unique,case(1542)] */
00845         struct srvsvc_NetSrvInfo1543 *info1543;/* [unique,case(1543)] */
00846         struct srvsvc_NetSrvInfo1544 *info1544;/* [unique,case(1544)] */
00847         struct srvsvc_NetSrvInfo1545 *info1545;/* [unique,case(1545)] */
00848         struct srvsvc_NetSrvInfo1546 *info1546;/* [unique,case(1546)] */
00849         struct srvsvc_NetSrvInfo1547 *info1547;/* [unique,case(1547)] */
00850         struct srvsvc_NetSrvInfo1548 *info1548;/* [unique,case(1548)] */
00851         struct srvsvc_NetSrvInfo1549 *info1549;/* [unique,case(1549)] */
00852         struct srvsvc_NetSrvInfo1550 *info1550;/* [unique,case(1550)] */
00853         struct srvsvc_NetSrvInfo1552 *info1552;/* [unique,case(1552)] */
00854         struct srvsvc_NetSrvInfo1553 *info1553;/* [unique,case(1553)] */
00855         struct srvsvc_NetSrvInfo1554 *info1554;/* [unique,case(1554)] */
00856         struct srvsvc_NetSrvInfo1555 *info1555;/* [unique,case(1555)] */
00857         struct srvsvc_NetSrvInfo1556 *info1556;/* [unique,case(1556)] */
00858 };
00859 
00860 struct srvsvc_NetDiskInfo0 {
00861         const char * disk;/* [flag(LIBNDR_FLAG_STR_LEN4)] */
00862 };
00863 
00864 struct srvsvc_NetDiskInfo {
00865         uint32_t count;
00866         struct srvsvc_NetDiskInfo0 *disks;/* [unique,length_is(count),size_is(count)] */
00867 };
00868 
00869 struct srvsvc_Statistics {
00870         uint32_t start;
00871         uint32_t fopens;
00872         uint32_t devopens;
00873         uint32_t jobsqueued;
00874         uint32_t sopens;
00875         uint32_t stimeouts;
00876         uint32_t serrorout;
00877         uint32_t pwerrors;
00878         uint32_t permerrors;
00879         uint32_t syserrors;
00880         uint32_t bytessent_low;
00881         uint32_t bytessent_high;
00882         uint32_t bytesrcvd_low;
00883         uint32_t bytesrcvd_high;
00884         uint32_t avresponse;
00885         uint32_t reqbufneed;
00886         uint32_t bigbufneed;
00887 };
00888 
00889 struct srvsvc_NetTransportInfo0 {
00890         uint32_t vcs;
00891         const char *name;/* [unique,charset(UTF16)] */
00892         uint8_t *addr;/* [unique,size_is(addr_len)] */
00893         uint32_t addr_len;
00894         const char *net_addr;/* [unique,charset(UTF16)] */
00895 };
00896 
00897 struct srvsvc_NetTransportCtr0 {
00898         uint32_t count;
00899         struct srvsvc_NetTransportInfo0 *array;/* [unique,size_is(count)] */
00900 };
00901 
00902 struct srvsvc_NetTransportInfo1 {
00903         uint32_t vcs;
00904         const char *name;/* [unique,charset(UTF16)] */
00905         uint8_t *addr;/* [unique,size_is(addr_len)] */
00906         uint32_t addr_len;
00907         const char *net_addr;/* [unique,charset(UTF16)] */
00908         const char *domain;/* [unique,charset(UTF16)] */
00909 };
00910 
00911 struct srvsvc_NetTransportCtr1 {
00912         uint32_t count;
00913         struct srvsvc_NetTransportInfo1 *array;/* [unique,size_is(count)] */
00914 };
00915 
00916 struct srvsvc_NetTransportInfo2 {
00917         uint32_t vcs;
00918         const char *name;/* [unique,charset(UTF16)] */
00919         uint8_t *addr;/* [unique,size_is(addr_len)] */
00920         uint32_t addr_len;
00921         const char *net_addr;/* [unique,charset(UTF16)] */
00922         const char *domain;/* [unique,charset(UTF16)] */
00923         uint32_t unknown;
00924 };
00925 
00926 struct srvsvc_NetTransportCtr2 {
00927         uint32_t count;
00928         struct srvsvc_NetTransportInfo2 *array;/* [unique,size_is(count)] */
00929 };
00930 
00931 struct srvsvc_NetTransportInfo3 {
00932         uint32_t vcs;
00933         const char *name;/* [unique,charset(UTF16)] */
00934         uint8_t *addr;/* [unique,size_is(addr_len)] */
00935         uint32_t addr_len;
00936         const char *net_addr;/* [unique,charset(UTF16)] */
00937         const char *domain;/* [unique,charset(UTF16)] */
00938         uint32_t unknown1;
00939         uint32_t unknown2;
00940         uint8_t unknown3[256];
00941 };
00942 
00943 struct srvsvc_NetTransportCtr3 {
00944         uint32_t count;
00945         struct srvsvc_NetTransportInfo3 *array;/* [unique,size_is(count)] */
00946 };
00947 
00948 union srvsvc_NetTransportCtr {
00949         struct srvsvc_NetTransportCtr0 *ctr0;/* [unique,case(0)] */
00950         struct srvsvc_NetTransportCtr1 *ctr1;/* [unique,case] */
00951         struct srvsvc_NetTransportCtr2 *ctr2;/* [unique,case(2)] */
00952         struct srvsvc_NetTransportCtr3 *ctr3;/* [unique,case(3)] */
00953 };
00954 
00955 struct srvsvc_NetRemoteTODInfo {
00956         uint32_t elapsed;
00957         uint32_t msecs;
00958         uint32_t hours;
00959         uint32_t mins;
00960         uint32_t secs;
00961         uint32_t hunds;
00962         int32_t timezone;
00963         uint32_t tinterval;
00964         uint32_t day;
00965         uint32_t month;
00966         uint32_t year;
00967         uint32_t weekday;
00968 };
00969 
00970 union srvsvc_NetTransportInfo {
00971         struct srvsvc_NetTransportInfo0 info0;/* [case(0)] */
00972         struct srvsvc_NetTransportInfo1 info1;/* [case] */
00973         struct srvsvc_NetTransportInfo2 info2;/* [case(2)] */
00974         struct srvsvc_NetTransportInfo3 info3;/* [case(3)] */
00975 }/* [switch_type(uint32)] */;
00976 
00977 
00978 struct srvsvc_NetCharDevEnum {
00979         struct {
00980                 const char *server_unc;/* [unique,charset(UTF16)] */
00981                 uint32_t *level;/* [ref] */
00982                 union srvsvc_NetCharDevCtr *ctr;/* [ref,switch_is(*level)] */
00983                 uint32_t max_buffer;
00984                 uint32_t *resume_handle;/* [unique] */
00985         } in;
00986 
00987         struct {
00988                 uint32_t *level;/* [ref] */
00989                 union srvsvc_NetCharDevCtr *ctr;/* [ref,switch_is(*level)] */
00990                 uint32_t *totalentries;/* [ref] */
00991                 uint32_t *resume_handle;/* [unique] */
00992                 WERROR result;
00993         } out;
00994 
00995 };
00996 
00997 
00998 struct srvsvc_NetCharDevGetInfo {
00999         struct {
01000                 const char *server_unc;/* [unique,charset(UTF16)] */
01001                 const char *device_name;/* [charset(UTF16)] */
01002                 uint32_t level;
01003         } in;
01004 
01005         struct {
01006                 union srvsvc_NetCharDevInfo *info;/* [ref,switch_is(level)] */
01007                 WERROR result;
01008         } out;
01009 
01010 };
01011 
01012 
01013 struct srvsvc_NetCharDevControl {
01014         struct {
01015                 const char *server_unc;/* [unique,charset(UTF16)] */
01016                 const char *device_name;/* [charset(UTF16)] */
01017                 uint32_t opcode;
01018         } in;
01019 
01020         struct {
01021                 WERROR result;
01022         } out;
01023 
01024 };
01025 
01026 
01027 struct srvsvc_NetCharDevQEnum {
01028         struct {
01029                 const char *server_unc;/* [unique,charset(UTF16)] */
01030                 const char *user;/* [unique,charset(UTF16)] */
01031                 uint32_t *level;/* [ref] */
01032                 union srvsvc_NetCharDevQCtr *ctr;/* [ref,switch_is(*level)] */
01033                 uint32_t max_buffer;
01034                 uint32_t *resume_handle;/* [unique] */
01035         } in;
01036 
01037         struct {
01038                 uint32_t *level;/* [ref] */
01039                 union srvsvc_NetCharDevQCtr *ctr;/* [ref,switch_is(*level)] */
01040                 uint32_t *totalentries;/* [ref] */
01041                 uint32_t *resume_handle;/* [unique] */
01042                 WERROR result;
01043         } out;
01044 
01045 };
01046 
01047 
01048 struct srvsvc_NetCharDevQGetInfo {
01049         struct {
01050                 const char *server_unc;/* [unique,charset(UTF16)] */
01051                 const char *queue_name;/* [charset(UTF16)] */
01052                 const char *user;/* [charset(UTF16)] */
01053                 uint32_t level;
01054         } in;
01055 
01056         struct {
01057                 union srvsvc_NetCharDevQInfo *info;/* [ref,switch_is(level)] */
01058                 WERROR result;
01059         } out;
01060 
01061 };
01062 
01063 
01064 struct srvsvc_NetCharDevQSetInfo {
01065         struct {
01066                 const char *server_unc;/* [unique,charset(UTF16)] */
01067                 const char *queue_name;/* [charset(UTF16)] */
01068                 uint32_t level;
01069                 union srvsvc_NetCharDevQInfo info;/* [switch_is(level)] */
01070                 uint32_t *parm_error;/* [unique] */
01071         } in;
01072 
01073         struct {
01074                 uint32_t *parm_error;/* [unique] */
01075                 WERROR result;
01076         } out;
01077 
01078 };
01079 
01080 
01081 struct srvsvc_NetCharDevQPurge {
01082         struct {
01083                 const char *server_unc;/* [unique,charset(UTF16)] */
01084                 const char *queue_name;/* [charset(UTF16)] */
01085         } in;
01086 
01087         struct {
01088                 WERROR result;
01089         } out;
01090 
01091 };
01092 
01093 
01094 struct srvsvc_NetCharDevQPurgeSelf {
01095         struct {
01096                 const char *server_unc;/* [unique,charset(UTF16)] */
01097                 const char *queue_name;/* [charset(UTF16)] */
01098                 const char *computer_name;/* [charset(UTF16)] */
01099         } in;
01100 
01101         struct {
01102                 WERROR result;
01103         } out;
01104 
01105 };
01106 
01107 
01108 struct srvsvc_NetConnEnum {
01109         struct {
01110                 const char *server_unc;/* [unique,charset(UTF16)] */
01111                 const char *path;/* [unique,charset(UTF16)] */
01112                 uint32_t *level;/* [ref] */
01113                 union srvsvc_NetConnCtr *ctr;/* [ref,switch_is(*level)] */
01114                 uint32_t max_buffer;
01115                 uint32_t *resume_handle;/* [unique] */
01116         } in;
01117 
01118         struct {
01119                 uint32_t *level;/* [ref] */
01120                 union srvsvc_NetConnCtr *ctr;/* [ref,switch_is(*level)] */
01121                 uint32_t *totalentries;/* [ref] */
01122                 uint32_t *resume_handle;/* [unique] */
01123                 WERROR result;
01124         } out;
01125 
01126 };
01127 
01128 
01129 struct srvsvc_NetFileEnum {
01130         struct {
01131                 const char *server_unc;/* [unique,charset(UTF16)] */
01132                 const char *path;/* [unique,charset(UTF16)] */
01133                 const char *user;/* [unique,charset(UTF16)] */
01134                 uint32_t *level;/* [ref] */
01135                 union srvsvc_NetFileCtr *ctr;/* [ref,switch_is(*level)] */
01136                 uint32_t max_buffer;
01137                 uint32_t *resume_handle;/* [unique] */
01138         } in;
01139 
01140         struct {
01141                 uint32_t *level;/* [ref] */
01142                 union srvsvc_NetFileCtr *ctr;/* [ref,switch_is(*level)] */
01143                 uint32_t *totalentries;/* [ref] */
01144                 uint32_t *resume_handle;/* [unique] */
01145                 WERROR result;
01146         } out;
01147 
01148 };
01149 
01150 
01151 struct srvsvc_NetFileGetInfo {
01152         struct {
01153                 const char *server_unc;/* [unique,charset(UTF16)] */
01154                 uint32_t fid;
01155                 uint32_t level;
01156         } in;
01157 
01158         struct {
01159                 union srvsvc_NetFileInfo *info;/* [ref,switch_is(level)] */
01160                 WERROR result;
01161         } out;
01162 
01163 };
01164 
01165 
01166 struct srvsvc_NetFileClose {
01167         struct {
01168                 const char *server_unc;/* [unique,charset(UTF16)] */
01169                 uint32_t fid;
01170         } in;
01171 
01172         struct {
01173                 WERROR result;
01174         } out;
01175 
01176 };
01177 
01178 
01179 struct srvsvc_NetSessEnum {
01180         struct {
01181                 const char *server_unc;/* [unique,charset(UTF16)] */
01182                 const char *client;/* [unique,charset(UTF16)] */
01183                 const char *user;/* [unique,charset(UTF16)] */
01184                 uint32_t *level;/* [ref] */
01185                 union srvsvc_NetSessCtr *ctr;/* [ref,switch_is(*level)] */
01186                 uint32_t max_buffer;
01187                 uint32_t *resume_handle;/* [unique] */
01188         } in;
01189 
01190         struct {
01191                 uint32_t *level;/* [ref] */
01192                 union srvsvc_NetSessCtr *ctr;/* [ref,switch_is(*level)] */
01193                 uint32_t *totalentries;/* [ref] */
01194                 uint32_t *resume_handle;/* [unique] */
01195                 WERROR result;
01196         } out;
01197 
01198 };
01199 
01200 
01201 struct srvsvc_NetSessDel {
01202         struct {
01203                 const char *server_unc;/* [unique,charset(UTF16)] */
01204                 const char *client;/* [unique,charset(UTF16)] */
01205                 const char *user;/* [unique,charset(UTF16)] */
01206         } in;
01207 
01208         struct {
01209                 WERROR result;
01210         } out;
01211 
01212 };
01213 
01214 
01215 struct srvsvc_NetShareAdd {
01216         struct {
01217                 const char *server_unc;/* [unique,charset(UTF16)] */
01218                 uint32_t level;
01219                 union srvsvc_NetShareInfo info;/* [switch_is(level)] */
01220                 uint32_t *parm_error;/* [unique] */
01221         } in;
01222 
01223         struct {
01224                 uint32_t *parm_error;/* [unique] */
01225                 WERROR result;
01226         } out;
01227 
01228 };
01229 
01230 
01231 struct srvsvc_NetShareEnumAll {
01232         struct {
01233                 const char *server_unc;/* [unique,charset(UTF16)] */
01234                 uint32_t *level;/* [ref] */
01235                 union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */
01236                 uint32_t max_buffer;
01237                 uint32_t *resume_handle;/* [unique] */
01238         } in;
01239 
01240         struct {
01241                 uint32_t *level;/* [ref] */
01242                 union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */
01243                 uint32_t *totalentries;/* [ref] */
01244                 uint32_t *resume_handle;/* [unique] */
01245                 WERROR result;
01246         } out;
01247 
01248 };
01249 
01250 
01251 struct srvsvc_NetShareGetInfo {
01252         struct {
01253                 const char *server_unc;/* [unique,charset(UTF16)] */
01254                 const char *share_name;/* [charset(UTF16)] */
01255                 uint32_t level;
01256         } in;
01257 
01258         struct {
01259                 union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */
01260                 WERROR result;
01261         } out;
01262 
01263 };
01264 
01265 
01266 struct srvsvc_NetShareSetInfo {
01267         struct {
01268                 const char *server_unc;/* [unique,charset(UTF16)] */
01269                 const char *share_name;/* [charset(UTF16)] */
01270                 uint32_t level;
01271                 union srvsvc_NetShareInfo info;/* [switch_is(level)] */
01272                 uint32_t *parm_error;/* [unique] */
01273         } in;
01274 
01275         struct {
01276                 uint32_t *parm_error;/* [unique] */
01277                 WERROR result;
01278         } out;
01279 
01280 };
01281 
01282 
01283 struct srvsvc_NetShareDel {
01284         struct {
01285                 const char *server_unc;/* [unique,charset(UTF16)] */
01286                 const char *share_name;/* [charset(UTF16)] */
01287                 uint32_t reserved;
01288         } in;
01289 
01290         struct {
01291                 WERROR result;
01292         } out;
01293 
01294 };
01295 
01296 
01297 struct srvsvc_NetShareDelSticky {
01298         struct {
01299                 const char *server_unc;/* [unique,charset(UTF16)] */
01300                 const char *share_name;/* [charset(UTF16)] */
01301                 uint32_t reserved;
01302         } in;
01303 
01304         struct {
01305                 WERROR result;
01306         } out;
01307 
01308 };
01309 
01310 
01311 struct srvsvc_NetShareCheck {
01312         struct {
01313                 const char *server_unc;/* [unique,charset(UTF16)] */
01314                 const char *device_name;/* [charset(UTF16)] */
01315         } in;
01316 
01317         struct {
01318                 enum srvsvc_ShareType *type;/* [ref] */
01319                 WERROR result;
01320         } out;
01321 
01322 };
01323 
01324 
01325 struct srvsvc_NetSrvGetInfo {
01326         struct {
01327                 const char *server_unc;/* [unique,charset(UTF16)] */
01328                 uint32_t level;
01329         } in;
01330 
01331         struct {
01332                 union srvsvc_NetSrvInfo *info;/* [ref,switch_is(level)] */
01333                 WERROR result;
01334         } out;
01335 
01336 };
01337 
01338 
01339 struct srvsvc_NetSrvSetInfo {
01340         struct {
01341                 const char *server_unc;/* [unique,charset(UTF16)] */
01342                 uint32_t level;
01343                 union srvsvc_NetSrvInfo info;/* [switch_is(level)] */
01344                 uint32_t *parm_error;/* [unique] */
01345         } in;
01346 
01347         struct {
01348                 uint32_t *parm_error;/* [unique] */
01349                 WERROR result;
01350         } out;
01351 
01352 };
01353 
01354 
01355 struct srvsvc_NetDiskEnum {
01356         struct {
01357                 const char *server_unc;/* [unique,charset(UTF16)] */
01358                 uint32_t level;
01359                 struct srvsvc_NetDiskInfo *info;/* [ref] */
01360                 uint32_t maxlen;
01361                 uint32_t *resume_handle;/* [unique] */
01362         } in;
01363 
01364         struct {
01365                 struct srvsvc_NetDiskInfo *info;/* [ref] */
01366                 uint32_t *totalentries;/* [ref] */
01367                 uint32_t *resume_handle;/* [unique] */
01368                 WERROR result;
01369         } out;
01370 
01371 };
01372 
01373 
01374 struct srvsvc_NetServerStatisticsGet {
01375         struct {
01376                 const char *server_unc;/* [unique,charset(UTF16)] */
01377                 const char *service;/* [unique,charset(UTF16)] */
01378                 uint32_t level;
01379                 uint32_t options;
01380         } in;
01381 
01382         struct {
01383                 struct srvsvc_Statistics *stats;/* [ref] */
01384                 WERROR result;
01385         } out;
01386 
01387 };
01388 
01389 
01390 struct srvsvc_NetTransportAdd {
01391         struct {
01392                 const char *server_unc;/* [unique,charset(UTF16)] */
01393                 uint32_t level;
01394                 union srvsvc_NetTransportInfo info;/* [switch_is(level)] */
01395         } in;
01396 
01397         struct {
01398                 WERROR result;
01399         } out;
01400 
01401 };
01402 
01403 
01404 struct srvsvc_NetTransportEnum {
01405         struct {
01406                 const char *server_unc;/* [unique,charset(UTF16)] */
01407                 uint32_t *level;/* [ref] */
01408                 union srvsvc_NetTransportCtr *transports;/* [ref,switch_is(*level)] */
01409                 uint32_t max_buffer;
01410                 uint32_t *resume_handle;/* [unique] */
01411         } in;
01412 
01413         struct {
01414                 uint32_t *level;/* [ref] */
01415                 union srvsvc_NetTransportCtr *transports;/* [ref,switch_is(*level)] */
01416                 uint32_t *totalentries;/* [ref] */
01417                 uint32_t *resume_handle;/* [unique] */
01418                 WERROR result;
01419         } out;
01420 
01421 };
01422 
01423 
01424 struct srvsvc_NetTransportDel {
01425         struct {
01426                 const char *server_unc;/* [unique,charset(UTF16)] */
01427                 uint32_t unknown;
01428                 struct srvsvc_NetTransportInfo0 transport;
01429         } in;
01430 
01431         struct {
01432                 WERROR result;
01433         } out;
01434 
01435 };
01436 
01437 
01438 struct srvsvc_NetRemoteTOD {
01439         struct {
01440                 const char *server_unc;/* [unique,charset(UTF16)] */
01441         } in;
01442 
01443         struct {
01444                 struct srvsvc_NetRemoteTODInfo *info;/* [unique] */
01445                 WERROR result;
01446         } out;
01447 
01448 };
01449 
01450 
01451 struct srvsvc_NetSetServiceBits {
01452         struct {
01453                 const char *server_unc;/* [unique,charset(UTF16)] */
01454                 const char *transport;/* [unique,charset(UTF16)] */
01455                 uint32_t servicebits;
01456                 uint32_t updateimmediately;
01457         } in;
01458 
01459         struct {
01460                 WERROR result;
01461         } out;
01462 
01463 };
01464 
01465 
01466 struct srvsvc_NetPathType {
01467         struct {
01468                 const char *server_unc;/* [unique,charset(UTF16)] */
01469                 const char *path;/* [charset(UTF16)] */
01470                 uint32_t pathflags;
01471         } in;
01472 
01473         struct {
01474                 uint32_t *pathtype;/* [ref] */
01475                 WERROR result;
01476         } out;
01477 
01478 };
01479 
01480 
01481 struct srvsvc_NetPathCanonicalize {
01482         struct {
01483                 const char *server_unc;/* [unique,charset(UTF16)] */
01484                 const char *path;/* [charset(UTF16)] */
01485                 uint32_t maxbuf;
01486                 const char *prefix;/* [charset(UTF16)] */
01487                 uint32_t *pathtype;/* [ref] */
01488                 uint32_t pathflags;
01489         } in;
01490 
01491         struct {
01492                 uint8_t *can_path;/* [size_is(maxbuf)] */
01493                 uint32_t *pathtype;/* [ref] */
01494                 WERROR result;
01495         } out;
01496 
01497 };
01498 
01499 
01500 struct srvsvc_NetPathCompare {
01501         struct {
01502                 const char *server_unc;/* [unique,charset(UTF16)] */
01503                 const char *path1;/* [charset(UTF16)] */
01504                 const char *path2;/* [charset(UTF16)] */
01505                 uint32_t pathtype;
01506                 uint32_t pathflags;
01507         } in;
01508 
01509         struct {
01510                 WERROR result;
01511         } out;
01512 
01513 };
01514 
01515 
01516 struct srvsvc_NetNameValidate {
01517         struct {
01518                 const char *server_unc;/* [unique,charset(UTF16)] */
01519                 const char *name;/* [charset(UTF16)] */
01520                 uint32_t name_type;
01521                 uint32_t flags;
01522         } in;
01523 
01524         struct {
01525                 WERROR result;
01526         } out;
01527 
01528 };
01529 
01530 
01531 struct srvsvc_NETRPRNAMECANONICALIZE {
01532         struct {
01533                 WERROR result;
01534         } out;
01535 
01536 };
01537 
01538 
01539 struct srvsvc_NetPRNameCompare {
01540         struct {
01541                 const char *server_unc;/* [unique,charset(UTF16)] */
01542                 const char *name1;/* [charset(UTF16)] */
01543                 const char *name2;/* [charset(UTF16)] */
01544                 uint32_t name_type;
01545                 uint32_t flags;
01546         } in;
01547 
01548         struct {
01549                 WERROR result;
01550         } out;
01551 
01552 };
01553 
01554 
01555 struct srvsvc_NetShareEnum {
01556         struct {
01557                 const char *server_unc;/* [unique,charset(UTF16)] */
01558                 uint32_t *level;/* [ref] */
01559                 union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */
01560                 uint32_t max_buffer;
01561                 uint32_t *resume_handle;/* [unique] */
01562         } in;
01563 
01564         struct {
01565                 uint32_t *level;/* [ref] */
01566                 union srvsvc_NetShareCtr *ctr;/* [ref,switch_is(*level)] */
01567                 uint32_t *totalentries;/* [ref] */
01568                 uint32_t *resume_handle;/* [unique] */
01569                 WERROR result;
01570         } out;
01571 
01572 };
01573 
01574 
01575 struct srvsvc_NetShareDelStart {
01576         struct {
01577                 const char *server_unc;/* [unique,charset(UTF16)] */
01578                 const char *share;/* [charset(UTF16)] */
01579                 uint32_t reserved;
01580         } in;
01581 
01582         struct {
01583                 struct policy_handle *hnd;/* [unique] */
01584                 WERROR result;
01585         } out;
01586 
01587 };
01588 
01589 
01590 struct srvsvc_NetShareDelCommit {
01591         struct {
01592                 struct policy_handle *hnd;/* [unique] */
01593         } in;
01594 
01595         struct {
01596                 struct policy_handle *hnd;/* [unique] */
01597                 WERROR result;
01598         } out;
01599 
01600 };
01601 
01602 
01603 struct srvsvc_NetGetFileSecurity {
01604         struct {
01605                 const char *server_unc;/* [unique,charset(UTF16)] */
01606                 const char *share;/* [unique,charset(UTF16)] */
01607                 const char *file;/* [charset(UTF16)] */
01608                 uint32_t securityinformation;
01609         } in;
01610 
01611         struct {
01612                 struct sec_desc_buf *sd_buf;/* [unique] */
01613                 WERROR result;
01614         } out;
01615 
01616 };
01617 
01618 
01619 struct srvsvc_NetSetFileSecurity {
01620         struct {
01621                 const char *server_unc;/* [unique,charset(UTF16)] */
01622                 const char *share;/* [unique,charset(UTF16)] */
01623                 const char *file;/* [charset(UTF16)] */
01624                 uint32_t securityinformation;
01625                 struct sec_desc_buf sd_buf;
01626         } in;
01627 
01628         struct {
01629                 WERROR result;
01630         } out;
01631 
01632 };
01633 
01634 
01635 struct srvsvc_NetServerTransportAddEx {
01636         struct {
01637                 const char *server_unc;/* [unique,charset(UTF16)] */
01638                 uint32_t level;
01639                 union srvsvc_NetTransportInfo info;/* [switch_is(level)] */
01640         } in;
01641 
01642         struct {
01643                 WERROR result;
01644         } out;
01645 
01646 };
01647 
01648 
01649 struct srvsvc_NetServerSetServiceBitsEx {
01650         struct {
01651                 const char *server_unc;/* [unique,charset(UTF16)] */
01652                 const char *emulated_server_unc;/* [unique,charset(UTF16)] */
01653                 const char *transport;/* [unique,charset(UTF16)] */
01654                 uint32_t servicebitsofinterest;
01655                 uint32_t servicebits;
01656                 uint32_t updateimmediately;
01657         } in;
01658 
01659         struct {
01660                 WERROR result;
01661         } out;
01662 
01663 };
01664 
01665 
01666 struct srvsvc_NETRDFSGETVERSION {
01667         struct {
01668                 WERROR result;
01669         } out;
01670 
01671 };
01672 
01673 
01674 struct srvsvc_NETRDFSCREATELOCALPARTITION {
01675         struct {
01676                 WERROR result;
01677         } out;
01678 
01679 };
01680 
01681 
01682 struct srvsvc_NETRDFSDELETELOCALPARTITION {
01683         struct {
01684                 WERROR result;
01685         } out;
01686 
01687 };
01688 
01689 
01690 struct srvsvc_NETRDFSSETLOCALVOLUMESTATE {
01691         struct {
01692                 WERROR result;
01693         } out;
01694 
01695 };
01696 
01697 
01698 struct srvsvc_NETRDFSSETSERVERINFO {
01699         struct {
01700                 WERROR result;
01701         } out;
01702 
01703 };
01704 
01705 
01706 struct srvsvc_NETRDFSCREATEEXITPOINT {
01707         struct {
01708                 WERROR result;
01709         } out;
01710 
01711 };
01712 
01713 
01714 struct srvsvc_NETRDFSDELETEEXITPOINT {
01715         struct {
01716                 WERROR result;
01717         } out;
01718 
01719 };
01720 
01721 
01722 struct srvsvc_NETRDFSMODIFYPREFIX {
01723         struct {
01724                 WERROR result;
01725         } out;
01726 
01727 };
01728 
01729 
01730 struct srvsvc_NETRDFSFIXLOCALVOLUME {
01731         struct {
01732                 WERROR result;
01733         } out;
01734 
01735 };
01736 
01737 
01738 struct srvsvc_NETRDFSMANAGERREPORTSITEINFO {
01739         struct {
01740                 WERROR result;
01741         } out;
01742 
01743 };
01744 
01745 
01746 struct srvsvc_NETRSERVERTRANSPORTDELEX {
01747         struct {
01748                 WERROR result;
01749         } out;
01750 
01751 };
01752 
01753 #endif /* _HEADER_srvsvc */

Sambaに対してSat Aug 29 21:23:03 2009に生成されました。  doxygen 1.4.7