source: Daodan/MinGW/include/ras.h@ 1112

Last change on this file since 1112 was 1046, checked in by alloc, 8 years ago

Daodan: Added Windows MinGW and build batch file

File size: 33.0 KB
Line 
1#ifndef _RAS_H
2#define _RAS_H
3#if __GNUC__ >=3
4#pragma GCC system_header
5#endif
6
7#ifdef __cplusplus
8extern "C"
9{
10#endif
11
12#ifndef _LMCONS_H
13#include <lmcons.h>
14#endif
15
16/* TODO
17include <basetsd.h> from winnt.h so that this typedef is not necessary
18*/
19#ifndef _BASETSD_H
20typedef unsigned long ULONG_PTR, *PULONG_PTR;
21#endif
22
23#include <pshpack4.h>
24
25#define RAS_MaxDeviceType 16
26#define RAS_MaxPhoneNumber 128
27#define RAS_MaxIpAddress 15
28#define RAS_MaxIpxAddress 21
29#define RAS_MaxEntryName 256
30#define RAS_MaxDeviceName 128
31#define RAS_MaxCallbackNumber RAS_MaxPhoneNumber
32#define RAS_MaxAreaCode 10
33#define RAS_MaxPadType 32
34#define RAS_MaxX25Address 200
35#define RAS_MaxFacilities 200
36#define RAS_MaxUserData 200
37#define RAS_MaxReplyMessage 1024
38#define RAS_MaxDnsSuffix 256
39#define RDEOPT_UsePrefixSuffix 0x00000001
40#define RDEOPT_PausedStates 0x00000002
41#define RDEOPT_IgnoreModemSpeaker 0x00000004
42#define RDEOPT_SetModemSpeaker 0x00000008
43#define RDEOPT_IgnoreSoftwareCompression 0x00000010
44#define RDEOPT_SetSoftwareCompression 0x00000020
45#define RDEOPT_DisableConnectedUI 0x00000040
46#define RDEOPT_DisableReconnectUI 0x00000080
47#define RDEOPT_DisableReconnect 0x00000100
48#define RDEOPT_NoUser 0x00000200
49#define RDEOPT_PauseOnScript 0x00000400
50#define RDEOPT_Router 0x00000800
51#define REN_User 0x00000000
52#define REN_AllUsers 0x00000001
53#define VS_Default 0
54#define VS_PptpOnly 1
55#define VS_PptpFirst 2
56#define VS_L2tpOnly 3
57#define VS_L2tpFirst 4
58#define RASDIALEVENT "RasDialEvent"
59#define WM_RASDIALEVENT 0xCCCD
60#define RASEO_UseCountryAndAreaCodes 0x00000001
61#define RASEO_SpecificIpAddr 0x00000002
62#define RASEO_SpecificNameServers 0x00000004
63#define RASEO_IpHeaderCompression 0x00000008
64#define RASEO_RemoteDefaultGateway 0x00000010
65#define RASEO_DisableLcpExtensions 0x00000020
66#define RASEO_TerminalBeforeDial 0x00000040
67#define RASEO_TerminalAfterDial 0x00000080
68#define RASEO_ModemLights 0x00000100
69#define RASEO_SwCompression 0x00000200
70#define RASEO_RequireEncryptedPw 0x00000400
71#define RASEO_RequireMsEncryptedPw 0x00000800
72#define RASEO_RequireDataEncryption 0x00001000
73#define RASEO_NetworkLogon 0x00002000
74#define RASEO_UseLogonCredentials 0x00004000
75#define RASEO_PromoteAlternates 0x00008000
76#if (WINVER >= 0x501)
77#define RASEO2_SecureFileAndPrint 0x00000001
78#define RASEO2_SecureClientForMSNet 0x00000002
79#define RASEO2_DontNegotiateMultilink 0x00000004
80#define RASEO2_DontUseRasCredentials 0x00000008
81#define RASEO2_UsePreSharedKey 0x00000010
82#define RASEO2_Internet 0x00000020
83#define RASEO2_DisableNbtOverIP 0x00000040
84#define RASEO2_UseGlobalDeviceSettings 0x00000080
85#define RASEO2_ReconnectIfDropped 0x00000100
86#define RASEO2_SharePhoneNumbers 0x00000200
87#endif
88#define RASNP_NetBEUI 0x00000001
89#define RASNP_Ipx 0x00000002
90#define RASNP_Ip 0x00000004
91#define RASFP_Ppp 0x00000001
92#define RASFP_Slip 0x00000002
93#define RASFP_Ras 0x00000004
94#define RASDT_Modem TEXT("modem")
95#define RASDT_Isdn TEXT("isdn")
96#define RASDT_X25 TEXT("x25")
97#define RASDT_Vpn TEXT("vpn")
98#define RASDT_Pad TEXT("pad")
99#define RASDT_Generic TEXT("GENERIC")
100#define RASDT_Serial TEXT("SERIAL")
101#define RASDT_FrameRelay TEXT("FRAMERELAY")
102#define RASDT_Atm TEXT("ATM")
103#define RASDT_Sonet TEXT("SONET")
104#define RASDT_SW56 TEXT("SW56")
105#define RASDT_Irda TEXT("IRDA")
106#define RASDT_Parallel TEXT("PARALLEL")
107#define RASET_Phone 1
108#define RASET_Vpn 2
109#define RASET_Direct 3
110#define RASET_Internet 4
111#if (WINVER >= 0x401)
112#define RASEO_SecureLocalFiles 0x00010000
113#define RASCN_Connection 0x00000001
114#define RASCN_Disconnection 0x00000002
115#define RASCN_BandwidthAdded 0x00000004
116#define RASCN_BandwidthRemoved 0x00000008
117#define RASEDM_DialAll 1
118#define RASEDM_DialAsNeeded 2
119#define RASIDS_Disabled 0xffffffff
120#define RASIDS_UseGlobalValue 0
121#define RASADFLG_PositionDlg 0x00000001
122#define RASCM_UserName 0x00000001
123#define RASCM_Password 0x00000002
124#define RASCM_Domain 0x00000004
125#define RASADP_DisableConnectionQuery 0
126#define RASADP_LoginSessionDisable 1
127#define RASADP_SavedAddressesLimit 2
128#define RASADP_FailedConnectionTimeout 3
129#define RASADP_ConnectionQueryTimeout 4
130#endif /* (WINVER >= 0x401) */
131#if (WINVER >= 0x500)
132#define RDEOPT_CustomDial 0x00001000
133#define RASLCPAP_PAP 0xC023
134#define RASLCPAP_SPAP 0xC027
135#define RASLCPAP_CHAP 0xC223
136#define RASLCPAP_EAP 0xC227
137#define RASLCPAD_CHAP_MD5 0x05
138#define RASLCPAD_CHAP_MS 0x80
139#define RASLCPAD_CHAP_MSV2 0x81
140#define RASLCPO_PFC 0x00000001
141#define RASLCPO_ACFC 0x00000002
142#define RASLCPO_SSHF 0x00000004
143#define RASLCPO_DES_56 0x00000008
144#define RASLCPO_3_DES 0x00000010
145#define RASCCPCA_MPPC 0x00000006
146#define RASCCPCA_STAC 0x00000005
147#define RASCCPO_Compression 0x00000001
148#define RASCCPO_HistoryLess 0x00000002
149#define RASCCPO_Encryption56bit 0x00000010
150#define RASCCPO_Encryption40bit 0x00000020
151#define RASCCPO_Encryption128bit 0x00000040
152#define RASEO_RequireEAP 0x00020000
153#define RASEO_RequirePAP 0x00040000
154#define RASEO_RequireSPAP 0x00080000
155#define RASEO_Custom 0x00100000
156#define RASEO_PreviewPhoneNumber 0x00200000
157#define RASEO_SharedPhoneNumbers 0x00800000
158#define RASEO_PreviewUserPw 0x01000000
159#define RASEO_PreviewDomain 0x02000000
160#define RASEO_ShowDialingProgress 0x04000000
161#define RASEO_RequireCHAP 0x08000000
162#define RASEO_RequireMsCHAP 0x10000000
163#define RASEO_RequireMsCHAP2 0x20000000
164#define RASEO_RequireW95MSCHAP 0x40000000
165#define RASEO_CustomScript 0x80000000
166#define RASIPO_VJ 0x00000001
167#define RCD_SingleUser 0
168#define RCD_AllUsers 0x00000001
169#define RCD_Eap 0x00000002
170#define RASEAPF_NonInteractive 0x00000002
171#define RASEAPF_Logon 0x00000004
172#define RASEAPF_Preview 0x00000008
173#define ET_40Bit 1
174#define ET_128Bit 2
175#define ET_None 0
176#define ET_Require 1
177#define ET_RequireMax 2
178#define ET_Optional 3
179#endif /* (WINVER >= 0x500) */
180
181#define RASCS_PAUSED 0x1000
182#define RASCS_DONE 0x2000
183typedef enum tagRASCONNSTATE {
184 RASCS_OpenPort = 0,
185 RASCS_PortOpened,
186 RASCS_ConnectDevice,
187 RASCS_DeviceConnected,
188 RASCS_AllDevicesConnected,
189 RASCS_Authenticate,
190 RASCS_AuthNotify,
191 RASCS_AuthRetry,
192 RASCS_AuthCallback,
193 RASCS_AuthChangePassword,
194 RASCS_AuthProject,
195 RASCS_AuthLinkSpeed,
196 RASCS_AuthAck,
197 RASCS_ReAuthenticate,
198 RASCS_Authenticated,
199 RASCS_PrepareForCallback,
200 RASCS_WaitForModemReset,
201 RASCS_WaitForCallback,
202 RASCS_Projected,
203 RASCS_StartAuthentication,
204 RASCS_CallbackComplete,
205 RASCS_LogonNetwork,
206 RASCS_SubEntryConnected,
207 RASCS_SubEntryDisconnected,
208 RASCS_Interactive = RASCS_PAUSED,
209 RASCS_RetryAuthentication,
210 RASCS_CallbackSetByCaller,
211 RASCS_PasswordExpired,
212#if (WINVER >= 0x500)
213 RASCS_InvokeEapUI,
214#endif
215 RASCS_Connected = RASCS_DONE,
216 RASCS_Disconnected
217} RASCONNSTATE, *LPRASCONNSTATE;
218
219typedef enum tagRASPROJECTION {
220 RASP_Amb = 0x10000,
221 RASP_PppNbf = 0x803F,
222 RASP_PppIpx = 0x802B,
223 RASP_PppIp = 0x8021,
224#if (WINVER >= 0x500)
225 RASP_PppCcp = 0x80FD,
226#endif
227 RASP_PppLcp = 0xC021,
228 RASP_Slip = 0x20000
229} RASPROJECTION, *LPRASPROJECTION;
230
231DECLARE_HANDLE (HRASCONN);
232typedef HRASCONN* LPHRASCONN;
233
234typedef struct tagRASCONNW {
235 DWORD dwSize;
236 HRASCONN hrasconn;
237 WCHAR szEntryName[RAS_MaxEntryName + 1];
238#if (WINVER >= 0x400)
239 WCHAR szDeviceType[RAS_MaxDeviceType + 1];
240 WCHAR szDeviceName[RAS_MaxDeviceName + 1];
241#endif
242#if (WINVER >= 0x401)
243 WCHAR szPhonebook[MAX_PATH];
244 DWORD dwSubEntry;
245#endif
246#if (WINVER >= 0x500)
247 GUID guidEntry;
248#endif
249#if (WINVER >= 0x501)
250 DWORD dwFlags;
251 LUID luid;
252#endif
253} RASCONNW, *LPRASCONNW;
254
255typedef struct tagRASCONNA {
256 DWORD dwSize;
257 HRASCONN hrasconn;
258 CHAR szEntryName[RAS_MaxEntryName + 1];
259#if (WINVER >= 0x400)
260 CHAR szDeviceType[RAS_MaxDeviceType + 1];
261 CHAR szDeviceName[RAS_MaxDeviceName + 1];
262#endif
263#if (WINVER >= 0x401)
264 CHAR szPhonebook[MAX_PATH];
265 DWORD dwSubEntry;
266#endif
267#if (WINVER >= 0x500)
268 GUID guidEntry;
269#endif
270#if (WINVER >= 0x501)
271 DWORD dwFlags;
272 LUID luid;
273#endif
274} RASCONNA, *LPRASCONNA;
275
276typedef struct tagRASCONNSTATUSW {
277 DWORD dwSize;
278 RASCONNSTATE rasconnstate;
279 DWORD dwError;
280 WCHAR szDeviceType[RAS_MaxDeviceType + 1];
281 WCHAR szDeviceName[RAS_MaxDeviceName + 1];
282#if (WINVER >= 0x401)
283 WCHAR szPhoneNumber[RAS_MaxPhoneNumber + 1];
284#endif
285} RASCONNSTATUSW, *LPRASCONNSTATUSW;
286
287typedef struct tagRASCONNSTATUSA {
288 DWORD dwSize;
289 RASCONNSTATE rasconnstate;
290 DWORD dwError;
291 CHAR szDeviceType[RAS_MaxDeviceType + 1];
292 CHAR szDeviceName[RAS_MaxDeviceName + 1];
293#if (WINVER >= 0x401)
294 CHAR szPhoneNumber[RAS_MaxPhoneNumber + 1];
295#endif
296} RASCONNSTATUSA, *LPRASCONNSTATUSA;
297
298typedef struct tagRASDIALPARAMSW {
299 DWORD dwSize;
300 WCHAR szEntryName[RAS_MaxEntryName + 1];
301 WCHAR szPhoneNumber[RAS_MaxPhoneNumber + 1];
302 WCHAR szCallbackNumber[RAS_MaxCallbackNumber + 1];
303 WCHAR szUserName[UNLEN + 1];
304 WCHAR szPassword[PWLEN + 1];
305 WCHAR szDomain[DNLEN + 1];
306#if (WINVER >= 0x401)
307 DWORD dwSubEntry;
308 ULONG_PTR dwCallbackId;
309#endif
310} RASDIALPARAMSW, *LPRASDIALPARAMSW;
311
312typedef struct tagRASDIALPARAMSA {
313 DWORD dwSize;
314 CHAR szEntryName[RAS_MaxEntryName + 1];
315 CHAR szPhoneNumber[RAS_MaxPhoneNumber + 1];
316 CHAR szCallbackNumber[RAS_MaxCallbackNumber + 1];
317 CHAR szUserName[UNLEN + 1];
318 CHAR szPassword[PWLEN + 1];
319 CHAR szDomain[DNLEN + 1];
320#if (WINVER >= 0x401)
321 DWORD dwSubEntry;
322 ULONG_PTR dwCallbackId;
323#endif
324} RASDIALPARAMSA, *LPRASDIALPARAMSA;
325
326#if (WINVER >= 0x500)
327typedef struct tagRASEAPINFO {
328 DWORD dwSizeofEapInfo;
329 BYTE *pbEapInfo;
330} RASEAPINFO;
331#endif
332
333typedef struct tagRASDIALEXTENSIONS {
334 DWORD dwSize;
335 DWORD dwfOptions;
336 HWND hwndParent;
337 ULONG_PTR reserved;
338#if (WINVER >= 0x500)
339 ULONG_PTR reserved1;
340 RASEAPINFO RasEapInfo;
341#endif
342} RASDIALEXTENSIONS, *LPRASDIALEXTENSIONS;
343
344typedef struct tagRASENTRYNAMEW {
345 DWORD dwSize;
346 WCHAR szEntryName[RAS_MaxEntryName + 1];
347#if (WINVER >= 0x500)
348 DWORD dwFlags;
349 WCHAR szPhonebookPath[MAX_PATH + 1];
350#endif
351} RASENTRYNAMEW, *LPRASENTRYNAMEW;
352
353typedef struct tagRASENTRYNAMEA {
354 DWORD dwSize;
355 CHAR szEntryName[RAS_MaxEntryName + 1];
356#if (WINVER >= 0x500)
357 DWORD dwFlags;
358 CHAR szPhonebookPath[MAX_PATH + 1];
359#endif
360} RASENTRYNAMEA, *LPRASENTRYNAMEA;
361
362typedef struct tagRASAMBW {
363 DWORD dwSize;
364 DWORD dwError;
365 WCHAR szNetBiosError[NETBIOS_NAME_LEN + 1];
366 BYTE bLana;
367} RASAMBW, *LPRASAMBW;
368
369typedef struct tagRASAMBA {
370 DWORD dwSize;
371 DWORD dwError;
372 CHAR szNetBiosError[NETBIOS_NAME_LEN + 1];
373 BYTE bLana;
374} RASAMBA, *LPRASAMBA;
375
376typedef struct tagRASPPPNBFW {
377 DWORD dwSize;
378 DWORD dwError;
379 DWORD dwNetBiosError;
380 WCHAR szNetBiosError[NETBIOS_NAME_LEN + 1];
381 WCHAR szWorkstationName[NETBIOS_NAME_LEN + 1];
382 BYTE bLana;
383} RASPPPNBFW, *LPRASPPPNBFW;
384
385typedef struct tagRASPPPNBFA {
386 DWORD dwSize;
387 DWORD dwError;
388 DWORD dwNetBiosError;
389 CHAR szNetBiosError[NETBIOS_NAME_LEN + 1];
390 CHAR szWorkstationName[NETBIOS_NAME_LEN + 1];
391 BYTE bLana;
392} RASPPPNBFA, *LPRASPPPNBFA;
393
394typedef struct tagRASIPXW {
395 DWORD dwSize;
396 DWORD dwError;
397 WCHAR szIpxAddress[RAS_MaxIpxAddress + 1];
398} RASPPPIPXW, *LPRASPPPIPXW;
399
400typedef struct tagRASIPXA {
401 DWORD dwSize;
402 DWORD dwError;
403 CHAR szIpxAddress[RAS_MaxIpxAddress + 1];
404} RASPPPIPXA, *LPRASPPPIPXA;
405
406typedef struct tagRASPPPIPW {
407 DWORD dwSize;
408 DWORD dwError;
409 WCHAR szIpAddress[RAS_MaxIpAddress + 1];
410#ifndef WINNT35COMPATIBLE
411 WCHAR szServerIpAddress[RAS_MaxIpAddress + 1];
412#endif
413#if (WINVER >= 0x500)
414 DWORD dwOptions;
415 DWORD dwServerOptions;
416#endif
417} RASPPPIPW, *LPRASPPPIPW;
418
419typedef struct tagRASPPPIPA {
420 DWORD dwSize;
421 DWORD dwError;
422 CHAR szIpAddress[RAS_MaxIpAddress + 1];
423#ifndef WINNT35COMPATIBLE
424 CHAR szServerIpAddress[RAS_MaxIpAddress + 1];
425#endif
426#if (WINVER >= 0x500)
427 DWORD dwOptions;
428 DWORD dwServerOptions;
429#endif
430} RASPPPIPA, *LPRASPPPIPA;
431
432typedef struct tagRASPPPLCPW {
433 DWORD dwSize;
434 BOOL fBundled;
435#if (WINVER >= 0x500)
436 DWORD dwError;
437 DWORD dwAuthenticationProtocol;
438 DWORD dwAuthenticationData;
439 DWORD dwEapTypeId;
440 DWORD dwServerAuthenticationProtocol;
441 DWORD dwServerAuthenticationData;
442 DWORD dwServerEapTypeId;
443 BOOL fMultilink;
444 DWORD dwTerminateReason;
445 DWORD dwServerTerminateReason;
446 WCHAR szReplyMessage[RAS_MaxReplyMessage];
447 DWORD dwOptions;
448 DWORD dwServerOptions;
449#endif
450} RASPPPLCPW, *LPRASPPPLCPW;
451
452typedef struct tagRASPPPLCPA {
453 DWORD dwSize;
454 BOOL fBundled;
455#if (WINVER >= 0x500)
456 DWORD dwError;
457 DWORD dwAuthenticationProtocol;
458 DWORD dwAuthenticationData;
459 DWORD dwEapTypeId;
460 DWORD dwServerAuthenticationProtocol;
461 DWORD dwServerAuthenticationData;
462 DWORD dwServerEapTypeId;
463 BOOL fMultilink;
464 DWORD dwTerminateReason;
465 DWORD dwServerTerminateReason;
466 CHAR szReplyMessage[RAS_MaxReplyMessage];
467 DWORD dwOptions;
468 DWORD dwServerOptions;
469#endif
470} RASPPPLCPA, *LPRASPPPLCPA;
471
472typedef struct tagRASSLIPW {
473 DWORD dwSize;
474 DWORD dwError;
475 WCHAR szIpAddress[RAS_MaxIpAddress + 1];
476} RASSLIPW, *LPRASSLIPW;
477
478
479typedef struct tagRASSLIPA {
480 DWORD dwSize;
481 DWORD dwError;
482 CHAR szIpAddress[RAS_MaxIpAddress + 1];
483} RASSLIPA, *LPRASSLIPA;
484
485typedef struct tagRASDEVINFOW {
486 DWORD dwSize;
487 WCHAR szDeviceType[RAS_MaxDeviceType + 1];
488 WCHAR szDeviceName[RAS_MaxDeviceName + 1];
489} RASDEVINFOW, *LPRASDEVINFOW;
490
491typedef struct tagRASDEVINFOA {
492 DWORD dwSize;
493 CHAR szDeviceType[RAS_MaxDeviceType + 1];
494 CHAR szDeviceName[RAS_MaxDeviceName + 1];
495} RASDEVINFOA, *LPRASDEVINFOA;
496
497typedef struct tagRASCTRYINFO {
498 DWORD dwSize;
499 DWORD dwCountryID;
500 DWORD dwNextCountryID;
501 DWORD dwCountryCode;
502 DWORD dwCountryNameOffset;
503} RASCTRYINFO, *LPRASCTRYINFO;
504
505typedef RASCTRYINFO RASCTRYINFOW, *LPRASCTRYINFOW;
506typedef RASCTRYINFO RASCTRYINFOA, *LPRASCTRYINFOA;
507
508typedef struct tagRASIPADDR {
509 BYTE a;
510 BYTE b;
511 BYTE c;
512 BYTE d;
513} RASIPADDR;
514
515typedef struct tagRASENTRYW {
516 DWORD dwSize;
517 DWORD dwfOptions;
518 DWORD dwCountryID;
519 DWORD dwCountryCode;
520 WCHAR szAreaCode[RAS_MaxAreaCode + 1];
521 WCHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1];
522 DWORD dwAlternateOffset;
523 RASIPADDR ipaddr;
524 RASIPADDR ipaddrDns;
525 RASIPADDR ipaddrDnsAlt;
526 RASIPADDR ipaddrWins;
527 RASIPADDR ipaddrWinsAlt;
528 DWORD dwFrameSize;
529 DWORD dwfNetProtocols;
530 DWORD dwFramingProtocol;
531 WCHAR szScript[MAX_PATH];
532 WCHAR szAutodialDll[MAX_PATH];
533 WCHAR szAutodialFunc[MAX_PATH];
534 WCHAR szDeviceType[RAS_MaxDeviceType + 1];
535 WCHAR szDeviceName[RAS_MaxDeviceName + 1];
536 WCHAR szX25PadType[RAS_MaxPadType + 1];
537 WCHAR szX25Address[RAS_MaxX25Address + 1];
538 WCHAR szX25Facilities[RAS_MaxFacilities + 1];
539 WCHAR szX25UserData[RAS_MaxUserData + 1];
540 DWORD dwChannels;
541 DWORD dwReserved1;
542 DWORD dwReserved2;
543#if (WINVER >= 0x401)
544 DWORD dwSubEntries;
545 DWORD dwDialMode;
546 DWORD dwDialExtraPercent;
547 DWORD dwDialExtraSampleSeconds;
548 DWORD dwHangUpExtraPercent;
549 DWORD dwHangUpExtraSampleSeconds;
550 DWORD dwIdleDisconnectSeconds;
551#endif
552#if (WINVER >= 0x500)
553 DWORD dwType;
554 DWORD dwEncryptionType;
555 DWORD dwCustomAuthKey;
556 GUID guidId;
557 WCHAR szCustomDialDll[MAX_PATH];
558 DWORD dwVpnStrategy;
559#endif
560#if (WINVER >= 0x501)
561 DWORD dwfOptions2;
562 DWORD dwfOptions3;
563 WCHAR szDnsSuffix[RAS_MaxDnsSuffix];
564 DWORD dwTcpWindowSize;
565 WCHAR szPrerequisitePbk[MAX_PATH];
566 WCHAR szPrerequisiteEntry[RAS_MaxEntryName + 1];
567 DWORD dwRedialCount;
568 DWORD dwRedialPause;
569#endif
570} RASENTRYW, *LPRASENTRYW;
571
572typedef struct tagRASENTRYA {
573 DWORD dwSize;
574 DWORD dwfOptions;
575 DWORD dwCountryID;
576 DWORD dwCountryCode;
577 CHAR szAreaCode[RAS_MaxAreaCode + 1];
578 CHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1];
579 DWORD dwAlternateOffset;
580 RASIPADDR ipaddr;
581 RASIPADDR ipaddrDns;
582 RASIPADDR ipaddrDnsAlt;
583 RASIPADDR ipaddrWins;
584 RASIPADDR ipaddrWinsAlt;
585 DWORD dwFrameSize;
586 DWORD dwfNetProtocols;
587 DWORD dwFramingProtocol;
588 CHAR szScript[MAX_PATH];
589 CHAR szAutodialDll[MAX_PATH];
590 CHAR szAutodialFunc[MAX_PATH];
591 CHAR szDeviceType[RAS_MaxDeviceType + 1];
592 CHAR szDeviceName[RAS_MaxDeviceName + 1];
593 CHAR szX25PadType[RAS_MaxPadType + 1];
594 CHAR szX25Address[RAS_MaxX25Address + 1];
595 CHAR szX25Facilities[RAS_MaxFacilities + 1];
596 CHAR szX25UserData[RAS_MaxUserData + 1];
597 DWORD dwChannels;
598 DWORD dwReserved1;
599 DWORD dwReserved2;
600#if (WINVER >= 0x401)
601 DWORD dwSubEntries;
602 DWORD dwDialMode;
603 DWORD dwDialExtraPercent;
604 DWORD dwDialExtraSampleSeconds;
605 DWORD dwHangUpExtraPercent;
606 DWORD dwHangUpExtraSampleSeconds;
607 DWORD dwIdleDisconnectSeconds;
608#endif
609#if (WINVER >= 0x500)
610 DWORD dwType;
611 DWORD dwEncryptionType;
612 DWORD dwCustomAuthKey;
613 GUID guidId;
614 CHAR szCustomDialDll[MAX_PATH];
615 DWORD dwVpnStrategy;
616#endif
617#if (WINVER >= 0x501)
618 DWORD dwfOptions2;
619 DWORD dwfOptions3;
620 CHAR szDnsSuffix[RAS_MaxDnsSuffix];
621 DWORD dwTcpWindowSize;
622 CHAR szPrerequisitePbk[MAX_PATH];
623 CHAR szPrerequisiteEntry[RAS_MaxEntryName + 1];
624 DWORD dwRedialCount;
625 DWORD dwRedialPause;
626#endif
627} RASENTRYA, *LPRASENTRYA;
628
629
630#if (WINVER >= 0x401)
631typedef struct tagRASADPARAMS {
632 DWORD dwSize;
633 HWND hwndOwner;
634 DWORD dwFlags;
635 LONG xDlg;
636 LONG yDlg;
637} RASADPARAMS, *LPRASADPARAMS;
638
639typedef struct tagRASSUBENTRYW {
640 DWORD dwSize;
641 DWORD dwfFlags;
642 WCHAR szDeviceType[RAS_MaxDeviceType + 1];
643 WCHAR szDeviceName[RAS_MaxDeviceName + 1];
644 WCHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1];
645 DWORD dwAlternateOffset;
646} RASSUBENTRYW, *LPRASSUBENTRYW;
647
648typedef struct tagRASSUBENTRYA {
649 DWORD dwSize;
650 DWORD dwfFlags;
651 CHAR szDeviceType[RAS_MaxDeviceType + 1];
652 CHAR szDeviceName[RAS_MaxDeviceName + 1];
653 CHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1];
654 DWORD dwAlternateOffset;
655} RASSUBENTRYA, *LPRASSUBENTRYA;
656
657typedef struct tagRASCREDENTIALSW {
658 DWORD dwSize;
659 DWORD dwMask;
660 WCHAR szUserName[UNLEN + 1];
661 WCHAR szPassword[PWLEN + 1];
662 WCHAR szDomain[DNLEN + 1];
663} RASCREDENTIALSW, *LPRASCREDENTIALSW;
664
665typedef struct tagRASCREDENTIALSA {
666 DWORD dwSize;
667 DWORD dwMask;
668 CHAR szUserName[UNLEN + 1];
669 CHAR szPassword[PWLEN + 1];
670 CHAR szDomain[DNLEN + 1];
671} RASCREDENTIALSA, *LPRASCREDENTIALSA;
672
673typedef struct tagRASAUTODIALENTRYW {
674 DWORD dwSize;
675 DWORD dwFlags;
676 DWORD dwDialingLocation;
677 WCHAR szEntry[RAS_MaxEntryName + 1];
678} RASAUTODIALENTRYW, *LPRASAUTODIALENTRYW;
679
680typedef struct tagRASAUTODIALENTRYA {
681 DWORD dwSize;
682 DWORD dwFlags;
683 DWORD dwDialingLocation;
684 CHAR szEntry[RAS_MaxEntryName + 1];
685} RASAUTODIALENTRYA, *LPRASAUTODIALENTRYA;
686#endif /* (WINVER >= 0x401) */
687
688#if (WINVER >= 0x500)
689typedef struct tagRASPPPCCP {
690 DWORD dwSize;
691 DWORD dwError;
692 DWORD dwCompressionAlgorithm;
693 DWORD dwOptions;
694 DWORD dwServerCompressionAlgorithm;
695 DWORD dwServerOptions;
696} RASPPPCCP, *LPRASPPPCCP;
697
698typedef struct tagRASEAPUSERIDENTITYW {
699 WCHAR szUserName[UNLEN + 1];
700 DWORD dwSizeofEapInfo;
701 BYTE pbEapInfo[1];
702} RASEAPUSERIDENTITYW, *LPRASEAPUSERIDENTITYW;
703
704typedef struct tagRASEAPUSERIDENTITYA {
705 CHAR szUserName[UNLEN + 1];
706 DWORD dwSizeofEapInfo;
707 BYTE pbEapInfo[1];
708} RASEAPUSERIDENTITYA, *LPRASEAPUSERIDENTITYA;
709
710typedef struct tagRAS_STATS {
711 DWORD dwSize;
712 DWORD dwBytesXmited;
713 DWORD dwBytesRcved;
714 DWORD dwFramesXmited;
715 DWORD dwFramesRcved;
716 DWORD dwCrcErr;
717 DWORD dwTimeoutErr;
718 DWORD dwAlignmentErr;
719 DWORD dwHardwareOverrunErr;
720 DWORD dwFramingErr;
721 DWORD dwBufferOverrunErr;
722 DWORD dwCompressionRatioIn;
723 DWORD dwCompressionRatioOut;
724 DWORD dwBps;
725 DWORD dwConnectDuration;
726} RAS_STATS, *PRAS_STATS;
727#endif /* (WINVER >= 0x500) */
728
729
730/* UNICODE typedefs for structures*/
731#ifdef UNICODE
732typedef RASCONNW RASCONN, *LPRASCONN;
733typedef RASENTRYW RASENTRY, *LPRASENTRY;
734typedef RASCONNSTATUSW RASCONNSTATUS, *LPRASCONNSTATUS;
735typedef RASDIALPARAMSW RASDIALPARAMS, *LPRASDIALPARAMS;
736typedef RASAMBW RASAMB, *LPRASAM;
737typedef RASPPPNBFW RASPPPNBF, *LPRASPPPNBF;
738typedef RASPPPIPXW RASPPPIPX, *LPRASPPPIPX;
739typedef RASPPPIPW RASPPPIP, *LPRASPPPIP;
740typedef RASPPPLCPW RASPPPLCP, *LPRASPPPLCP;
741typedef RASSLIPW RASSLIP, *LPRASSLIP;
742typedef RASDEVINFOW RASDEVINFO, *LPRASDEVINFO;
743typedef RASENTRYNAMEW RASENTRYNAME, *LPRASENTRYNAME;
744
745#if (WINVER >= 0x401)
746typedef RASSUBENTRYW RASSUBENTRY, *LPRASSUBENTRY;
747typedef RASCREDENTIALSW RASCREDENTIALS, *LPRASCREDENTIALS;
748typedef RASAUTODIALENTRYW RASAUTODIALENTRY, *LPRASAUTODIALENTRY;
749#endif /* (WINVER >= 0x401) */
750
751#if (WINVER >= 0x500)
752typedef RASEAPUSERIDENTITYW RASEAPUSERIDENTITY, *LPRASEAPUSERIDENTITY;
753#endif /* (WINVER >= 0x500) */
754
755#else /* ! defined UNICODE */
756typedef RASCONNA RASCONN, *LPRASCONN;
757typedef RASENTRYA RASENTRY, *LPRASENTRY;
758typedef RASCONNSTATUSA RASCONNSTATUS, *LPRASCONNSTATUS;
759typedef RASDIALPARAMSA RASDIALPARAMS, *LPRASDIALPARAMS;
760typedef RASAMBA RASAMB, *LPRASAM;
761typedef RASPPPNBFA RASPPPNBF, *LPRASPPPNBF;
762typedef RASPPPIPXA RASPPPIPX, *LPRASPPPIPX;
763typedef RASPPPIPA RASPPPIP, *LPRASPPPIP;
764typedef RASPPPLCPA RASPPPLCP, *LPRASPPPLCP;
765typedef RASSLIPA RASSLIP, *LPRASSLIP;
766typedef RASDEVINFOA RASDEVINFO, *LPRASDEVINFO;
767typedef RASENTRYNAMEA RASENTRYNAME, *LPRASENTRYNAME;
768
769#if (WINVER >= 0x401)
770typedef RASSUBENTRYA RASSUBENTRY, *LPRASSUBENTRY;
771typedef RASCREDENTIALSA RASCREDENTIALS, *LPRASCREDENTIALS;
772typedef RASAUTODIALENTRYA RASAUTODIALENTRY, *LPRASAUTODIALENTRY;
773#endif /*(WINVER >= 0x401)*/
774#if (WINVER >= 0x500)
775typedef RASEAPUSERIDENTITYA RASEAPUSERIDENTITY, *LPRASEAPUSERIDENTITY;
776#endif /* (WINVER >= 0x500) */
777#endif /* ! UNICODE */
778
779/* Callback prototypes */
780typedef BOOL (WINAPI * ORASADFUNC) (HWND, LPSTR, DWORD, LPDWORD); /* deprecated */
781typedef VOID (WINAPI * RASDIALFUNC) (UINT, RASCONNSTATE, DWORD);
782typedef VOID (WINAPI * RASDIALFUNC1) (HRASCONN, UINT, RASCONNSTATE, DWORD,
783 DWORD);
784typedef DWORD (WINAPI * RASDIALFUNC2) (ULONG_PTR, DWORD, HRASCONN, UINT,
785 RASCONNSTATE, DWORD, DWORD);
786
787/* External functions */
788DWORD APIENTRY RasDialA (LPRASDIALEXTENSIONS, LPCSTR, LPRASDIALPARAMSA,
789 DWORD, LPVOID, LPHRASCONN);
790DWORD APIENTRY RasDialW (LPRASDIALEXTENSIONS, LPCWSTR, LPRASDIALPARAMSW,
791 DWORD, LPVOID, LPHRASCONN);
792DWORD APIENTRY RasEnumConnectionsA (LPRASCONNA, LPDWORD, LPDWORD);
793DWORD APIENTRY RasEnumConnectionsW (LPRASCONNW, LPDWORD, LPDWORD);
794DWORD APIENTRY RasEnumEntriesA (LPCSTR, LPCSTR, LPRASENTRYNAMEA, LPDWORD,
795 LPDWORD);
796DWORD APIENTRY RasEnumEntriesW (LPCWSTR, LPCWSTR, LPRASENTRYNAMEW, LPDWORD,
797 LPDWORD);
798DWORD APIENTRY RasGetConnectStatusA (HRASCONN, LPRASCONNSTATUSA);
799DWORD APIENTRY RasGetConnectStatusW (HRASCONN, LPRASCONNSTATUSW);
800DWORD APIENTRY RasGetErrorStringA (UINT, LPSTR, DWORD);
801DWORD APIENTRY RasGetErrorStringW (UINT, LPWSTR, DWORD);
802DWORD APIENTRY RasHangUpA (HRASCONN);
803DWORD APIENTRY RasHangUpW (HRASCONN);
804DWORD APIENTRY RasGetProjectionInfoA (HRASCONN, RASPROJECTION, LPVOID,
805 LPDWORD);
806DWORD APIENTRY RasGetProjectionInfoW (HRASCONN, RASPROJECTION, LPVOID,
807 LPDWORD);
808DWORD APIENTRY RasCreatePhonebookEntryA (HWND, LPCSTR);
809DWORD APIENTRY RasCreatePhonebookEntryW (HWND, LPCWSTR);
810DWORD APIENTRY RasEditPhonebookEntryA (HWND, LPCSTR, LPCSTR);
811DWORD APIENTRY RasEditPhonebookEntryW (HWND, LPCWSTR, LPCWSTR);
812DWORD APIENTRY RasSetEntryDialParamsA (LPCSTR, LPRASDIALPARAMSA, BOOL);
813DWORD APIENTRY RasSetEntryDialParamsW (LPCWSTR, LPRASDIALPARAMSW, BOOL);
814DWORD APIENTRY RasGetEntryDialParamsA (LPCSTR, LPRASDIALPARAMSA, LPBOOL);
815DWORD APIENTRY RasGetEntryDialParamsW (LPCWSTR, LPRASDIALPARAMSW, LPBOOL);
816DWORD APIENTRY RasEnumDevicesA (LPRASDEVINFOA, LPDWORD, LPDWORD);
817DWORD APIENTRY RasEnumDevicesW (LPRASDEVINFOW, LPDWORD, LPDWORD);
818DWORD APIENTRY RasGetCountryInfoA (LPRASCTRYINFOA, LPDWORD);
819DWORD APIENTRY RasGetCountryInfoW (LPRASCTRYINFOW, LPDWORD);
820DWORD APIENTRY RasGetEntryPropertiesA (LPCSTR, LPCSTR, LPRASENTRYA, LPDWORD,
821 LPBYTE, LPDWORD);
822DWORD APIENTRY RasGetEntryPropertiesW (LPCWSTR, LPCWSTR, LPRASENTRYW,
823 LPDWORD, LPBYTE, LPDWORD);
824DWORD APIENTRY RasSetEntryPropertiesA (LPCSTR, LPCSTR, LPRASENTRYA, DWORD,
825 LPBYTE, DWORD);
826DWORD APIENTRY RasSetEntryPropertiesW (LPCWSTR, LPCWSTR, LPRASENTRYW, DWORD,
827 LPBYTE, DWORD);
828DWORD APIENTRY RasRenameEntryA (LPCSTR, LPCSTR, LPCSTR);
829DWORD APIENTRY RasRenameEntryW (LPCWSTR, LPCWSTR, LPCWSTR);
830DWORD APIENTRY RasDeleteEntryA (LPCSTR, LPCSTR);
831DWORD APIENTRY RasDeleteEntryW (LPCWSTR, LPCWSTR);
832DWORD APIENTRY RasValidateEntryNameA (LPCSTR, LPCSTR);
833DWORD APIENTRY RasValidateEntryNameW (LPCWSTR, LPCWSTR);
834
835#if (WINVER >= 0x401)
836typedef BOOL (WINAPI * RASADFUNCA) (LPSTR, LPSTR, LPRASADPARAMS, LPDWORD);
837typedef BOOL (WINAPI * RASADFUNCW) (LPWSTR, LPWSTR, LPRASADPARAMS, LPDWORD);
838
839DWORD APIENTRY RasGetSubEntryHandleA (HRASCONN, DWORD, LPHRASCONN);
840DWORD APIENTRY RasGetSubEntryHandleW (HRASCONN, DWORD, LPHRASCONN);
841DWORD APIENTRY RasGetCredentialsA (LPCSTR, LPCSTR, LPRASCREDENTIALSA);
842DWORD APIENTRY RasGetCredentialsW (LPCWSTR, LPCWSTR, LPRASCREDENTIALSW);
843DWORD APIENTRY RasSetCredentialsA (LPCSTR, LPCSTR, LPRASCREDENTIALSA, BOOL);
844DWORD APIENTRY RasSetCredentialsW (LPCWSTR, LPCWSTR, LPRASCREDENTIALSW, BOOL);
845DWORD APIENTRY RasConnectionNotificationA (HRASCONN, HANDLE, DWORD);
846DWORD APIENTRY RasConnectionNotificationW (HRASCONN, HANDLE, DWORD);
847DWORD APIENTRY RasGetSubEntryPropertiesA (LPCSTR, LPCSTR, DWORD,
848 LPRASSUBENTRYA, LPDWORD, LPBYTE, LPDWORD);
849DWORD APIENTRY RasGetSubEntryPropertiesW (LPCWSTR, LPCWSTR, DWORD,
850 LPRASSUBENTRYW, LPDWORD, LPBYTE, LPDWORD);
851DWORD APIENTRY RasSetSubEntryPropertiesA (LPCSTR, LPCSTR, DWORD,
852 LPRASSUBENTRYA, DWORD, LPBYTE, DWORD);
853DWORD APIENTRY RasSetSubEntryPropertiesW (LPCWSTR, LPCWSTR, DWORD,
854 LPRASSUBENTRYW, DWORD, LPBYTE, DWORD);
855DWORD APIENTRY RasGetAutodialAddressA (LPCSTR, LPDWORD, LPRASAUTODIALENTRYA,
856 LPDWORD, LPDWORD);
857DWORD APIENTRY RasGetAutodialAddressW (LPCWSTR, LPDWORD,
858 LPRASAUTODIALENTRYW, LPDWORD, LPDWORD);
859DWORD APIENTRY RasSetAutodialAddressA (LPCSTR, DWORD, LPRASAUTODIALENTRYA,
860 DWORD, DWORD);
861DWORD APIENTRY RasSetAutodialAddressW (LPCWSTR, DWORD, LPRASAUTODIALENTRYW,
862 DWORD, DWORD);
863DWORD APIENTRY RasEnumAutodialAddressesA (LPSTR *, LPDWORD, LPDWORD);
864DWORD APIENTRY RasEnumAutodialAddressesW (LPWSTR *, LPDWORD, LPDWORD);
865DWORD APIENTRY RasGetAutodialEnableA (DWORD, LPBOOL);
866DWORD APIENTRY RasGetAutodialEnableW (DWORD, LPBOOL);
867DWORD APIENTRY RasSetAutodialEnableA (DWORD, BOOL);
868DWORD APIENTRY RasSetAutodialEnableW (DWORD, BOOL);
869DWORD APIENTRY RasGetAutodialParamA (DWORD, LPVOID, LPDWORD);
870DWORD APIENTRY RasGetAutodialParamW (DWORD, LPVOID, LPDWORD);
871DWORD APIENTRY RasSetAutodialParamA (DWORD, LPVOID, DWORD);
872DWORD APIENTRY RasSetAutodialParamW (DWORD, LPVOID, DWORD);
873#endif
874
875#if (WINVER >= 0x500)
876typedef DWORD (WINAPI * RasCustomHangUpFn) (HRASCONN);
877typedef DWORD (WINAPI * RasCustomDeleteEntryNotifyFn) (LPCTSTR, LPCTSTR, DWORD);
878typedef DWORD (WINAPI * RasCustomDialFn) (HINSTANCE, LPRASDIALEXTENSIONS,
879 LPCTSTR, LPRASDIALPARAMS, DWORD, LPVOID, LPHRASCONN, DWORD);
880
881DWORD APIENTRY RasInvokeEapUI (HRASCONN, DWORD, LPRASDIALEXTENSIONS, HWND);
882DWORD APIENTRY RasGetLinkStatistics (HRASCONN, DWORD, RAS_STATS*);
883DWORD APIENTRY RasGetConnectionStatistics (HRASCONN, RAS_STATS*);
884DWORD APIENTRY RasClearLinkStatistics (HRASCONN, DWORD);
885DWORD APIENTRY RasClearConnectionStatistics (HRASCONN);
886DWORD APIENTRY RasGetEapUserDataA (HANDLE, LPCSTR, LPCSTR, BYTE*, DWORD*);
887DWORD APIENTRY RasGetEapUserDataW (HANDLE, LPCWSTR, LPCWSTR, BYTE*, DWORD*);
888DWORD APIENTRY RasSetEapUserDataA (HANDLE, LPCSTR, LPCSTR, BYTE*, DWORD);
889DWORD APIENTRY RasSetEapUserDataW (HANDLE, LPCWSTR, LPCWSTR, BYTE*, DWORD);
890DWORD APIENTRY RasGetCustomAuthDataA (LPCSTR, LPCSTR, BYTE*, DWORD*);
891DWORD APIENTRY RasGetCustomAuthDataW (LPCWSTR, LPCWSTR, BYTE*, DWORD*);
892DWORD APIENTRY RasSetCustomAuthDataA (LPCSTR, LPCSTR, BYTE*, DWORD);
893DWORD APIENTRY RasSetCustomAuthDataW (LPCWSTR, LPCWSTR, BYTE*, DWORD);
894DWORD APIENTRY RasGetEapUserIdentityW (LPCWSTR, LPCWSTR, DWORD, HWND, LPRASEAPUSERIDENTITYW*);
895DWORD APIENTRY RasGetEapUserIdentityA (LPCSTR, LPCSTR, DWORD, HWND, LPRASEAPUSERIDENTITYA*);
896VOID APIENTRY RasFreeEapUserIdentityW (LPRASEAPUSERIDENTITYW);
897VOID APIENTRY RasFreeEapUserIdentityA (LPRASEAPUSERIDENTITYA);
898#endif /* (WINVER >= 0x500) */
899
900
901/* UNICODE defines for functions */
902#ifdef UNICODE
903#define RasDial RasDialW
904#define RasEnumConnections RasEnumConnectionsW
905#define RasEnumEntries RasEnumEntriesW
906#define RasGetConnectStatus RasGetConnectStatusW
907#define RasGetErrorString RasGetErrorStringW
908#define RasHangUp RasHangUpW
909#define RasGetProjectionInfo RasGetProjectionInfoW
910#define RasCreatePhonebookEntry RasCreatePhonebookEntryW
911#define RasEditPhonebookEntry RasEditPhonebookEntryW
912#define RasSetEntryDialParams RasSetEntryDialParamsW
913#define RasGetEntryDialParams RasGetEntryDialParamsW
914#define RasEnumDevices RasEnumDevicesW
915#define RasGetCountryInfo RasGetCountryInfoW
916#define RasGetEntryProperties RasGetEntryPropertiesW
917#define RasSetEntryProperties RasSetEntryPropertiesW
918#define RasRenameEntry RasRenameEntryW
919#define RasDeleteEntry RasDeleteEntryW
920#define RasValidateEntryName RasValidateEntryNameW
921#if (WINVER >= 0x401)
922#define RASADFUNC RASADFUNCW
923#define RasGetSubEntryHandle RasGetSubEntryHandleW
924#define RasConnectionNotification RasConnectionNotificationW
925#define RasGetSubEntryProperties RasGetSubEntryPropertiesW
926#define RasSetSubEntryProperties RasSetSubEntryPropertiesW
927#define RasGetCredentials RasGetCredentialsW
928#define RasSetCredentials RasSetCredentialsW
929#define RasGetAutodialAddress RasGetAutodialAddressW
930#define RasSetAutodialAddress RasSetAutodialAddressW
931#define RasEnumAutodialAddresses RasEnumAutodialAddressesW
932#define RasGetAutodialEnable RasGetAutodialEnableW
933#define RasSetAutodialEnable RasSetAutodialEnableW
934#define RasGetAutodialParam RasGetAutodialParamW
935#define RasSetAutodialParam RasSetAutodialParamW
936#endif /* (WINVER >= 0x401) */
937#if (WINVER >= 0x500)
938#define RasGetEapUserData RasGetEapUserDataW
939#define RasSetEapUserData RasSetEapUserDataW
940#define RasGetCustomAuthData RasGetCustomAuthDataW
941#define RasSetCustomAuthData RasSetCustomAuthDataW
942#define RasGetEapUserIdentity RasGetEapUserIdentityW
943#define RasFreeEapUserIdentity RasFreeEapUserIdentityW
944#endif /* (WINVER >= 0x500) */
945
946#else /* ! defined UNICODE */
947#define RasDial RasDialA
948#define RasEnumConnections RasEnumConnectionsA
949#define RasEnumEntries RasEnumEntriesA
950#define RasGetConnectStatus RasGetConnectStatusA
951#define RasGetErrorString RasGetErrorStringA
952#define RasHangUp RasHangUpA
953#define RasGetProjectionInfo RasGetProjectionInfoA
954#define RasCreatePhonebookEntry RasCreatePhonebookEntryA
955#define RasEditPhonebookEntry RasEditPhonebookEntryA
956#define RasSetEntryDialParams RasSetEntryDialParamsA
957#define RasGetEntryDialParams RasGetEntryDialParamsA
958#define RasEnumDevices RasEnumDevicesA
959#define RasGetCountryInfo RasGetCountryInfoA
960#define RasGetEntryProperties RasGetEntryPropertiesA
961#define RasSetEntryProperties RasSetEntryPropertiesA
962#define RasRenameEntry RasRenameEntryA
963#define RasDeleteEntry RasDeleteEntryA
964#define RasValidateEntryName RasValidateEntryNameA
965
966#if (WINVER >= 0x401)
967#define RASADFUNC RASADFUNCA
968#define RasGetSubEntryHandle RasGetSubEntryHandleA
969#define RasConnectionNotification RasConnectionNotificationA
970#define RasGetSubEntryProperties RasGetSubEntryPropertiesA
971#define RasSetSubEntryProperties RasSetSubEntryPropertiesA
972#define RasGetCredentials RasGetCredentialsA
973#define RasSetCredentials RasSetCredentialsA
974#define RasGetAutodialAddress RasGetAutodialAddressA
975#define RasSetAutodialAddress RasSetAutodialAddressA
976#define RasEnumAutodialAddressesRasEnumAutodialAddressesA
977#define RasGetAutodialEnable RasGetAutodialEnableA
978#define RasSetAutodialEnable RasSetAutodialEnableA
979#define RasGetAutodialParam RasGetAutodialParamA
980#define RasSetAutodialParam RasSetAutodialParamA
981#endif /*(WINVER >= 0x401)*/
982
983#if (WINVER >= 0x500)
984#define RasGetEapUserData RasGetEapUserDataA
985#define RasSetEapUserData RasSetEapUserDataA
986#define RasGetCustomAuthData RasGetCustomAuthDataA
987#define RasSetCustomAuthData RasSetCustomAuthDataA
988#define RasGetEapUserIdentity RasGetEapUserIdentityA
989#define RasFreeEapUserIdentity RasFreeEapUserIdentityA
990#endif /* (WINVER >= 0x500) */
991#endif /* ! UNICODE */
992
993#ifdef __cplusplus
994}
995#endif
996#include <poppack.h>
997#endif /* _RAS_H */
Note: See TracBrowser for help on using the repository browser.