Welcome to mirror list, hosted at ThFree Co, Russian Federation.

rassapi.h « include « w32api « winsup - cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 9ba4afb41ebc4b0b391e53c035de4dfb370925df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
#ifndef _RASSAPI_H
#define _RASSAPI_H
#if __GNUC__ >=3
#pragma GCC system_header
#endif

#ifdef __cplusplus
extern "C" {
#endif
#ifndef UNLEN
#include <lmcons.h>
#endif
#define RASSAPI_MAX_PHONENUMBER_SIZE    128
#define RASSAPI_MAX_MEDIA_NAME	        16
#define RASSAPI_MAX_PORT_NAME	        16
#define RASSAPI_MAX_DEVICE_NAME         128
#define RASSAPI_MAX_DEVICETYPE_NAME     16
#define RASSAPI_MAX_PARAM_KEY_SIZE      32
#define RASPRIV_NoCallback              0x01
#define RASPRIV_AdminSetCallback        0x02
#define RASPRIV_CallerSetCallback       0x04
#define RASPRIV_DialinPrivilege         0x08
#define RASPRIV_CallbackType (RASPRIV_AdminSetCallback \
                             | RASPRIV_CallerSetCallback \
                             | RASPRIV_NoCallback)
#define	RAS_MODEM_OPERATIONAL	        1
#define	RAS_MODEM_NOT_RESPONDING        2
#define	RAS_MODEM_HARDWARE_FAILURE      3
#define	RAS_MODEM_INCORRECT_RESPONSE    4
#define	RAS_MODEM_UNKNOWN		5
#define	RAS_PORT_NON_OPERATIONAL        1
#define	RAS_PORT_DISCONNECTED         	2
#define	RAS_PORT_CALLING_BACK         	3
#define	RAS_PORT_LISTENING            	4
#define	RAS_PORT_AUTHENTICATING         5
#define	RAS_PORT_AUTHENTICATED	        6
#define	RAS_PORT_INITIALIZING	        7
#define MEDIA_UNKNOWN                   0
#define MEDIA_SERIAL                    1
#define MEDIA_RAS10_SERIAL              2
#define MEDIA_X25                       3
#define MEDIA_ISDN                      4
#define USER_AUTHENTICATED              0x0001
#define MESSENGER_PRESENT               0x0002
#define PPP_CLIENT                      0x0004
#define GATEWAY_ACTIVE                  0x0008
#define REMOTE_LISTEN                   0x0010
#define PORT_MULTILINKED                0x0020
#define RAS_IPADDRESSLEN                15
#define RAS_IPXADDRESSLEN               22
#define RAS_ATADDRESSLEN                32
#define RASDOWNLEVEL                    10
#define RASADMIN_35                     35
#define RASADMIN_CURRENT                40

