Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenrassapi.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
1.7.6.1
|