OSDN Git Service

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