typedef ULONG IPADDR;
typedef enum _RAS_PARAMS_FORMAT {
    ParamNumber = 0,
    ParamString = 1
} RAS_PARAMS_FORMAT;
typedef union RAS_PARAMS_VALUE {
	DWORD	Number;
	struct	{
	    DWORD	Length;
		PCHAR	Data;
		} String;
} RAS_PARAMS_VALUE;
typedef struct RAS_PARAMETERS {
    CHAR	            P_Key [RASSAPI_MAX_PARAM_KEY_SIZE];
    RAS_PARAMS_FORMAT	P_Type;
    BYTE	            P_Attributes;
    RAS_PARAMS_VALUE	P_Value;
} RAS_PARAMETERS;
typedef struct _RAS_USER_0 {
    BYTE    bfPrivilege;
    WCHAR   szPhoneNumber[RASSAPI_MAX_PHONENUMBER_SIZE + 1];
} RAS_USER_0, *PRAS_USER_0;
typedef struct _RAS_PORT_0 {
    WCHAR wszPortName[RASSAPI_MAX_PORT_NAME];
    WCHAR wszDeviceType[RASSAPI_MAX_DEVICETYPE_NAME];
    WCHAR wszDeviceName[RASSAPI_MAX_DEVICE_NAME];
    WCHAR wszMediaName[RASSAPI_MAX_MEDIA_NAME];
    DWORD reserved;
    DWORD Flags;
    WCHAR wszUserName[UNLEN + 1];
    WCHAR wszComputer[NETBIOS_NAME_LEN];
    DWORD dwStartSessionTime;          /* seconds from 1/1/1970 */
    WCHAR wszLogonDomain[DNLEN + 1];
    BOOL fAdvancedServer;
} RAS_PORT_0, *PRAS_PORT_0;
typedef struct _RAS_PPP_NBFCP_RESULT {
    DWORD dwError;
    DWORD dwNetBiosError;
    CHAR  szName[ NETBIOS_NAME_LEN + 1 ];
    WCHAR wszWksta[ NETBIOS_NAME_LEN + 1 ];
} RAS_PPP_NBFCP_RESULT;
typedef struct _RAS_PPP_IPCP_RESULT{
    DWORD dwError;
    WCHAR wszAddress[ RAS_IPADDRESSLEN + 1 ];
} RAS_PPP_IPCP_RESULT;
typedef struct _RAS_PPP_IPXCP_RESULT {
    DWORD dwError;
    WCHAR wszAddress[ RAS_IPXADDRESSLEN + 1 ];
} RAS_PPP_IPXCP_RESULT;
typedef struct _RAS_PPP_ATCP_RESULT {
    DWORD dwError;
    WCHAR wszAddress[ RAS_ATADDRESSLEN + 1 ];
} RAS_PPP_ATCP_RESULT;
typedef struct _RAS_PPP_PROJECTION_RESULT {
    RAS_PPP_NBFCP_RESULT nbf;
    RAS_PPP_IPCP_RESULT  ip;
    RAS_PPP_IPXCP_RESULT ipx;
    RAS_PPP_ATCP_RESULT  at;
} RAS_PPP_PROJECTION_RESULT;
typedef struct _RAS_PORT_1{
    RAS_PORT_0  rasport0;
    DWORD       LineCondition;
    DWORD       HardwareCondition;
    DWORD       LineSpeed;
    WORD        NumStatistics;
    WORD        NumMediaParms;
    DWORD       SizeMediaParms;
    RAS_PPP_PROJECTION_RESULT  ProjResult;
} RAS_PORT_1, *PRAS_PORT_1;
typedef struct _RAS_PORT_STATISTICS {
    DWORD   dwBytesXmited;
    DWORD   dwBytesRcved;
    DWORD   dwFramesXmited;
    DWORD   dwFramesRcved;
    DWORD   dwCrcErr;
    DWORD   dwTimeoutErr;
    DWORD   dwAlignmentErr;
    DWORD   dwHardwareOverrunErr;
    DWORD   dwFramingErr;
    DWORD   dwBufferOverrunErr;
    DWORD   dwBytesXmitedUncompressed;
    DWORD   dwBytesRcvedUncompressed;
    DWORD   dwBytesXmitedCompressed;
    DWORD   dwBytesRcvedCompressed;
    DWORD   dwPortBytesXmited;
    DWORD   dwPortBytesRcved;
    DWORD   dwPortFramesXmited;
    DWORD   dwPortFramesRcved;
    DWORD   dwPortCrcErr;
    DWORD   dwPortTimeoutErr;
    DWORD   dwPortAlignmentErr;
    DWORD   dwPortHardwareOverrunErr;
    DWORD   dwPortFramingErr;
    DWORD   dwPortBufferOverrunErr;
    DWORD   dwPortBytesXmitedUncompressed;
    DWORD   dwPortBytesRcvedUncompressed;
    DWORD   dwPortBytesXmitedCompressed;
    DWORD   dwPortBytesRcvedCompressed;
} RAS_PORT_STATISTICS, *PRAS_PORT_STATISTICS;
typedef struct _RAS_SERVER_0 {
    WORD TotalPorts;
    WORD PortsInUse;
    DWORD RasVersion;
} RAS_SERVER_0, *PRAS_SERVER_0;

DWORD APIENTRY RasAdminServerGetInfo( const WCHAR*,  PRAS_SERVER_0 );
DWORD APIENTRY RasAdminGetUserAccountServer( const WCHAR*, const WCHAR*, LPWSTR );
DWORD APIENTRY RasAdminUserGetInfo( const WCHAR*, const WCHAR*, PRAS_USER_0 );
DWORD APIENTRY RasAdminUserSetInfo( const WCHAR*, const WCHAR*, const PRAS_USER_0 );
DWORD APIENTRY RasAdminPortEnum( const WCHAR*, PRAS_PORT_0*, WORD*);
DWORD APIENTRY RasAdminPortGetInfo( const WCHAR*, const WCHAR*, RAS_PORT_1*, RAS_PORT_STATISTICS*,  RAS_PARAMETERS** );
DWORD APIENTRY RasAdminPortClearStatistics( const WCHAR*, const WCHAR* );
DWORD APIENTRY RasAdminPortDisconnect( const WCHAR*, const WCHAR* );
DWORD APIENTRY RasAdminFreeBuffer(PVOID);
DWORD APIENTRY RasAdminGetErrorString( UINT,  WCHAR*,  DWORD );
BOOL APIENTRY RasAdminAcceptNewConnection( RAS_PORT_1*, RAS_PORT_STATISTICS*, RAS_PARAMETERS* );
VOID APIENTRY RasAdminConnectionHangupNotification ( RAS_PORT_1*, RAS_PORT_STATISTICS*, RAS_PARAMETERS* );
DWORD APIENTRY RasAdminGetIpAddressForUser ( WCHAR*, WCHAR*, IPADDR*, BOOL*);
VOID APIENTRY RasAdminReleaseIpAddress ( WCHAR*, WCHAR*,IPADDR*	);
DWORD APIENTRY RasAdminGetUserParms( WCHAR*, PRAS_USER_0 );
DWORD APIENTRY RasAdminSetUserParms( WCHAR*, DWORD, PRAS_USER_0 );

#ifdef __cplusplus
}
#endif

#endif /* _RASSAPI_H */