OpenAFS
OpenAFS distributed network file system
/cygdrive/c/src/openafs/openafs.git/repo/src/WINNT/afsd/ms-srvsvc.h
00001 
00002 
00003 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
00004 
00005 
00006  /* File created by MIDL compiler version 7.00.0500 */
00007 /* at Sat Aug 18 01:29:37 2012
00008  */
00009 /* Compiler settings for ms-srvsvc.idl:
00010     Os, W1, Zp8, env=Win32 (32b run)
00011     protocol : dce , ms_ext, c_ext
00012     error checks: allocation ref bounds_check enum stub_data 
00013     VC __declspec() decoration level: 
00014          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
00015          DECLSPEC_UUID(), MIDL_INTERFACE()
00016 */
00017 //@@MIDL_FILE_HEADING(  )
00018 
00019 #pragma warning( disable: 4049 )  /* more than 64k source lines */
00020 
00021 
00022 /* verify that the <rpcndr.h> version is high enough to compile this file*/
00023 #ifndef __REQUIRED_RPCNDR_H_VERSION__
00024 #define __REQUIRED_RPCNDR_H_VERSION__ 440
00025 #endif
00026 
00027 #include "rpc.h"
00028 #include "rpcndr.h"
00029 
00030 #ifndef __ms2Dsrvsvc_h__
00031 #define __ms2Dsrvsvc_h__
00032 
00033 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
00034 #pragma once
00035 #endif
00036 
00037 /* Forward Declarations */ 
00038 
00039 /* header files for imported files */
00040 #include "wtypes.h"
00041 
00042 #ifdef __cplusplus
00043 extern "C"{
00044 #endif 
00045 
00046 
00047 /* interface __MIDL_itf_ms2Dsrvsvc_0000_0000 */
00048 /* [local] */ 
00049 
00050 typedef unsigned char UCHAR;
00051 
00052 typedef unsigned char *PUCHAR;
00053 
00054 typedef WCHAR *LMSTR;
00055 
00056 typedef DWORD NET_API_STATUS;
00057 
00058 typedef DWORD SECURITY_INFORMATION;
00059 
00060 typedef DWORD *PSECURITY_INFORMATION;
00061 
00062 
00063 
00064 extern RPC_IF_HANDLE __MIDL_itf_ms2Dsrvsvc_0000_0000_v0_0_c_ifspec;
00065 extern RPC_IF_HANDLE __MIDL_itf_ms2Dsrvsvc_0000_0000_v0_0_s_ifspec;
00066 
00067 #ifndef __srvsvc_INTERFACE_DEFINED__
00068 #define __srvsvc_INTERFACE_DEFINED__
00069 
00070 /* interface srvsvc */
00071 /* [unique][ms_union][version][uuid] */ 
00072 
00073 typedef /* [string][handle] */ wchar_t *SRVSVC_HANDLE;
00074 
00075 typedef struct _CONNECTION_INFO_0
00076     {
00077     DWORD coni0_id;
00078     }   CONNECTION_INFO_0;
00079 
00080 typedef struct _CONNECTION_INFO_0 *PCONNECTION_INFO_0;
00081 
00082 typedef struct _CONNECTION_INFO_0 *LPCONNECTION_INFO_0;
00083 
00084 typedef struct _CONNECT_INFO_0_CONTAINER
00085     {
00086     DWORD EntriesRead;
00087     LPCONNECTION_INFO_0 Buffer;
00088     }   CONNECT_INFO_0_CONTAINER;
00089 
00090 typedef struct _CONNECT_INFO_0_CONTAINER *PCONNECT_INFO_0_CONTAINER;
00091 
00092 typedef struct _CONNECT_INFO_0_CONTAINER *LPCONNECT_INFO_0_CONTAINER;
00093 
00094 typedef struct _CONNECTION_INFO_1
00095     {
00096     DWORD coni1_id;
00097     DWORD coni1_type;
00098     DWORD coni1_num_opens;
00099     DWORD coni1_num_users;
00100     DWORD coni1_time;
00101     wchar_t *coni1_username;
00102     wchar_t *coni1_netname;
00103     }   CONNECTION_INFO_1;
00104 
00105 typedef struct _CONNECTION_INFO_1 *PCONNECTION_INFO_1;
00106 
00107 typedef struct _CONNECTION_INFO_1 *LPCONNECTION_INFO_1;
00108 
00109 typedef struct _CONNECT_INFO_1_CONTAINER
00110     {
00111     DWORD EntriesRead;
00112     LPCONNECTION_INFO_1 Buffer;
00113     }   CONNECT_INFO_1_CONTAINER;
00114 
00115 typedef struct _CONNECT_INFO_1_CONTAINER *PCONNECT_INFO_1_CONTAINER;
00116 
00117 typedef struct _CONNECT_INFO_1_CONTAINER *LPCONNECT_INFO_1_CONTAINER;
00118 
00119 typedef /* [switch_type] */ union _CONNECT_ENUM_UNION
00120     {
00121     CONNECT_INFO_0_CONTAINER *Level0;
00122     CONNECT_INFO_1_CONTAINER *Level1;
00123     }   CONNECT_ENUM_UNION;
00124 
00125 typedef struct _CONNECT_ENUM_STRUCT
00126     {
00127     DWORD Level;
00128     CONNECT_ENUM_UNION ConnectInfo;
00129     }   CONNECT_ENUM_STRUCT;
00130 
00131 typedef struct _CONNECT_ENUM_STRUCT *PCONNECT_ENUM_STRUCT;
00132 
00133 typedef struct _CONNECT_ENUM_STRUCT *LPCONNECT_ENUM_STRUCT;
00134 
00135 typedef struct _FILE_INFO_2
00136     {
00137     DWORD fi2_id;
00138     }   FILE_INFO_2;
00139 
00140 typedef struct _FILE_INFO_2 *PFILE_INFO_2;
00141 
00142 typedef struct _FILE_INFO_2 *LPFILE_INFO_2;
00143 
00144 typedef struct _FILE_INFO_2_CONTAINER
00145     {
00146     DWORD EntriesRead;
00147     LPFILE_INFO_2 Buffer;
00148     }   FILE_INFO_2_CONTAINER;
00149 
00150 typedef struct _FILE_INFO_2_CONTAINER *PFILE_INFO_2_CONTAINER;
00151 
00152 typedef struct _FILE_INFO_2_CONTAINER *LPFILE_INFO_2_CONTAINER;
00153 
00154 typedef struct _FILE_INFO_3
00155     {
00156     DWORD fi3_id;
00157     DWORD fi3_permissions;
00158     DWORD fi3_num_locks;
00159     wchar_t *fi3_pathname;
00160     wchar_t *fi3_username;
00161     }   FILE_INFO_3;
00162 
00163 typedef struct _FILE_INFO_3 *PFILE_INFO_3;
00164 
00165 typedef struct _FILE_INFO_3 *LPFILE_INFO_3;
00166 
00167 typedef struct _FILE_INFO_3_CONTAINER
00168     {
00169     DWORD EntriesRead;
00170     LPFILE_INFO_3 Buffer;
00171     }   FILE_INFO_3_CONTAINER;
00172 
00173 typedef struct _FILE_INFO_3_CONTAINER *PFILE_INFO_3_CONTAINER;
00174 
00175 typedef struct _FILE_INFO_3_CONTAINER *LPFILE_INFO_3_CONTAINER;
00176 
00177 typedef /* [switch_type] */ union _FILE_ENUM_UNION
00178     {
00179     FILE_INFO_2_CONTAINER *Level2;
00180     FILE_INFO_3_CONTAINER *Level3;
00181     }   FILE_ENUM_UNION;
00182 
00183 typedef struct _FILE_ENUM_STRUCT
00184     {
00185     DWORD Level;
00186     FILE_ENUM_UNION FileInfo;
00187     }   FILE_ENUM_STRUCT;
00188 
00189 typedef struct _FILE_ENUM_STRUCT *PFILE_ENUM_STRUCT;
00190 
00191 typedef struct _FILE_ENUM_STRUCT *LPFILE_ENUM_STRUCT;
00192 
00193 typedef /* [switch_type] */ union _FILE_INFO
00194     {
00195     LPFILE_INFO_2 FileInfo2;
00196     LPFILE_INFO_3 FileInfo3;
00197     }   FILE_INFO;
00198 
00199 typedef /* [switch_type] */ union _FILE_INFO *PFILE_INFO;
00200 
00201 typedef /* [switch_type] */ union _FILE_INFO *LPFILE_INFO;
00202 
00203 typedef struct _SESSION_INFO_0
00204     {
00205     wchar_t *sesi0_cname;
00206     }   SESSION_INFO_0;
00207 
00208 typedef struct _SESSION_INFO_0 *PSESSION_INFO_0;
00209 
00210 typedef struct _SESSION_INFO_0 *LPSESSION_INFO_0;
00211 
00212 typedef struct _SESSION_INFO_0_CONTAINER
00213     {
00214     DWORD EntriesRead;
00215     LPSESSION_INFO_0 Buffer;
00216     }   SESSION_INFO_0_CONTAINER;
00217 
00218 typedef struct _SESSION_INFO_0_CONTAINER *PSESSION_INFO_0_CONTAINER;
00219 
00220 typedef struct _SESSION_INFO_0_CONTAINER *LPSESSION_INFO_0_CONTAINER;
00221 
00222 typedef struct _SESSION_INFO_1
00223     {
00224     wchar_t *sesi1_cname;
00225     wchar_t *sesi1_username;
00226     DWORD sesi1_num_opens;
00227     DWORD sesi1_time;
00228     DWORD sesi1_idle_time;
00229     DWORD sesi1_user_flags;
00230     }   SESSION_INFO_1;
00231 
00232 typedef struct _SESSION_INFO_1 *PSESSION_INFO_1;
00233 
00234 typedef struct _SESSION_INFO_1 *LPSESSION_INFO_1;
00235 
00236 typedef struct _SESSION_INFO_1_CONTAINER
00237     {
00238     DWORD EntriesRead;
00239     LPSESSION_INFO_1 Buffer;
00240     }   SESSION_INFO_1_CONTAINER;
00241 
00242 typedef struct _SESSION_INFO_1_CONTAINER *PSESSION_INFO_1_CONTAINER;
00243 
00244 typedef struct _SESSION_INFO_1_CONTAINER *LPSESSION_INFO_1_CONTAINER;
00245 
00246 typedef struct _SESSION_INFO_2
00247     {
00248     wchar_t *sesi2_cname;
00249     wchar_t *sesi2_username;
00250     DWORD sesi2_num_opens;
00251     DWORD sesi2_time;
00252     DWORD sesi2_idle_time;
00253     DWORD sesi2_user_flags;
00254     wchar_t *sesi2_cltype_name;
00255     }   SESSION_INFO_2;
00256 
00257 typedef struct _SESSION_INFO_2 *PSESSION_INFO_2;
00258 
00259 typedef struct _SESSION_INFO_2 *LPSESSION_INFO_2;
00260 
00261 typedef struct _SESSION_INFO_2_CONTAINER
00262     {
00263     DWORD EntriesRead;
00264     LPSESSION_INFO_2 Buffer;
00265     }   SESSION_INFO_2_CONTAINER;
00266 
00267 typedef struct _SESSION_INFO_2_CONTAINER *PSESSION_INFO_2_CONTAINER;
00268 
00269 typedef struct _SESSION_INFO_2_CONTAINER *LPSESSION_INFO_2_CONTAINER;
00270 
00271 typedef struct _SESSION_INFO_10
00272     {
00273     wchar_t *sesi10_cname;
00274     wchar_t *sesi10_username;
00275     DWORD sesi10_time;
00276     DWORD sesi10_idle_time;
00277     }   SESSION_INFO_10;
00278 
00279 typedef struct _SESSION_INFO_10 *PSESSION_INFO_10;
00280 
00281 typedef struct _SESSION_INFO_10 *LPSESSION_INFO_10;
00282 
00283 typedef struct _SESSION_INFO_10_CONTAINER
00284     {
00285     DWORD EntriesRead;
00286     LPSESSION_INFO_10 Buffer;
00287     }   SESSION_INFO_10_CONTAINER;
00288 
00289 typedef struct _SESSION_INFO_10_CONTAINER *PSESSION_INFO_10_CONTAINER;
00290 
00291 typedef struct _SESSION_INFO_10_CONTAINER *LPSESSION_INFO_10_CONTAINER;
00292 
00293 typedef struct _SESSION_INFO_502
00294     {
00295     wchar_t *sesi502_cname;
00296     wchar_t *sesi502_username;
00297     DWORD sesi502_num_opens;
00298     DWORD sesi502_time;
00299     DWORD sesi502_idle_time;
00300     DWORD sesi502_user_flags;
00301     wchar_t *sesi502_cltype_name;
00302     wchar_t *sesi502_transport;
00303     }   SESSION_INFO_502;
00304 
00305 typedef struct _SESSION_INFO_502 *PSESSION_INFO_502;
00306 
00307 typedef struct _SESSION_INFO_502 *LPSESSION_INFO_502;
00308 
00309 typedef struct _SESSION_INFO_502_CONTAINER
00310     {
00311     DWORD EntriesRead;
00312     LPSESSION_INFO_502 Buffer;
00313     }   SESSION_INFO_502_CONTAINER;
00314 
00315 typedef struct _SESSION_INFO_502_CONTAINER *PSESSION_INFO_502_CONTAINER;
00316 
00317 typedef struct _SESSION_INFO_502_CONTAINER *LPSESSION_INFO_502_CONTAINER;
00318 
00319 typedef /* [switch_type] */ union _SESSION_ENUM_UNION
00320     {
00321     SESSION_INFO_0_CONTAINER *Level0;
00322     SESSION_INFO_1_CONTAINER *Level1;
00323     SESSION_INFO_2_CONTAINER *Level2;
00324     SESSION_INFO_10_CONTAINER *Level10;
00325     SESSION_INFO_502_CONTAINER *Level502;
00326     }   SESSION_ENUM_UNION;
00327 
00328 typedef struct _SESSION_ENUM_STRUCT
00329     {
00330     DWORD Level;
00331     SESSION_ENUM_UNION SessionInfo;
00332     }   SESSION_ENUM_STRUCT;
00333 
00334 typedef struct _SESSION_ENUM_STRUCT *PSESSION_ENUM_STRUCT;
00335 
00336 typedef struct _SESSION_ENUM_STRUCT *LPSESSION_ENUM_STRUCT;
00337 
00338 typedef struct _SHARE_INFO_502_I
00339     {
00340     WCHAR *shi502_netname;
00341     DWORD shi502_type;
00342     WCHAR *shi502_remark;
00343     DWORD shi502_permissions;
00344     DWORD shi502_max_uses;
00345     DWORD shi502_current_uses;
00346     WCHAR *shi502_path;
00347     WCHAR *shi502_passwd;
00348     DWORD shi502_reserved;
00349     unsigned char *shi502_security_descriptor;
00350     }   SHARE_INFO_502_I;
00351 
00352 typedef struct _SHARE_INFO_502_I *PSHARE_INFO_502_I;
00353 
00354 typedef struct _SHARE_INFO_502_I *LPSHARE_INFO_502_I;
00355 
00356 typedef struct _SHARE_INFO_503_I
00357     {
00358     WCHAR *shi503_netname;
00359     DWORD shi503_type;
00360     WCHAR *shi503_remark;
00361     DWORD shi503_permissions;
00362     DWORD shi503_max_uses;
00363     DWORD shi503_current_uses;
00364     WCHAR *shi503_path;
00365     WCHAR *shi503_passwd;
00366     WCHAR *shi503_servername;
00367     DWORD shi503_reserved;
00368     PUCHAR shi503_security_descriptor;
00369     }   SHARE_INFO_503_I;
00370 
00371 typedef struct _SHARE_INFO_503_I *PSHARE_INFO_503_I;
00372 
00373 typedef struct _SHARE_INFO_503_I *LPSHARE_INFO_503_I;
00374 
00375 typedef struct _SHARE_INFO_503_CONTAINER
00376     {
00377     DWORD EntriesRead;
00378     LPSHARE_INFO_503_I Buffer;
00379     }   SHARE_INFO_503_CONTAINER;
00380 
00381 typedef struct _SHARE_INFO_503_CONTAINER *PSHARE_INFO_503_CONTAINER;
00382 
00383 typedef struct _SHARE_INFO_503_CONTAINER *LPSHARE_INFO_503_CONTAINER;
00384 
00385 typedef struct _SHARE_INFO_1501_I
00386     {
00387     DWORD shi1501_reserved;
00388     unsigned char *shi1501_security_descriptor;
00389     }   SHARE_INFO_1501_I;
00390 
00391 typedef struct _SHARE_INFO_1501_I *PSHARE_INFO_1501_I;
00392 
00393 typedef struct _SHARE_INFO_1501_I *LPSHARE_INFO_1501_I;
00394 
00395 typedef struct _SHARE_INFO_0
00396     {
00397     wchar_t *shi0_netname;
00398     }   SHARE_INFO_0;
00399 
00400 typedef struct _SHARE_INFO_0 *PSHARE_INFO_0;
00401 
00402 typedef struct _SHARE_INFO_0 *LPSHARE_INFO_0;
00403 
00404 typedef struct _SHARE_INFO_0_CONTAINER
00405     {
00406     DWORD EntriesRead;
00407     LPSHARE_INFO_0 Buffer;
00408     }   SHARE_INFO_0_CONTAINER;
00409 
00410 typedef struct _SHARE_INFO_1
00411     {
00412     wchar_t *shi1_netname;
00413     DWORD shi1_type;
00414     wchar_t *shi1_remark;
00415     }   SHARE_INFO_1;
00416 
00417 typedef struct _SHARE_INFO_1 *PSHARE_INFO_1;
00418 
00419 typedef struct _SHARE_INFO_1 *LPSHARE_INFO_1;
00420 
00421 typedef struct _SHARE_INFO_1_CONTAINER
00422     {
00423     DWORD EntriesRead;
00424     LPSHARE_INFO_1 Buffer;
00425     }   SHARE_INFO_1_CONTAINER;
00426 
00427 typedef struct _SHARE_INFO_2
00428     {
00429     wchar_t *shi2_netname;
00430     DWORD shi2_type;
00431     wchar_t *shi2_remark;
00432     DWORD shi2_permissions;
00433     DWORD shi2_max_uses;
00434     DWORD shi2_current_uses;
00435     wchar_t *shi2_path;
00436     wchar_t *shi2_passwd;
00437     }   SHARE_INFO_2;
00438 
00439 typedef struct _SHARE_INFO_2 *PSHARE_INFO_2;
00440 
00441 typedef struct _SHARE_INFO_2 *LPSHARE_INFO_2;
00442 
00443 typedef struct _SHARE_INFO_2_CONTAINER
00444     {
00445     DWORD EntriesRead;
00446     LPSHARE_INFO_2 Buffer;
00447     }   SHARE_INFO_2_CONTAINER;
00448 
00449 typedef struct _SHARE_INFO_2_CONTAINER *PSHARE_INFO_2_CONTAINER;
00450 
00451 typedef struct _SHARE_INFO_2_CONTAINER *LPSHARE_INFO_2_CONTAINER;
00452 
00453 typedef struct _SHARE_INFO_501
00454     {
00455     wchar_t *shi501_netname;
00456     DWORD shi501_type;
00457     wchar_t *shi501_remark;
00458     DWORD shi501_flags;
00459     }   SHARE_INFO_501;
00460 
00461 typedef struct _SHARE_INFO_501 *PSHARE_INFO_501;
00462 
00463 typedef struct _SHARE_INFO_501 *LPSHARE_INFO_501;
00464 
00465 typedef struct _SHARE_INFO_501_CONTAINER
00466     {
00467     DWORD EntriesRead;
00468     LPSHARE_INFO_501 Buffer;
00469     }   SHARE_INFO_501_CONTAINER;
00470 
00471 typedef struct _SHARE_INFO_501_CONTAINER *PSHARE_INFO_501_CONTAINER;
00472 
00473 typedef struct _SHARE_INFO_501_CONTAINER *LPSHARE_INFO_501_CONTAINER;
00474 
00475 typedef struct _SHARE_INFO_502_CONTAINER
00476     {
00477     DWORD EntriesRead;
00478     LPSHARE_INFO_502_I Buffer;
00479     }   SHARE_INFO_502_CONTAINER;
00480 
00481 typedef struct _SHARE_INFO_502_CONTAINER *PSHARE_INFO_502_CONTAINER;
00482 
00483 typedef struct _SHARE_INFO_502_CONTAINER *LPSHARE_INFO_502_CONTAINER;
00484 
00485 typedef /* [switch_type] */ union _SHARE_ENUM_UNION
00486     {
00487     SHARE_INFO_0_CONTAINER *Level0;
00488     SHARE_INFO_1_CONTAINER *Level1;
00489     SHARE_INFO_2_CONTAINER *Level2;
00490     SHARE_INFO_501_CONTAINER *Level501;
00491     SHARE_INFO_502_CONTAINER *Level502;
00492     SHARE_INFO_503_CONTAINER *Level503;
00493     }   SHARE_ENUM_UNION;
00494 
00495 typedef struct _SHARE_ENUM_STRUCT
00496     {
00497     DWORD Level;
00498     SHARE_ENUM_UNION ShareInfo;
00499     }   SHARE_ENUM_STRUCT;
00500 
00501 typedef struct _SHARE_ENUM_STRUCT *PSHARE_ENUM_STRUCT;
00502 
00503 typedef struct _SHARE_ENUM_STRUCT *LPSHARE_ENUM_STRUCT;
00504 
00505 typedef struct _SHARE_INFO_1004
00506     {
00507     wchar_t *shi1004_remark;
00508     }   SHARE_INFO_1004;
00509 
00510 typedef struct _SHARE_INFO_1004 *PSHARE_INFO_1004;
00511 
00512 typedef struct _SHARE_INFO_1004 *LPSHARE_INFO_1004;
00513 
00514 typedef struct _SHARE_INFO_1006
00515     {
00516     DWORD shi1006_max_uses;
00517     }   SHARE_INFO_1006;
00518 
00519 typedef struct _SHARE_INFO_1006 *PSHARE_INFO_1006;
00520 
00521 typedef struct _SHARE_INFO_1006 *LPSHARE_INFO_1006;
00522 
00523 typedef struct _SHARE_INFO_1005
00524     {
00525     DWORD shi1005_flags;
00526     }   SHARE_INFO_1005;
00527 
00528 typedef struct _SHARE_INFO_1005 *PSHARE_INFO_1005;
00529 
00530 typedef struct _SHARE_INFO_1005 *LPSHARE_INFO_1005;
00531 
00532 typedef /* [switch_type] */ union _SHARE_INFO
00533     {
00534     LPSHARE_INFO_0 ShareInfo0;
00535     LPSHARE_INFO_1 ShareInfo1;
00536     LPSHARE_INFO_2 ShareInfo2;
00537     LPSHARE_INFO_502_I ShareInfo502;
00538     LPSHARE_INFO_1004 ShareInfo1004;
00539     LPSHARE_INFO_1006 ShareInfo1006;
00540     LPSHARE_INFO_1501_I ShareInfo1501;
00541      /* Empty union arm */ 
00542     LPSHARE_INFO_1005 ShareInfo1005;
00543     LPSHARE_INFO_501 ShareInfo501;
00544     LPSHARE_INFO_503_I ShareInfo503;
00545     }   SHARE_INFO;
00546 
00547 typedef /* [switch_type] */ union _SHARE_INFO *PSHARE_INFO;
00548 
00549 typedef /* [switch_type] */ union _SHARE_INFO *LPSHARE_INFO;
00550 
00551 typedef struct _SERVER_INFO_100
00552     {
00553     DWORD sv100_platform_id;
00554     wchar_t *sv100_name;
00555     }   SERVER_INFO_100;
00556 
00557 typedef struct _SERVER_INFO_100 *PSERVER_INFO_100;
00558 
00559 typedef struct _SERVER_INFO_100 *LPSERVER_INFO_100;
00560 
00561 typedef struct _SERVER_INFO_101
00562     {
00563     DWORD sv101_platform_id;
00564     wchar_t *sv101_name;
00565     DWORD sv101_version_major;
00566     DWORD sv101_version_minor;
00567     DWORD sv101_type;
00568     wchar_t *sv101_comment;
00569     }   SERVER_INFO_101;
00570 
00571 typedef struct _SERVER_INFO_101 *PSERVER_INFO_101;
00572 
00573 typedef struct _SERVER_INFO_101 *LPSERVER_INFO_101;
00574 
00575 typedef struct _SERVER_INFO_102
00576     {
00577     DWORD sv102_platform_id;
00578     wchar_t *sv102_name;
00579     DWORD sv102_version_major;
00580     DWORD sv102_version_minor;
00581     DWORD sv102_type;
00582     wchar_t *sv102_comment;
00583     DWORD sv102_users;
00584     long sv102_disc;
00585     int sv102_hidden;
00586     DWORD sv102_announce;
00587     DWORD sv102_anndelta;
00588     DWORD sv102_licenses;
00589     wchar_t *sv102_userpath;
00590     }   SERVER_INFO_102;
00591 
00592 typedef struct _SERVER_INFO_102 *PSERVER_INFO_102;
00593 
00594 typedef struct _SERVER_INFO_102 *LPSERVER_INFO_102;
00595 
00596 typedef struct _SERVER_INFO_103
00597     {
00598     DWORD sv103_platform_id;
00599     wchar_t *sv103_name;
00600     DWORD sv103_version_major;
00601     DWORD sv103_version_minor;
00602     DWORD sv103_type;
00603     wchar_t *sv103_comment;
00604     DWORD sv103_users;
00605     LONG sv103_disc;
00606     BOOL sv103_hidden;
00607     DWORD sv103_announce;
00608     DWORD sv103_anndelta;
00609     DWORD sv103_licenses;
00610     wchar_t *sv103_userpath;
00611     DWORD sv103_capabilities;
00612     }   SERVER_INFO_103;
00613 
00614 typedef struct _SERVER_INFO_103 *PSERVER_INFO_103;
00615 
00616 typedef struct _SERVER_INFO_103 *LPSERVER_INFO_103;
00617 
00618 typedef struct _SERVER_INFO_502
00619     {
00620     DWORD sv502_sessopens;
00621     DWORD sv502_sessvcs;
00622     DWORD sv502_opensearch;
00623     DWORD sv502_sizreqbuf;
00624     DWORD sv502_initworkitems;
00625     DWORD sv502_maxworkitems;
00626     DWORD sv502_rawworkitems;
00627     DWORD sv502_irpstacksize;
00628     DWORD sv502_maxrawbuflen;
00629     DWORD sv502_sessusers;
00630     DWORD sv502_sessconns;
00631     DWORD sv502_maxpagedmemoryusage;
00632     DWORD sv502_maxnonpagedmemoryusage;
00633     int sv502_enablesoftcompat;
00634     int sv502_enableforcedlogoff;
00635     int sv502_timesource;
00636     int sv502_acceptdownlevelapis;
00637     int sv502_lmannounce;
00638     }   SERVER_INFO_502;
00639 
00640 typedef struct _SERVER_INFO_502 *PSERVER_INFO_502;
00641 
00642 typedef struct _SERVER_INFO_502 *LPSERVER_INFO_502;
00643 
00644 typedef struct _SERVER_INFO_503
00645     {
00646     DWORD sv503_sessopens;
00647     DWORD sv503_sessvcs;
00648     DWORD sv503_opensearch;
00649     DWORD sv503_sizreqbuf;
00650     DWORD sv503_initworkitems;
00651     DWORD sv503_maxworkitems;
00652     DWORD sv503_rawworkitems;
00653     DWORD sv503_irpstacksize;
00654     DWORD sv503_maxrawbuflen;
00655     DWORD sv503_sessusers;
00656     DWORD sv503_sessconns;
00657     DWORD sv503_maxpagedmemoryusage;
00658     DWORD sv503_maxnonpagedmemoryusage;
00659     int sv503_enablesoftcompat;
00660     int sv503_enableforcedlogoff;
00661     int sv503_timesource;
00662     int sv503_acceptdownlevelapis;
00663     int sv503_lmannounce;
00664     wchar_t *sv503_domain;
00665     DWORD sv503_maxcopyreadlen;
00666     DWORD sv503_maxcopywritelen;
00667     DWORD sv503_minkeepsearch;
00668     DWORD sv503_maxkeepsearch;
00669     DWORD sv503_minkeepcomplsearch;
00670     DWORD sv503_maxkeepcomplsearch;
00671     DWORD sv503_threadcountadd;
00672     DWORD sv503_numblockthreads;
00673     DWORD sv503_scavtimeout;
00674     DWORD sv503_minrcvqueue;
00675     DWORD sv503_minfreeworkitems;
00676     DWORD sv503_xactmemsize;
00677     DWORD sv503_threadpriority;
00678     DWORD sv503_maxmpxct;
00679     DWORD sv503_oplockbreakwait;
00680     DWORD sv503_oplockbreakresponsewait;
00681     int sv503_enableoplocks;
00682     int sv503_enableoplockforceclose;
00683     int sv503_enablefcbopens;
00684     int sv503_enableraw;
00685     int sv503_enablesharednetdrives;
00686     DWORD sv503_minfreeconnections;
00687     DWORD sv503_maxfreeconnections;
00688     }   SERVER_INFO_503;
00689 
00690 typedef struct _SERVER_INFO_503 *PSERVER_INFO_503;
00691 
00692 typedef struct _SERVER_INFO_503 *LPSERVER_INFO_503;
00693 
00694 typedef struct _SERVER_INFO_599
00695     {
00696     DWORD sv599_sessopens;
00697     DWORD sv599_sessvcs;
00698     DWORD sv599_opensearch;
00699     DWORD sv599_sizreqbuf;
00700     DWORD sv599_initworkitems;
00701     DWORD sv599_maxworkitems;
00702     DWORD sv599_rawworkitems;
00703     DWORD sv599_irpstacksize;
00704     DWORD sv599_maxrawbuflen;
00705     DWORD sv599_sessusers;
00706     DWORD sv599_sessconns;
00707     DWORD sv599_maxpagedmemoryusage;
00708     DWORD sv599_maxnonpagedmemoryusage;
00709     int sv599_enablesoftcompat;
00710     int sv599_enableforcedlogoff;
00711     int sv599_timesource;
00712     int sv599_acceptdownlevelapis;
00713     int sv599_lmannounce;
00714     wchar_t *sv599_domain;
00715     DWORD sv599_maxcopyreadlen;
00716     DWORD sv599_maxcopywritelen;
00717     DWORD sv599_minkeepsearch;
00718     DWORD sv599_maxkeepsearch;
00719     DWORD sv599_minkeepcomplsearch;
00720     DWORD sv599_maxkeepcomplsearch;
00721     DWORD sv599_threadcountadd;
00722     DWORD sv599_numblockthreads;
00723     DWORD sv599_scavtimeout;
00724     DWORD sv599_minrcvqueue;
00725     DWORD sv599_minfreeworkitems;
00726     DWORD sv599_xactmemsize;
00727     DWORD sv599_threadpriority;
00728     DWORD sv599_maxmpxct;
00729     DWORD sv599_oplockbreakwait;
00730     DWORD sv599_oplockbreakresponsewait;
00731     int sv599_enableoplocks;
00732     int sv599_enableoplockforceclose;
00733     int sv599_enablefcbopens;
00734     int sv599_enableraw;
00735     int sv599_enablesharednetdrives;
00736     DWORD sv599_minfreeconnections;
00737     DWORD sv599_maxfreeconnections;
00738     DWORD sv599_initsesstable;
00739     DWORD sv599_initconntable;
00740     DWORD sv599_initfiletable;
00741     DWORD sv599_initsearchtable;
00742     DWORD sv599_alertschedule;
00743     DWORD sv599_errorthreshold;
00744     DWORD sv599_networkerrorthreshold;
00745     DWORD sv599_diskspacethreshold;
00746     DWORD sv599_reserved;
00747     DWORD sv599_maxlinkdelay;
00748     DWORD sv599_minlinkthroughput;
00749     DWORD sv599_linkinfovalidtime;
00750     DWORD sv599_scavqosinfoupdatetime;
00751     DWORD sv599_maxworkitemidletime;
00752     }   SERVER_INFO_599;
00753 
00754 typedef struct _SERVER_INFO_599 *PSERVER_INFO_599;
00755 
00756 typedef struct _SERVER_INFO_599 *LPSERVER_INFO_599;
00757 
00758 typedef struct _SERVER_INFO_1005
00759     {
00760     wchar_t *sv1005_comment;
00761     }   SERVER_INFO_1005;
00762 
00763 typedef struct _SERVER_INFO_1005 *PSERVER_INFO_1005;
00764 
00765 typedef struct _SERVER_INFO_1005 *LPSERVER_INFO_1005;
00766 
00767 typedef struct _SERVER_INFO_1107
00768     {
00769     DWORD sv1107_users;
00770     }   SERVER_INFO_1107;
00771 
00772 typedef struct _SERVER_INFO_1107 *PSERVER_INFO_1107;
00773 
00774 typedef struct _SERVER_INFO_1107 *LPSERVER_INFO_1107;
00775 
00776 typedef struct _SERVER_INFO_1010
00777     {
00778     long sv1010_disc;
00779     }   SERVER_INFO_1010;
00780 
00781 typedef struct _SERVER_INFO_1010 *PSERVER_INFO_1010;
00782 
00783 typedef struct _SERVER_INFO_1010 *LPSERVER_INFO_1010;
00784 
00785 typedef struct _SERVER_INFO_1016
00786     {
00787     int sv1016_hidden;
00788     }   SERVER_INFO_1016;
00789 
00790 typedef struct _SERVER_INFO_1016 *PSERVER_INFO_1016;
00791 
00792 typedef struct _SERVER_INFO_1016 *LPSERVER_INFO_1016;
00793 
00794 typedef struct _SERVER_INFO_1017
00795     {
00796     DWORD sv1017_announce;
00797     }   SERVER_INFO_1017;
00798 
00799 typedef struct _SERVER_INFO_1017 *PSERVER_INFO_1017;
00800 
00801 typedef struct _SERVER_INFO_1017 *LPSERVER_INFO_1017;
00802 
00803 typedef struct _SERVER_INFO_1018
00804     {
00805     DWORD sv1018_anndelta;
00806     }   SERVER_INFO_1018;
00807 
00808 typedef struct _SERVER_INFO_1018 *PSERVER_INFO_1018;
00809 
00810 typedef struct _SERVER_INFO_1018 *LPSERVER_INFO_1018;
00811 
00812 typedef struct _SERVER_INFO_1501
00813     {
00814     DWORD sv1501_sessopens;
00815     }   SERVER_INFO_1501;
00816 
00817 typedef struct _SERVER_INFO_1501 *PSERVER_INFO_1501;
00818 
00819 typedef struct _SERVER_INFO_1501 *LPSERVER_INFO_1501;
00820 
00821 typedef struct _SERVER_INFO_1502
00822     {
00823     DWORD sv1502_sessvcs;
00824     }   SERVER_INFO_1502;
00825 
00826 typedef struct _SERVER_INFO_1502 *PSERVER_INFO_1502;
00827 
00828 typedef struct _SERVER_INFO_1502 *LPSERVER_INFO_1502;
00829 
00830 typedef struct _SERVER_INFO_1503
00831     {
00832     DWORD sv1503_opensearch;
00833     }   SERVER_INFO_1503;
00834 
00835 typedef struct _SERVER_INFO_1503 *PSERVER_INFO_1503;
00836 
00837 typedef struct _SERVER_INFO_1503 *LPSERVER_INFO_1503;
00838 
00839 typedef struct _SERVER_INFO_1506
00840     {
00841     DWORD sv1506_maxworkitems;
00842     }   SERVER_INFO_1506;
00843 
00844 typedef struct _SERVER_INFO_1506 *PSERVER_INFO_1506;
00845 
00846 typedef struct _SERVER_INFO_1506 *LPSERVER_INFO_1506;
00847 
00848 typedef struct _SERVER_INFO_1510
00849     {
00850     DWORD sv1510_sessusers;
00851     }   SERVER_INFO_1510;
00852 
00853 typedef struct _SERVER_INFO_1510 *PSERVER_INFO_1510;
00854 
00855 typedef struct _SERVER_INFO_1510 *LPSERVER_INFO_1510;
00856 
00857 typedef struct _SERVER_INFO_1511
00858     {
00859     DWORD sv1511_sessconns;
00860     }   SERVER_INFO_1511;
00861 
00862 typedef struct _SERVER_INFO_1511 *PSERVER_INFO_1511;
00863 
00864 typedef struct _SERVER_INFO_1511 *LPSERVER_INFO_1511;
00865 
00866 typedef struct _SERVER_INFO_1512
00867     {
00868     DWORD sv1512_maxnonpagedmemoryusage;
00869     }   SERVER_INFO_1512;
00870 
00871 typedef struct _SERVER_INFO_1512 *PSERVER_INFO_1512;
00872 
00873 typedef struct _SERVER_INFO_1512 *LPSERVER_INFO_1512;
00874 
00875 typedef struct _SERVER_INFO_1513
00876     {
00877     DWORD sv1513_maxpagedmemoryusage;
00878     }   SERVER_INFO_1513;
00879 
00880 typedef struct _SERVER_INFO_1513 *PSERVER_INFO_1513;
00881 
00882 typedef struct _SERVER_INFO_1513 *LPSERVER_INFO_1513;
00883 
00884 typedef struct _SERVER_INFO_1514
00885     {
00886     int sv1514_enablesoftcompat;
00887     }   SERVER_INFO_1514;
00888 
00889 typedef struct _SERVER_INFO_1514 *PSERVER_INFO_1514;
00890 
00891 typedef struct _SERVER_INFO_1514 *LPSERVER_INFO_1514;
00892 
00893 typedef struct _SERVER_INFO_1515
00894     {
00895     int sv1515_enableforcedlogoff;
00896     }   SERVER_INFO_1515;
00897 
00898 typedef struct _SERVER_INFO_1515 *PSERVER_INFO_1515;
00899 
00900 typedef struct _SERVER_INFO_1515 *LPSERVER_INFO_1515;
00901 
00902 typedef struct _SERVER_INFO_1516
00903     {
00904     int sv1516_timesource;
00905     }   SERVER_INFO_1516;
00906 
00907 typedef struct _SERVER_INFO_1516 *PSERVER_INFO_1516;
00908 
00909 typedef struct _SERVER_INFO_1516 *LPSERVER_INFO_1516;
00910 
00911 typedef struct _SERVER_INFO_1518
00912     {
00913     int sv1518_lmannounce;
00914     }   SERVER_INFO_1518;
00915 
00916 typedef struct _SERVER_INFO_1518 *PSERVER_INFO_1518;
00917 
00918 typedef struct _SERVER_INFO_1518 *LPSERVER_INFO_1518;
00919 
00920 typedef struct _SERVER_INFO_1523
00921     {
00922     DWORD sv1523_maxkeepsearch;
00923     }   SERVER_INFO_1523;
00924 
00925 typedef struct _SERVER_INFO_1523 *PSERVER_INFO_1523;
00926 
00927 typedef struct _SERVER_INFO_1523 *LPSERVER_INFO_1523;
00928 
00929 typedef struct _SERVER_INFO_1528
00930     {
00931     DWORD sv1528_scavtimeout;
00932     }   SERVER_INFO_1528;
00933 
00934 typedef struct _SERVER_INFO_1528 *PSERVER_INFO_1528;
00935 
00936 typedef struct _SERVER_INFO_1528 *LPSERVER_INFO_1528;
00937 
00938 typedef struct _SERVER_INFO_1529
00939     {
00940     DWORD sv1529_minrcvqueue;
00941     }   SERVER_INFO_1529;
00942 
00943 typedef struct _SERVER_INFO_1529 *PSERVER_INFO_1529;
00944 
00945 typedef struct _SERVER_INFO_1529 *LPSERVER_INFO_1529;
00946 
00947 typedef struct _SERVER_INFO_1530
00948     {
00949     DWORD sv1530_minfreeworkitems;
00950     }   SERVER_INFO_1530;
00951 
00952 typedef struct _SERVER_INFO_1530 *PSERVER_INFO_1530;
00953 
00954 typedef struct _SERVER_INFO_1530 *LPSERVER_INFO_1530;
00955 
00956 typedef struct _SERVER_INFO_1533
00957     {
00958     DWORD sv1533_maxmpxct;
00959     }   SERVER_INFO_1533;
00960 
00961 typedef struct _SERVER_INFO_1533 *PSERVER_INFO_1533;
00962 
00963 typedef struct _SERVER_INFO_1533 *LPSERVER_INFO_1533;
00964 
00965 typedef struct _SERVER_INFO_1534
00966     {
00967     DWORD sv1534_oplockbreakwait;
00968     }   SERVER_INFO_1534;
00969 
00970 typedef struct _SERVER_INFO_1534 *PSERVER_INFO_1534;
00971 
00972 typedef struct _SERVER_INFO_1534 *LPSERVER_INFO_1534;
00973 
00974 typedef struct _SERVER_INFO_1535
00975     {
00976     DWORD sv1535_oplockbreakresponsewait;
00977     }   SERVER_INFO_1535;
00978 
00979 typedef struct _SERVER_INFO_1535 *PSERVER_INFO_1535;
00980 
00981 typedef struct _SERVER_INFO_1535 *LPSERVER_INFO_1535;
00982 
00983 typedef struct _SERVER_INFO_1536
00984     {
00985     int sv1536_enableoplocks;
00986     }   SERVER_INFO_1536;
00987 
00988 typedef struct _SERVER_INFO_1536 *PSERVER_INFO_1536;
00989 
00990 typedef struct _SERVER_INFO_1536 *LPSERVER_INFO_1536;
00991 
00992 typedef struct _SERVER_INFO_1538
00993     {
00994     int sv1538_enablefcbopens;
00995     }   SERVER_INFO_1538;
00996 
00997 typedef struct _SERVER_INFO_1538 *PSERVER_INFO_1538;
00998 
00999 typedef struct _SERVER_INFO_1538 *LPSERVER_INFO_1538;
01000 
01001 typedef struct _SERVER_INFO_1539
01002     {
01003     int sv1539_enableraw;
01004     }   SERVER_INFO_1539;
01005 
01006 typedef struct _SERVER_INFO_1539 *PSERVER_INFO_1539;
01007 
01008 typedef struct _SERVER_INFO_1539 *LPSERVER_INFO_1539;
01009 
01010 typedef struct _SERVER_INFO_1540
01011     {
01012     int sv1540_enablesharednetdrives;
01013     }   SERVER_INFO_1540;
01014 
01015 typedef struct _SERVER_INFO_1540 *PSERVER_INFO_1540;
01016 
01017 typedef struct _SERVER_INFO_1540 *LPSERVER_INFO_1540;
01018 
01019 typedef struct _SERVER_INFO_1541
01020     {
01021     int sv1541_minfreeconnections;
01022     }   SERVER_INFO_1541;
01023 
01024 typedef struct _SERVER_INFO_1541 *PSERVER_INFO_1541;
01025 
01026 typedef struct _SERVER_INFO_1541 *LPSERVER_INFO_1541;
01027 
01028 typedef struct _SERVER_INFO_1542
01029     {
01030     int sv1542_maxfreeconnections;
01031     }   SERVER_INFO_1542;
01032 
01033 typedef struct _SERVER_INFO_1542 *PSERVER_INFO_1542;
01034 
01035 typedef struct _SERVER_INFO_1542 *LPSERVER_INFO_1542;
01036 
01037 typedef struct _SERVER_INFO_1543
01038     {
01039     DWORD sv1543_initsesstable;
01040     }   SERVER_INFO_1543;
01041 
01042 typedef struct _SERVER_INFO_1543 *PSERVER_INFO_1543;
01043 
01044 typedef struct _SERVER_INFO_1543 *LPSERVER_INFO_1543;
01045 
01046 typedef struct _SERVER_INFO_1544
01047     {
01048     DWORD sv1544_initconntable;
01049     }   SERVER_INFO_1544;
01050 
01051 typedef struct _SERVER_INFO_1544 *PSERVER_INFO_1544;
01052 
01053 typedef struct _SERVER_INFO_1544 *LPSERVER_INFO_1544;
01054 
01055 typedef struct _SERVER_INFO_1545
01056     {
01057     DWORD sv1545_initfiletable;
01058     }   SERVER_INFO_1545;
01059 
01060 typedef struct _SERVER_INFO_1545 *PSERVER_INFO_1545;
01061 
01062 typedef struct _SERVER_INFO_1545 *LPSERVER_INFO_1545;
01063 
01064 typedef struct _SERVER_INFO_1546
01065     {
01066     DWORD sv1546_initsearchtable;
01067     }   SERVER_INFO_1546;
01068 
01069 typedef struct _SERVER_INFO_1546 *PSERVER_INFO_1546;
01070 
01071 typedef struct _SERVER_INFO_1546 *LPSERVER_INFO_1546;
01072 
01073 typedef struct _SERVER_INFO_1547
01074     {
01075     DWORD sv1547_alertschedule;
01076     }   SERVER_INFO_1547;
01077 
01078 typedef struct _SERVER_INFO_1547 *PSERVER_INFO_1547;
01079 
01080 typedef struct _SERVER_INFO_1547 *LPSERVER_INFO_1547;
01081 
01082 typedef struct _SERVER_INFO_1548
01083     {
01084     DWORD sv1548_errorthreshold;
01085     }   SERVER_INFO_1548;
01086 
01087 typedef struct _SERVER_INFO_1548 *PSERVER_INFO_1548;
01088 
01089 typedef struct _SERVER_INFO_1548 *LPSERVER_INFO_1548;
01090 
01091 typedef struct _SERVER_INFO_1549
01092     {
01093     DWORD sv1549_networkerrorthreshold;
01094     }   SERVER_INFO_1549;
01095 
01096 typedef struct _SERVER_INFO_1549 *PSERVER_INFO_1549;
01097 
01098 typedef struct _SERVER_INFO_1549 *LPSERVER_INFO_1549;
01099 
01100 typedef struct _SERVER_INFO_1550
01101     {
01102     DWORD sv1550_diskspacethreshold;
01103     }   SERVER_INFO_1550;
01104 
01105 typedef struct _SERVER_INFO_1550 *PSERVER_INFO_1550;
01106 
01107 typedef struct _SERVER_INFO_1550 *LPSERVER_INFO_1550;
01108 
01109 typedef struct _SERVER_INFO_1552
01110     {
01111     DWORD sv1552_maxlinkdelay;
01112     }   SERVER_INFO_1552;
01113 
01114 typedef struct _SERVER_INFO_1552 *PSERVER_INFO_1552;
01115 
01116 typedef struct _SERVER_INFO_1552 *LPSERVER_INFO_1552;
01117 
01118 typedef struct _SERVER_INFO_1553
01119     {
01120     DWORD sv1553_minlinkthroughput;
01121     }   SERVER_INFO_1553;
01122 
01123 typedef struct _SERVER_INFO_1553 *PSERVER_INFO_1553;
01124 
01125 typedef struct _SERVER_INFO_1553 *LPSERVER_INFO_1553;
01126 
01127 typedef struct _SERVER_INFO_1554
01128     {
01129     DWORD sv1554_linkinfovalidtime;
01130     }   SERVER_INFO_1554;
01131 
01132 typedef struct _SERVER_INFO_1554 *PSERVER_INFO_1554;
01133 
01134 typedef struct _SERVER_INFO_1554 *LPSERVER_INFO_1554;
01135 
01136 typedef struct _SERVER_INFO_1555
01137     {
01138     DWORD sv1555_scavqosinfoupdatetime;
01139     }   SERVER_INFO_1555;
01140 
01141 typedef struct _SERVER_INFO_1555 *PSERVER_INFO_1555;
01142 
01143 typedef struct _SERVER_INFO_1555 *LPSERVER_INFO_1555;
01144 
01145 typedef struct _SERVER_INFO_1556
01146     {
01147     DWORD sv1556_maxworkitemidletime;
01148     }   SERVER_INFO_1556;
01149 
01150 typedef struct _SERVER_INFO_1556 *PSERVER_INFO_1556;
01151 
01152 typedef struct _SERVER_INFO_1556 *LPSERVER_INFO_1556;
01153 
01154 typedef /* [switch_type] */ union _SERVER_INFO
01155     {
01156     LPSERVER_INFO_100 ServerInfo100;
01157     LPSERVER_INFO_101 ServerInfo101;
01158     LPSERVER_INFO_102 ServerInfo102;
01159     LPSERVER_INFO_103 ServerInfo103;
01160     LPSERVER_INFO_502 ServerInfo502;
01161     LPSERVER_INFO_503 ServerInfo503;
01162     LPSERVER_INFO_599 ServerInfo599;
01163     LPSERVER_INFO_1005 ServerInfo1005;
01164     LPSERVER_INFO_1107 ServerInfo1107;
01165     LPSERVER_INFO_1010 ServerInfo1010;
01166     LPSERVER_INFO_1016 ServerInfo1016;
01167     LPSERVER_INFO_1017 ServerInfo1017;
01168     LPSERVER_INFO_1018 ServerInfo1018;
01169     LPSERVER_INFO_1501 ServerInfo1501;
01170     LPSERVER_INFO_1502 ServerInfo1502;
01171     LPSERVER_INFO_1503 ServerInfo1503;
01172     LPSERVER_INFO_1506 ServerInfo1506;
01173     LPSERVER_INFO_1510 ServerInfo1510;
01174     LPSERVER_INFO_1511 ServerInfo1511;
01175     LPSERVER_INFO_1512 ServerInfo1512;
01176     LPSERVER_INFO_1513 ServerInfo1513;
01177     LPSERVER_INFO_1514 ServerInfo1514;
01178     LPSERVER_INFO_1515 ServerInfo1515;
01179     LPSERVER_INFO_1516 ServerInfo1516;
01180     LPSERVER_INFO_1518 ServerInfo1518;
01181     LPSERVER_INFO_1523 ServerInfo1523;
01182     LPSERVER_INFO_1528 ServerInfo1528;
01183     LPSERVER_INFO_1529 ServerInfo1529;
01184     LPSERVER_INFO_1530 ServerInfo1530;
01185     LPSERVER_INFO_1533 ServerInfo1533;
01186     LPSERVER_INFO_1534 ServerInfo1534;
01187     LPSERVER_INFO_1535 ServerInfo1535;
01188     LPSERVER_INFO_1536 ServerInfo1536;
01189     LPSERVER_INFO_1538 ServerInfo1538;
01190     LPSERVER_INFO_1539 ServerInfo1539;
01191     LPSERVER_INFO_1540 ServerInfo1540;
01192     LPSERVER_INFO_1541 ServerInfo1541;
01193     LPSERVER_INFO_1542 ServerInfo1542;
01194     LPSERVER_INFO_1543 ServerInfo1543;
01195     LPSERVER_INFO_1544 ServerInfo1544;
01196     LPSERVER_INFO_1545 ServerInfo1545;
01197     LPSERVER_INFO_1546 ServerInfo1546;
01198     LPSERVER_INFO_1547 ServerInfo1547;
01199     LPSERVER_INFO_1548 ServerInfo1548;
01200     LPSERVER_INFO_1549 ServerInfo1549;
01201     LPSERVER_INFO_1550 ServerInfo1550;
01202     LPSERVER_INFO_1552 ServerInfo1552;
01203     LPSERVER_INFO_1553 ServerInfo1553;
01204     LPSERVER_INFO_1554 ServerInfo1554;
01205     LPSERVER_INFO_1555 ServerInfo1555;
01206     LPSERVER_INFO_1556 ServerInfo1556;
01207     }   SERVER_INFO;
01208 
01209 typedef /* [switch_type] */ union _SERVER_INFO *PSERVER_INFO;
01210 
01211 typedef /* [switch_type] */ union _SERVER_INFO *LPSERVER_INFO;
01212 
01213 typedef struct _DISK_INFO
01214     {
01215     WCHAR Disk[ 3 ];
01216     }   DISK_INFO;
01217 
01218 typedef struct _DISK_INFO *PDISK_INFO;
01219 
01220 typedef struct _DISK_INFO *LPDISK_INFO;
01221 
01222 typedef struct _DISK_ENUM_CONTAINER
01223     {
01224     DWORD EntriesRead;
01225     LPDISK_INFO Buffer;
01226     }   DISK_ENUM_CONTAINER;
01227 
01228 typedef struct _SERVER_TRANSPORT_INFO_0
01229     {
01230     DWORD svti0_numberofvcs;
01231     wchar_t *svti0_transportname;
01232     unsigned char *svti0_transportaddress;
01233     DWORD svti0_transportaddresslength;
01234     wchar_t *svti0_networkaddress;
01235     }   SERVER_TRANSPORT_INFO_0;
01236 
01237 typedef struct _SERVER_TRANSPORT_INFO_0 *PSERVER_TRANSPORT_INFO_0;
01238 
01239 typedef struct _SERVER_TRANSPORT_INFO_0 *LPSERVER_TRANSPORT_INFO_0;
01240 
01241 typedef struct _SERVER_XPORT_INFO_0_CONTAINER
01242     {
01243     DWORD EntriesRead;
01244     LPSERVER_TRANSPORT_INFO_0 Buffer;
01245     }   SERVER_XPORT_INFO_0_CONTAINER;
01246 
01247 typedef struct _SERVER_XPORT_INFO_0_CONTAINER *PSERVER_XPORT_INFO_0_CONTAINER;
01248 
01249 typedef struct _SERVER_TRANSPORT_INFO_1
01250     {
01251     DWORD svti1_numberofvcs;
01252     wchar_t *svti1_transportname;
01253     unsigned char *svti1_transportaddress;
01254     DWORD svti1_transportaddresslength;
01255     wchar_t *svti1_networkaddress;
01256     wchar_t *svti1_domain;
01257     }   SERVER_TRANSPORT_INFO_1;
01258 
01259 typedef struct _SERVER_TRANSPORT_INFO_1 *PSERVER_TRANSPORT_INFO_1;
01260 
01261 typedef struct _SERVER_TRANSPORT_INFO_1 *LPSERVER_TRANSPORT_INFO_1;
01262 
01263 typedef struct _SERVER_XPORT_INFO_1_CONTAINER
01264     {
01265     DWORD EntriesRead;
01266     LPSERVER_TRANSPORT_INFO_1 Buffer;
01267     }   SERVER_XPORT_INFO_1_CONTAINER;
01268 
01269 typedef struct _SERVER_XPORT_INFO_1_CONTAINER *PSERVER_XPORT_INFO_1_CONTAINER;
01270 
01271 typedef struct _SERVER_TRANSPORT_INFO_2
01272     {
01273     DWORD svti2_numberofvcs;
01274     wchar_t *svti2_transportname;
01275     unsigned char *svti2_transportaddress;
01276     DWORD svti2_transportaddresslength;
01277     wchar_t *svti2_networkaddress;
01278     wchar_t *svti2_domain;
01279     unsigned long svti2_flags;
01280     }   SERVER_TRANSPORT_INFO_2;
01281 
01282 typedef struct _SERVER_TRANSPORT_INFO_2 *PSERVER_TRANSPORT_INFO_2;
01283 
01284 typedef struct _SERVER_TRANSPORT_INFO_2 *LPSERVER_TRANSPORT_INFO_2;
01285 
01286 typedef struct _SERVER_XPORT_INFO_2_CONTAINER
01287     {
01288     DWORD EntriesRead;
01289     LPSERVER_TRANSPORT_INFO_2 Buffer;
01290     }   SERVER_XPORT_INFO_2_CONTAINER;
01291 
01292 typedef struct _SERVER_XPORT_INFO_2_CONTAINER *PSERVER_XPORT_INFO_2_CONTAINER;
01293 
01294 typedef struct _SERVER_TRANSPORT_INFO_3
01295     {
01296     DWORD svti3_numberofvcs;
01297     wchar_t *svti3_transportname;
01298     unsigned char *svti3_transportaddress;
01299     DWORD svti3_transportaddresslength;
01300     wchar_t *svti3_networkaddress;
01301     wchar_t *svti3_domain;
01302     unsigned long svti3_flags;
01303     DWORD svti3_passwordlength;
01304     unsigned char svti3_password[ 256 ];
01305     }   SERVER_TRANSPORT_INFO_3;
01306 
01307 typedef struct _SERVER_TRANSPORT_INFO_3 *PSERVER_TRANSPORT_INFO_3;
01308 
01309 typedef struct _SERVER_TRANSPORT_INFO_3 *LPSERVER_TRANSPORT_INFO_3;
01310 
01311 typedef struct _SERVER_XPORT_INFO_3_CONTAINER
01312     {
01313     DWORD EntriesRead;
01314     LPSERVER_TRANSPORT_INFO_3 Buffer;
01315     }   SERVER_XPORT_INFO_3_CONTAINER;
01316 
01317 typedef struct _SERVER_XPORT_INFO_3_CONTAINER *PSERVER_XPORT_INFO_3_CONTAINER;
01318 
01319 typedef /* [switch_type] */ union _TRANSPORT_INFO
01320     {
01321     SERVER_TRANSPORT_INFO_0 Transport0;
01322     SERVER_TRANSPORT_INFO_1 Transport1;
01323     SERVER_TRANSPORT_INFO_2 Transport2;
01324     SERVER_TRANSPORT_INFO_3 Transport3;
01325     }   TRANSPORT_INFO;
01326 
01327 typedef /* [switch_type] */ union _TRANSPORT_INFO *PTRANSPORT_INFO;
01328 
01329 typedef /* [switch_type] */ union _TRANSPORT_INFO *LPTRANSPORT_INFO;
01330 
01331 typedef /* [switch_type] */ union _SERVER_XPORT_ENUM_UNION
01332     {
01333     PSERVER_XPORT_INFO_0_CONTAINER Level0;
01334     PSERVER_XPORT_INFO_1_CONTAINER Level1;
01335     PSERVER_XPORT_INFO_2_CONTAINER Level2;
01336     PSERVER_XPORT_INFO_3_CONTAINER Level3;
01337     }   SERVER_XPORT_ENUM_UNION;
01338 
01339 typedef struct _SERVER_XPORT_ENUM_STRUCT
01340     {
01341     DWORD Level;
01342     SERVER_XPORT_ENUM_UNION XportInfo;
01343     }   SERVER_XPORT_ENUM_STRUCT;
01344 
01345 typedef struct _SERVER_XPORT_ENUM_STRUCT *PSERVER_XPORT_ENUM_STRUCT;
01346 
01347 typedef struct _SERVER_XPORT_ENUM_STRUCT *LPSERVER_XPORT_ENUM_STRUCT;
01348 
01349 typedef /* [context_handle] */ void *SHARE_DEL_HANDLE;
01350 
01351 typedef SHARE_DEL_HANDLE *PSHARE_DEL_HANDLE;
01352 
01353 typedef struct _ADT_SECURITY_DESCRIPTOR
01354     {
01355     DWORD Length;
01356     unsigned char *Buffer;
01357     }   ADT_SECURITY_DESCRIPTOR;
01358 
01359 typedef struct _ADT_SECURITY_DESCRIPTOR *PADT_SECURITY_DESCRIPTOR;
01360 
01361 typedef struct _STAT_SERVER_0
01362     {
01363     DWORD sts0_start;
01364     DWORD sts0_fopens;
01365     DWORD sts0_devopens;
01366     DWORD sts0_jobsqueued;
01367     DWORD sts0_sopens;
01368     DWORD sts0_stimedout;
01369     DWORD sts0_serrorout;
01370     DWORD sts0_pwerrors;
01371     DWORD sts0_permerrors;
01372     DWORD sts0_syserrors;
01373     DWORD sts0_bytessent_low;
01374     DWORD sts0_bytessent_high;
01375     DWORD sts0_bytesrcvd_low;
01376     DWORD sts0_bytesrcvd_high;
01377     DWORD sts0_avresponse;
01378     DWORD sts0_reqbufneed;
01379     DWORD sts0_bigbufneed;
01380     }   STAT_SERVER_0;
01381 
01382 typedef struct _STAT_SERVER_0 *PSTAT_SERVER_0;
01383 
01384 typedef struct _STAT_SERVER_0 *LPSTAT_SERVER_0;
01385 
01386 typedef struct _TIME_OF_DAY_INFO
01387     {
01388     DWORD tod_elapsedt;
01389     DWORD tod_msecs;
01390     DWORD tod_hours;
01391     DWORD tod_mins;
01392     DWORD tod_secs;
01393     DWORD tod_hunds;
01394     long tod_timezone;
01395     DWORD tod_tinterval;
01396     DWORD tod_day;
01397     DWORD tod_month;
01398     DWORD tod_year;
01399     DWORD tod_weekday;
01400     }   TIME_OF_DAY_INFO;
01401 
01402 typedef struct _TIME_OF_DAY_INFO *PTIME_OF_DAY_INFO;
01403 
01404 typedef struct _TIME_OF_DAY_INFO *LPTIME_OF_DAY_INFO;
01405 
01406 typedef struct _NET_DFS_ENTRY_ID
01407     {
01408     GUID Uid;
01409     WCHAR *Prefix;
01410     }   NET_DFS_ENTRY_ID;
01411 
01412 typedef struct _NET_DFS_ENTRY_ID *LPNET_DFS_ENTRY_ID;
01413 
01414 typedef struct _NET_DFS_ENTRY_ID_CONTAINER
01415     {
01416     unsigned long Count;
01417     LPNET_DFS_ENTRY_ID Buffer;
01418     }   NET_DFS_ENTRY_ID_CONTAINER;
01419 
01420 typedef struct _NET_DFS_ENTRY_ID_CONTAINER *LPNET_DFS_ENTRY_ID_CONTAINER;
01421 
01422 typedef struct _DFS_SITENAME_INFO
01423     {
01424     unsigned long SiteFlags;
01425     WCHAR *SiteName;
01426     }   DFS_SITENAME_INFO;
01427 
01428 typedef struct _DFS_SITENAME_INFO *PDFS_SITENAME_INFO;
01429 
01430 typedef struct _DFS_SITENAME_INFO *LPDFS_SITENAME_INFO;
01431 
01432 typedef struct _DFS_SITELIST_INFO
01433     {
01434     unsigned long cSites;
01435     DFS_SITENAME_INFO Site[ 1 ];
01436     }   DFS_SITELIST_INFO;
01437 
01438 typedef struct _DFS_SITELIST_INFO *PDFS_SITELIST_INFO;
01439 
01440 typedef struct _DFS_SITELIST_INFO *LPDFS_SITELIST_INFO;
01441 
01442 typedef struct _SERVER_ALIAS_INFO_0
01443     {
01444     LMSTR srvai0_alias;
01445     LMSTR srvai0_target;
01446     BOOLEAN srvai0_default;
01447     ULONG srvai0_reserved;
01448     }   SERVER_ALIAS_INFO_0;
01449 
01450 typedef struct _SERVER_ALIAS_INFO_0 *PSERVER_ALIAS_INFO_0;
01451 
01452 typedef struct _SERVER_ALIAS_INFO_0 *LPSERVER_ALIAS_INFO_0;
01453 
01454 typedef struct _SERVER_ALIAS_INFO_0_CONTAINER
01455     {
01456     DWORD EntriesRead;
01457     LPSERVER_ALIAS_INFO_0 Buffer;
01458     }   SERVER_ALIAS_INFO_0_CONTAINER;
01459 
01460 typedef struct _SERVER_ALIAS_ENUM_STRUCT
01461     {
01462     DWORD Level;
01463     /* [switch_type] */ union SERVER_ALIAS_ENUM_UNION
01464         {
01465         SERVER_ALIAS_INFO_0_CONTAINER *Level0;
01466         }       ServerAliasInfo;
01467     }   SERVER_ALIAS_ENUM_STRUCT;
01468 
01469 typedef struct _SERVER_ALIAS_ENUM_STRUCT *PSERVER_ALIAS_ENUM_STRUCT;
01470 
01471 typedef struct _SERVER_ALIAS_ENUM_STRUCT *LPSERVER_ALIAS_ENUM_STRUCT;
01472 
01473 typedef /* [switch_type] */ union _SERVER_ALIAS_INFO
01474     {
01475     LPSERVER_ALIAS_INFO_0 ServerAliasInfo0;
01476     }   SERVER_ALIAS_INFO;
01477 
01478 typedef /* [switch_type] */ union _SERVER_ALIAS_INFO *PSERVER_ALIAS_INFO;
01479 
01480 typedef /* [switch_type] */ union _SERVER_ALIAS_INFO *LPSERVER_ALIAS_INFO;
01481 
01482 void Opnum0NotUsedOnWire( 
01483     /* [in] */ handle_t IDL_handle);
01484 
01485 void Opnum1NotUsedOnWire( 
01486     /* [in] */ handle_t IDL_handle);
01487 
01488 void Opnum2NotUsedOnWire( 
01489     /* [in] */ handle_t IDL_handle);
01490 
01491 void Opnum3NotUsedOnWire( 
01492     /* [in] */ handle_t IDL_handle);
01493 
01494 void Opnum4NotUsedOnWire( 
01495     /* [in] */ handle_t IDL_handle);
01496 
01497 void Opnum5NotUsedOnWire( 
01498     /* [in] */ handle_t IDL_handle);
01499 
01500 void Opnum6NotUsedOnWire( 
01501     /* [in] */ handle_t IDL_handle);
01502 
01503 void Opnum7NotUsedOnWire( 
01504     /* [in] */ handle_t IDL_handle);
01505 
01506 NET_API_STATUS NetrConnectionEnum( 
01507     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01508     /* [unique][string][in] */ WCHAR *Qualifier,
01509     /* [out][in] */ LPCONNECT_ENUM_STRUCT InfoStruct,
01510     /* [in] */ DWORD PreferedMaximumLength,
01511     /* [out] */ DWORD *TotalEntries,
01512     /* [unique][out][in] */ DWORD *ResumeHandle);
01513 
01514 NET_API_STATUS NetrFileEnum( 
01515     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01516     /* [unique][string][in] */ WCHAR *BasePath,
01517     /* [unique][string][in] */ WCHAR *UserName,
01518     /* [out][in] */ PFILE_ENUM_STRUCT InfoStruct,
01519     /* [in] */ DWORD PreferedMaximumLength,
01520     /* [out] */ DWORD *TotalEntries,
01521     /* [unique][out][in] */ DWORD *ResumeHandle);
01522 
01523 NET_API_STATUS NetrFileGetInfo( 
01524     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01525     /* [in] */ DWORD FileId,
01526     /* [in] */ DWORD Level,
01527     /* [switch_is][out] */ LPFILE_INFO InfoStruct);
01528 
01529 NET_API_STATUS NetrFileClose( 
01530     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01531     /* [in] */ DWORD FileId);
01532 
01533 NET_API_STATUS NetrSessionEnum( 
01534     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01535     /* [unique][string][in] */ WCHAR *ClientName,
01536     /* [unique][string][in] */ WCHAR *UserName,
01537     /* [out][in] */ PSESSION_ENUM_STRUCT InfoStruct,
01538     /* [in] */ DWORD PreferedMaximumLength,
01539     /* [out] */ DWORD *TotalEntries,
01540     /* [unique][out][in] */ DWORD *ResumeHandle);
01541 
01542 NET_API_STATUS NetrSessionDel( 
01543     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01544     /* [unique][string][in] */ WCHAR *ClientName,
01545     /* [unique][string][in] */ WCHAR *UserName);
01546 
01547 NET_API_STATUS NetrShareAdd( 
01548     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01549     /* [in] */ DWORD Level,
01550     /* [switch_is][in] */ LPSHARE_INFO InfoStruct,
01551     /* [unique][out][in] */ DWORD *ParmErr);
01552 
01553 NET_API_STATUS NetrShareEnum( 
01554     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01555     /* [out][in] */ LPSHARE_ENUM_STRUCT InfoStruct,
01556     /* [in] */ DWORD PreferedMaximumLength,
01557     /* [out] */ DWORD *TotalEntries,
01558     /* [unique][out][in] */ DWORD *ResumeHandle);
01559 
01560 NET_API_STATUS NetrShareGetInfo( 
01561     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01562     /* [string][in] */ WCHAR *NetName,
01563     /* [in] */ DWORD Level,
01564     /* [switch_is][out] */ LPSHARE_INFO InfoStruct);
01565 
01566 NET_API_STATUS NetrShareSetInfo( 
01567     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01568     /* [string][in] */ WCHAR *NetName,
01569     /* [in] */ DWORD Level,
01570     /* [switch_is][in] */ LPSHARE_INFO ShareInfo,
01571     /* [unique][out][in] */ DWORD *ParmErr);
01572 
01573 NET_API_STATUS NetrShareDel( 
01574     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01575     /* [string][in] */ WCHAR *NetName,
01576     /* [in] */ DWORD Reserved);
01577 
01578 NET_API_STATUS NetrShareDelSticky( 
01579     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01580     /* [string][in] */ WCHAR *NetName,
01581     /* [in] */ DWORD Reserved);
01582 
01583 NET_API_STATUS NetrShareCheck( 
01584     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01585     /* [string][in] */ WCHAR *Device,
01586     /* [out] */ DWORD *Type);
01587 
01588 NET_API_STATUS NetrServerGetInfo( 
01589     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01590     /* [in] */ DWORD Level,
01591     /* [switch_is][out] */ LPSERVER_INFO InfoStruct);
01592 
01593 NET_API_STATUS NetrServerSetInfo( 
01594     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01595     /* [in] */ DWORD Level,
01596     /* [switch_is][in] */ LPSERVER_INFO ServerInfo,
01597     /* [unique][out][in] */ DWORD *ParmErr);
01598 
01599 NET_API_STATUS NetrServerDiskEnum( 
01600     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01601     /* [in] */ DWORD Level,
01602     /* [out][in] */ DISK_ENUM_CONTAINER *DiskInfoStruct,
01603     /* [in] */ DWORD PreferedMaximumLength,
01604     /* [out] */ DWORD *TotalEntries,
01605     /* [unique][out][in] */ DWORD *ResumeHandle);
01606 
01607 NET_API_STATUS NetrServerStatisticsGet( 
01608     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01609     /* [unique][string][in] */ WCHAR *Service,
01610     /* [in] */ DWORD Level,
01611     /* [in] */ DWORD Options,
01612     /* [out] */ LPSTAT_SERVER_0 *InfoStruct);
01613 
01614 NET_API_STATUS NetrServerTransportAdd( 
01615     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01616     /* [in] */ DWORD Level,
01617     /* [in] */ LPSERVER_TRANSPORT_INFO_0 Buffer);
01618 
01619 NET_API_STATUS NetrServerTransportEnum( 
01620     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01621     /* [out][in] */ LPSERVER_XPORT_ENUM_STRUCT InfoStruct,
01622     /* [in] */ DWORD PreferedMaximumLength,
01623     /* [out] */ DWORD *TotalEntries,
01624     /* [unique][out][in] */ DWORD *ResumeHandle);
01625 
01626 NET_API_STATUS NetrServerTransportDel( 
01627     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01628     /* [in] */ DWORD Level,
01629     /* [in] */ LPSERVER_TRANSPORT_INFO_0 Buffer);
01630 
01631 NET_API_STATUS NetrRemoteTOD( 
01632     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01633     /* [out] */ LPTIME_OF_DAY_INFO *BufferPtr);
01634 
01635 void Opnum29NotUsedOnWire( 
01636     /* [in] */ handle_t IDL_handle);
01637 
01638 NET_API_STATUS NetprPathType( 
01639     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01640     /* [string][in] */ WCHAR *PathName,
01641     /* [out] */ DWORD *PathType,
01642     /* [in] */ DWORD Flags);
01643 
01644 NET_API_STATUS NetprPathCanonicalize( 
01645     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01646     /* [string][in] */ WCHAR *PathName,
01647     /* [size_is][out] */ unsigned char *Outbuf,
01648     /* [range][in] */ DWORD OutbufLen,
01649     /* [string][in] */ WCHAR *Prefix,
01650     /* [out][in] */ DWORD *PathType,
01651     /* [in] */ DWORD Flags);
01652 
01653 long NetprPathCompare( 
01654     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01655     /* [string][in] */ WCHAR *PathName1,
01656     /* [string][in] */ WCHAR *PathName2,
01657     /* [in] */ DWORD PathType,
01658     /* [in] */ DWORD Flags);
01659 
01660 NET_API_STATUS NetprNameValidate( 
01661     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01662     /* [string][in] */ WCHAR *Name,
01663     /* [in] */ DWORD NameType,
01664     /* [in] */ DWORD Flags);
01665 
01666 NET_API_STATUS NetprNameCanonicalize( 
01667     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01668     /* [string][in] */ WCHAR *Name,
01669     /* [size_is][out] */ WCHAR *Outbuf,
01670     /* [range][in] */ DWORD OutbufLen,
01671     /* [in] */ DWORD NameType,
01672     /* [in] */ DWORD Flags);
01673 
01674 long NetprNameCompare( 
01675     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01676     /* [string][in] */ WCHAR *Name1,
01677     /* [string][in] */ WCHAR *Name2,
01678     /* [in] */ DWORD NameType,
01679     /* [in] */ DWORD Flags);
01680 
01681 NET_API_STATUS NetrShareEnumSticky( 
01682     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01683     /* [out][in] */ LPSHARE_ENUM_STRUCT InfoStruct,
01684     /* [in] */ DWORD PreferedMaximumLength,
01685     /* [out] */ DWORD *TotalEntries,
01686     /* [unique][out][in] */ DWORD *ResumeHandle);
01687 
01688 NET_API_STATUS NetrShareDelStart( 
01689     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01690     /* [string][in] */ WCHAR *NetName,
01691     /* [in] */ DWORD Reserved,
01692     /* [out] */ PSHARE_DEL_HANDLE ContextHandle);
01693 
01694 NET_API_STATUS NetrShareDelCommit( 
01695     /* [out][in] */ PSHARE_DEL_HANDLE ContextHandle);
01696 
01697 DWORD NetrpGetFileSecurity( 
01698     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01699     /* [unique][string][in] */ WCHAR *ShareName,
01700     /* [string][in] */ WCHAR *lpFileName,
01701     /* [in] */ SECURITY_INFORMATION RequestedInformation,
01702     /* [out] */ PADT_SECURITY_DESCRIPTOR *SecurityDescriptor);
01703 
01704 DWORD NetrpSetFileSecurity( 
01705     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01706     /* [unique][string][in] */ WCHAR *ShareName,
01707     /* [string][in] */ WCHAR *lpFileName,
01708     /* [in] */ SECURITY_INFORMATION SecurityInformation,
01709     /* [in] */ PADT_SECURITY_DESCRIPTOR SecurityDescriptor);
01710 
01711 NET_API_STATUS NetrServerTransportAddEx( 
01712     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01713     /* [in] */ DWORD Level,
01714     /* [switch_is][in] */ LPTRANSPORT_INFO Buffer);
01715 
01716 void Opnum42NotUsedOnWire( 
01717     /* [in] */ handle_t IDL_handle);
01718 
01719 NET_API_STATUS NetrDfsGetVersion( 
01720     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01721     /* [out] */ DWORD *Version);
01722 
01723 NET_API_STATUS NetrDfsCreateLocalPartition( 
01724     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01725     /* [string][in] */ WCHAR *ShareName,
01726     /* [in] */ GUID *EntryUid,
01727     /* [string][in] */ WCHAR *EntryPrefix,
01728     /* [string][in] */ WCHAR *ShortName,
01729     /* [in] */ LPNET_DFS_ENTRY_ID_CONTAINER RelationInfo,
01730     /* [in] */ int Force);
01731 
01732 NET_API_STATUS NetrDfsDeleteLocalPartition( 
01733     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01734     /* [in] */ GUID *Uid,
01735     /* [string][in] */ WCHAR *Prefix);
01736 
01737 NET_API_STATUS NetrDfsSetLocalVolumeState( 
01738     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01739     /* [in] */ GUID *Uid,
01740     /* [string][in] */ WCHAR *Prefix,
01741     /* [in] */ unsigned long State);
01742 
01743 void Opnum47NotUsedOnWire( 
01744     /* [in] */ handle_t IDL_handle);
01745 
01746 NET_API_STATUS NetrDfsCreateExitPoint( 
01747     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01748     /* [in] */ GUID *Uid,
01749     /* [string][in] */ WCHAR *Prefix,
01750     /* [in] */ unsigned long Type,
01751     /* [range][in] */ DWORD ShortPrefixLen,
01752     /* [size_is][string][out] */ WCHAR *ShortPrefix);
01753 
01754 NET_API_STATUS NetrDfsDeleteExitPoint( 
01755     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01756     /* [in] */ GUID *Uid,
01757     /* [string][in] */ WCHAR *Prefix,
01758     /* [in] */ unsigned long Type);
01759 
01760 NET_API_STATUS NetrDfsModifyPrefix( 
01761     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01762     /* [in] */ GUID *Uid,
01763     /* [string][in] */ WCHAR *Prefix);
01764 
01765 NET_API_STATUS NetrDfsFixLocalVolume( 
01766     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01767     /* [string][in] */ WCHAR *VolumeName,
01768     /* [in] */ unsigned long EntryType,
01769     /* [in] */ unsigned long ServiceType,
01770     /* [string][in] */ WCHAR *StgId,
01771     /* [in] */ GUID *EntryUid,
01772     /* [string][in] */ WCHAR *EntryPrefix,
01773     /* [in] */ LPNET_DFS_ENTRY_ID_CONTAINER RelationInfo,
01774     /* [in] */ unsigned long CreateDisposition);
01775 
01776 NET_API_STATUS NetrDfsManagerReportSiteInfo( 
01777     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01778     /* [unique][out][in] */ LPDFS_SITELIST_INFO *ppSiteInfo);
01779 
01780 NET_API_STATUS NetrServerTransportDelEx( 
01781     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01782     /* [in] */ DWORD Level,
01783     /* [switch_is][in] */ LPTRANSPORT_INFO Buffer);
01784 
01785 NET_API_STATUS NetrServerAliasAdd( 
01786     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01787     /* [in] */ DWORD Level,
01788     /* [switch_is][in] */ LPSERVER_ALIAS_INFO InfoStruct);
01789 
01790 NET_API_STATUS NetrServerAliasEnum( 
01791     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01792     /* [out][in] */ LPSERVER_ALIAS_ENUM_STRUCT InfoStruct,
01793     /* [in] */ DWORD PreferedMaximumLength,
01794     /* [out] */ LPDWORD TotalEntries,
01795     /* [unique][out][in] */ LPDWORD ResumeHandle);
01796 
01797 NET_API_STATUS NetrServerAliasDel( 
01798     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01799     /* [in] */ DWORD Level,
01800     /* [switch_is][in] */ LPSERVER_ALIAS_INFO InfoStruct);
01801 
01802 NET_API_STATUS NetrShareDelEx( 
01803     /* [unique][string][in] */ SRVSVC_HANDLE ServerName,
01804     /* [in] */ DWORD Level,
01805     /* [switch_is][in] */ LPSHARE_INFO ShareInfo);
01806 
01807 
01808 
01809 extern RPC_IF_HANDLE srvsvc_v3_0_c_ifspec;
01810 extern RPC_IF_HANDLE srvsvc_v3_0_s_ifspec;
01811 #endif /* __srvsvc_INTERFACE_DEFINED__ */
01812 
01813 /* Additional Prototypes for ALL interfaces */
01814 
01815 handle_t __RPC_USER SRVSVC_HANDLE_bind ( SRVSVC_HANDLE );
01816 void     __RPC_USER SRVSVC_HANDLE_unbind( SRVSVC_HANDLE,  handle_t );
01817 
01818 void __RPC_USER SHARE_DEL_HANDLE_rundown( SHARE_DEL_HANDLE );
01819 
01820 /* end of Additional Prototypes */
01821 
01822 #ifdef __cplusplus
01823 }
01824 #endif
01825 
01826 #endif
01827 
01828 
 All Data Structures Files Functions Variables