4 #pragma GCC system_header
17 include <basetsd.h> from winnt.h so that this typedef is not necessary
20 typedef unsigned long ULONG_PTR
, *PULONG_PTR
;
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
40 #define RASCF_AllUsers 0x00000001
41 #define RASCF_GlobalCreds 0x00000002
42 #endif /*(WINVER >= 0x501)*/
43 #define RDEOPT_UsePrefixSuffix 0x00000001
44 #define RDEOPT_PausedStates 0x00000002
45 #define RDEOPT_IgnoreModemSpeaker 0x00000004
46 #define RDEOPT_SetModemSpeaker 0x00000008
47 #define RDEOPT_IgnoreSoftwareCompression 0x00000010
48 #define RDEOPT_SetSoftwareCompression 0x00000020
49 #define RDEOPT_DisableConnectedUI 0x00000040
50 #define RDEOPT_DisableReconnectUI 0x00000080
51 #define RDEOPT_DisableReconnect 0x00000100
52 #define RDEOPT_NoUser 0x00000200
53 #define RDEOPT_PauseOnScript 0x00000400
54 #define RDEOPT_Router 0x00000800
55 #define REN_User 0x00000000
56 #define REN_AllUsers 0x00000001
59 #define VS_PptpFirst 2
61 #define VS_L2tpFirst 4
62 #define RASDIALEVENT "RasDialEvent"
63 #define WM_RASDIALEVENT 0xCCCD
64 #define RASEO_UseCountryAndAreaCodes 0x00000001
65 #define RASEO_SpecificIpAddr 0x00000002
66 #define RASEO_SpecificNameServers 0x00000004
67 #define RASEO_IpHeaderCompression 0x00000008
68 #define RASEO_RemoteDefaultGateway 0x00000010
69 #define RASEO_DisableLcpExtensions 0x00000020
70 #define RASEO_TerminalBeforeDial 0x00000040
71 #define RASEO_TerminalAfterDial 0x00000080
72 #define RASEO_ModemLights 0x00000100
73 #define RASEO_SwCompression 0x00000200
74 #define RASEO_RequireEncryptedPw 0x00000400
75 #define RASEO_RequireMsEncryptedPw 0x00000800
76 #define RASEO_RequireDataEncryption 0x00001000
77 #define RASEO_NetworkLogon 0x00002000
78 #define RASEO_UseLogonCredentials 0x00004000
79 #define RASEO_PromoteAlternates 0x00008000
80 #define RASNP_NetBEUI 0x00000001
81 #define RASNP_Ipx 0x00000002
82 #define RASNP_Ip 0x00000004
83 #define RASFP_Ppp 0x00000001
84 #define RASFP_Slip 0x00000002
85 #define RASFP_Ras 0x00000004
86 #define RASDT_Direct TEXT("direct")
87 #define RASDT_Modem TEXT("modem")
88 #define RASDT_Isdn TEXT("isdn")
89 #define RASDT_X25 TEXT("x25")
90 #define RASDT_Vpn TEXT("vpn")
91 #define RASDT_Pad TEXT("pad")
92 #define RASDT_Generic TEXT("GENERIC")
93 #define RASDT_Serial TEXT("SERIAL")
94 #define RASDT_FrameRelay TEXT("FRAMERELAY")
95 #define RASDT_Atm TEXT("ATM")
96 #define RASDT_Sonet TEXT("SONET")
97 #define RASDT_SW56 TEXT("SW56")
98 #define RASDT_Irda TEXT("IRDA")
99 #define RASDT_Parallel TEXT("PARALLEL")
100 #if (WINVER >= 0x501)
101 #define RASDT_PPPoE TEXT("PPPoE")
103 #define RASET_Phone 1
105 #define RASET_Direct 3
106 #define RASET_Internet 4
107 #if (WINVER >= 0x501)
108 #define RASET_Broadband 5
110 #if (WINVER >= 0x401)
111 #define RASEO_SecureLocalFiles 0x00010000
112 #define RASCN_Connection 0x00000001
113 #define RASCN_Disconnection 0x00000002
114 #define RASCN_BandwidthAdded 0x00000004
115 #define RASCN_BandwidthRemoved 0x00000008
116 #define RASEDM_DialAll 1
117 #define RASEDM_DialAsNeeded 2
118 #define RASIDS_Disabled 0xffffffff
119 #define RASIDS_UseGlobalValue 0
120 #define RASADFLG_PositionDlg 0x00000001
121 #define RASCM_UserName 0x00000001
122 #define RASCM_Password 0x00000002
123 #define RASCM_Domain 0x00000004
124 #define RASADP_DisableConnectionQuery 0
125 #define RASADP_LoginSessionDisable 1
126 #define RASADP_SavedAddressesLimit 2
127 #define RASADP_FailedConnectionTimeout 3
128 #define RASADP_ConnectionQueryTimeout 4
129 #endif /* (WINVER >= 0x401) */
130 #if (WINVER >= 0x500)
131 #define RDEOPT_CustomDial 0x00001000
132 #if (WINVER >= 0x501)
133 #define RDEOPT_UseCustomScripting 0x00002000
134 #define RASCM_DefaultCreds 0x00000008
135 #define RASCM_PreSharedKey 0x00000010
136 #define RASCM_ServerPreSharedKey 0x00000020
137 #define RASCM_DDMPreSharedKey 0x00000040
138 #endif /*(WINVER >= 0x501)*/
139 #define RASLCPAP_PAP 0xC023
140 #define RASLCPAP_SPAP 0xC027
141 #define RASLCPAP_CHAP 0xC223
142 #define RASLCPAP_EAP 0xC227
143 #define RASLCPAD_CHAP_MD5 0x05
144 #define RASLCPAD_CHAP_MS 0x80
145 #define RASLCPAD_CHAP_MSV2 0x81
146 #define RASLCPO_PFC 0x00000001
147 #define RASLCPO_ACFC 0x00000002
148 #define RASLCPO_SSHF 0x00000004
149 #define RASLCPO_DES_56 0x00000008
150 #define RASLCPO_3_DES 0x00000010
151 #define RASCCPCA_MPPC 0x00000006
152 #define RASCCPCA_STAC 0x00000005
153 #define RASCCPO_Compression 0x00000001
154 #define RASCCPO_HistoryLess 0x00000002
155 #define RASCCPO_Encryption56bit 0x00000010
156 #define RASCCPO_Encryption40bit 0x00000020
157 #define RASCCPO_Encryption128bit 0x00000040
158 #define RASEO_RequireEAP 0x00020000
159 #define RASEO_RequirePAP 0x00040000
160 #define RASEO_RequireSPAP 0x00080000
161 #define RASEO_Custom 0x00100000
162 #define RASEO_PreviewPhoneNumber 0x00200000
163 #define RASEO_SharedPhoneNumbers 0x00800000
164 #define RASEO_PreviewUserPw 0x01000000
165 #define RASEO_PreviewDomain 0x02000000
166 #define RASEO_ShowDialingProgress 0x04000000
167 #define RASEO_RequireCHAP 0x08000000
168 #define RASEO_RequireMsCHAP 0x10000000
169 #define RASEO_RequireMsCHAP2 0x20000000
170 #define RASEO_RequireW95MSCHAP 0x40000000
171 #define RASEO_CustomScript 0x80000000
172 #define RASIPO_VJ 0x00000001
173 #define RCD_SingleUser 0
174 #define RCD_AllUsers 0x00000001
175 #define RCD_Eap 0x00000002
176 #define RASEAPF_NonInteractive 0x00000002
177 #define RASEAPF_Logon 0x00000004
178 #define RASEAPF_Preview 0x00000008
183 #define ET_RequireMax 2
184 #define ET_Optional 3
185 #endif /* (WINVER >= 0x500) */
186 #if (WINVER >= 0x501)
187 #define RASEO2_SecureFileAndPrint 0x00000001
188 #define RASEO2_SecureClientForMSNet 0x00000002
189 #define RASEO2_DontNegotiateMultilink 0x00000004
190 #define RASEO2_DontUseRasCredentials 0x00000008
191 #define RASEO2_UsePreSharedKey 0x00000010
192 #define RASEO2_Internet 0x00000020
193 #define RASEO2_DisableNbtOverIP 0x00000040
194 #define RASEO2_UseGlobalDeviceSettings 0x00000080
195 #define RASEO2_ReconnectIfDropped 0x00000100
196 #define RASEO2_SharePhoneNumbers 0x00000200
197 #endif /*(WINVER >= 0x501)*/
199 #define RASCS_PAUSED 0x1000
200 #define RASCS_DONE 0x2000
201 typedef enum tagRASCONNSTATE
{
205 RASCS_DeviceConnected
,
206 RASCS_AllDevicesConnected
,
211 RASCS_AuthChangePassword
,
215 RASCS_ReAuthenticate
,
217 RASCS_PrepareForCallback
,
218 RASCS_WaitForModemReset
,
219 RASCS_WaitForCallback
,
221 RASCS_StartAuthentication
,
222 RASCS_CallbackComplete
,
224 RASCS_SubEntryConnected
,
225 RASCS_SubEntryDisconnected
,
226 RASCS_Interactive
= RASCS_PAUSED
,
227 RASCS_RetryAuthentication
,
228 RASCS_CallbackSetByCaller
,
229 RASCS_PasswordExpired
,
230 #if (WINVER >= 0x500)
233 RASCS_Connected
= RASCS_DONE
,
235 } RASCONNSTATE
, *LPRASCONNSTATE
;
237 typedef enum tagRASPROJECTION
{
239 RASP_PppNbf
= 0x803F,
240 RASP_PppIpx
= 0x802B,
242 #if (WINVER >= 0x500)
243 RASP_PppCcp
= 0x80FD,
245 RASP_PppLcp
= 0xC021,
247 } RASPROJECTION
, *LPRASPROJECTION
;
249 DECLARE_HANDLE (HRASCONN
);
250 typedef HRASCONN
* LPHRASCONN
;
252 typedef struct tagRASCONNW
{
255 WCHAR szEntryName
[RAS_MaxEntryName
+ 1];
256 #if (WINVER >= 0x400)
257 WCHAR szDeviceType
[RAS_MaxDeviceType
+ 1];
258 WCHAR szDeviceName
[RAS_MaxDeviceName
+ 1];
260 #if (WINVER >= 0x401)
261 WCHAR szPhonebook
[MAX_PATH
];
264 #if (WINVER >= 0x500)
267 #if (WINVER >= 0x501)
272 } RASCONNW
, *LPRASCONNW
;
274 typedef struct tagRASCONNA
{
277 CHAR szEntryName
[RAS_MaxEntryName
+ 1];
278 #if (WINVER >= 0x400)
279 CHAR szDeviceType
[RAS_MaxDeviceType
+ 1];
280 CHAR szDeviceName
[RAS_MaxDeviceName
+ 1];
282 #if (WINVER >= 0x401)
283 CHAR szPhonebook
[MAX_PATH
];
286 #if (WINVER >= 0x500)
289 #if (WINVER >= 0x501)
294 } RASCONNA
, *LPRASCONNA
;
296 typedef struct tagRASCONNSTATUSW
{
298 RASCONNSTATE rasconnstate
;
300 WCHAR szDeviceType
[RAS_MaxDeviceType
+ 1];
301 WCHAR szDeviceName
[RAS_MaxDeviceName
+ 1];
302 #if (WINVER >= 0x401)
303 WCHAR szPhoneNumber
[RAS_MaxPhoneNumber
+ 1];
305 } RASCONNSTATUSW
, *LPRASCONNSTATUSW
;
307 typedef struct tagRASCONNSTATUSA
{
309 RASCONNSTATE rasconnstate
;
311 CHAR szDeviceType
[RAS_MaxDeviceType
+ 1];
312 CHAR szDeviceName
[RAS_MaxDeviceName
+ 1];
313 #if (WINVER >= 0x401)
314 CHAR szPhoneNumber
[RAS_MaxPhoneNumber
+ 1];
316 } RASCONNSTATUSA
, *LPRASCONNSTATUSA
;
318 typedef struct tagRASDIALPARAMSW
{
320 WCHAR szEntryName
[RAS_MaxEntryName
+ 1];
321 WCHAR szPhoneNumber
[RAS_MaxPhoneNumber
+ 1];
322 WCHAR szCallbackNumber
[RAS_MaxCallbackNumber
+ 1];
323 WCHAR szUserName
[UNLEN
+ 1];
324 WCHAR szPassword
[PWLEN
+ 1];
325 WCHAR szDomain
[DNLEN
+ 1];
326 #if (WINVER >= 0x401)
328 ULONG_PTR dwCallbackId
;
330 } RASDIALPARAMSW
, *LPRASDIALPARAMSW
;
332 typedef struct tagRASDIALPARAMSA
{
334 CHAR szEntryName
[RAS_MaxEntryName
+ 1];
335 CHAR szPhoneNumber
[RAS_MaxPhoneNumber
+ 1];
336 CHAR szCallbackNumber
[RAS_MaxCallbackNumber
+ 1];
337 CHAR szUserName
[UNLEN
+ 1];
338 CHAR szPassword
[PWLEN
+ 1];
339 CHAR szDomain
[DNLEN
+ 1];
340 #if (WINVER >= 0x401)
342 ULONG_PTR dwCallbackId
;
344 } RASDIALPARAMSA
, *LPRASDIALPARAMSA
;
346 #if (WINVER >= 0x500)
347 typedef struct tagRASEAPINFO
{
348 DWORD dwSizeofEapInfo
;
353 typedef struct tagRASDIALEXTENSIONS
{
358 #if (WINVER >= 0x500)
360 RASEAPINFO RasEapInfo
;
362 } RASDIALEXTENSIONS
, *LPRASDIALEXTENSIONS
;
364 typedef struct tagRASENTRYNAMEW
{
366 WCHAR szEntryName
[RAS_MaxEntryName
+ 1];
367 #if (WINVER >= 0x500)
369 WCHAR szPhonebookPath
[MAX_PATH
+ 1];
371 } RASENTRYNAMEW
, *LPRASENTRYNAMEW
;
373 typedef struct tagRASENTRYNAMEA
{
375 CHAR szEntryName
[RAS_MaxEntryName
+ 1];
376 #if (WINVER >= 0x500)
378 CHAR szPhonebookPath
[MAX_PATH
+ 1];
380 } RASENTRYNAMEA
, *LPRASENTRYNAMEA
;
382 typedef struct tagRASAMBW
{
385 WCHAR szNetBiosError
[NETBIOS_NAME_LEN
+ 1];
387 } RASAMBW
, *LPRASAMBW
;
389 typedef struct tagRASAMBA
{
392 CHAR szNetBiosError
[NETBIOS_NAME_LEN
+ 1];
394 } RASAMBA
, *LPRASAMBA
;
396 typedef struct tagRASPPPNBFW
{
399 DWORD dwNetBiosError
;
400 WCHAR szNetBiosError
[NETBIOS_NAME_LEN
+ 1];
401 WCHAR szWorkstationName
[NETBIOS_NAME_LEN
+ 1];
403 } RASPPPNBFW
, *LPRASPPPNBFW
;
405 typedef struct tagRASPPPNBFA
{
408 DWORD dwNetBiosError
;
409 CHAR szNetBiosError
[NETBIOS_NAME_LEN
+ 1];
410 CHAR szWorkstationName
[NETBIOS_NAME_LEN
+ 1];
412 } RASPPPNBFA
, *LPRASPPPNBFA
;
414 typedef struct tagRASIPXW
{
417 WCHAR szIpxAddress
[RAS_MaxIpxAddress
+ 1];
418 } RASPPPIPXW
, *LPRASPPPIPXW
;
420 typedef struct tagRASIPXA
{
423 CHAR szIpxAddress
[RAS_MaxIpxAddress
+ 1];
424 } RASPPPIPXA
, *LPRASPPPIPXA
;
426 typedef struct tagRASPPPIPW
{
429 WCHAR szIpAddress
[RAS_MaxIpAddress
+ 1];
430 #ifndef WINNT35COMPATIBLE
431 WCHAR szServerIpAddress
[RAS_MaxIpAddress
+ 1];
433 #if (WINVER >= 0x500)
435 DWORD dwServerOptions
;
437 } RASPPPIPW
, *LPRASPPPIPW
;
439 typedef struct tagRASPPPIPA
{
442 CHAR szIpAddress
[RAS_MaxIpAddress
+ 1];
443 #ifndef WINNT35COMPATIBLE
444 CHAR szServerIpAddress
[RAS_MaxIpAddress
+ 1];
446 #if (WINVER >= 0x500)
448 DWORD dwServerOptions
;
450 } RASPPPIPA
, *LPRASPPPIPA
;
452 typedef struct tagRASPPPLCPW
{
455 #if (WINVER >= 0x500)
457 DWORD dwAuthenticationProtocol
;
458 DWORD dwAuthenticationData
;
460 DWORD dwServerAuthenticationProtocol
;
461 DWORD dwServerAuthenticationData
;
462 DWORD dwServerEapTypeId
;
464 DWORD dwTerminateReason
;
465 DWORD dwServerTerminateReason
;
466 WCHAR szReplyMessage
[RAS_MaxReplyMessage
];
468 DWORD dwServerOptions
;
470 } RASPPPLCPW
, *LPRASPPPLCPW
;
472 typedef struct tagRASPPPLCPA
{
475 #if (WINVER >= 0x500)
477 DWORD dwAuthenticationProtocol
;
478 DWORD dwAuthenticationData
;
480 DWORD dwServerAuthenticationProtocol
;
481 DWORD dwServerAuthenticationData
;
482 DWORD dwServerEapTypeId
;
484 DWORD dwTerminateReason
;
485 DWORD dwServerTerminateReason
;
486 CHAR szReplyMessage
[RAS_MaxReplyMessage
];
488 DWORD dwServerOptions
;
490 } RASPPPLCPA
, *LPRASPPPLCPA
;
492 typedef struct tagRASSLIPW
{
495 WCHAR szIpAddress
[RAS_MaxIpAddress
+ 1];
496 } RASSLIPW
, *LPRASSLIPW
;
499 typedef struct tagRASSLIPA
{
502 CHAR szIpAddress
[RAS_MaxIpAddress
+ 1];
503 } RASSLIPA
, *LPRASSLIPA
;
505 typedef struct tagRASDEVINFOW
{
507 WCHAR szDeviceType
[RAS_MaxDeviceType
+ 1];
508 WCHAR szDeviceName
[RAS_MaxDeviceName
+ 1];
509 } RASDEVINFOW
, *LPRASDEVINFOW
;
511 typedef struct tagRASDEVINFOA
{
513 CHAR szDeviceType
[RAS_MaxDeviceType
+ 1];
514 CHAR szDeviceName
[RAS_MaxDeviceName
+ 1];
515 } RASDEVINFOA
, *LPRASDEVINFOA
;
517 typedef struct tagRASCTRYINFO
{
520 DWORD dwNextCountryID
;
522 DWORD dwCountryNameOffset
;
523 } RASCTRYINFO
, *LPRASCTRYINFO
;
525 typedef RASCTRYINFO RASCTRYINFOW
, *LPRASCTRYINFOW
;
526 typedef RASCTRYINFO RASCTRYINFOA
, *LPRASCTRYINFOA
;
528 typedef struct tagRASIPADDR
{
535 typedef struct tagRASENTRYW
{
540 WCHAR szAreaCode
[RAS_MaxAreaCode
+ 1];
541 WCHAR szLocalPhoneNumber
[RAS_MaxPhoneNumber
+ 1];
542 DWORD dwAlternateOffset
;
545 RASIPADDR ipaddrDnsAlt
;
546 RASIPADDR ipaddrWins
;
547 RASIPADDR ipaddrWinsAlt
;
549 DWORD dwfNetProtocols
;
550 DWORD dwFramingProtocol
;
551 WCHAR szScript
[MAX_PATH
];
552 WCHAR szAutodialDll
[MAX_PATH
];
553 WCHAR szAutodialFunc
[MAX_PATH
];
554 WCHAR szDeviceType
[RAS_MaxDeviceType
+ 1];
555 WCHAR szDeviceName
[RAS_MaxDeviceName
+ 1];
556 WCHAR szX25PadType
[RAS_MaxPadType
+ 1];
557 WCHAR szX25Address
[RAS_MaxX25Address
+ 1];
558 WCHAR szX25Facilities
[RAS_MaxFacilities
+ 1];
559 WCHAR szX25UserData
[RAS_MaxUserData
+ 1];
563 #if (WINVER >= 0x401)
566 DWORD dwDialExtraPercent
;
567 DWORD dwDialExtraSampleSeconds
;
568 DWORD dwHangUpExtraPercent
;
569 DWORD dwHangUpExtraSampleSeconds
;
570 DWORD dwIdleDisconnectSeconds
;
572 #if (WINVER >= 0x500)
574 DWORD dwEncryptionType
;
575 DWORD dwCustomAuthKey
;
577 WCHAR szCustomDialDll
[MAX_PATH
];
580 #if (WINVER >= 0x501)
583 WCHAR szDnsSuffix
[RAS_MaxDnsSuffix
];
584 DWORD dwTcpWindowSize
;
585 WCHAR szPrerequisitePbk
[MAX_PATH
];
586 WCHAR szPrerequisiteEntry
[RAS_MaxEntryName
+ 1];
589 #endif /*(WINVER >= 0x501)*/
590 } RASENTRYW
, *LPRASENTRYW
;
592 typedef struct tagRASENTRYA
{
597 CHAR szAreaCode
[RAS_MaxAreaCode
+ 1];
598 CHAR szLocalPhoneNumber
[RAS_MaxPhoneNumber
+ 1];
599 DWORD dwAlternateOffset
;
602 RASIPADDR ipaddrDnsAlt
;
603 RASIPADDR ipaddrWins
;
604 RASIPADDR ipaddrWinsAlt
;
606 DWORD dwfNetProtocols
;
607 DWORD dwFramingProtocol
;
608 CHAR szScript
[MAX_PATH
];
609 CHAR szAutodialDll
[MAX_PATH
];
610 CHAR szAutodialFunc
[MAX_PATH
];
611 CHAR szDeviceType
[RAS_MaxDeviceType
+ 1];
612 CHAR szDeviceName
[RAS_MaxDeviceName
+ 1];
613 CHAR szX25PadType
[RAS_MaxPadType
+ 1];
614 CHAR szX25Address
[RAS_MaxX25Address
+ 1];
615 CHAR szX25Facilities
[RAS_MaxFacilities
+ 1];
616 CHAR szX25UserData
[RAS_MaxUserData
+ 1];
620 #if (WINVER >= 0x401)
623 DWORD dwDialExtraPercent
;
624 DWORD dwDialExtraSampleSeconds
;
625 DWORD dwHangUpExtraPercent
;
626 DWORD dwHangUpExtraSampleSeconds
;
627 DWORD dwIdleDisconnectSeconds
;
629 #if (WINVER >= 0x500)
631 DWORD dwEncryptionType
;
632 DWORD dwCustomAuthKey
;
634 CHAR szCustomDialDll
[MAX_PATH
];
637 #if (WINVER >= 0x501)
640 CHAR szDnsSuffix
[RAS_MaxDnsSuffix
];
641 DWORD dwTcpWindowSize
;
642 CHAR szPrerequisitePbk
[MAX_PATH
];
643 CHAR szPrerequisiteEntry
[RAS_MaxEntryName
+ 1];
646 #endif /*(WINVER >= 0x501)*/
647 } RASENTRYA
, *LPRASENTRYA
;
650 #if (WINVER >= 0x401)
651 typedef struct tagRASADPARAMS
{
657 } RASADPARAMS
, *LPRASADPARAMS
;
659 typedef struct tagRASSUBENTRYW
{
662 WCHAR szDeviceType
[RAS_MaxDeviceType
+ 1];
663 WCHAR szDeviceName
[RAS_MaxDeviceName
+ 1];
664 WCHAR szLocalPhoneNumber
[RAS_MaxPhoneNumber
+ 1];
665 DWORD dwAlternateOffset
;
666 } RASSUBENTRYW
, *LPRASSUBENTRYW
;
668 typedef struct tagRASSUBENTRYA
{
671 CHAR szDeviceType
[RAS_MaxDeviceType
+ 1];
672 CHAR szDeviceName
[RAS_MaxDeviceName
+ 1];
673 CHAR szLocalPhoneNumber
[RAS_MaxPhoneNumber
+ 1];
674 DWORD dwAlternateOffset
;
675 } RASSUBENTRYA
, *LPRASSUBENTRYA
;
677 typedef struct tagRASCREDENTIALSW
{
680 WCHAR szUserName
[UNLEN
+ 1];
681 WCHAR szPassword
[PWLEN
+ 1];
682 WCHAR szDomain
[DNLEN
+ 1];
683 } RASCREDENTIALSW
, *LPRASCREDENTIALSW
;
685 typedef struct tagRASCREDENTIALSA
{
688 CHAR szUserName
[UNLEN
+ 1];
689 CHAR szPassword
[PWLEN
+ 1];
690 CHAR szDomain
[DNLEN
+ 1];
691 } RASCREDENTIALSA
, *LPRASCREDENTIALSA
;
693 typedef struct tagRASAUTODIALENTRYW
{
696 DWORD dwDialingLocation
;
697 WCHAR szEntry
[RAS_MaxEntryName
+ 1];
698 } RASAUTODIALENTRYW
, *LPRASAUTODIALENTRYW
;
700 typedef struct tagRASAUTODIALENTRYA
{
703 DWORD dwDialingLocation
;
704 CHAR szEntry
[RAS_MaxEntryName
+ 1];
705 } RASAUTODIALENTRYA
, *LPRASAUTODIALENTRYA
;
706 #endif /* (WINVER >= 0x401) */
708 #if (WINVER >= 0x500)
709 typedef struct tagRASPPPCCP
{
712 DWORD dwCompressionAlgorithm
;
714 DWORD dwServerCompressionAlgorithm
;
715 DWORD dwServerOptions
;
716 } RASPPPCCP
, *LPRASPPPCCP
;
718 typedef struct tagRASEAPUSERIDENTITYW
{
719 WCHAR szUserName
[UNLEN
+ 1];
720 DWORD dwSizeofEapInfo
;
722 } RASEAPUSERIDENTITYW
, *LPRASEAPUSERIDENTITYW
;
724 typedef struct tagRASEAPUSERIDENTITYA
{
725 CHAR szUserName
[UNLEN
+ 1];
726 DWORD dwSizeofEapInfo
;
728 } RASEAPUSERIDENTITYA
, *LPRASEAPUSERIDENTITYA
;
730 typedef struct tagRAS_STATS
{
734 DWORD dwFramesXmited
;
738 DWORD dwAlignmentErr
;
739 DWORD dwHardwareOverrunErr
;
741 DWORD dwBufferOverrunErr
;
742 DWORD dwCompressionRatioIn
;
743 DWORD dwCompressionRatioOut
;
745 DWORD dwConnectDuration
;
746 } RAS_STATS
, *PRAS_STATS
;
747 #endif /* (WINVER >= 0x500) */
750 /* UNICODE typedefs for structures*/
752 typedef RASCONNW RASCONN
, *LPRASCONN
;
753 typedef RASENTRYW RASENTRY
, *LPRASENTRY
;
754 typedef RASCONNSTATUSW RASCONNSTATUS
, *LPRASCONNSTATUS
;
755 typedef RASDIALPARAMSW RASDIALPARAMS
, *LPRASDIALPARAMS
;
756 typedef RASAMBW RASAMB
, *LPRASAM
;
757 typedef RASPPPNBFW RASPPPNBF
, *LPRASPPPNBF
;
758 typedef RASPPPIPXW RASPPPIPX
, *LPRASPPPIPX
;
759 typedef RASPPPIPW RASPPPIP
, *LPRASPPPIP
;
760 typedef RASPPPLCPW RASPPPLCP
, *LPRASPPPLCP
;
761 typedef RASSLIPW RASSLIP
, *LPRASSLIP
;
762 typedef RASDEVINFOW RASDEVINFO
, *LPRASDEVINFO
;
763 typedef RASENTRYNAMEW RASENTRYNAME
, *LPRASENTRYNAME
;
765 #if (WINVER >= 0x401)
766 typedef RASSUBENTRYW RASSUBENTRY
, *LPRASSUBENTRY
;
767 typedef RASCREDENTIALSW RASCREDENTIALS
, *LPRASCREDENTIALS
;
768 typedef RASAUTODIALENTRYW RASAUTODIALENTRY
, *LPRASAUTODIALENTRY
;
769 #endif /* (WINVER >= 0x401) */
771 #if (WINVER >= 0x500)
772 typedef RASEAPUSERIDENTITYW RASEAPUSERIDENTITY
, *LPRASEAPUSERIDENTITY
;
773 typedef DWORD (WINAPI
*PFNRASGETBUFFER
) (PBYTE
*ppBuffer
, PDWORD pdwSize
);
774 typedef DWORD (WINAPI
*PFNRASFREEBUFFER
) (PBYTE pBufer
);
775 typedef DWORD (WINAPI
*PFNRASSENDBUFFER
) (HANDLE hPort
, PBYTE pBuffer
, DWORD dwSize
);
776 typedef DWORD (WINAPI
*PFNRASRECEIVEBUFFER
) (HANDLE hPort
, PBYTE pBuffer
, PDWORD pdwSize
, DWORD dwTimeOut
, HANDLE hEvent
);
777 typedef DWORD (WINAPI
*PFNRASRETRIEVEBUFFER
) (HANDLE hPort
, PBYTE pBuffer
, PDWORD pdwSize
);
778 typedef DWORD (WINAPI
*RasCustomScriptExecuteFn
) (HANDLE hPort
, LPCWSTR lpszPhonebook
, LPCWSTR lpszEntryName
, PFNRASGETBUFFER pfnRasGetBuffer
, PFNRASFREEBUFFER pfnRasFreeBuffer
, PFNRASSENDBUFFER pfnRasSendBuffer
, PFNRASRECEIVEBUFFER pfnRasReceiveBuffer
, PFNRASRETRIEVEBUFFER pfnRasRetrieveBuffer
, HWND hWnd
, RASDIALPARAMS
*pRasDialParams
, PVOID pvReserved
);
779 #endif /* (WINVER >= 0x500) */
781 #if (WINVER >= 0x501)
782 typedef struct tagRASCOMMSETTINGS
790 typedef DWORD (WINAPI
*PFNRASSETCOMMSETTINGS
) (HANDLE hPort
,RASCOMMSETTINGS
*pRasCommSettings
,PVOID pvReserved
);
791 typedef struct tagRASCUSTOMSCRIPTEXTENSIONS
794 PFNRASSETCOMMSETTINGS pfnRasSetCommSettings
;
795 } RASCUSTOMSCRIPTEXTENSIONS
;
796 #endif /*(WINVER >= 0x501)*/
798 #else /* ! defined UNICODE */
799 typedef RASCONNA RASCONN
, *LPRASCONN
;
800 typedef RASENTRYA RASENTRY
, *LPRASENTRY
;
801 typedef RASCONNSTATUSA RASCONNSTATUS
, *LPRASCONNSTATUS
;
802 typedef RASDIALPARAMSA RASDIALPARAMS
, *LPRASDIALPARAMS
;
803 typedef RASAMBA RASAMB
, *LPRASAM
;
804 typedef RASPPPNBFA RASPPPNBF
, *LPRASPPPNBF
;
805 typedef RASPPPIPXA RASPPPIPX
, *LPRASPPPIPX
;
806 typedef RASPPPIPA RASPPPIP
, *LPRASPPPIP
;
807 typedef RASPPPLCPA RASPPPLCP
, *LPRASPPPLCP
;
808 typedef RASSLIPA RASSLIP
, *LPRASSLIP
;
809 typedef RASDEVINFOA RASDEVINFO
, *LPRASDEVINFO
;
810 typedef RASENTRYNAMEA RASENTRYNAME
, *LPRASENTRYNAME
;
812 #if (WINVER >= 0x401)
813 typedef RASSUBENTRYA RASSUBENTRY
, *LPRASSUBENTRY
;
814 typedef RASCREDENTIALSA RASCREDENTIALS
, *LPRASCREDENTIALS
;
815 typedef RASAUTODIALENTRYA RASAUTODIALENTRY
, *LPRASAUTODIALENTRY
;
816 #endif /*(WINVER >= 0x401)*/
817 #if (WINVER >= 0x500)
818 typedef RASEAPUSERIDENTITYA RASEAPUSERIDENTITY
, *LPRASEAPUSERIDENTITY
;
819 #endif /* (WINVER >= 0x500) */
820 #endif /* ! UNICODE */
822 /* Callback prototypes */
823 typedef BOOL (WINAPI
* ORASADFUNC
) (HWND
, LPSTR
, DWORD
, LPDWORD
); /* deprecated */
824 typedef VOID (WINAPI
* RASDIALFUNC
) (UINT
, RASCONNSTATE
, DWORD
);
825 typedef VOID (WINAPI
* RASDIALFUNC1
) (HRASCONN
, UINT
, RASCONNSTATE
, DWORD
, DWORD
);
826 typedef DWORD (WINAPI
* RASDIALFUNC2
) (ULONG_PTR
, DWORD
, HRASCONN
, UINT
, RASCONNSTATE
, DWORD
, DWORD
);
828 /* External functions */
829 DWORD APIENTRY
RasDialA (LPRASDIALEXTENSIONS
, LPCSTR
, LPRASDIALPARAMSA
, DWORD
, LPVOID
, LPHRASCONN
);
830 DWORD APIENTRY
RasDialW (LPRASDIALEXTENSIONS
, LPCWSTR
, LPRASDIALPARAMSW
, DWORD
, LPVOID
, LPHRASCONN
);
831 DWORD APIENTRY
RasEnumConnectionsA (LPRASCONNA
, LPDWORD
, LPDWORD
);
832 DWORD APIENTRY
RasEnumConnectionsW (LPRASCONNW
, LPDWORD
, LPDWORD
);
833 DWORD APIENTRY
RasEnumEntriesA (LPCSTR
, LPCSTR
, LPRASENTRYNAMEA
, LPDWORD
, LPDWORD
);
834 DWORD APIENTRY
RasEnumEntriesW (LPCWSTR
, LPCWSTR
, LPRASENTRYNAMEW
, LPDWORD
, LPDWORD
);
835 DWORD APIENTRY
RasGetConnectStatusA (HRASCONN
, LPRASCONNSTATUSA
);
836 DWORD APIENTRY
RasGetConnectStatusW (HRASCONN
, LPRASCONNSTATUSW
);
837 DWORD APIENTRY
RasGetErrorStringA (UINT
, LPSTR
, DWORD
);
838 DWORD APIENTRY
RasGetErrorStringW (UINT
, LPWSTR
, DWORD
);
839 DWORD APIENTRY
RasHangUpA (HRASCONN
);
840 DWORD APIENTRY
RasHangUpW (HRASCONN
);
841 DWORD APIENTRY
RasGetProjectionInfoA (HRASCONN
, RASPROJECTION
, LPVOID
, LPDWORD
);
842 DWORD APIENTRY
RasGetProjectionInfoW (HRASCONN
, RASPROJECTION
, LPVOID
, LPDWORD
);
843 DWORD APIENTRY
RasCreatePhonebookEntryA (HWND
, LPCSTR
);
844 DWORD APIENTRY
RasCreatePhonebookEntryW (HWND
, LPCWSTR
);
845 DWORD APIENTRY
RasEditPhonebookEntryA (HWND
, LPCSTR
, LPCSTR
);
846 DWORD APIENTRY
RasEditPhonebookEntryW (HWND
, LPCWSTR
, LPCWSTR
);
847 DWORD APIENTRY
RasSetEntryDialParamsA (LPCSTR
, LPRASDIALPARAMSA
, BOOL
);
848 DWORD APIENTRY
RasSetEntryDialParamsW (LPCWSTR
, LPRASDIALPARAMSW
, BOOL
);
849 DWORD APIENTRY
RasGetEntryDialParamsA (LPCSTR
, LPRASDIALPARAMSA
, LPBOOL
);
850 DWORD APIENTRY
RasGetEntryDialParamsW (LPCWSTR
, LPRASDIALPARAMSW
, LPBOOL
);
851 DWORD APIENTRY
RasEnumDevicesA (LPRASDEVINFOA
, LPDWORD
, LPDWORD
);
852 DWORD APIENTRY
RasEnumDevicesW (LPRASDEVINFOW
, LPDWORD
, LPDWORD
);
853 DWORD APIENTRY
RasGetCountryInfoA (LPRASCTRYINFOA
, LPDWORD
);
854 DWORD APIENTRY
RasGetCountryInfoW (LPRASCTRYINFOW
, LPDWORD
);
855 DWORD APIENTRY
RasGetEntryPropertiesA (LPCSTR
, LPCSTR
, LPRASENTRYA
, LPDWORD
, LPBYTE
, LPDWORD
);
856 DWORD APIENTRY
RasGetEntryPropertiesW (LPCWSTR
, LPCWSTR
, LPRASENTRYW
, LPDWORD
, LPBYTE
, LPDWORD
);
857 DWORD APIENTRY
RasSetEntryPropertiesA (LPCSTR
, LPCSTR
, LPRASENTRYA
, DWORD
, LPBYTE
, DWORD
);
858 DWORD APIENTRY
RasSetEntryPropertiesW (LPCWSTR
, LPCWSTR
, LPRASENTRYW
, DWORD
, LPBYTE
, DWORD
);
859 DWORD APIENTRY
RasRenameEntryA (LPCSTR
, LPCSTR
, LPCSTR
);
860 DWORD APIENTRY
RasRenameEntryW (LPCWSTR
, LPCWSTR
, LPCWSTR
);
861 DWORD APIENTRY
RasDeleteEntryA (LPCSTR
, LPCSTR
);
862 DWORD APIENTRY
RasDeleteEntryW (LPCWSTR
, LPCWSTR
);
863 DWORD APIENTRY
RasValidateEntryNameA (LPCSTR
, LPCSTR
);
864 DWORD APIENTRY
RasValidateEntryNameW (LPCWSTR
, LPCWSTR
);
866 #if (WINVER >= 0x401)
867 typedef BOOL (WINAPI
* RASADFUNCA
) (LPSTR
, LPSTR
, LPRASADPARAMS
, LPDWORD
);
868 typedef BOOL (WINAPI
* RASADFUNCW
) (LPWSTR
, LPWSTR
, LPRASADPARAMS
, LPDWORD
);
870 DWORD APIENTRY
RasGetSubEntryHandleA (HRASCONN
, DWORD
, LPHRASCONN
);
871 DWORD APIENTRY
RasGetSubEntryHandleW (HRASCONN
, DWORD
, LPHRASCONN
);
872 DWORD APIENTRY
RasGetCredentialsA (LPCSTR
, LPCSTR
, LPRASCREDENTIALSA
);
873 DWORD APIENTRY
RasGetCredentialsW (LPCWSTR
, LPCWSTR
, LPRASCREDENTIALSW
);
874 DWORD APIENTRY
RasSetCredentialsA (LPCSTR
, LPCSTR
, LPRASCREDENTIALSA
, BOOL
);
875 DWORD APIENTRY
RasSetCredentialsW (LPCWSTR
, LPCWSTR
, LPRASCREDENTIALSW
, BOOL
);
876 DWORD APIENTRY
RasConnectionNotificationA (HRASCONN
, HANDLE
, DWORD
);
877 DWORD APIENTRY
RasConnectionNotificationW (HRASCONN
, HANDLE
, DWORD
);
878 DWORD APIENTRY
RasGetSubEntryPropertiesA (LPCSTR
, LPCSTR
, DWORD
,
879 LPRASSUBENTRYA
, LPDWORD
, LPBYTE
, LPDWORD
);
880 DWORD APIENTRY
RasGetSubEntryPropertiesW (LPCWSTR
, LPCWSTR
, DWORD
,
881 LPRASSUBENTRYW
, LPDWORD
, LPBYTE
, LPDWORD
);
882 DWORD APIENTRY
RasSetSubEntryPropertiesA (LPCSTR
, LPCSTR
, DWORD
,
883 LPRASSUBENTRYA
, DWORD
, LPBYTE
, DWORD
);
884 DWORD APIENTRY
RasSetSubEntryPropertiesW (LPCWSTR
, LPCWSTR
, DWORD
,
885 LPRASSUBENTRYW
, DWORD
, LPBYTE
, DWORD
);
886 DWORD APIENTRY
RasGetAutodialAddressA (LPCSTR
, LPDWORD
, LPRASAUTODIALENTRYA
,
888 DWORD APIENTRY
RasGetAutodialAddressW (LPCWSTR
, LPDWORD
,
889 LPRASAUTODIALENTRYW
, LPDWORD
, LPDWORD
);
890 DWORD APIENTRY
RasSetAutodialAddressA (LPCSTR
, DWORD
, LPRASAUTODIALENTRYA
,
892 DWORD APIENTRY
RasSetAutodialAddressW (LPCWSTR
, DWORD
, LPRASAUTODIALENTRYW
,
894 DWORD APIENTRY
RasEnumAutodialAddressesA (LPSTR
*, LPDWORD
, LPDWORD
);
895 DWORD APIENTRY
RasEnumAutodialAddressesW (LPWSTR
*, LPDWORD
, LPDWORD
);
896 DWORD APIENTRY
RasGetAutodialEnableA (DWORD
, LPBOOL
);
897 DWORD APIENTRY
RasGetAutodialEnableW (DWORD
, LPBOOL
);
898 DWORD APIENTRY
RasSetAutodialEnableA (DWORD
, BOOL
);
899 DWORD APIENTRY
RasSetAutodialEnableW (DWORD
, BOOL
);
900 DWORD APIENTRY
RasGetAutodialParamA (DWORD
, LPVOID
, LPDWORD
);
901 DWORD APIENTRY
RasGetAutodialParamW (DWORD
, LPVOID
, LPDWORD
);
902 DWORD APIENTRY
RasSetAutodialParamA (DWORD
, LPVOID
, DWORD
);
903 DWORD APIENTRY
RasSetAutodialParamW (DWORD
, LPVOID
, DWORD
);
906 #if (WINVER >= 0x500)
907 typedef DWORD (WINAPI
* RasCustomHangUpFn
) (HRASCONN
);
908 typedef DWORD (WINAPI
* RasCustomDeleteEntryNotifyFn
) (LPCTSTR
, LPCTSTR
, DWORD
);
909 typedef DWORD (WINAPI
* RasCustomDialFn
) (HINSTANCE
, LPRASDIALEXTENSIONS
,
910 LPCTSTR
, LPRASDIALPARAMS
, DWORD
, LPVOID
, LPHRASCONN
, DWORD
);
912 DWORD APIENTRY
RasInvokeEapUI (HRASCONN
, DWORD
, LPRASDIALEXTENSIONS
, HWND
);
913 DWORD APIENTRY
RasGetLinkStatistics (HRASCONN
, DWORD
, RAS_STATS
*);
914 DWORD APIENTRY
RasGetConnectionStatistics (HRASCONN
, RAS_STATS
*);
915 DWORD APIENTRY
RasClearLinkStatistics (HRASCONN
, DWORD
);
916 DWORD APIENTRY
RasClearConnectionStatistics (HRASCONN
);
917 DWORD APIENTRY
RasGetEapUserDataA (HANDLE
, LPCSTR
, LPCSTR
, BYTE
*, DWORD
*);
918 DWORD APIENTRY
RasGetEapUserDataW (HANDLE
, LPCWSTR
, LPCWSTR
, BYTE
*, DWORD
*);
919 DWORD APIENTRY
RasSetEapUserDataA (HANDLE
, LPCSTR
, LPCSTR
, BYTE
*, DWORD
);
920 DWORD APIENTRY
RasSetEapUserDataW (HANDLE
, LPCWSTR
, LPCWSTR
, BYTE
*, DWORD
);
921 DWORD APIENTRY
RasGetCustomAuthDataA (LPCSTR
, LPCSTR
, BYTE
*, DWORD
*);
922 DWORD APIENTRY
RasGetCustomAuthDataW (LPCWSTR
, LPCWSTR
, BYTE
*, DWORD
*);
923 DWORD APIENTRY
RasSetCustomAuthDataA (LPCSTR
, LPCSTR
, BYTE
*, DWORD
);
924 DWORD APIENTRY
RasSetCustomAuthDataW (LPCWSTR
, LPCWSTR
, BYTE
*, DWORD
);
925 DWORD APIENTRY
RasGetEapUserIdentityW (LPCWSTR
, LPCWSTR
, DWORD
, HWND
, LPRASEAPUSERIDENTITYW
*);
926 DWORD APIENTRY
RasGetEapUserIdentityA (LPCSTR
, LPCSTR
, DWORD
, HWND
, LPRASEAPUSERIDENTITYA
*);
927 VOID APIENTRY
RasFreeEapUserIdentityW (LPRASEAPUSERIDENTITYW
);
928 VOID APIENTRY
RasFreeEapUserIdentityA (LPRASEAPUSERIDENTITYA
);
929 #endif /* (WINVER >= 0x500) */
931 DWORD APIENTRY
RasDeleteSubEntryA(LPCSTR pszPhonebook
, LPCSTR pszEntry
, DWORD dwSubentryId
);
932 DWORD APIENTRY
RasDeleteSubEntryW(LPCWSTR pszPhonebook
, LPCWSTR pszEntry
, DWORD dwSubEntryId
);
933 #endif (WINVER >=0x501)
936 /* UNICODE defines for functions */
938 #define RasDial RasDialW
939 #define RasEnumConnections RasEnumConnectionsW
940 #define RasEnumEntries RasEnumEntriesW
941 #define RasGetConnectStatus RasGetConnectStatusW
942 #define RasGetErrorString RasGetErrorStringW
943 #define RasHangUp RasHangUpW
944 #define RasGetProjectionInfo RasGetProjectionInfoW
945 #define RasCreatePhonebookEntry RasCreatePhonebookEntryW
946 #define RasEditPhonebookEntry RasEditPhonebookEntryW
947 #define RasSetEntryDialParams RasSetEntryDialParamsW
948 #define RasGetEntryDialParams RasGetEntryDialParamsW
949 #define RasEnumDevices RasEnumDevicesW
950 #define RasGetCountryInfo RasGetCountryInfoW
951 #define RasGetEntryProperties RasGetEntryPropertiesW
952 #define RasSetEntryProperties RasSetEntryPropertiesW
953 #define RasRenameEntry RasRenameEntryW
954 #define RasDeleteEntry RasDeleteEntryW
955 #define RasValidateEntryName RasValidateEntryNameW
956 #if (WINVER >= 0x401)
957 #define RASADFUNC RASADFUNCW
958 #define RasGetSubEntryHandle RasGetSubEntryHandleW
959 #define RasConnectionNotification RasConnectionNotificationW
960 #define RasGetSubEntryProperties RasGetSubEntryPropertiesW
961 #define RasSetSubEntryProperties RasSetSubEntryPropertiesW
962 #define RasGetCredentials RasGetCredentialsW
963 #define RasSetCredentials RasSetCredentialsW
964 #define RasGetAutodialAddress RasGetAutodialAddressW
965 #define RasSetAutodialAddress RasSetAutodialAddressW
966 #define RasEnumAutodialAddresses RasEnumAutodialAddressesW
967 #define RasGetAutodialEnable RasGetAutodialEnableW
968 #define RasSetAutodialEnable RasSetAutodialEnableW
969 #define RasGetAutodialParam RasGetAutodialParamW
970 #define RasSetAutodialParam RasSetAutodialParamW
971 #endif /* (WINVER >= 0x401) */
972 #if (WINVER >= 0x500)
973 #define RasGetEapUserData RasGetEapUserDataW
974 #define RasSetEapUserData RasSetEapUserDataW
975 #define RasGetCustomAuthData RasGetCustomAuthDataW
976 #define RasSetCustomAuthData RasSetCustomAuthDataW
977 #define RasGetEapUserIdentity RasGetEapUserIdentityW
978 #define RasFreeEapUserIdentity RasFreeEapUserIdentityW
979 #endif /* (WINVER >= 0x500) */
980 #if (WINVER >= 0x501)
981 #define RasDeleteSubEntry RasDeleteSubEntryW
982 #endif /*(WINVER >= 0x501)*/
984 #else /* ! defined UNICODE */
985 #define RasDial RasDialA
986 #define RasEnumConnections RasEnumConnectionsA
987 #define RasEnumEntries RasEnumEntriesA
988 #define RasGetConnectStatus RasGetConnectStatusA
989 #define RasGetErrorString RasGetErrorStringA
990 #define RasHangUp RasHangUpA
991 #define RasGetProjectionInfo RasGetProjectionInfoA
992 #define RasCreatePhonebookEntry RasCreatePhonebookEntryA
993 #define RasEditPhonebookEntry RasEditPhonebookEntryA
994 #define RasSetEntryDialParams RasSetEntryDialParamsA
995 #define RasGetEntryDialParams RasGetEntryDialParamsA
996 #define RasEnumDevices RasEnumDevicesA
997 #define RasGetCountryInfo RasGetCountryInfoA
998 #define RasGetEntryProperties RasGetEntryPropertiesA
999 #define RasSetEntryProperties RasSetEntryPropertiesA
1000 #define RasRenameEntry RasRenameEntryA
1001 #define RasDeleteEntry RasDeleteEntryA
1002 #define RasValidateEntryName RasValidateEntryNameA
1004 #if (WINVER >= 0x401)
1005 #define RASADFUNC RASADFUNCA
1006 #define RasGetSubEntryHandle RasGetSubEntryHandleA
1007 #define RasConnectionNotification RasConnectionNotificationA
1008 #define RasGetSubEntryProperties RasGetSubEntryPropertiesA
1009 #define RasSetSubEntryProperties RasSetSubEntryPropertiesA
1010 #define RasGetCredentials RasGetCredentialsA
1011 #define RasSetCredentials RasSetCredentialsA
1012 #define RasGetAutodialAddress RasGetAutodialAddressA
1013 #define RasSetAutodialAddress RasSetAutodialAddressA
1014 #define RasEnumAutodialAddressesRasEnumAutodialAddressesA
1015 #define RasGetAutodialEnable RasGetAutodialEnableA
1016 #define RasSetAutodialEnable RasSetAutodialEnableA
1017 #define RasGetAutodialParam RasGetAutodialParamA
1018 #define RasSetAutodialParam RasSetAutodialParamA
1019 #endif /*(WINVER >= 0x401)*/
1021 #if (WINVER >= 0x500)
1022 #define RasGetEapUserData RasGetEapUserDataA
1023 #define RasSetEapUserData RasSetEapUserDataA
1024 #define RasGetCustomAuthData RasGetCustomAuthDataA
1025 #define RasSetCustomAuthData RasSetCustomAuthDataA
1026 #define RasGetEapUserIdentity RasGetEapUserIdentityA
1027 #define RasFreeEapUserIdentity RasFreeEapUserIdentityA
1028 #endif /* (WINVER >= 0x500) */
1029 #if (WINVER >= 0x501)
1030 #define RasDeleteSubEntry RasDeleteSubEntryA
1031 #endif /*(WINVER >= 0x501)*/
1032 #endif /* ! UNICODE */
1037 #include <poppack.h>