File: rasdlg.d

package info (click to toggle)
gcc-arm-none-eabi 15%3A12.2.rel1-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 959,712 kB
  • sloc: cpp: 3,275,382; ansic: 2,061,766; ada: 840,956; f90: 208,513; makefile: 76,132; asm: 73,433; xml: 50,448; exp: 34,146; sh: 32,436; objc: 15,637; fortran: 14,012; python: 11,991; pascal: 6,787; awk: 4,779; perl: 3,054; yacc: 338; ml: 285; lex: 201; haskell: 122
file content (167 lines) | stat: -rw-r--r-- 4,180 bytes parent folder | download | duplicates (2)
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
/**
 * Windows API header module
 *
 * Translated from MinGW Windows headers
 *
 * Authors: Stewart Gordon
 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
 * Source: $(DRUNTIMESRC core/sys/windows/_rasdlg.d)
 */
module core.sys.windows.rasdlg;
version (Windows):
@system:

version (ANSI) {} else version = Unicode;

import core.sys.windows.ras;
import core.sys.windows.lmcons, core.sys.windows.windef;

enum {
    RASPBDEVENT_AddEntry = 1,
    RASPBDEVENT_EditEntry,
    RASPBDEVENT_RemoveEntry,
    RASPBDEVENT_DialEntry,
    RASPBDEVENT_EditGlobals,
    RASPBDEVENT_NoUser,
    RASPBDEVENT_NoUserEdit
}

enum RASPBDFLAG_PositionDlg      =  1;
enum RASPBDFLAG_ForceCloseOnDial =  2;
enum RASPBDFLAG_NoUser           = 16;

enum RASEDFLAG_PositionDlg = 1;
enum RASEDFLAG_NewEntry    = 2;
enum RASEDFLAG_CloneEntry  = 4;

enum RASDDFLAG_PositionDlg = 1;

align(4):

struct RASENTRYDLGA {
align(4):
    DWORD     dwSize = RASENTRYDLGA.sizeof;
    HWND      hwndOwner;
    DWORD     dwFlags;
    LONG      xDlg;
    LONG      yDlg;
    CHAR[RAS_MaxEntryName + 1] szEntry = 0;
    DWORD     dwError;
    ULONG_PTR reserved;
    ULONG_PTR reserved2;
}
alias RASENTRYDLGA* LPRASENTRYDLGA;

struct RASENTRYDLGW {
align(4):
    DWORD     dwSize = RASENTRYDLGW.sizeof;
    HWND      hwndOwner;
    DWORD     dwFlags;
    LONG      xDlg;
    LONG      yDlg;
    WCHAR[RAS_MaxEntryName + 1] szEntry = 0;
    DWORD     dwError;
    ULONG_PTR reserved;
    ULONG_PTR reserved2;
}
alias RASENTRYDLGW* LPRASENTRYDLGW;

struct RASDIALDLG {
align(4):
    DWORD     dwSize;
    HWND      hwndOwner;
    DWORD     dwFlags;
    LONG      xDlg;
    LONG      yDlg;
    DWORD     dwSubEntry;
    DWORD     dwError;
    ULONG_PTR reserved;
    ULONG_PTR reserved2;
}
alias RASDIALDLG* LPRASDIALDLG;

// Application-defined callback functions
extern (Windows) {
    alias VOID function(ULONG_PTR, DWORD, LPWSTR, LPVOID) RASPBDLGFUNCW;
    alias VOID function(ULONG_PTR, DWORD, LPSTR, LPVOID) RASPBDLGFUNCA;
}

struct RASPBDLGA {
align(4):
    DWORD         dwSize = RASPBDLGA.sizeof;
    HWND          hwndOwner;
    DWORD         dwFlags;
    LONG          xDlg;
    LONG          yDlg;
    ULONG_PTR     dwCallbackId;
    RASPBDLGFUNCA pCallback;
    DWORD         dwError;
    ULONG_PTR     reserved;
    ULONG_PTR     reserved2;
}
alias RASPBDLGA* LPRASPBDLGA;

struct RASPBDLGW {
align(4):
    DWORD         dwSize = RASPBDLGW.sizeof;
    HWND          hwndOwner;
    DWORD         dwFlags;
    LONG          xDlg;
    LONG          yDlg;
    ULONG_PTR     dwCallbackId;
    RASPBDLGFUNCW pCallback;
    DWORD         dwError;
    ULONG_PTR     reserved;
    ULONG_PTR     reserved2;
}
alias RASPBDLGW* LPRASPBDLGW;

struct RASNOUSERA
{
    DWORD           dwSize = RASNOUSERA.sizeof;
    DWORD           dwFlags;
    DWORD           dwTimeoutMs;
    CHAR[UNLEN + 1] szUserName = 0;
    CHAR[PWLEN + 1] szPassword = 0;
    CHAR[DNLEN + 1] szDomain = 0;
}
alias RASNOUSERA* LPRASNOUSERA;

struct RASNOUSERW {
    DWORD            dwSize = RASNOUSERW.sizeof;
    DWORD            dwFlags;
    DWORD            dwTimeoutMs;
    WCHAR[UNLEN + 1] szUserName = 0;
    WCHAR[PWLEN + 1] szPassword = 0;
    WCHAR[DNLEN + 1] szDomain = 0;
}
alias RASNOUSERW* LPRASNOUSERW;

extern (Windows) {
    BOOL RasDialDlgA(LPSTR, LPSTR, LPSTR, LPRASDIALDLG);
    BOOL RasDialDlgW(LPWSTR, LPWSTR, LPWSTR, LPRASDIALDLG);
    BOOL RasEntryDlgA(LPSTR, LPSTR, LPRASENTRYDLGA);
    BOOL RasEntryDlgW(LPWSTR, LPWSTR, LPRASENTRYDLGW);
    BOOL RasPhonebookDlgA(LPSTR, LPSTR, LPRASPBDLGA);
    BOOL RasPhonebookDlgW(LPWSTR, LPWSTR, LPRASPBDLGW);
}

version (Unicode) {
    alias RASENTRYDLGW RASENTRYDLG;
    alias RASPBDLGW RASPBDLG;
    alias RASNOUSERW RASNOUSER;
    alias RasDialDlgW RasDialDlg;
    alias RasEntryDlgW RasEntryDlg;
    alias RasPhonebookDlgW RasPhonebookDlg;
} else {
    alias RASENTRYDLGA RASENTRYDLG;
    alias RASPBDLGA RASPBDLG;
    alias RASNOUSERA RASNOUSER;
    alias RasDialDlgA RasDialDlg;
    alias RasEntryDlgA RasEntryDlg;
    alias RasPhonebookDlgA RasPhonebookDlg;
}

alias RASENTRYDLG* LPRASENTRYDLG;
alias RASPBDLG* LPRASPBDLG;
alias RASNOUSER* LPRASNOUSER;