blob: c2edf74983eb1b4e6fbebfb1497616a2d4681603 [file] [log] [blame]
Marcus Meissner30ef8771998-12-11 13:26:26 +00001#ifndef __WINE_RAS_H
2#define __WINE_RAS_H
3
Jim Aston2e1cafa1999-03-14 16:35:05 +00004#include "windef.h"
Rein Klazes34a02f11999-11-07 05:49:28 +00005#include "lmcons.h"
Marcus Meissner30ef8771998-12-11 13:26:26 +00006
François Gougetce03ac82000-12-24 20:44:08 +00007#ifdef __cplusplus
8extern "C" {
9#endif
10#include "pshpack4.h"
11
Rein Klazes34a02f11999-11-07 05:49:28 +000012#define RAS_MaxCallbackNumber RAS_MaxPhoneNumber
François Gougetce03ac82000-12-24 20:44:08 +000013#define RAS_MaxDeviceName 128
14#define RAS_MaxDeviceType 16
15#define RAS_MaxEntryName 256
16#define RAS_MaxPhoneNumber 128
17
18DECLARE_HANDLE(HRASCONN);
Marcus Meissner30ef8771998-12-11 13:26:26 +000019
Alexandre Julliarda3960291999-02-26 11:11:13 +000020typedef struct tagRASCONNA {
François Gougetce03ac82000-12-24 20:44:08 +000021 DWORD dwSize;
22 HRASCONN hRasConn;
23 CHAR szEntryName[ RAS_MaxEntryName + 1 ];
24 CHAR szDeviceType[ RAS_MaxDeviceType + 1 ];
25 CHAR szDeviceName[ RAS_MaxDeviceName + 1 ];
26 CHAR szPhonebook[ MAX_PATH ];
27 DWORD dwSubEntry;
Alexandre Julliarda3960291999-02-26 11:11:13 +000028} RASCONNA,*LPRASCONNA;
Marcus Meissner30ef8771998-12-11 13:26:26 +000029
François Gougetce03ac82000-12-24 20:44:08 +000030typedef struct tagRASCONNW {
31 DWORD dwSize;
32 HRASCONN hRasConn;
33 WCHAR szEntryName[ RAS_MaxEntryName + 1 ];
34 WCHAR szDeviceType[ RAS_MaxDeviceType + 1 ];
35 WCHAR szDeviceName[ RAS_MaxDeviceName + 1 ];
36 WCHAR szPhonebook[ MAX_PATH ];
37 DWORD dwSubEntry;
38} RASCONNW,*LPRASCONNW;
39
40DECL_WINELIB_TYPE_AW(RASCONN)
41DECL_WINELIB_TYPE_AW(LPRASCONN)
42
43typedef struct tagRASENTRYNAMEA {
Rein Klazes34a02f11999-11-07 05:49:28 +000044 DWORD dwSize;
45 CHAR szEntryName[ RAS_MaxEntryName + 1 ];
François Gougetce03ac82000-12-24 20:44:08 +000046} RASENTRYNAMEA, *LPRASENTRYNAMEA;
Rein Klazes34a02f11999-11-07 05:49:28 +000047
François Gougetce03ac82000-12-24 20:44:08 +000048typedef struct tagRASENTRYNAMEW {
49 DWORD dwSize;
50 WCHAR szEntryName[ RAS_MaxEntryName + 1 ];
51} RASENTRYNAMEW, *LPRASENTRYNAMEW;
52
53DECL_WINELIB_TYPE_AW(RASENTRYNAME)
54DECL_WINELIB_TYPE_AW(LPRASENTRYNAME)
55
56typedef struct tagRASDIALPARAMSA {
57 DWORD dwSize;
58 CHAR szEntryName[ RAS_MaxEntryName + 1 ];
59 CHAR szPhoneNumber[ RAS_MaxPhoneNumber + 1 ];
60 CHAR szCallbackNumber[ RAS_MaxCallbackNumber + 1 ];
61 CHAR szUserName[ UNLEN + 1 ];
62 CHAR szPassword[ PWLEN + 1 ];
63 CHAR szDomain[ DNLEN + 1 ];
64 DWORD dwSubEntry;
65 DWORD dwCallbackId;
66} RASDIALPARAMSA, *LPRASDIALPARAMSA;
67
68typedef struct tagRASDIALPARAMSW {
Rein Klazes34a02f11999-11-07 05:49:28 +000069 DWORD dwSize;
70 WCHAR szEntryName[ RAS_MaxEntryName + 1 ];
71 WCHAR szPhoneNumber[ RAS_MaxPhoneNumber + 1 ];
72 WCHAR szCallbackNumber[ RAS_MaxCallbackNumber + 1 ];
73 WCHAR szUserName[ UNLEN + 1 ];
74 WCHAR szPassword[ PWLEN + 1 ];
75 WCHAR szDomain[ DNLEN + 1 ];
76 DWORD dwSubEntry;
77 DWORD dwCallbackId;
François Gougetce03ac82000-12-24 20:44:08 +000078} RASDIALPARAMSW, *LPRASDIALPARAMSW;
79
80DECL_WINELIB_TYPE_AW(RASDIALPARAMS)
81DECL_WINELIB_TYPE_AW(LPRASDIALPARAMS)
Rein Klazes34a02f11999-11-07 05:49:28 +000082
83
François Gougetce03ac82000-12-24 20:44:08 +000084DWORD WINAPI RasEnumConnectionsA(LPRASCONNA,LPDWORD,LPDWORD);
85DWORD WINAPI RasEnumConnectionsW(LPRASCONNW,LPDWORD,LPDWORD);
86#define RasEnumConnections WINELIB_NAME_AW(RasEnumConnections)
87DWORD WINAPI RasEnumEntriesA(LPCSTR,LPCSTR,LPRASENTRYNAMEA,LPDWORD,LPDWORD);
88DWORD WINAPI RasEnumEntriesW(LPCWSTR,LPCWSTR,LPRASENTRYNAMEW,LPDWORD,LPDWORD);
89#define RasEnumEntries WINELIB_NAME_AW(RasEnumEntries)
90DWORD WINAPI RasGetEntryDialParamsA(LPCSTR,LPRASDIALPARAMSA,LPBOOL);
91DWORD WINAPI RasGetEntryDialParamsW(LPCWSTR,LPRASDIALPARAMSW,LPBOOL);
92#define RasGetEntryDialParams WINELIB_NAME_AW(RasGetEntryDialParams)
93DWORD WINAPI RasHangUpA(HRASCONN);
94DWORD WINAPI RasHangUpW(HRASCONN);
95#define RasHangUp WINELIB_NAME_AW(RasHangUp)
Rein Klazes34a02f11999-11-07 05:49:28 +000096
François Gougetce03ac82000-12-24 20:44:08 +000097#include "poppack.h"
98#ifdef __cplusplus
99}
100#endif
Rein Klazes34a02f11999-11-07 05:49:28 +0000101
Marcus Meissner30ef8771998-12-11 13:26:26 +0000102#endif