ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

rassapi.h
Go to the documentation of this file.
00001 #ifndef _RASSAPI_H
00002 #define _RASSAPI_H
00003 
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007 #ifndef UNLEN
00008 #include <lmcons.h>
00009 #endif
00010 #define RASSAPI_MAX_PHONENUMBER_SIZE    128
00011 #define RASSAPI_MAX_MEDIA_NAME          16
00012 #define RASSAPI_MAX_PORT_NAME           16
00013 #define RASSAPI_MAX_DEVICE_NAME         128
00014 #define RASSAPI_MAX_DEVICETYPE_NAME     16
00015 #define RASSAPI_MAX_PARAM_KEY_SIZE      32
00016 #define RASPRIV_NoCallback              0x01
00017 #define RASPRIV_AdminSetCallback        0x02
00018 #define RASPRIV_CallerSetCallback       0x04
00019 #define RASPRIV_DialinPrivilege         0x08
00020 #define RASPRIV_CallbackType (RASPRIV_AdminSetCallback \
00021                              | RASPRIV_CallerSetCallback \
00022                              | RASPRIV_NoCallback)
00023 #define RAS_MODEM_OPERATIONAL           1
00024 #define RAS_MODEM_NOT_RESPONDING        2
00025 #define RAS_MODEM_HARDWARE_FAILURE      3
00026 #define RAS_MODEM_INCORRECT_RESPONSE    4
00027 #define RAS_MODEM_UNKNOWN               5
00028 #define RAS_PORT_NON_OPERATIONAL        1
00029 #define RAS_PORT_DISCONNECTED           2
00030 #define RAS_PORT_CALLING_BACK           3
00031 #define RAS_PORT_LISTENING              4
00032 #define RAS_PORT_AUTHENTICATING         5
00033 #define RAS_PORT_AUTHENTICATED          6
00034 #define RAS_PORT_INITIALIZING           7
00035 #define MEDIA_UNKNOWN                   0
00036 #define MEDIA_SERIAL                    1
00037 #define MEDIA_RAS10_SERIAL              2
00038 #define MEDIA_X25                       3
00039 #define MEDIA_ISDN                      4
00040 #define USER_AUTHENTICATED              0x0001
00041 #define MESSENGER_PRESENT               0x0002
00042 #define PPP_CLIENT                      0x0004
00043 #define GATEWAY_ACTIVE                  0x0008
00044 #define REMOTE_LISTEN                   0x0010
00045 #define PORT_MULTILINKED                0x0020
00046 #define RAS_IPADDRESSLEN                15
00047 #define RAS_IPXADDRESSLEN               22
00048 #define RAS_ATADDRESSLEN                32
00049 #define RASDOWNLEVEL                    10
00050 #define RASADMIN_35                     35
00051 #define RASADMIN_CURRENT                40
00052 
00053 typedef ULONG IPADDR;
00054 typedef enum _RAS_PARAMS_FORMAT {
00055     ParamNumber = 0,
00056     ParamString = 1
00057 } RAS_PARAMS_FORMAT;
00058 typedef union RAS_PARAMS_VALUE {
00059     DWORD Number;
00060     struct {
00061         DWORD Length;
00062         PCHAR Data;
00063     } String;
00064 } RAS_PARAMS_VALUE;
00065 typedef struct RAS_PARAMETERS {
00066     CHAR                P_Key [RASSAPI_MAX_PARAM_KEY_SIZE];
00067     RAS_PARAMS_FORMAT   P_Type;
00068     BYTE                P_Attributes;
00069     RAS_PARAMS_VALUE    P_Value;
00070 } RAS_PARAMETERS;
00071 typedef struct _RAS_USER_0 {
00072     BYTE    bfPrivilege;
00073     WCHAR   szPhoneNumber[RASSAPI_MAX_PHONENUMBER_SIZE + 1];
00074 } RAS_USER_0, *PRAS_USER_0;
00075 typedef struct _RAS_PORT_0 {
00076     WCHAR wszPortName[RASSAPI_MAX_PORT_NAME];
00077     WCHAR wszDeviceType[RASSAPI_MAX_DEVICETYPE_NAME];
00078     WCHAR wszDeviceName[RASSAPI_MAX_DEVICE_NAME];
00079     WCHAR wszMediaName[RASSAPI_MAX_MEDIA_NAME];
00080     DWORD reserved;
00081     DWORD Flags;
00082     WCHAR wszUserName[UNLEN + 1];
00083     WCHAR wszComputer[NETBIOS_NAME_LEN];
00084     DWORD dwStartSessionTime;          /* seconds from 1/1/1970 */
00085     WCHAR wszLogonDomain[DNLEN + 1];
00086     BOOL fAdvancedServer;
00087 } RAS_PORT_0, *PRAS_PORT_0;
00088 typedef struct _RAS_PPP_NBFCP_RESULT {
00089     DWORD dwError;
00090     DWORD dwNetBiosError;
00091     CHAR  szName[ NETBIOS_NAME_LEN + 1 ];
00092     WCHAR wszWksta[ NETBIOS_NAME_LEN + 1 ];
00093 } RAS_PPP_NBFCP_RESULT;
00094 typedef struct _RAS_PPP_IPCP_RESULT{
00095     DWORD dwError;
00096     WCHAR wszAddress[ RAS_IPADDRESSLEN + 1 ];
00097 } RAS_PPP_IPCP_RESULT;
00098 typedef struct _RAS_PPP_IPXCP_RESULT {
00099     DWORD dwError;
00100     WCHAR wszAddress[ RAS_IPXADDRESSLEN + 1 ];
00101 } RAS_PPP_IPXCP_RESULT;
00102 typedef struct _RAS_PPP_ATCP_RESULT {
00103     DWORD dwError;
00104     WCHAR wszAddress[ RAS_ATADDRESSLEN + 1 ];
00105 } RAS_PPP_ATCP_RESULT;
00106 typedef struct _RAS_PPP_PROJECTION_RESULT {
00107     RAS_PPP_NBFCP_RESULT nbf;
00108     RAS_PPP_IPCP_RESULT  ip;
00109     RAS_PPP_IPXCP_RESULT ipx;
00110     RAS_PPP_ATCP_RESULT  at;
00111 } RAS_PPP_PROJECTION_RESULT;
00112 typedef struct _RAS_PORT_1{
00113     RAS_PORT_0  rasport0;
00114     DWORD       LineCondition;
00115     DWORD       HardwareCondition;
00116     DWORD       LineSpeed;
00117     WORD        NumStatistics;
00118     WORD        NumMediaParms;
00119     DWORD       SizeMediaParms;
00120     RAS_PPP_PROJECTION_RESULT  ProjResult;
00121 } RAS_PORT_1, *PRAS_PORT_1;
00122 typedef struct _RAS_PORT_STATISTICS {
00123     DWORD   dwBytesXmited;
00124     DWORD   dwBytesRcved;
00125     DWORD   dwFramesXmited;
00126     DWORD   dwFramesRcved;
00127     DWORD   dwCrcErr;
00128     DWORD   dwTimeoutErr;
00129     DWORD   dwAlignmentErr;
00130     DWORD   dwHardwareOverrunErr;
00131     DWORD   dwFramingErr;
00132     DWORD   dwBufferOverrunErr;
00133     DWORD   dwBytesXmitedUncompressed;
00134     DWORD   dwBytesRcvedUncompressed;
00135     DWORD   dwBytesXmitedCompressed;
00136     DWORD   dwBytesRcvedCompressed;
00137     DWORD   dwPortBytesXmited;
00138     DWORD   dwPortBytesRcved;
00139     DWORD   dwPortFramesXmited;
00140     DWORD   dwPortFramesRcved;
00141     DWORD   dwPortCrcErr;
00142     DWORD   dwPortTimeoutErr;
00143     DWORD   dwPortAlignmentErr;
00144     DWORD   dwPortHardwareOverrunErr;
00145     DWORD   dwPortFramingErr;
00146     DWORD   dwPortBufferOverrunErr;
00147     DWORD   dwPortBytesXmitedUncompressed;
00148     DWORD   dwPortBytesRcvedUncompressed;
00149     DWORD   dwPortBytesXmitedCompressed;
00150     DWORD   dwPortBytesRcvedCompressed;
00151 } RAS_PORT_STATISTICS, *PRAS_PORT_STATISTICS;
00152 typedef struct _RAS_SERVER_0 {
00153     WORD TotalPorts;
00154     WORD PortsInUse;
00155     DWORD RasVersion;
00156 } RAS_SERVER_0, *PRAS_SERVER_0;
00157 
00158 DWORD APIENTRY RasAdminServerGetInfo( const WCHAR*,  PRAS_SERVER_0 );
00159 DWORD APIENTRY RasAdminGetUserAccountServer( const WCHAR*, const WCHAR*, LPWSTR );
00160 DWORD APIENTRY RasAdminUserGetInfo( const WCHAR*, const WCHAR*, PRAS_USER_0 );
00161 DWORD APIENTRY RasAdminUserSetInfo( const WCHAR*, const WCHAR*, const PRAS_USER_0 );
00162 DWORD APIENTRY RasAdminPortEnum( const WCHAR*, PRAS_PORT_0*, WORD*);
00163 DWORD APIENTRY RasAdminPortGetInfo( const WCHAR*, const WCHAR*, RAS_PORT_1*, RAS_PORT_STATISTICS*,  RAS_PARAMETERS** );
00164 DWORD APIENTRY RasAdminPortClearStatistics( const WCHAR*, const WCHAR* );
00165 DWORD APIENTRY RasAdminPortDisconnect( const WCHAR*, const WCHAR* );
00166 DWORD APIENTRY RasAdminFreeBuffer(PVOID);
00167 DWORD APIENTRY RasAdminGetErrorString( UINT,  WCHAR*,  DWORD );
00168 BOOL APIENTRY RasAdminAcceptNewConnection( RAS_PORT_1*, RAS_PORT_STATISTICS*, RAS_PARAMETERS* );
00169 VOID APIENTRY RasAdminConnectionHangupNotification ( RAS_PORT_1*, RAS_PORT_STATISTICS*, RAS_PARAMETERS* );
00170 DWORD APIENTRY RasAdminGetIpAddressForUser ( WCHAR*, WCHAR*, IPADDR*, BOOL*);
00171 VOID APIENTRY RasAdminReleaseIpAddress ( WCHAR*, WCHAR*,IPADDR* );
00172 DWORD APIENTRY RasAdminGetUserParms( WCHAR*, PRAS_USER_0 );
00173 DWORD APIENTRY RasAdminSetUserParms( WCHAR*, DWORD, PRAS_USER_0 );
00174 
00175 #ifdef __cplusplus
00176 }
00177 #endif
00178 
00179 #endif /* _RASSAPI_H */

Generated on Fri May 25 2012 04:30:46 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.