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
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
|
/* Copyright (c) 1995-1996, Microsoft Corporation, all rights reserved
**
** rasdlg.h
** Remote Access Common Dialog APIs
** Public header
**
** These APIs live in RASDLG.DLL.
**
** The APIs in this header are added in Windows NT SUR and are not available
** in prior Windows NT or Windows 95 releases.
*/
#ifndef _RASDLG_H_
#define _RASDLG_H_
#include <pshpack4.h>
#ifdef __cplusplus
extern "C" {
#endif
#include <ras.h>
/* RasPhonebookDlg API callback.
*/
typedef VOID (WINAPI* RASPBDLGFUNCW)( DWORD, DWORD, LPWSTR, LPVOID );
typedef VOID (WINAPI* RASPBDLGFUNCA)( DWORD, DWORD, LPSTR, LPVOID );
#define RASPBDEVENT_AddEntry 1
#define RASPBDEVENT_EditEntry 2
#define RASPBDEVENT_RemoveEntry 3
#define RASPBDEVENT_DialEntry 4
#define RASPBDEVENT_EditGlobals 5
#define RASPBDEVENT_NoUser 6
#define RASPBDEVENT_NoUserEdit 7
/* Defines the information passed in the 4th argument of RASPBDLGFUNC on
** "NoUser" and "NoUserEdit" events. Usage shown is for "NoUser". For
** "NoUserEdit", the timeout is ignored and the three strings are INs.
*/
#define RASNOUSERW struct tagRASNOUSERW
RASNOUSERW
{
IN DWORD dwSize;
IN DWORD dwFlags;
OUT DWORD dwTimeoutMs;
OUT WCHAR szUserName[ UNLEN + 1 ];
OUT WCHAR szPassword[ PWLEN + 1 ];
OUT WCHAR szDomain[ DNLEN + 1 ];
};
#define RASNOUSERA struct tagRASNOUSERA
RASNOUSERA
{
IN DWORD dwSize;
IN DWORD dwFlags;
OUT DWORD dwTimeoutMs;
OUT CHAR szUserName[ UNLEN + 1 ];
OUT CHAR szPassword[ PWLEN + 1 ];
OUT CHAR szDomain[ DNLEN + 1 ];
};
#ifdef UNICODE
#define RASNOUSER RASNOUSERW
#else
#define RASNOUSER RASNOUSERA
#endif
#define LPRASNOUSERW RASNOUSERW*
#define LPRASNOUSERA RASNOUSERA*
#define LPRASNOUSER RASNOUSER*
/* RasPhonebookDlg API parameters.
*/
#define RASPBDFLAG_PositionDlg 0x00000001
#define RASPBDFLAG_ForceCloseOnDial 0x00000002
#define RASPBDFLAG_NoUser 0x00000010
#define RASPBDFLAG_UpdateDefaults 0x80000000
#define RASPBDLGW struct tagRASPBDLGW
RASPBDLGW
{
IN DWORD dwSize;
IN HWND hwndOwner;
IN DWORD dwFlags;
IN LONG xDlg;
IN LONG yDlg;
IN DWORD dwCallbackId;
IN RASPBDLGFUNCW pCallback;
OUT DWORD dwError;
IN DWORD reserved;
IN DWORD reserved2;
};
#define RASPBDLGA struct tagRASPBDLGA
RASPBDLGA
{
IN DWORD dwSize;
IN HWND hwndOwner;
IN DWORD dwFlags;
IN LONG xDlg;
IN LONG yDlg;
IN DWORD dwCallbackId;
IN RASPBDLGFUNCA pCallback;
OUT DWORD dwError;
IN DWORD reserved;
IN DWORD reserved2;
};
#ifdef UNICODE
#define RASPBDLG RASPBDLGW
#define RASPBDLGFUNC RASPBDLGFUNCW
#else
#define RASPBDLG RASPBDLGA
#define RASPBDLGFUNC RASPBDLGFUNCA
#endif
#define LPRASPBDLGW RASPBDLGW*
#define LPRASPBDLGA RASPBDLGA*
#define LPRASPBDLG RASPBDLG*
/* RasEntryDlg API parameters.
*/
#define RASEDFLAG_PositionDlg 0x00000001
#define RASEDFLAG_NewEntry 0x00000002
#define RASEDFLAG_CloneEntry 0x00000004
#define RASEDFLAG_NoRename 0x00000008
#define RASENTRYDLGW struct tagRASENTRYDLGW
RASENTRYDLGW
{
IN DWORD dwSize;
IN HWND hwndOwner;
IN DWORD dwFlags;
IN LONG xDlg;
IN LONG yDlg;
OUT WCHAR szEntry[ RAS_MaxEntryName + 1 ];
OUT DWORD dwError;
IN DWORD reserved;
IN DWORD reserved2;
};
#define RASENTRYDLGA struct tagRASENTRYDLGA
RASENTRYDLGA
{
IN DWORD dwSize;
IN HWND hwndOwner;
IN DWORD dwFlags;
IN LONG xDlg;
IN LONG yDlg;
OUT CHAR szEntry[ RAS_MaxEntryName + 1 ];
OUT DWORD dwError;
IN DWORD reserved;
IN DWORD reserved2;
};
#ifdef UNICODE
#define RASENTRYDLG RASENTRYDLGW
#else
#define RASENTRYDLG RASENTRYDLGA
#endif
#define LPRASENTRYDLGW RASENTRYDLGW*
#define LPRASENTRYDLGA RASENTRYDLGA*
#define LPRASENTRYDLG RASENTRYDLG*
/* RasDialDlg API parameters.
*/
#define RASDDFLAG_PositionDlg 0x00000001
#define RASDDFLAG_LinkFailure 0x80000000
#define RASDIALDLG struct tagRASDIALDLG
RASDIALDLG
{
IN DWORD dwSize;
IN HWND hwndOwner;
IN DWORD dwFlags;
IN LONG xDlg;
IN LONG yDlg;
IN DWORD dwSubEntry;
OUT DWORD dwError;
IN DWORD reserved;
IN DWORD reserved2;
};
#define LPRASDIALDLG RASDIALDLG*
/* RasMonitorDlg API parameters.
*/
#define RASMDPAGE_Status 0
#define RASMDPAGE_Summary 1
#define RASMDPAGE_Preferences 2
#define RASMDFLAG_PositionDlg 0x00000001
#define RASMDFLAG_UpdateDefaults 0x80000000
#define RASMONITORDLG struct tagRASMONITORDLG
RASMONITORDLG
{
IN DWORD dwSize;
IN HWND hwndOwner;
IN DWORD dwFlags;
IN DWORD dwStartPage;
IN LONG xDlg;
IN LONG yDlg;
OUT DWORD dwError;
IN DWORD reserved;
IN DWORD reserved2;
};
#define LPRASMONITORDLG RASMONITORDLG*
/* RAS common dialog API prototypes.
*/
BOOL APIENTRY RasPhonebookDlgA(
LPSTR lpszPhonebook, LPSTR lpszEntry, LPRASPBDLGA lpInfo );
BOOL APIENTRY RasPhonebookDlgW(
LPWSTR lpszPhonebook, LPWSTR lpszEntry, LPRASPBDLGW lpInfo );
BOOL APIENTRY RasEntryDlgA(
LPSTR lpszPhonebook, LPSTR lpszEntry, LPRASENTRYDLGA lpInfo );
BOOL APIENTRY RasEntryDlgW(
LPWSTR lpszPhonebook, LPWSTR lpszEntry, LPRASENTRYDLGW lpInfo );
BOOL APIENTRY RasDialDlgA(
LPSTR lpszPhonebook, LPSTR lpszEntry, LPSTR lpszPhoneNumber,
LPRASDIALDLG lpInfo );
BOOL APIENTRY RasDialDlgW(
LPWSTR lpszPhonebook, LPWSTR lpszEntry, LPWSTR lpszPhoneNumber,
LPRASDIALDLG lpInfo );
BOOL APIENTRY RasMonitorDlgA(
LPSTR lpszDeviceName, LPRASMONITORDLG lpInfo );
BOOL APIENTRY RasMonitorDlgW(
LPWSTR lpszDeviceName, LPRASMONITORDLG lpInfo );
#ifdef UNICODE
#define RasPhonebookDlg RasPhonebookDlgW
#define RasEntryDlg RasEntryDlgW
#define RasDialDlg RasDialDlgW
#define RasMonitorDlg RasMonitorDlgW
#else
#define RasPhonebookDlg RasPhonebookDlgA
#define RasEntryDlg RasEntryDlgA
#define RasDialDlg RasDialDlgA
#define RasMonitorDlg RasMonitorDlgA
#endif
#ifdef __cplusplus
}
#endif
#include <poppack.h>
#endif // _RASDLG_H_
|