finish header restructuring
[reactos.git] / reactos / include / rasdlg.h
1 #ifndef _RASDLG_H_
2 #define _RASDLG_H_
3 #ifdef __cplusplus
4 extern "C" {
5 #endif
6
7 #include <ras.h>
8
9 #define RASPBDEVENT_AddEntry 1
10 #define RASPBDEVENT_EditEntry 2
11 #define RASPBDEVENT_RemoveEntry 3
12 #define RASPBDEVENT_DialEntry 4
13 #define RASPBDEVENT_EditGlobals 5
14 #define RASPBDEVENT_NoUser 6
15 #define RASPBDEVENT_NoUserEdit 7
16
17 #define RASPBDFLAG_PositionDlg 1
18 #define RASPBDFLAG_ForceCloseOnDial 2
19 #define RASPBDFLAG_NoUser 16
20
21 #define RASEDFLAG_PositionDlg 1
22 #define RASEDFLAG_NewEntry 2
23 #define RASEDFLAG_CloneEntry 4
24
25 #define RASDDFLAG_PositionDlg 1
26
27 #ifndef RC_INVOKED
28 #include <pshpack4.h>
29
30 typedef struct tagRASENTRYDLGA
31 {
32 DWORD dwSize;
33 HWND hwndOwner;
34 DWORD dwFlags;
35 LONG xDlg;
36 LONG yDlg;
37 CHAR szEntry[RAS_MaxEntryName + 1];
38 DWORD dwError;
39 ULONG_PTR reserved;
40 ULONG_PTR reserved2;
41 } RASENTRYDLGA, *LPRASENTRYDLGA;
42 typedef struct tagRASENTRYDLGW
43 {
44 DWORD dwSize;
45 HWND hwndOwner;
46 DWORD dwFlags;
47 LONG xDlg;
48 LONG yDlg;
49 WCHAR szEntry[RAS_MaxEntryName + 1];
50 DWORD dwError;
51 ULONG_PTR reserved;
52 ULONG_PTR reserved2;
53 } RASENTRYDLGW, *LPRASENTRYDLGW;
54
55 typedef struct tagRASDIALDLG
56 {
57 DWORD dwSize;
58 HWND hwndOwner;
59 DWORD dwFlags;
60 LONG xDlg;
61 LONG yDlg;
62 DWORD dwSubEntry;
63 DWORD dwError;
64 ULONG_PTR reserved;
65 ULONG_PTR reserved2;
66 } RASDIALDLG, *LPRASDIALDLG;
67
68 /* Application-defined callback functions */
69 typedef VOID (WINAPI* RASPBDLGFUNCW)(DWORD, DWORD, LPWSTR, LPVOID);
70 typedef VOID (WINAPI* RASPBDLGFUNCA)(DWORD, DWORD, LPSTR, LPVOID);
71
72 typedef struct tagRASPBDLGA
73 {
74 DWORD dwSize;
75 HWND hwndOwner;
76 DWORD dwFlags;
77 LONG xDlg;
78 LONG yDlg;
79 ULONG_PTR dwCallbackId;
80 RASPBDLGFUNCA pCallback;
81 DWORD dwError;
82 ULONG_PTR reserved;
83 ULONG_PTR reserved2;
84 } RASPBDLGA, *LPRASPBDLGA;
85 typedef struct tagRASPBDLGW
86 {
87 DWORD dwSize;
88 HWND hwndOwner;
89 DWORD dwFlags;
90 LONG xDlg;
91 LONG yDlg;
92 ULONG_PTR dwCallbackId;
93 RASPBDLGFUNCW pCallback;
94 DWORD dwError;
95 ULONG_PTR reserved;
96 ULONG_PTR reserved2;
97 } RASPBDLGW, *LPRASPBDLGW;
98
99 typedef struct tagRASNOUSERA
100 {
101 DWORD dwSize;
102 DWORD dwFlags;
103 DWORD dwTimeoutMs;
104 CHAR szUserName[UNLEN + 1];
105 CHAR szPassword[PWLEN + 1];
106 CHAR szDomain[DNLEN + 1];
107 } RASNOUSERA, *LPRASNOUSERA;
108 typedef struct tagRASNOUSERW
109 {
110 DWORD dwSize;
111 DWORD dwFlags;
112 DWORD dwTimeoutMs;
113 WCHAR szUserName[UNLEN + 1];
114 WCHAR szPassword[PWLEN + 1];
115 WCHAR szDomain[DNLEN + 1];
116 } RASNOUSERW, *LPRASNOUSERW ;
117
118 #include <poppack.h>
119
120 BOOL APIENTRY RasDialDlgA(LPSTR,LPSTR,LPSTR,LPRASDIALDLG);
121 BOOL APIENTRY RasDialDlgW(LPWSTR,LPWSTR,LPWSTR,LPRASDIALDLG);
122 BOOL APIENTRY RasEntryDlgA(LPSTR,LPSTR,LPRASENTRYDLGA);
123 BOOL APIENTRY RasEntryDlgW(LPWSTR,LPWSTR,LPRASENTRYDLGW);
124 BOOL APIENTRY RasPhonebookDlgA(LPSTR,LPSTR,LPRASPBDLGA);
125 BOOL APIENTRY RasPhonebookDlgW(LPWSTR,LPWSTR,LPRASPBDLGW);
126
127 #ifdef UNICODE
128 typedef RASENTRYDLGW RASENTRYDLG, *LPRASENTRYDLG;
129 typedef RASPBDLGW RASPBDLG, *LPRASPBDLG;
130 typedef RASNOUSERW RASNOUSER, *LPRASNOUSER;
131 #define RasDialDlg RasDialDlgW
132 #define RasEntryDlg RasEntryDlgW
133 #define RasPhonebookDlg RasPhonebookDlgW
134 #else
135 typedef RASENTRYDLGA RASENTRYDLG, *LPRASENTRYDLG;
136 typedef RASPBDLGA RASPBDLG, *LPRASPBDLG;
137 typedef RASNOUSERA RASNOUSER, *LPRASNOUSER;
138 #define RasDialDlg RasDialDlgA
139 #define RasEntryDlg RasEntryDlgA
140 #define RasPhonebookDlg RasPhonebookDlgA
141 #endif /* UNICODE */
142
143 #endif /* RC_INVOKED */
144
145 #ifdef __cplusplus
146 }
147 #endif
148 #endif