setupapi/tests: Use FIELD_OFFSET instead of offsetof.
[wine] / include / ras.h
1 /*
2  * Copyright (C) 1998 Marcus Meissner
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18
19 #ifndef __WINE_RAS_H
20 #define __WINE_RAS_H
21
22 #include <lmcons.h>
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 #include <pshpack4.h>
28
29 #define RAS_MaxCallbackNumber RAS_MaxPhoneNumber
30 #define RAS_MaxDeviceName     128
31 #define RAS_MaxDeviceType     16
32 #define RAS_MaxEntryName      256
33 #define RAS_MaxPhoneNumber    128
34 #define RAS_MaxAreaCode       10
35 #define RAS_MaxPadType        32
36 #define RAS_MaxX25Address     200
37 #define RAS_MaxFacilities     200
38 #define RAS_MaxUserData       200
39 #define RAS_MaxDnsSuffix      256
40
41 /* szDeviceType strings for RASDEVINFO */
42 #define RASDT_Direct     "direct"
43 #define RASDT_Modem      "modem"
44 #define RASDT_Isdn       "isdn"
45 #define RASDT_X25        "x25"
46 #define RASDT_Vpn        "vpn"
47 #define RASDT_Pad        "pad"
48 #define RASDT_Generic    "GENERIC"
49 #define RASDT_Serial     "SERIAL"
50 #define RASDT_FrameRelay "FRAMERELAY"
51 #define RASDT_Atm        "ATM"
52 #define RASDT_Sonet      "SONET"
53 #define RASDT_SW56       "SW56"
54 #define RASDT_Irda       "IRDA"
55 #define RASDT_Parallel   "PARALLEL"
56 #define RASDT_PPPoE      "PPPoE"
57
58 #define RASBASE                         600
59 #define ERROR_BUFFER_TOO_SMALL          (RASBASE+3)
60 #define ERROR_INVALID_SIZE              (RASBASE+32)
61
62 typedef struct tagRASDEVINFOA {
63     DWORD    dwSize;
64     CHAR     szDeviceType[ RAS_MaxDeviceType + 1 ];
65     CHAR     szDeviceName[ RAS_MaxDeviceName + 1 ];
66 } RASDEVINFOA, *LPRASDEVINFOA;
67
68 typedef struct tagRASDEVINFOW {
69     DWORD    dwSize;
70     WCHAR    szDeviceType[ RAS_MaxDeviceType + 1 ];
71     WCHAR    szDeviceName[ RAS_MaxDeviceName + 1 ];
72 } RASDEVINFOW, *LPRASDEVINFOW;
73
74 DECL_WINELIB_TYPE_AW(RASDEVINFO)
75 DECL_WINELIB_TYPE_AW(LPRASDEVINFO)
76
77 DECLARE_HANDLE(HRASCONN);
78 typedef  HRASCONN* LPHRASCONN;
79
80 typedef struct tagRASCONNA {
81     DWORD    dwSize;
82     HRASCONN hRasConn;
83     CHAR     szEntryName[ RAS_MaxEntryName + 1 ];
84     CHAR     szDeviceType[ RAS_MaxDeviceType + 1 ];
85     CHAR     szDeviceName[ RAS_MaxDeviceName + 1 ];
86     CHAR     szPhonebook[ MAX_PATH ];
87     DWORD    dwSubEntry;
88 } RASCONNA,*LPRASCONNA;
89
90 typedef struct tagRASCONNW {
91     DWORD    dwSize;
92     HRASCONN hRasConn;
93     WCHAR    szEntryName[ RAS_MaxEntryName + 1 ];
94     WCHAR    szDeviceType[ RAS_MaxDeviceType + 1 ];
95     WCHAR    szDeviceName[ RAS_MaxDeviceName + 1 ];
96     WCHAR    szPhonebook[ MAX_PATH ];
97     DWORD    dwSubEntry;
98 } RASCONNW,*LPRASCONNW;
99
100 DECL_WINELIB_TYPE_AW(RASCONN)
101 DECL_WINELIB_TYPE_AW(LPRASCONN)
102
103 typedef struct tagRASENTRYNAMEA {
104     DWORD dwSize;
105     CHAR  szEntryName[ RAS_MaxEntryName + 1 ];
106 } RASENTRYNAMEA, *LPRASENTRYNAMEA;
107
108 typedef struct tagRASENTRYNAMEW {
109     DWORD dwSize;
110     WCHAR szEntryName[ RAS_MaxEntryName + 1 ];
111 } RASENTRYNAMEW, *LPRASENTRYNAMEW;
112
113 DECL_WINELIB_TYPE_AW(RASENTRYNAME)
114 DECL_WINELIB_TYPE_AW(LPRASENTRYNAME)
115
116 typedef struct tagRASDIALPARAMSA {
117     DWORD dwSize;
118     CHAR szEntryName[ RAS_MaxEntryName + 1 ];
119     CHAR szPhoneNumber[ RAS_MaxPhoneNumber + 1 ];
120     CHAR szCallbackNumber[ RAS_MaxCallbackNumber + 1 ];
121     CHAR szUserName[ UNLEN + 1 ];
122     CHAR szPassword[ PWLEN + 1 ];
123     CHAR szDomain[ DNLEN + 1 ];
124     DWORD dwSubEntry;
125     DWORD dwCallbackId;
126 } RASDIALPARAMSA, *LPRASDIALPARAMSA;
127
128 typedef struct tagRASDIALPARAMSW {
129     DWORD dwSize;
130     WCHAR szEntryName[ RAS_MaxEntryName + 1 ];
131     WCHAR szPhoneNumber[ RAS_MaxPhoneNumber + 1 ];
132     WCHAR szCallbackNumber[ RAS_MaxCallbackNumber + 1 ];
133     WCHAR szUserName[ UNLEN + 1 ];
134     WCHAR szPassword[ PWLEN + 1 ];
135     WCHAR szDomain[ DNLEN + 1 ];
136     DWORD dwSubEntry;
137     DWORD dwCallbackId;
138 } RASDIALPARAMSW, *LPRASDIALPARAMSW;
139
140 DECL_WINELIB_TYPE_AW(RASDIALPARAMS)
141 DECL_WINELIB_TYPE_AW(LPRASDIALPARAMS)
142
143 typedef struct tagRASIPADDR {
144         BYTE classA,classB,classC,classD;
145 } RASIPADDR;
146
147 #define RASEO_UseCountryAndAreaCodes    0x0001
148 #define RASEO_SpecificIpAddr            0x0002
149 #define RASEO_SpecificNameServers       0x0004
150 #define RASEO_IpHeaderCompression       0x0008
151 #define RASEO_RemoteDefaultGateway      0x0010
152 #define RASEO_DisableLcpExtensions      0x0020
153 #define RASEO_TerminalBeforeDial        0x0040
154 #define RASEO_TerminalAfterDial         0x0080
155 #define RASEO_ModemLights               0x0100
156 #define RASEO_SwCompression             0x0200
157 #define RASEO_RequireEncryptedPw        0x0400
158 #define RASEO_RequireMsEncryptedPw      0x0800
159 #define RASEO_RequireDataEncryption     0x1000
160 #define RASEO_NetworkLogon              0x2000
161 #define RASEO_UseLogonCredentials       0x4000
162 #define RASEO_PromoteAlternates         0x8000
163 typedef struct tagRASENTRYA {
164     DWORD dwSize;
165     DWORD dwfOptions;
166
167     /* Location */
168
169     DWORD dwCountryID;
170     DWORD dwCountryCode;
171     CHAR szAreaCode[ RAS_MaxAreaCode + 1 ];
172     CHAR szLocalPhoneNumber[ RAS_MaxPhoneNumber + 1 ];
173     DWORD dwAlternateOffset;
174
175     /* IP related stuff */
176
177     RASIPADDR ipaddr;
178     RASIPADDR ipaddrDns;
179     RASIPADDR ipaddrDnsAlt;
180     RASIPADDR ipaddrWins;
181     RASIPADDR ipaddrWinsAlt;
182
183     /* Framing (for ppp/isdn etc...) */
184
185     DWORD dwFrameSize;
186     DWORD dwfNetProtocols;
187     DWORD dwFramingProtocol;
188
189     CHAR szScript[ MAX_PATH ];
190
191     CHAR szAutodialDll[ MAX_PATH ];
192     CHAR szAutodialFunc[ MAX_PATH ];
193
194     CHAR szDeviceType[ RAS_MaxDeviceType + 1 ];
195     CHAR szDeviceName[ RAS_MaxDeviceName + 1 ];
196
197     /* x25 only */
198
199     CHAR szX25PadType[ RAS_MaxPadType + 1 ];
200     CHAR szX25Address[ RAS_MaxX25Address + 1 ];
201     CHAR szX25Facilities[ RAS_MaxFacilities + 1 ];
202     CHAR szX25UserData[ RAS_MaxUserData + 1 ];
203     DWORD dwChannels;
204
205     DWORD dwReserved1;
206     DWORD dwReserved2;
207
208     /* Multilink and BAP */
209
210     DWORD dwSubEntries;
211     DWORD dwDialMode;
212     DWORD dwDialExtraPercent;
213     DWORD dwDialExtraSampleSeconds;
214     DWORD dwHangUpExtraPercent;
215     DWORD dwHangUpExtraSampleSeconds;
216
217     /* Idle time out */
218     DWORD dwIdleDisconnectSeconds;
219
220     DWORD dwType;               /* entry type */
221     DWORD dwEncryptionType;     /* type of encryption to use */
222     DWORD dwCustomAuthKey;      /* authentication key for EAP */
223     GUID guidId;                /* guid that represents the phone-book entry  */
224     CHAR szCustomDialDll[MAX_PATH];    /* DLL for custom dialing  */
225     DWORD dwVpnStrategy;         /* specifies type of VPN protocol */
226
227     DWORD dwfOptions2;
228     DWORD dwfOptions3;
229     CHAR szDnsSuffix[RAS_MaxDnsSuffix];
230     DWORD dwTcpWindowSize;
231     CHAR szPrerequisitePbk[MAX_PATH];
232     CHAR szPrerequisiteEntry[RAS_MaxEntryName + 1];
233     DWORD dwRedialCount;
234     DWORD dwRedialPause;
235 } RASENTRYA, *LPRASENTRYA;
236
237 typedef struct tagRASENTRYW {
238     DWORD dwSize;
239     DWORD dwfOptions;
240
241     /* Location */
242
243     DWORD dwCountryID;
244     DWORD dwCountryCode;
245     WCHAR szAreaCode[ RAS_MaxAreaCode + 1 ];
246     WCHAR szLocalPhoneNumber[ RAS_MaxPhoneNumber + 1 ];
247     DWORD dwAlternateOffset;
248
249     /* IP related stuff */
250
251     RASIPADDR ipaddr;
252     RASIPADDR ipaddrDns;
253     RASIPADDR ipaddrDnsAlt;
254     RASIPADDR ipaddrWins;
255     RASIPADDR ipaddrWinsAlt;
256
257     /* Framing (for ppp/isdn etc...) */
258
259     DWORD dwFrameSize;
260     DWORD dwfNetProtocols;
261     DWORD dwFramingProtocol;
262
263     WCHAR szScript[ MAX_PATH ];
264
265     WCHAR szAutodialDll[ MAX_PATH ];
266     WCHAR szAutodialFunc[ MAX_PATH ];
267
268     WCHAR szDeviceType[ RAS_MaxDeviceType + 1 ];
269     WCHAR szDeviceName[ RAS_MaxDeviceName + 1 ];
270
271     /* x25 only */
272
273     WCHAR szX25PadType[ RAS_MaxPadType + 1 ];
274     WCHAR szX25Address[ RAS_MaxX25Address + 1 ];
275     WCHAR szX25Facilities[ RAS_MaxFacilities + 1 ];
276     WCHAR szX25UserData[ RAS_MaxUserData + 1 ];
277     DWORD dwChannels;
278
279     DWORD dwReserved1;
280     DWORD dwReserved2;
281
282     /* Multilink and BAP */
283
284     DWORD dwSubEntries;
285     DWORD dwDialMode;
286     DWORD dwDialExtraPercent;
287     DWORD dwDialExtraSampleSeconds;
288     DWORD dwHangUpExtraPercent;
289     DWORD dwHangUpExtraSampleSeconds;
290
291     /* Idle time out */
292     DWORD dwIdleDisconnectSeconds;
293
294     DWORD dwType;               /* entry type */
295     DWORD dwEncryptionType;     /* type of encryption to use */
296     DWORD dwCustomAuthKey;      /* authentication key for EAP */
297     GUID guidId;                /* guid that represents the phone-book entry  */
298     WCHAR szCustomDialDll[MAX_PATH];    /* DLL for custom dialing  */
299     DWORD dwVpnStrategy;         /* specifies type of VPN protocol */
300
301     DWORD dwfOptions2;
302     DWORD dwfOptions3;
303     WCHAR szDnsSuffix[RAS_MaxDnsSuffix];
304     DWORD dwTcpWindowSize;
305     WCHAR szPrerequisitePbk[MAX_PATH];
306     WCHAR szPrerequisiteEntry[RAS_MaxEntryName + 1];
307     DWORD dwRedialCount;
308     DWORD dwRedialPause;
309 } RASENTRYW, *LPRASENTRYW;
310
311 DECL_WINELIB_TYPE_AW(RASENTRY)
312
313 #define RASCS_PAUSED 0x1000
314 #define RASCS_DONE   0x2000
315 typedef enum tagRASCONNSTATE
316 {
317       RASCS_OpenPort = 0,
318       RASCS_PortOpened,
319       RASCS_ConnectDevice,
320       RASCS_DeviceConnected,
321       RASCS_AllDevicesConnected,
322       RASCS_Authenticate,
323       RASCS_AuthNotify,
324       RASCS_AuthRetry,
325       RASCS_AuthCallback,
326       RASCS_AuthChangePassword,
327       RASCS_AuthProject,
328       RASCS_AuthLinkSpeed,
329       RASCS_AuthAck,
330       RASCS_ReAuthenticate,
331       RASCS_Authenticated,
332       RASCS_PrepareForCallback,
333       RASCS_WaitForModemReset,
334       RASCS_WaitForCallback,
335       RASCS_Projected,
336       RASCS_StartAuthentication,
337       RASCS_CallbackComplete,
338       RASCS_LogonNetwork,
339       RASCS_SubEntryConnected,
340       RASCS_SubEntryDisconnected,
341       RASCS_Interactive = RASCS_PAUSED,
342       RASCS_RetryAuthentication,
343       RASCS_CallbackSetByCaller,
344       RASCS_PasswordExpired,
345       RASCS_Connected = RASCS_DONE,
346       RASCS_Disconnected
347 }  RASCONNSTATE, *LPRASCONNSTATE;
348
349 typedef struct tagRASCONNSTATUSA
350 {
351     DWORD dwSize;
352     RASCONNSTATE rasconnstate;
353     DWORD dwError;
354     CHAR szDeviceType[RAS_MaxDeviceType + 1];
355     CHAR szDeviceName[RAS_MaxDeviceName + 1];
356 } RASCONNSTATUSA, *LPRASCONNSTATUSA;
357
358 typedef struct tagRASCONNSTATUSW
359 {
360     DWORD dwSize;
361     RASCONNSTATE rasconnstate;
362     DWORD dwError;
363     WCHAR szDeviceType[RAS_MaxDeviceType + 1];
364     WCHAR szDeviceName[RAS_MaxDeviceName + 1];
365 } RASCONNSTATUSW, *LPRASCONNSTATUSW;
366
367 DECL_WINELIB_TYPE_AW(RASCONNSTATUS)
368
369 typedef enum tagRASPROJECTION
370 {
371     RASP_Amb =    0x10000,
372     RASP_PppNbf = 0x803F,
373     RASP_PppIpx = 0x802B,
374     RASP_PppIp =  0x8021,
375     RASP_PppLcp = 0xC021,
376     RASP_Slip =   0x20000
377 } RASPROJECTION, *LPRASPROJECTION;
378
379 typedef struct tagRASSUBENTRYA
380 {
381     DWORD dwSize;
382     DWORD dwfFlags;
383     CHAR szDeviceType[RAS_MaxDeviceType + 1];
384     CHAR szDeviceName[RAS_MaxDeviceName + 1];
385     CHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1];
386     DWORD dwAlternateOffset;
387 } RASSUBENTRYA, *LPRASSUBENTRYA;
388
389 typedef struct tagRASSUBENTRYW
390 {
391     DWORD dwSize;
392     DWORD dwfFlags;
393     WCHAR szDeviceType[RAS_MaxDeviceType + 1];
394     WCHAR szDeviceName[RAS_MaxDeviceName + 1];
395     WCHAR szLocalPhoneNumber[RAS_MaxPhoneNumber + 1];
396     DWORD dwAlternateOffset;
397 } RASSUBENTRYW, *LPRASSUBENTRYW;
398
399 typedef struct tagRASDIALEXTENSIONS
400 {
401     DWORD dwSize;
402     DWORD dwfOptions;
403     HWND hwndParent;
404     ULONG_PTR reserved;
405 } RASDIALEXTENSIONS, *LPRASDIALEXTENSIONS;
406
407 typedef struct tagRASAUTODIALENTRYA
408 {
409     DWORD dwSize;
410     DWORD dwFlags;
411     DWORD dwDialingLocation;
412     CHAR  szEntry[ RAS_MaxEntryName + 1 ];
413 } RASAUTODIALENTRYA, *LPRASAUTODIALENTRYA;
414
415 typedef struct tagRASAUTODIALENTRYW
416 {
417     DWORD dwSize;
418     DWORD dwFlags;
419     DWORD dwDialingLocation;
420     WCHAR szEntry[ RAS_MaxEntryName + 1 ];
421 } RASAUTODIALENTRYW, *LPRASAUTODIALENTRYW;
422
423
424 DWORD WINAPI RasConnectionNotificationA(HRASCONN,HANDLE,DWORD);
425 DWORD WINAPI RasConnectionNotificationW(HRASCONN,HANDLE,DWORD);
426 #define      RasConnectionNotification WINELIB_NAME_AW(RasConnectionNotification)
427 DWORD WINAPI RasCreatePhonebookEntryA(HWND,LPCSTR);
428 DWORD WINAPI RasCreatePhonebookEntryW(HWND,LPCWSTR);
429 #define      RasCreatePhonebookEntry WINELIB_NAME_AW(RasCreatePhonebookEntry)
430 DWORD WINAPI RasDeleteEntryA(LPCSTR,LPCSTR);
431 DWORD WINAPI RasDeleteEntryW(LPCWSTR,LPCWSTR);
432 #define      RasDeleteEntry WINELIB_NAME_AW(RasDeleteEntry)
433 DWORD WINAPI RasDeleteSubEntryA(LPCSTR,LPCSTR,DWORD);
434 DWORD WINAPI RasDeleteSubEntryW(LPCWSTR,LPCWSTR,DWORD);
435 #define      RasDeleteSubEntry WINELIB_NAME_AW(RasDeleteSubEntry)
436 DWORD WINAPI RasDialA(LPRASDIALEXTENSIONS,LPCSTR,LPRASDIALPARAMSA,DWORD,LPVOID,LPHRASCONN);
437 DWORD WINAPI RasDialW(LPRASDIALEXTENSIONS,LPCWSTR,LPRASDIALPARAMSW,DWORD,LPVOID,LPHRASCONN);
438 #define      RasDial WINELIB_NAME_AW(RasDial)
439 DWORD WINAPI RasEditPhonebookEntryA(HWND,LPCSTR,LPCSTR);
440 DWORD WINAPI RasEditPhonebookEntryW(HWND,LPCWSTR,LPCWSTR);
441 #define      RasEditPhonebookEntry WINELIB_NAME_AW(RasEditPhonebookEntry)
442 DWORD WINAPI RasEnumAutodialAddressesA(LPSTR*,LPDWORD,LPDWORD);
443 DWORD WINAPI RasEnumAutodialAddressesW(LPWSTR*,LPDWORD,LPDWORD);
444 #define      RasEnumAutodialAddresses WINELIB_NAME_AW(RasEnumAutodialAddresses)
445 DWORD WINAPI RasEnumConnectionsA(LPRASCONNA,LPDWORD,LPDWORD);
446 DWORD WINAPI RasEnumConnectionsW(LPRASCONNW,LPDWORD,LPDWORD);
447 #define      RasEnumConnections WINELIB_NAME_AW(RasEnumConnections)
448 DWORD WINAPI RasEnumDevicesA(LPRASDEVINFOA,LPDWORD,LPDWORD);
449 DWORD WINAPI RasEnumDevicesW(LPRASDEVINFOW,LPDWORD,LPDWORD);
450 #define      RasEnumDevices WINELIB_NAME_AW(RasEnumDevices)
451 DWORD WINAPI RasEnumEntriesA(LPCSTR,LPCSTR,LPRASENTRYNAMEA,LPDWORD,LPDWORD);
452 DWORD WINAPI RasEnumEntriesW(LPCWSTR,LPCWSTR,LPRASENTRYNAMEW,LPDWORD,LPDWORD);
453 #define      RasEnumEntries WINELIB_NAME_AW(RasEnumEntries)
454 DWORD WINAPI RasGetAutodialAddressA(LPCSTR,LPDWORD,LPRASAUTODIALENTRYA,LPDWORD,LPDWORD);
455 DWORD WINAPI RasGetAutodialAddressW(LPCWSTR,LPDWORD,LPRASAUTODIALENTRYW,LPDWORD,LPDWORD);
456 #define      RasGetAutodialAddresses WINELIB_NAME_AW(RasGetAutodialAddresses)
457 DWORD WINAPI RasGetAutodialEnableA(DWORD,LPBOOL);
458 DWORD WINAPI RasGetAutodialEnableW(DWORD,LPBOOL);
459 #define      RasGetAutodialEnable WINELIB_NAME_AW(RasGetAutodialEnable)
460 DWORD WINAPI RasGetAutodialParamA(DWORD dwKey, LPVOID lpvValue, LPDWORD lpdwcbValue);
461 DWORD WINAPI RasGetAutodialParamW(DWORD dwKey, LPVOID lpvValue, LPDWORD lpdwcbValue);
462 #define RasGetAutodialParam WINELIB_NAME_AW(RasGetAutodialParam)
463 DWORD WINAPI RasGetConnectStatusA(HRASCONN,LPRASCONNSTATUSA);
464 DWORD WINAPI RasGetConnectStatusW(HRASCONN,LPRASCONNSTATUSW);
465 #define      RasGetConnectStatus WINELIB_NAME_AW(RasGetConnectStatus)
466 DWORD WINAPI RasGetEntryDialParamsA(LPCSTR,LPRASDIALPARAMSA,LPBOOL);
467 DWORD WINAPI RasGetEntryDialParamsW(LPCWSTR,LPRASDIALPARAMSW,LPBOOL);
468 #define      RasGetEntryDialParams WINELIB_NAME_AW(RasGetEntryDialParams)
469 DWORD WINAPI RasGetEntryPropertiesA(LPCSTR,LPCSTR,LPRASENTRYA,LPDWORD,LPBYTE,LPDWORD);
470 DWORD WINAPI RasGetEntryPropertiesW(LPCWSTR,LPCWSTR,LPRASENTRYW,LPDWORD,LPBYTE,LPDWORD);
471 #define      RasGetEntryProperties WINELIB_NAME_AW(RasGetEntryProperties)
472 DWORD WINAPI RasGetErrorStringA(UINT,LPSTR,DWORD);
473 DWORD WINAPI RasGetErrorStringW(UINT,LPWSTR,DWORD);
474 #define      RasGetErrorString WINELIB_NAME_AW(RasGetErrorString)
475 DWORD WINAPI RasGetProjectionInfoA(HRASCONN,RASPROJECTION,LPVOID,LPDWORD);
476 DWORD WINAPI RasGetProjectionInfoW(HRASCONN,RASPROJECTION,LPVOID,LPDWORD);
477 #define      RasGetProjectionInfo WINELIB_NAME_AW(RasGetProjectionInfo)
478 DWORD WINAPI RasHangUpA(HRASCONN);
479 DWORD WINAPI RasHangUpW(HRASCONN);
480 #define      RasHangUp WINELIB_NAME_AW(RasHangUp)
481 DWORD WINAPI RasRenameEntryA(LPCSTR,LPCSTR,LPCSTR);
482 DWORD WINAPI RasRenameEntryW(LPCWSTR,LPCWSTR,LPCWSTR);
483 #define      RasRenameEntry WINELIB_NAME_AW(RasRenameEntry)
484 DWORD WINAPI RasSetAutodialAddressA(LPCSTR,DWORD,LPRASAUTODIALENTRYA,DWORD,DWORD);
485 DWORD WINAPI RasSetAutodialAddressW(LPCWSTR,DWORD,LPRASAUTODIALENTRYW,DWORD,DWORD);
486 #define      RasSetAutodialAddress WINELIB_NAME_AW(RasSetAutodialAddress)
487 DWORD WINAPI RasSetAutodialParamA(DWORD,LPVOID,DWORD);
488 DWORD WINAPI RasSetAutodialParamW(DWORD,LPVOID,DWORD);
489 #define      RasSetAutodialParam WINELIB_NAME_AW(RasSetAutodialParam)
490 DWORD WINAPI RasSetEntryDialParamsA(LPCSTR,LPRASDIALPARAMSA,BOOL);
491 DWORD WINAPI RasSetEntryDialParamsW(LPCWSTR,LPRASDIALPARAMSW,BOOL);
492 #define      RasSetEntryDialParams WINELIB_NAME_AW(RasSetEntryDialParams)
493 DWORD WINAPI RasSetSubEntryPropertiesA(LPCSTR,LPCSTR,DWORD,LPRASSUBENTRYA,DWORD,LPBYTE,DWORD);
494 DWORD WINAPI RasSetSubEntryPropertiesW(LPCWSTR,LPCWSTR,DWORD,LPRASSUBENTRYW,DWORD,LPBYTE,DWORD);
495 #define      RasSetSubEntryProperties WINELIB_NAME_AW(RasSetSubEntryProperties)
496 DWORD WINAPI RasValidateEntryNameA(LPCSTR  lpszPhonebook, LPCSTR  lpszEntry);
497 DWORD WINAPI RasValidateEntryNameW(LPCWSTR lpszPhonebook, LPCWSTR lpszEntry);
498 #define RasValidateEntryName WINELIB_NAME_AW(RasValidateEntryName)
499 DWORD WINAPI RasSetEntryPropertiesA(LPCSTR,LPCSTR,LPRASENTRYA,DWORD,LPBYTE,DWORD);
500 DWORD WINAPI RasSetEntryPropertiesW(LPCWSTR,LPCWSTR,LPRASENTRYW,DWORD,LPBYTE,DWORD);
501 #define RasSetEntryProperties WINELIB_NAME_AW(RasSetEntryProperties)
502 DWORD WINAPI RasSetAutodialEnableA(DWORD dwDialingLocation, BOOL fEnabled);
503 DWORD WINAPI RasSetAutodialEnableW(DWORD dwDialingLocation, BOOL fEnabled);
504 #define RasSetAutodialEnable WINELIB_NAME_AW(RasSetAutodialEnable)
505
506 #include <poppack.h>
507 #ifdef __cplusplus
508 }
509 #endif
510
511 #endif