comparison tango/tango/sys/win32/Types.di @ 132:1700239cab2e trunk

[svn r136] MAJOR UNSTABLE UPDATE!!! Initial commit after moving to Tango instead of Phobos. Lots of bugfixes... This build is not suitable for most things.
author lindquist
date Fri, 11 Jan 2008 17:57:40 +0100
parents
children
comparison
equal deleted inserted replaced
131:5825d48b27d1 132:1700239cab2e
1 module tango.sys.win32.Types;
2
3 /*
4 Module: Windows Types
5 Author: Trevor Parscal
6 */
7
8 /+ Aliases, Types, and Constants +/
9 const int NULL = 0;
10 alias int SCODE;
11 alias void VOID;
12 alias void* POINTER;
13 alias ushort ATOM;
14 alias int WINBOOL;
15 alias WINBOOL BOOL;
16 alias uint CALTYPE;
17 alias uint CALID;
18 alias char CCHAR;
19 alias char* PCHAR;
20 alias uint COLORREF;
21 alias uint TCOLORREF;
22 alias ubyte BYTE;
23 alias short INT16;
24 alias ushort UINT16;
25 alias short SHORT;
26 alias int INT;
27 alias int WINT;
28 alias int LONG;
29 alias ushort WORD;
30 alias uint DWORD;
31 alias int INT_PTR;
32 alias uint UINT_PTR;
33 alias int LONG_PTR;
34 alias uint ULONG_PTR;
35 alias uint PROPID;
36 const BOOL FALSE = 0;
37 const BOOL TRUE = -1;
38 alias char* PANSICHAR;
39 alias wchar* PWIDECHAR;
40 alias int* PINTEGER;
41 alias double LONGLONG;
42 alias LONGLONG* PLONGLONG;
43 alias double DWORDLONG;
44 alias DWORDLONG* PDWORDLONG;
45 alias double FLOAT;
46 alias void* HANDLE;
47 alias HANDLE HACCEL;
48 alias HANDLE HBITMAP;
49 alias HANDLE HBRUSH;
50 alias HANDLE HCOLORSPACE;
51 alias HANDLE HCONV;
52 alias HANDLE HCONVLIST;
53 alias HANDLE HCURSOR;
54 alias HANDLE HDBC;
55 alias HANDLE HDC;
56 alias HANDLE HDDEDATA;
57 alias HANDLE HDESK;
58 alias HANDLE HDROP;
59 alias HANDLE HDWP;
60 alias HANDLE HENHMETAFILE;
61 alias HANDLE HENV;
62 alias HANDLE HFILE;
63 alias HANDLE HFONT;
64 alias HANDLE HGDIOBJ;
65 alias HANDLE HGLOBAL;
66 alias HANDLE HGLRC;
67 alias HANDLE HHOOK;
68 alias HANDLE HICON;
69 alias HANDLE HIMAGELIST;
70 alias HANDLE HINST;
71 alias HINST HINSTANCE;
72 alias HANDLE HKEY;
73 alias HANDLE HKL;
74 alias HANDLE HLOCAL;
75 alias HANDLE HMENU;
76 alias HANDLE HMETAFILE;
77 alias HANDLE HMODULE;
78 alias HANDLE HPALETTE;
79 alias HANDLE HPEN;
80 alias HANDLE HRASCONN;
81 alias int HRESULT;
82 alias HANDLE HRGN;
83 alias HANDLE HRSRC;
84 alias HANDLE HSTMT;
85 alias HANDLE HSZ;
86 alias HANDLE HWINSTA;
87 alias HANDLE HWND;
88 alias ushort LANGID;
89 alias DWORD LCID;
90 alias DWORD LCTYPE;
91 alias int LPARAM;
92 alias ushort* LP;
93 alias WINBOOL* LPBOOL;
94 alias ubyte* LPBYTE;
95 alias PCHAR LPCCH;
96 alias PCHAR LPCH;
97 alias COLORREF* LPCOLORREF;
98 alias PCHAR LPCSTR;
99 alias PCHAR LPCTSTR;
100 alias wchar* LPCWCH;
101 alias wchar* LPCWSTR;
102 alias DWORD* LPDWORD;
103 alias HANDLE* LPHANDLE;
104 alias int* LPINT;
105 alias int* LPLONG;
106 alias PCHAR LPSTR;
107 alias PCHAR LPTCH;
108 alias PCHAR LPTSTR;
109 alias int LRESULT;
110 alias POINTER LPVOID;
111 alias POINTER LPCVOID;
112 alias wchar* LPWCH;
113 alias wchar* LPWORD;
114 alias wchar* LPWSTR;
115 alias wchar* NWPSTR;
116 alias WINBOOL* PWINBOOL;
117 alias ubyte* PBOOLEAN;
118 alias ubyte* PBYTE;
119 alias PCHAR PCCH;
120 alias PCHAR PCH;
121 alias PCHAR PCSTR;
122 alias wchar* PCWCH;
123 alias wchar* PCWSTR;
124 alias DWORD* PDWORD;
125 alias double* PFLOAT;
126 alias HANDLE* PHANDLE;
127 alias HKEY* PHKEY;
128 alias int* PINT;
129 alias int* PLONG;
130 alias int* PSHORT;
131 alias PCHAR PSTR;
132 alias PCHAR PSZ;
133 alias ubyte* PTBYTE;
134 alias PCHAR PTCH;
135 alias PCHAR PTCHAR;
136 alias PCHAR PTSTR;
137 alias ubyte* PUCHAR;
138 alias wchar* PWCH;
139 alias wchar* PWCHAR;
140 alias ushort* PWORD;
141 alias uint* PUINT;
142 alias uint* PULONG;
143 alias ushort* PUSHORT;
144 alias POINTER PVOID;
145 // NOTE: This is defined in sqltypes. Probably shouldn't be here. Commenting for now.
146 //alias int RETCODE;
147 alias HANDLE SC_HANDLE;
148 alias LPVOID SC_LOCK;
149 alias SC_HANDLE* LPSC_HANDLE;
150 alias DWORD SERVICE_STATUS_HANDLE;
151 alias ubyte TBYTE;
152 alias char TCHAR;
153 alias ubyte BCHAR;
154 alias ubyte UCHAR;
155 alias wchar WCHAR;
156 alias uint UINT;
157 alias uint ULONG;
158 alias ushort USHORT;
159 alias uint WPARAM;
160 alias int ACL_INFORMATION_CLASS;
161
162 struct GUID { // size is 16
163 align(1):
164 DWORD Data1;
165 WORD Data2;
166 WORD Data3;
167 BYTE[8] Data4;
168 }
169
170 enum { AclRevisionInformation = 1, AclSizeInformation, };
171 alias ACL_INFORMATION_CLASS _ACL_INFORMATION_CLASS;
172 alias int MEDIA_TYPE;
173 enum { Unknown, F5_1Pt2_512, F3_1Pt44_512, F3_2Pt88_512, F3_20Pt8_512, F3_720_512, F5_360_512, F5_320_512, F5_320_1024, F5_180_512, F5_160_512, RemovableMedia, FixedMedia, };
174 alias MEDIA_TYPE _MEDIA_TYPE;
175 const int RASCS_DONE = (0x2000);
176 const int RASCS_PAUSED = (0x1000);
177 alias int RASCONNSTATE;
178 enum { RASCS_OpenPort = 0, RASCS_PortOpened, RASCS_ConnectDevice, RASCS_DeviceConnected, RASCS_AllDevicesConnected, RASCS_Authenticate, RASCS_AuthNotify, RASCS_AuthRetry, RASCS_AuthCallback, RASCS_AuthChangePassword, RASCS_AuthProject, RASCS_AuthLinkSpeed, RASCS_AuthAck, RASCS_ReAuthenticate, RASCS_Authenticated, RASCS_PrepareForCallback, RASCS_WaitForModemReset, RASCS_WaitForCallback, RASCS_Projected, RASCS_StartAuthentication, RASCS_CallbackComplete, RASCS_LogonNetwork, RASCS_Interactive = RASCS_PAUSED, RASCS_RetryAuthentication, RASCS_CallbackSetByCaller, RASCS_PasswordExpired, RASCS_Connected = RASCS_DONE, RASCS_Disconnected, };
179 alias RASCONNSTATE _RASCONNSTATE;
180 alias int RASPROJECTION;
181 enum { RASP_Amb = 0x10000, RASP_PppNbf = 0x803F, RASP_PppIpx = 0x802B, RASP_PppIp = 0x8021, };
182 alias RASPROJECTION _RASPROJECTION;
183 alias int SECURITY_IMPERSONATION_LEVEL;
184 enum { SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation, };
185 alias SECURITY_IMPERSONATION_LEVEL _SECURITY_IMPERSONATION_LEVEL;
186 alias int SID_NAME_USE;
187 enum { SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown, };
188 alias SID_NAME_USE* PSID_NAME_USE;
189 alias SID_NAME_USE _SID_NAME_USE;
190 alias int TOKEN_INFORMATION_CLASS;
191 enum { TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner, TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType, TokenImpersonationLevel, TokenStatistics, };
192 alias TOKEN_INFORMATION_CLASS _TOKEN_INFORMATION_CLASS;
193 alias int TOKEN_TYPE;
194 enum { TokenPrimary = 1, TokenImpersonation, };
195 alias TOKEN_TYPE TAGTOKEN_TYPE;
196
197 extern(Windows){
198 alias int (*BFFCALLBACK)(HWND, UINT, LPARAM, LPARAM);
199 alias UINT (*LPCCHOOKPROC)(HWND, UINT, WPARAM, LPARAM);
200 alias UINT (*LPCFHOOKPROC)(HWND, UINT, WPARAM, LPARAM);
201 alias POINTER PTHREAD_START_ROUTINE;
202 alias PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE;
203 alias DWORD (*EDITSTREAMCALLBACK)(DWORD, LPBYTE, LONG, LONG);
204 alias UINT (*LPFRHOOKPROC)(HWND, UINT, WPARAM, LPARAM);
205 alias UINT (*LPOFNHOOKPROC)(HWND, UINT, WPARAM, LPARAM);
206 alias UINT (*LPPRINTHOOKPROC)(HWND, UINT, WPARAM, LPARAM);
207 alias UINT (*LPSETUPHOOKPROC)(HWND, UINT, WPARAM, LPARAM);
208 alias LRESULT (*DLGPROC)(HWND, UINT, WPARAM, LPARAM);
209 alias int (*PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM);
210 alias void (*LPSERVICE_MAIN_FUNCTION)(DWORD);
211 alias int (*PFNTVCOMPARE)(LPARAM, LPARAM, LPARAM);
212 alias LRESULT (*WNDPROC)(HWND, UINT, WPARAM, LPARAM);
213 alias POINTER FARPROC;
214 alias FARPROC PROC;
215 alias WINBOOL (*ENUMRESTYPEPROC)(HANDLE, LPTSTR, LONG);
216 alias WINBOOL (*ENUMRESNAMEPROC)(HANDLE, LPCTSTR, LPTSTR, LONG);
217 alias WINBOOL (*ENUMRESLANGPROC)(HANDLE, LPCTSTR, LPCTSTR, ushort, LONG);
218 alias FARPROC DESKTOPENUMPROC;
219 alias WINBOOL (*ENUMWINDOWSPROC)(HWND, LPARAM);
220 alias WINBOOL (*ENUMWINDOWSTATIONPROC)(LPTSTR, LPARAM);
221 alias void (*SENDASYNCPROC)(HWND, UINT, DWORD);
222 alias void (*TIMERPROC)(HWND, UINT, UINT);
223 alias BOOL(*MONITORENUMPROC)(HMONITOR, HDC, RECT*, LPARAM);
224 alias FARPROC GRAYSTRINGPROC;
225 alias WINBOOL (*DRAWSTATEPROC)(HDC, LPARAM, WPARAM, int, int);
226 alias WINBOOL (*PROPENUMPROCEX)(HWND, LPCTSTR, HANDLE, DWORD);
227 alias WINBOOL (*PROPENUMPROC)(HWND, LPCTSTR, HANDLE);
228 alias LRESULT (*HOOKPROC)(int, WPARAM, LPARAM);
229 alias void (*ENUMOBJECTSPROC)(LPVOID);
230 alias void (*LINEDDAPROC)(int, int);
231 alias WINBOOL (*TABORTPROC)(HDC, int);
232 alias UINT (*LPPAGEPAINTHOOK)(HWND, UINT, WPARAM, LPARAM);
233 alias UINT (*LPPAGESETUPHOOK)(HWND, UINT, WPARAM, LPARAM);
234 alias int (*ICMENUMPROC)(LPTSTR, LPARAM);
235 alias LONG (*EDITWORDBREAKPROCEX)(PCHAR, LONG, ubyte, INT);
236 alias int (*PFNLVCOMPARE)(LPARAM, LPARAM, LPARAM);
237 alias WINBOOL (*LOCALE_ENUMPROC)(LPTSTR);
238 alias WINBOOL (*CODEPAGE_ENUMPROC)(LPTSTR);
239 alias WINBOOL (*DATEFMT_ENUMPROC)(LPTSTR);
240 alias WINBOOL (*TIMEFMT_ENUMPROC)(LPTSTR);
241 alias WINBOOL (*CALINFO_ENUMPROC)(LPTSTR);
242 alias WINBOOL (*PHANDLER_ROUTINE)(DWORD);
243 alias WINBOOL (*LPHANDLER_FUNCTION)(DWORD);
244 alias void (*PTIMERAPCROUTINE)(LPVOID, DWORD, DWORD);
245 alias UINT (*PFNGETPROFILEPATH)(LPCTSTR, LPSTR, UINT);
246 alias UINT (*PFNRECONCILEPROFILE)(LPCTSTR, LPCTSTR, DWORD);
247 alias WINBOOL (*PFNPROCESSPOLICIES)(HWND, LPCTSTR, LPCTSTR, LPCTSTR, DWORD);
248 }
249
250 const {
251 char* SE_CREATE_TOKEN_NAME = ("SeCreateTokenPrivilege");
252 char* SE_ASSIGNPRIMARYTOKEN_NAME = ("SeAssignPrimaryTokenPrivilege");
253 char* SE_LOCK_MEMORY_NAME = ("SeLockMemoryPrivilege");
254 char* SE_INCREASE_QUOTA_NAME = ("SeIncreaseQuotaPrivilege");
255 char* SE_UNSOLICITED_INPUT_NAME = ("SeUnsolicitedInputPrivilege");
256 char* SE_MACHINE_ACCOUNT_NAME = ("SeMachineAccountPrivilege");
257 char* SE_TCB_NAME = ("SeTcbPrivilege");
258 char* SE_SECURITY_NAME = ("SeSecurityPrivilege");
259 char* SE_TAKE_OWNERSHIP_NAME = ("SeTakeOwnershipPrivilege");
260 char* SE_LOAD_DRIVER_NAME = ("SeLoadDriverPrivilege");
261 char* SE_SYSTEM_PROFILE_NAME = ("SeSystemProfilePrivilege");
262 char* SE_SYSTEMTIME_NAME = ("SeSystemtimePrivilege");
263 char* SE_PROF_SINGLE_PROCESS_NAME = ("SeProfileSingleProcessPrivilege");
264 char* SE_INC_BASE_PRIORITY_NAME = ("SeIncreaseBasePriorityPrivilege");
265 char* SE_CREATE_PAGEFILE_NAME = ("SeCreatePagefilePrivilege");
266 char* SE_CREATE_PERMANENT_NAME = ("SeCreatePermanentPrivilege");
267 char* SE_BACKUP_NAME = ("SeBackupPrivilege");
268 char* SE_RESTORE_NAME = ("SeRestorePrivilege");
269 char* SE_SHUTDOWN_NAME = ("SeShutdownPrivilege");
270 char* SE_DEBUG_NAME = ("SeDebugPrivilege");
271 char* SE_AUDIT_NAME = ("SeAuditPrivilege");
272 char* SE_SYSTEM_ENVIRONMENT_NAME = ("SeSystemEnvironmentPrivilege");
273 char* SE_CHANGE_NOTIFY_NAME = ("SeChangeNotifyPrivilege");
274 char* SE_REMOTE_SHUTDOWN_NAME = ("SeRemoteShutdownPrivilege");
275 char* SERVICES_ACTIVE_DATABASEA = ("ServicesActive");
276 char* SERVICES_FAILED_DATABASEA = ("ServicesFailed");
277 char* SC_GROUP_IDENTIFIERA = ("+");
278 char* SERVICES_ACTIVE_DATABASE = (SERVICES_ACTIVE_DATABASEA);
279 char* SERVICES_FAILED_DATABASE = (SERVICES_FAILED_DATABASEA);
280 char* SC_GROUP_IDENTIFIER = (SC_GROUP_IDENTIFIERA);
281 }
282
283 extern(Windows){
284 alias HDDEDATA (*PFNCALLBACK)(UINT, UINT, HCONV, HSZ, HSZ, HDDEDATA, DWORD, DWORD);
285 }
286 alias PFNCALLBACK CALLB;
287 alias WINBOOL SECURITY___FILE___TRACKING_MODE;
288 alias FARPROC WNDENUMPROC;
289 alias FARPROC ENHMFENUMPROC;
290 alias DWORD CCSTYLE;
291 alias CCSTYLE* PCCSTYLE;
292 alias CCSTYLE* LPCCSTYLE;
293 alias DWORD CCSTYLEFLAGA;
294 alias CCSTYLEFLAGA* PCCSTYLEFLAGA;
295 alias CCSTYLEFLAGA* LPCCSTYLEFLAGA;
296
297 const HANDLE INVALID_HANDLE_VALUE = cast(HANDLE) -1;
298
299
300 enum : DWORD {
301 SM_CXVIRTUALSCREEN = (76),
302 SM_CYVIRTUALSCREEN = (77),
303 MONITORINFOF_PRIMARY = (1),
304 LZERROR_UNKNOWNALG = -((8)),
305 LZERROR_BADVALUE = -((7)),
306 LZERROR_GLOBLOCK = -((6)),
307 LZERROR_GLOBALLOC = -((5)),
308 LZERROR_WRITE = -((4)),
309 LZERROR_READ = -((3)),
310 LZERROR_BADOUTHANDLE = -((2)),
311 LZERROR_BADINHANDLE = -((1)),
312 NO_ERROR = (0),
313 ERROR_SUCCESS = (0),
314 ERROR_INVALID_FUNCTION = (1),
315 ERROR_FILE_NOT_FOUND = (2),
316 ERROR_PATH_NOT_FOUND = (3),
317 ERROR_TOO_MANY_OPEN_FILES = (4),
318 ERROR_ACCESS_DENIED = (5),
319 ERROR_INVALID_HANDLE = (6),
320 ERROR_ARENA_TRASHED = (7),
321 ERROR_NOT_ENOUGH_MEMORY = (8),
322 ERROR_INVALID_BLOCK = (9),
323 ERROR_BAD_ENVIRONMENT = (10),
324 ERROR_BAD_FORMAT = (11),
325 ERROR_INVALID_ACCESS = (12),
326 ERROR_INVALID_DATA = (13),
327 ERROR_OUTOFMEMORY = (14),
328 ERROR_INVALID_DRIVE = (15),
329 ERROR_CURRENT_DIRECTORY = (16),
330 ERROR_NOT_SAME_DEVICE = (17),
331 ERROR_NO_MORE_FILES = (18),
332 ERROR_WRITE_PROTECT = (19),
333 ERROR_BAD_UNIT = (20),
334 ERROR_NOT_READY = (21),
335 ERROR_BAD_COMMAND = (22),
336 ERROR_CRC = (23),
337 ERROR_BAD_LENGTH = (24),
338 ERROR_SEEK = (25),
339 ERROR_NOT_DOS_DISK = (26),
340 ERROR_SECTOR_NOT_FOUND = (27),
341 ERROR_OUT_OF_PAPER = (28),
342 ERROR_WRITE_FAULT = (29),
343 ERROR_READ_FAULT = (30),
344 ERROR_GEN_FAILURE = (31),
345 ERROR_SHARING_VIOLATION = (32),
346 ERROR_LOCK_VIOLATION = (33),
347 ERROR_WRONG_DISK = (34),
348 ERROR_SHARING_BUFFER_EXCEEDED = (36),
349 ERROR_HANDLE_EOF = (38),
350 ERROR_HANDLE_DISK_FULL = (39),
351 ERROR_NOT_SUPPORTED = (50),
352 ERROR_REM_NOT_LIST = (51),
353 ERROR_DUP_NAME = (52),
354 ERROR_BAD_NETPATH = (53),
355 ERROR_NETWORK_BUSY = (54),
356 ERROR_DEV_NOT_EXIST = (55),
357 ERROR_TOO_MANY_CMDS = (56),
358 ERROR_ADAP_HDW_ERR = (57),
359 ERROR_BAD_NET_RESP = (58),
360 ERROR_UNEXP_NET_ERR = (59),
361 ERROR_BAD_REM_ADAP = (60),
362 ERROR_PRINTQ_FULL = (61),
363 ERROR_NO_SPOOL_SPACE = (62),
364 ERROR_PRINT_CANCELLED = (63),
365 ERROR_NETNAME_DELETED = (64),
366 ERROR_NETWORK_ACCESS_DENIED = (65),
367 ERROR_BAD_DEV_TYPE = (66),
368 ERROR_BAD_NET_NAME = (67),
369 ERROR_TOO_MANY_NAMES = (68),
370 ERROR_TOO_MANY_SESS = (69),
371 ERROR_SHARING_PAUSED = (70),
372 ERROR_REQ_NOT_ACCEP = (71),
373 ERROR_REDIR_PAUSED = (72),
374 ERROR_FILE_EXISTS = (80),
375 ERROR_CANNOT_MAKE = (82),
376 ERROR_FAIL_I24 = (83),
377 ERROR_OUT_OF_STRUCTURES = (84),
378 ERROR_ALREADY_ASSIGNED = (85),
379 ERROR_INVALID_PASSWORD = (86),
380 ERROR_INVALID_PARAMETER = (87),
381 ERROR_NET_WRITE_FAULT = (88),
382 ERROR_NO_PROC_SLOTS = (89),
383 ERROR_TOO_MANY_SEMAPHORES = (100),
384 ERROR_EXCL_SEM_ALREADY_OWNED = (101),
385 ERROR_SEM_IS_SET = (102),
386 ERROR_TOO_MANY_SEM_REQUESTS = (103),
387 ERROR_INVALID_AT_INTERRUPT_TIME = (104),
388 ERROR_SEM_OWNER_DIED = (105),
389 ERROR_SEM_USER_LIMIT = (106),
390 ERROR_DISK_CHANGE = (107),
391 ERROR_DRIVE_LOCKED = (108),
392 ERROR_BROKEN_PIPE = (109),
393 ERROR_OPEN_FAILED = (110),
394 ERROR_BUFFER_OVERFLOW = (111),
395 ERROR_DISK_FULL = (112),
396 ERROR_NO_MORE_SEARCH_HANDLES = (113),
397 ERROR_INVALID_TARGET_HANDLE = (114),
398 ERROR_INVALID_CATEGORY = (117),
399 ERROR_INVALID_VERIFY_SWITCH = (118),
400 ERROR_BAD_DRIVER_LEVEL = (119),
401 ERROR_CALL_NOT_IMPLEMENTED = (120),
402 ERROR_SEM_TIMEOUT = (121),
403 ERROR_INSUFFICIENT_BUFFER = (122),
404 ERROR_INVALID_NAME = (123),
405 ERROR_INVALID_LEVEL = (124),
406 ERROR_NO_VOLUME_LABEL = (125),
407 ERROR_MOD_NOT_FOUND = (126),
408 ERROR_PROC_NOT_FOUND = (127),
409 ERROR_WAIT_NO_CHILDREN = (128),
410 ERROR_CHILD_NOT_COMPLETE = (129),
411 ERROR_DIRECT_ACCESS_HANDLE = (130),
412 ERROR_NEGATIVE_SEEK = (131),
413 ERROR_SEEK_ON_DEVICE = (132),
414 ERROR_IS_JOIN_TARGET = (133),
415 ERROR_IS_JOINED = (134),
416 ERROR_IS_SUBSTED = (135),
417 ERROR_NOT_JOINED = (136),
418 ERROR_NOT_SUBSTED = (137),
419 ERROR_JOIN_TO_JOIN = (138),
420 ERROR_SUBST_TO_SUBST = (139),
421 ERROR_JOIN_TO_SUBST = (140),
422 ERROR_SUBST_TO_JOIN = (141),
423 ERROR_BUSY_DRIVE = (142),
424 ERROR_SAME_DRIVE = (143),
425 ERROR_DIR_NOT_ROOT = (144),
426 ERROR_DIR_NOT_EMPTY = (145),
427 ERROR_IS_SUBST_PATH = (146),
428 ERROR_IS_JOIN_PATH = (147),
429 ERROR_PATH_BUSY = (148),
430 ERROR_IS_SUBST_TARGET = (149),
431 ERROR_SYSTEM_TRACE = (150),
432 ERROR_INVALID_EVENT_COUNT = (151),
433 ERROR_TOO_MANY_MUXWAITERS = (152),
434 ERROR_INVALID_LIST_FORMAT = (153),
435 ERROR_LABEL_TOO_LONG = (154),
436 ERROR_TOO_MANY_TCBS = (155),
437 ERROR_SIGNAL_REFUSED = (156),
438 ERROR_DISCARDED = (157),
439 ERROR_NOT_LOCKED = (158),
440 ERROR_BAD_THREADID_ADDR = (159),
441 ERROR_BAD_ARGUMENTS = (160),
442 ERROR_BAD_PATHNAME = (161),
443 ERROR_SIGNAL_PENDING = (162),
444 ERROR_MAX_THRDS_REACHED = (164),
445 ERROR_LOCK_FAILED = (167),
446 ERROR_BUSY = (170),
447 ERROR_CANCEL_VIOLATION = (173),
448 ERROR_ATOMIC_LOCKS_NOT_SUPPORTED = (174),
449 ERROR_INVALID_SEGMENT_NUMBER = (180),
450 ERROR_INVALID_ORDINAL = (182),
451 ERROR_ALREADY_EXISTS = (183),
452 ERROR_INVALID_FLAG_NUMBER = (186),
453 ERROR_SEM_NOT_FOUND = (187),
454 ERROR_INVALID_STARTING_CODESEG = (188),
455 ERROR_INVALID_STACKSEG = (189),
456 ERROR_INVALID_MODULETYPE = (190),
457 ERROR_INVALID_EXE_SIGNATURE = (191),
458 ERROR_EXE_MARKED_INVALID = (192),
459 ERROR_BAD_EXE_FORMAT = (193),
460 ERROR_ITERATED_DATA_EXCEEDS_64k = (194),
461 ERROR_INVALID_MINALLOCSIZE = (195),
462 ERROR_DYNLINK_FROM_INVALID_RING = (196),
463 ERROR_IOPL_NOT_ENABLED = (197),
464 ERROR_INVALID_SEGDPL = (198),
465 ERROR_AUTODATASEG_EXCEEDS_64k = (199),
466 ERROR_RING2SEG_MUST_BE_MOVABLE = (200),
467 ERROR_RELOC_CHAIN_XEEDS_SEGLIM = (201),
468 ERROR_INFLOOP_IN_RELOC_CHAIN = (202),
469 ERROR_ENVVAR_NOT_FOUND = (203),
470 ERROR_NO_SIGNAL_SENT = (205),
471 ERROR_FILENAME_EXCED_RANGE = (206),
472 ERROR_RING2_STACK_IN_USE = (207),
473 ERROR_META_EXPANSION_TOO_LONG = (208),
474 ERROR_INVALID_SIGNAL_NUMBER = (209),
475 ERROR_THREAD_1_INACTIVE = (210),
476 ERROR_LOCKED = (212),
477 ERROR_TOO_MANY_MODULES = (214),
478 ERROR_NESTING_NOT_ALLOWED = (215),
479 ERROR_BAD_PIPE = (230),
480 ERROR_PIPE_BUSY = (231),
481 ERROR_NO_DATA = (232),
482 ERROR_PIPE_NOT_CONNECTED = (233),
483 ERROR_MORE_DATA = (234),
484 ERROR_VC_DISCONNECTED = (240),
485 ERROR_INVALID_EA_NAME = (254),
486 ERROR_EA_LIST_INCONSISTENT = (255),
487 ERROR_NO_MORE_ITEMS = (259),
488 ERROR_CANNOT_COPY = (266),
489 ERROR_DIRECTORY = (267),
490 ERROR_EAS_DIDNT_FIT = (275),
491 ERROR_EA_FILE_CORRUPT = (276),
492 ERROR_EA_TABLE_FULL = (277),
493 ERROR_INVALID_EA_HANDLE = (278),
494 ERROR_EAS_NOT_SUPPORTED = (282),
495 ERROR_NOT_OWNER = (288),
496 ERROR_TOO_MANY_POSTS = (298),
497 ERROR_PARTIAL_COPY = (299),
498 ERROR_MR_MID_NOT_FOUND = (317),
499 ERROR_INVALID_ADDRESS = (487),
500 ERROR_ARITHMETIC_OVERFLOW = (534),
501 ERROR_PIPE_CONNECTED = (535),
502 ERROR_PIPE_LISTENING = (536),
503 ERROR_EA_ACCESS_DENIED = (994),
504 ERROR_OPERATION_ABORTED = (995),
505 ERROR_IO_INCOMPLETE = (996),
506 ERROR_IO_PENDING = (997),
507 ERROR_NOACCESS = (998),
508 ERROR_SWAPERROR = (999),
509 ERROR_STACK_OVERFLOW = (1001),
510 ERROR_INVALID_MESSAGE = (1002),
511 ERROR_CAN_NOT_COMPLETE = (1003),
512 ERROR_INVALID_FLAGS = (1004),
513 ERROR_UNRECOGNIZED_VOLUME = (1005),
514 ERROR_FILE_INVALID = (1006),
515 ERROR_FULLSCREEN_MODE = (1007),
516 ERROR_NO_TOKEN = (1008),
517 ERROR_BADDB = (1009),
518 ERROR_BADKEY = (1010),
519 ERROR_CANTOPEN = (1011),
520 ERROR_CANTREAD = (1012),
521 ERROR_CANTWRITE = (1013),
522 ERROR_REGISTRY_RECOVERED = (1014),
523 ERROR_REGISTRY_CORRUPT = (1015),
524 ERROR_REGISTRY_IO_FAILED = (1016),
525 ERROR_NOT_REGISTRY_FILE = (1017),
526 ERROR_KEY_DELETED = (1018),
527 ERROR_NO_LOG_SPACE = (1019),
528 ERROR_KEY_HAS_CHILDREN = (1020),
529 ERROR_CHILD_MUST_BE_VOLATILE = (1021),
530 ERROR_NOTIFY_ENUM_DIR = (1022),
531 ERROR_DEPENDENT_SERVICES_RUNNING = (1051),
532 ERROR_INVALID_SERVICE_CONTROL = (1052),
533 ERROR_SERVICE_REQUEST_TIMEOUT = (1053),
534 ERROR_SERVICE_NO_THREAD = (1054),
535 ERROR_SERVICE_DATABASE_LOCKED = (1055),
536 ERROR_SERVICE_ALREADY_RUNNING = (1056),
537 ERROR_INVALID_SERVICE_ACCOUNT = (1057),
538 ERROR_SERVICE_DISABLED = (1058),
539 ERROR_CIRCULAR_DEPENDENCY = (1059),
540 ERROR_SERVICE_DOES_NOT_EXIST = (1060),
541 ERROR_SERVICE_CANNOT_ACCEPT_CTRL = (1061),
542 ERROR_SERVICE_NOT_ACTIVE = (1062),
543 ERROR_FAILED_SERVICE_CONTROLLER_CONNECT = (1063),
544 ERROR_EXCEPTION_IN_SERVICE = (1064),
545 ERROR_DATABASE_DOES_NOT_EXIST = (1065),
546 ERROR_SERVICE_SPECIFIC_ERROR = (1066),
547 ERROR_PROCESS_ABORTED = (1067),
548 ERROR_SERVICE_DEPENDENCY_FAIL = (1068),
549 ERROR_SERVICE_LOGON_FAILED = (1069),
550 ERROR_SERVICE_START_HANG = (1070),
551 ERROR_INVALID_SERVICE_LOCK = (1071),
552 ERROR_SERVICE_MARKED_FOR_DELETE = (1072),
553 ERROR_SERVICE_EXISTS = (1073),
554 ERROR_ALREADY_RUNNING_LKG = (1074),
555 ERROR_SERVICE_DEPENDENCY_DELETED = (1075),
556 ERROR_BOOT_ALREADY_ACCEPTED = (1076),
557 ERROR_SERVICE_NEVER_STARTED = (1077),
558 ERROR_DUPLICATE_SERVICE_NAME = (1078),
559 ERROR_END_OF_MEDIA = (1100),
560 ERROR_FILEMARK_DETECTED = (1101),
561 ERROR_BEGINNING_OF_MEDIA = (1102),
562 ERROR_SETMARK_DETECTED = (1103),
563 ERROR_NO_DATA_DETECTED = (1104),
564 ERROR_PARTITION_FAILURE = (1105),
565 ERROR_INVALID_BLOCK_LENGTH = (1106),
566 ERROR_DEVICE_NOT_PARTITIONED = (1107),
567 ERROR_UNABLE_TO_LOCK_MEDIA = (1108),
568 ERROR_UNABLE_TO_UNLOAD_MEDIA = (1109),
569 ERROR_MEDIA_CHANGED = (1110),
570 ERROR_BUS_RESET = (1111),
571 ERROR_NO_MEDIA_IN_DRIVE = (1112),
572 ERROR_NO_UNICODE_TRANSLATION = (1113),
573 ERROR_DLL_INIT_FAILED = (1114),
574 ERROR_SHUTDOWN_IN_PROGRESS = (1115),
575 ERROR_NO_SHUTDOWN_IN_PROGRESS = (1116),
576 ERROR_IO_DEVICE = (1117),
577 ERROR_SERIAL_NO_DEVICE = (1118),
578 ERROR_IRQ_BUSY = (1119),
579 ERROR_MORE_WRITES = (1120),
580 ERROR_COUNTER_TIMEOUT = (1121),
581 ERROR_FLOPPY_ID_MARK_NOT_FOUND = (1122),
582 ERROR_FLOPPY_WRONG_CYLINDER = (1123),
583 ERROR_FLOPPY_UNKNOWN_ERROR = (1124),
584 ERROR_FLOPPY_BAD_REGISTERS = (1125),
585 ERROR_DISK_RECALIBRATE_FAILED = (1126),
586 ERROR_DISK_OPERATION_FAILED = (1127),
587 ERROR_DISK_RESET_FAILED = (1128),
588 ERROR_EOM_OVERFLOW = (1129),
589 ERROR_NOT_ENOUGH_SERVER_MEMORY = (1130),
590 ERROR_POSSIBLE_DEADLOCK = (1131),
591 ERROR_MAPPED_ALIGNMENT = (1132),
592 ERROR_SET_POWER_STATE_VETOED = (1140),
593 ERROR_SET_POWER_STATE_FAILED = (1141),
594 ERROR_OLD_WIN_VERSION = (1150),
595 ERROR_APP_WRONG_OS = (1151),
596 ERROR_SINGLE_INSTANCE_APP = (1152),
597 ERROR_RMODE_APP = (1153),
598 ERROR_INVALID_DLL = (1154),
599 ERROR_NO_ASSOCIATION = (1155),
600 ERROR_DDE_FAIL = (1156),
601 ERROR_DLL_NOT_FOUND = (1157),
602 ERROR_BAD_USERNAME = (2202),
603 ERROR_NOT_CONNECTED = (2250),
604 ERROR_OPEN_FILES = (2401),
605 ERROR_ACTIVE_CONNECTIONS = (2402),
606 ERROR_DEVICE_IN_USE = (2404),
607 ERROR_BAD_DEVICE = (1200),
608 ERROR_CONNECTION_UNAVAIL = (1201),
609 ERROR_DEVICE_ALREADY_REMEMBERED = (1202),
610 ERROR_NO_NET_OR_BAD_PATH = (1203),
611 ERROR_BAD_PROVIDER = (1204),
612 ERROR_CANNOT_OPEN_PROFILE = (1205),
613 ERROR_BAD_PROFILE = (1206),
614 ERROR_NOT_CONTAINER = (1207),
615 ERROR_EXTENDED_ERROR = (1208),
616 ERROR_INVALID_GROUPNAME = (1209),
617 ERROR_INVALID_COMPUTERNAME = (1210),
618 ERROR_INVALID_EVENTNAME = (1211),
619 ERROR_INVALID_DOMAINNAME = (1212),
620 ERROR_INVALID_SERVICENAME = (1213),
621 ERROR_INVALID_NETNAME = (1214),
622 ERROR_INVALID_SHARENAME = (1215),
623 ERROR_INVALID_PASSWORDNAME = (1216),
624 ERROR_INVALID_MESSAGENAME = (1217),
625 ERROR_INVALID_MESSAGEDEST = (1218),
626 ERROR_SESSION_CREDENTIAL_CONFLICT = (1219),
627 ERROR_REMOTE_SESSION_LIMIT_EXCEEDED = (1220),
628 ERROR_DUP_DOMAINNAME = (1221),
629 ERROR_NO_NETWORK = (1222),
630 ERROR_CANCELLED = (1223),
631 ERROR_USER_MAPPED_FILE = (1224),
632 ERROR_CONNECTION_REFUSED = (1225),
633 ERROR_GRACEFUL_DISCONNECT = (1226),
634 ERROR_ADDRESS_ALREADY_ASSOCIATED = (1227),
635 ERROR_ADDRESS_NOT_ASSOCIATED = (1228),
636 ERROR_CONNECTION_INVALID = (1229),
637 ERROR_CONNECTION_ACTIVE = (1230),
638 ERROR_NETWORK_UNREACHABLE = (1231),
639 ERROR_HOST_UNREACHABLE = (1232),
640 ERROR_PROTOCOL_UNREACHABLE = (1233),
641 ERROR_PORT_UNREACHABLE = (1234),
642 ERROR_REQUEST_ABORTED = (1235),
643 ERROR_CONNECTION_ABORTED = (1236),
644 ERROR_RETRY = (1237),
645 ERROR_CONNECTION_COUNT_LIMIT = (1238),
646 ERROR_LOGIN_TIME_RESTRICTION = (1239),
647 ERROR_LOGIN_WKSTA_RESTRICTION = (1240),
648 ERROR_INCORRECT_ADDRESS = (1241),
649 ERROR_ALREADY_REGISTERED = (1242),
650 ERROR_SERVICE_NOT_FOUND = (1243),
651 ERROR_NOT_AUTHENTICATED = (1244),
652 ERROR_NOT_LOGGED_ON = (1245),
653 ERROR_CONTINUE = (1246),
654 ERROR_ALREADY_INITIALIZED = (1247),
655 ERROR_NO_MORE_DEVICES = (1248),
656 ERROR_NOT_ALL_ASSIGNED = (1300),
657 ERROR_SOME_NOT_MAPPED = (1301),
658 ERROR_NO_QUOTAS_FOR_ACCOUNT = (1302),
659 ERROR_LOCAL_USER_SESSION_KEY = (1303),
660 ERROR_NULL_LM_PASSWORD = (1304),
661 ERROR_UNKNOWN_REVISION = (1305),
662 ERROR_REVISION_MISMATCH = (1306),
663 ERROR_INVALID_OWNER = (1307),
664 ERROR_INVALID_PRIMARY_GROUP = (1308),
665 ERROR_NO_IMPERSONATION_TOKEN = (1309),
666 ERROR_CANT_DISABLE_MANDATORY = (1310),
667 ERROR_NO_LOGON_SERVERS = (1311),
668 ERROR_NO_SUCH_LOGON_SESSION = (1312),
669 ERROR_NO_SUCH_PRIVILEGE = (1313),
670 ERROR_PRIVILEGE_NOT_HELD = (1314),
671 ERROR_INVALID_ACCOUNT_NAME = (1315),
672 ERROR_USER_EXISTS = (1316),
673 ERROR_NO_SUCH_USER = (1317),
674 ERROR_GROUP_EXISTS = (1318),
675 ERROR_NO_SUCH_GROUP = (1319),
676 ERROR_MEMBER_IN_GROUP = (1320),
677 ERROR_MEMBER_NOT_IN_GROUP = (1321),
678 ERROR_LAST_ADMIN = (1322),
679 ERROR_WRONG_PASSWORD = (1323),
680 ERROR_ILL_FORMED_PASSWORD = (1324),
681 ERROR_PASSWORD_RESTRICTION = (1325),
682 ERROR_LOGON_FAILURE = (1326),
683 ERROR_ACCOUNT_RESTRICTION = (1327),
684 ERROR_INVALID_LOGON_HOURS = (1328),
685 ERROR_INVALID_WORKSTATION = (1329),
686 ERROR_PASSWORD_EXPIRED = (1330),
687 ERROR_ACCOUNT_DISABLED = (1331),
688 ERROR_NONE_MAPPED = (1332),
689 ERROR_TOO_MANY_LUIDS_REQUESTED = (1333),
690 ERROR_LUIDS_EXHAUSTED = (1334),
691 ERROR_INVALID_SUB_AUTHORITY = (1335),
692 ERROR_INVALID_ACL = (1336),
693 ERROR_INVALID_SID = (1337),
694 ERROR_INVALID_SECURITY_DESCR = (1338),
695 ERROR_BAD_INHERITANCE_ACL = (1340),
696 ERROR_SERVER_DISABLED = (1341),
697 ERROR_SERVER_NOT_DISABLED = (1342),
698 ERROR_INVALID_ID_AUTHORITY = (1343),
699 ERROR_ALLOTTED_SPACE_EXCEEDED = (1344),
700 ERROR_INVALID_GROUP_ATTRIBUTES = (1345),
701 ERROR_BAD_IMPERSONATION_LEVEL = (1346),
702 ERROR_CANT_OPEN_ANONYMOUS = (1347),
703 ERROR_BAD_VALIDATION_CLASS = (1348),
704 ERROR_BAD_TOKEN_TYPE = (1349),
705 ERROR_NO_SECURITY_ON_OBJECT = (1350),
706 ERROR_CANT_ACCESS_DOMAIN_INFO = (1351),
707 ERROR_INVALID_SERVER_STATE = (1352),
708 ERROR_INVALID_DOMAIN_STATE = (1353),
709 ERROR_INVALID_DOMAIN_ROLE = (1354),
710 ERROR_NO_SUCH_DOMAIN = (1355),
711 ERROR_DOMAIN_EXISTS = (1356),
712 ERROR_DOMAIN_LIMIT_EXCEEDED = (1357),
713 ERROR_INTERNAL_DB_CORRUPTION = (1358),
714 ERROR_INTERNAL_ERROR = (1359),
715 ERROR_GENERIC_NOT_MAPPED = (1360),
716 ERROR_BAD_DESCRIPTOR_FORMAT = (1361),
717 ERROR_NOT_LOGON_PROCESS = (1362),
718 ERROR_LOGON_SESSION_EXISTS = (1363),
719 ERROR_NO_SUCH_PACKAGE = (1364),
720 ERROR_BAD_LOGON_SESSION_STATE = (1365),
721 ERROR_LOGON_SESSION_COLLISION = (1366),
722 ERROR_INVALID_LOGON_TYPE = (1367),
723 ERROR_CANNOT_IMPERSONATE = (1368),
724 ERROR_RXACT_INVALID_STATE = (1369),
725 ERROR_RXACT_COMMIT_FAILURE = (1370),
726 ERROR_SPECIAL_ACCOUNT = (1371),
727 ERROR_SPECIAL_GROUP = (1372),
728 ERROR_SPECIAL_USER = (1373),
729 ERROR_MEMBERS_PRIMARY_GROUP = (1374),
730 ERROR_TOKEN_ALREADY_IN_USE = (1375),
731 ERROR_NO_SUCH_ALIAS = (1376),
732 ERROR_MEMBER_NOT_IN_ALIAS = (1377),
733 ERROR_MEMBER_IN_ALIAS = (1378),
734 ERROR_ALIAS_EXISTS = (1379),
735 ERROR_LOGON_NOT_GRANTED = (1380),
736 ERROR_TOO_MANY_SECRETS = (1381),
737 ERROR_SECRET_TOO_LONG = (1382),
738 ERROR_INTERNAL_DB_ERROR = (1383),
739 ERROR_TOO_MANY___FILE___IDS = (1384),
740 ERROR_LOGON_TYPE_NOT_GRANTED = (1385),
741 ERROR_NT_CROSS_ENCRYPTION_REQUIRED = (1386),
742 ERROR_NO_SUCH_MEMBER = (1387),
743 ERROR_INVALID_MEMBER = (1388),
744 ERROR_TOO_MANY_SIDS = (1389),
745 ERROR_LM_CROSS_ENCRYPTION_REQUIRED = (1390),
746 ERROR_NO_INHERITANCE = (1391),
747 ERROR_FILE_CORRUPT = (1392),
748 ERROR_DISK_CORRUPT = (1393),
749 ERROR_NO_USER_SESSION_KEY = (1394),
750 ERROR_LICENSE_QUOTA_EXCEEDED = (1395),
751 ERROR_INVALID_WINDOW_HANDLE = (1400),
752 ERROR_INVALID_MENU_HANDLE = (1401),
753 ERROR_INVALID_CURSOR_HANDLE = (1402),
754 ERROR_INVALID_ACCEL_HANDLE = (1403),
755 ERROR_INVALID_HOOK_HANDLE = (1404),
756 ERROR_INVALID_DWP_HANDLE = (1405),
757 ERROR_TLW_WITH_WSCHILD = (1406),
758 ERROR_CANNOT_FIND_WND_CLASS = (1407),
759 ERROR_WINDOW_OF_OTHER_THREAD = (1408),
760 ERROR_HOTKEY_ALREADY_REGISTERED = (1409),
761 ERROR_CLASS_ALREADY_EXISTS = (1410),
762 ERROR_CLASS_DOES_NOT_EXIST = (1411),
763 ERROR_CLASS_HAS_WINDOWS = (1412),
764 ERROR_INVALID_INDEX = (1413),
765 ERROR_INVALID_ICON_HANDLE = (1414),
766 ERROR_PRIVATE_DIALOG_INDEX = (1415),
767 ERROR_LISTBOX_ID_NOT_FOUND = (1416),
768 ERROR_NO_WILDCARD_CHARACTERS = (1417),
769 ERROR_CLIPBOARD_NOT_OPEN = (1418),
770 ERROR_HOTKEY_NOT_REGISTERED = (1419),
771 ERROR_WINDOW_NOT_DIALOG = (1420),
772 ERROR_CONTROL_ID_NOT_FOUND = (1421),
773 ERROR_INVALID_COMBOBOX_MESSAGE = (1422),
774 ERROR_WINDOW_NOT_COMBOBOX = (1423),
775 ERROR_INVALID_EDIT_HEIGHT = (1424),
776 ERROR_DC_NOT_FOUND = (1425),
777 ERROR_INVALID_HOOK_FILTER = (1426),
778 ERROR_INVALID_FILTER_PROC = (1427),
779 ERROR_HOOK_NEEDS_HMOD = (1428),
780 ERROR_GLOBAL_ONLY_HOOK = (1429),
781 ERROR_JOURNAL_HOOK_SET = (1430),
782 ERROR_HOOK_NOT_INSTALLED = (1431),
783 ERROR_INVALID_LB_MESSAGE = (1432),
784 ERROR_SETCOUNT_ON_BAD_LB = (1433),
785 ERROR_LB_WITHOUT_TABSTOPS = (1434),
786 ERROR_DESTROY_OBJECT_OF_OTHER_THREAD = (1435),
787 ERROR_CHILD_WINDOW_MENU = (1436),
788 ERROR_NO_SYSTEM_MENU = (1437),
789 ERROR_INVALID_MSGBOX_STYLE = (1438),
790 ERROR_INVALID_SPI_VALUE = (1439),
791 ERROR_SCREEN_ALREADY_LOCKED = (1440),
792 ERROR_HWNDS_HAVE_DIFF_PARENT = (1441),
793 ERROR_NOT_CHILD_WINDOW = (1442),
794 ERROR_INVALID_GW_COMMAND = (1443),
795 ERROR_INVALID_THREAD_ID = (1444),
796 ERROR_NON_MDICHILD_WINDOW = (1445),
797 ERROR_POPUP_ALREADY_ACTIVE = (1446),
798 ERROR_NO_SCROLLBARS = (1447),
799 ERROR_INVALID_SCROLLBAR_RANGE = (1448),
800 ERROR_INVALID_SHOWWIN_COMMAND = (1449),
801 ERROR_NO_SYSTEM_RESOURCES = (1450),
802 ERROR_NONPAGED_SYSTEM_RESOURCES = (1451),
803 ERROR_PAGED_SYSTEM_RESOURCES = (1452),
804 ERROR_WORKING_SET_QUOTA = (1453),
805 ERROR_PAGEFILE_QUOTA = (1454),
806 ERROR_COMMITMENT_LIMIT = (1455),
807 ERROR_MENU_ITEM_NOT_FOUND = (1456),
808 ERROR_EVENTLOG_FILE_CORRUPT = (1500),
809 ERROR_EVENTLOG_CANT_START = (1501),
810 ERROR_LOG_FILE_FULL = (1502),
811 ERROR_EVENTLOG_FILE_CHANGED = (1503),
812 RPC_S_INVALID_STRING_BINDING = (1700),
813 RPC_S_WRONG_KIND_OF_BINDING = (1701),
814 RPC_S_INVALID_BINDING = (1702),
815 RPC_S_PROTSEQ_NOT_SUPPORTED = (1703),
816 RPC_S_INVALID_RPC_PROTSEQ = (1704),
817 RPC_S_INVALID_STRING_UUID = (1705),
818 RPC_S_INVALID_ENDPOINT_FORMAT = (1706),
819 RPC_S_INVALID_NET_ADDR = (1707),
820 RPC_S_NO_ENDPOINT_FOUND = (1708),
821 RPC_S_INVALID_TIMEOUT = (1709),
822 RPC_S_OBJECT_NOT_FOUND = (1710),
823 RPC_S_ALREADY_REGISTERED = (1711),
824 RPC_S_TYPE_ALREADY_REGISTERED = (1712),
825 RPC_S_ALREADY_LISTENING = (1713),
826 RPC_S_NO_PROTSEQS_REGISTERED = (1714),
827 RPC_S_NOT_LISTENING = (1715),
828 RPC_S_UNKNOWN_MGR_TYPE = (1716),
829 RPC_S_UNKNOWN_IF = (1717),
830 RPC_S_NO_BINDINGS = (1718),
831 RPC_S_NO_PROTSEQS = (1719),
832 RPC_S_CANT_CREATE_ENDPOINT = (1720),
833 RPC_S_OUT_OF_RESOURCES = (1721),
834 RPC_S_SERVER_UNAVAILABLE = (1722),
835 RPC_S_SERVER_TOO_BUSY = (1723),
836 RPC_S_INVALID_NETWORK_OPTIONS = (1724),
837 RPC_S_NO_CALL_ACTIVE = (1725),
838 RPC_S_CALL_FAILED = (1726),
839 RPC_S_CALL_FAILED_DNE = (1727),
840 RPC_S_PROTOCOL_ERROR = (1728),
841 RPC_S_UNSUPPORTED_TRANS_SYN = (1730),
842 RPC_S_UNSUPPORTED_TYPE = (1732),
843 RPC_S_INVALID_TAG = (1733),
844 RPC_S_INVALID_BOUND = (1734),
845 RPC_S_NO_ENTRY_NAME = (1735),
846 RPC_S_INVALID_NAME_SYNTAX = (1736),
847 RPC_S_UNSUPPORTED_NAME_SYNTAX = (1737),
848 RPC_S_UUID_NO_ADDRESS = (1739),
849 RPC_S_DUPLICATE_ENDPOINT = (1740),
850 RPC_S_UNKNOWN_AUTHN_TYPE = (1741),
851 RPC_S_MAX_CALLS_TOO_SMALL = (1742),
852 RPC_S_STRING_TOO_LONG = (1743),
853 RPC_S_PROTSEQ_NOT_FOUND = (1744),
854 RPC_S_PROCNUM_OUT_OF_RANGE = (1745),
855 RPC_S_BINDING_HAS_NO_AUTH = (1746),
856 RPC_S_UNKNOWN_AUTHN_SERVICE = (1747),
857 RPC_S_UNKNOWN_AUTHN_LEVEL = (1748),
858 RPC_S_INVALID_AUTH_IDENTITY = (1749),
859 RPC_S_UNKNOWN_AUTHZ_SERVICE = (1750),
860 EPT_S_INVALID_ENTRY = (1751),
861 EPT_S_CANT_PERFORM_OP = (1752),
862 EPT_S_NOT_REGISTERED = (1753),
863 RPC_S_NOTHING_TO_EXPORT = (1754),
864 RPC_S_INCOMPLETE_NAME = (1755),
865 RPC_S_INVALID_VERS_OPTION = (1756),
866 RPC_S_NO_MORE_MEMBERS = (1757),
867 RPC_S_NOT_ALL_OBJS_UNEXPORTED = (1758),
868 RPC_S_INTERFACE_NOT_FOUND = (1759),
869 RPC_S_ENTRY_ALREADY_EXISTS = (1760),
870 RPC_S_ENTRY_NOT_FOUND = (1761),
871 RPC_S_NAME_SERVICE_UNAVAILABLE = (1762),
872 RPC_S_INVALID_NAF_ID = (1763),
873 RPC_S_CANNOT_SUPPORT = (1764),
874 RPC_S_NO___FILE___AVAILABLE = (1765),
875 RPC_S_INTERNAL_ERROR = (1766),
876 RPC_S_ZERO_DIVIDE = (1767),
877 RPC_S_ADDRESS_ERROR = (1768),
878 RPC_S_FP_DIV_ZERO = (1769),
879 RPC_S_FP_UNDERFLOW = (1770),
880 RPC_S_FP_OVERFLOW = (1771),
881 RPC_X_NO_MORE_ENTRIES = (1772),
882 RPC_X_SS_CHAR_TRANS_OPEN_FAIL = (1773),
883 RPC_X_SS_CHAR_TRANS_SHORT_FILE = (1774),
884 RPC_X_SS_IN_NULL___FILE__ = (1775),
885 RPC_X_SS___FILE___DAMAGED = (1777),
886 RPC_X_SS_HANDLES_MISMATCH = (1778),
887 RPC_X_SS_CANNOT_GET_CALL_HANDLE = (1779),
888 RPC_X_NULL_REF_POINTER = (1780),
889 RPC_X_ENUM_VALUE_OUT_OF_RANGE = (1781),
890 RPC_X_BYTE_COUNT_TOO_SMALL = (1782),
891 RPC_X_BAD_STUB_DATA = (1783),
892 ERROR_INVALID_USER_BUFFER = (1784),
893 ERROR_UNRECOGNIZED_MEDIA = (1785),
894 ERROR_NO_TRUST_LSA_SECRET = (1786),
895 ERROR_NO_TRUST_SAM_ACCOUNT = (1787),
896 ERROR_TRUSTED_DOMAIN_FAILURE = (1788),
897 ERROR_TRUSTED_RELATIONSHIP_FAILURE = (1789),
898 ERROR_TRUST_FAILURE = (1790),
899 RPC_S_CALL_IN_PROGRESS = (1791),
900 ERROR_NETLOGON_NOT_STARTED = (1792),
901 ERROR_ACCOUNT_EXPIRED = (1793),
902 ERROR_REDIRECTOR_HAS_OPEN_HANDLES = (1794),
903 ERROR_PRINTER_DRIVER_ALREADY_INSTALLED = (1795),
904 ERROR_UNKNOWN_PORT = (1796),
905 ERROR_UNKNOWN_PRINTER_DRIVER = (1797),
906 ERROR_UNKNOWN_PRINTPROCESSOR = (1798),
907 ERROR_INVALID_SEPARATOR_FILE = (1799),
908 ERROR_INVALID_PRIORITY = (1800),
909 ERROR_INVALID_PRINTER_NAME = (1801),
910 ERROR_PRINTER_ALREADY_EXISTS = (1802),
911 ERROR_INVALID_PRINTER_COMMAND = (1803),
912 ERROR_INVALID_DATATYPE = (1804),
913 ERROR_INVALID_ENVIRONMENT = (1805),
914 RPC_S_NO_MORE_BINDINGS = (1806),
915 ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT = (1807),
916 ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT = (1808),
917 ERROR_NOLOGON_SERVER_TRUST_ACCOUNT = (1809),
918 ERROR_DOMAIN_TRUST_INCONSISTENT = (1810),
919 ERROR_SERVER_HAS_OPEN_HANDLES = (1811),
920 ERROR_RESOURCE_DATA_NOT_FOUND = (1812),
921 ERROR_RESOURCE_TYPE_NOT_FOUND = (1813),
922 ERROR_RESOURCE_NAME_NOT_FOUND = (1814),
923 ERROR_RESOURCE_LANG_NOT_FOUND = (1815),
924 ERROR_NOT_ENOUGH_QUOTA = (1816),
925 RPC_S_NO_INTERFACES = (1817),
926 RPC_S_CALL_CANCELLED = (1818),
927 RPC_S_BINDING_INCOMPLETE = (1819),
928 RPC_S_COMM_FAILURE = (1820),
929 RPC_S_UNSUPPORTED_AUTHN_LEVEL = (1821),
930 RPC_S_NO_PRINC_NAME = (1822),
931 RPC_S_NOT_RPC_ERROR = (1823),
932 RPC_S_UUID_LOCAL_ONLY = (1824),
933 RPC_S_SEC_PKG_ERROR = (1825),
934 RPC_S_NOT_CANCELLED = (1826),
935 RPC_X_INVALID_ES_ACTION = (1827),
936 RPC_X_WRONG_ES_VERSION = (1828),
937 RPC_X_WRONG_STUB_VERSION = (1829),
938 RPC_S_GROUP_MEMBER_NOT_FOUND = (1898),
939 EPT_S_CANT_CREATE = (1899),
940 RPC_S_INVALID_OBJECT = (1900),
941 ERROR_INVALID_TIME = (1901),
942 ERROR_INVALID_FORM_NAME = (1902),
943 ERROR_INVALID_FORM_SIZE = (1903),
944 ERROR_ALREADY_WAITING = (1904),
945 ERROR_PRINTER_DELETED = (1905),
946 ERROR_INVALID_PRINTER_STATE = (1906),
947 ERROR_PASSWORD_MUST_CHANGE = (1907),
948 ERROR_DOMAIN_CONTROLLER_NOT_FOUND = (1908),
949 ERROR_ACCOUNT_LOCKED_OUT = (1909),
950 ERROR_NO_BROWSER_SERVERS_FOUND = (6118),
951 ERROR_INVALID_PIXEL_FORMAT = (2000),
952 ERROR_BAD_DRIVER = (2001),
953 ERROR_INVALID_WINDOW_STYLE = (2002),
954 ERROR_METAFILE_NOT_SUPPORTED = (2003),
955 ERROR_TRANSFORM_NOT_SUPPORTED = (2004),
956 ERROR_CLIPPING_NOT_SUPPORTED = (2005),
957 ERROR_UNKNOWN_PRINT_MONITOR = (3000),
958 ERROR_PRINTER_DRIVER_IN_USE = (3001),
959 ERROR_SPOOL_FILE_NOT_FOUND = (3002),
960 ERROR_SPL_NO_STARTDOC = (3003),
961 ERROR_SPL_NO_ADDJOB = (3004),
962 ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED = (3005),
963 ERROR_PRINT_MONITOR_ALREADY_INSTALLED = (3006),
964 ERROR_WINS_INTERNAL = (4000),
965 ERROR_CAN_NOT_DEL_LOCAL_WINS = (4001),
966 ERROR_STATIC_INIT = (4002),
967 ERROR_INC_BACKUP = (4003),
968 ERROR_FULL_BACKUP = (4004),
969 ERROR_REC_NON_EXISTENT = (4005),
970 ERROR_RPL_NOT_ALLOWED = (4006),
971 MAX_PATH = (260),
972 LF_FACESIZE = (32),
973 LF_FULLFACESIZE = (64),
974 ELF_VENDOR_SIZE = (4),
975 SECURITY_STATIC_TRACKING = (0),
976 SECURITY_DYNAMIC_TRACKING = (1),
977 MAX_DEFAULTCHAR = (2),
978 MAX_LEADBYTES = (12),
979 EXCEPTION_MAXIMUM_PARAMETERS = (15),
980 CCHDEVICENAME = (32),
981 CCHFORMNAME = (32),
982 MENU_TEXT_LEN = (40),
983 MAX_LANA = (254),
984 NCBNAMSZ = (16),
985 NETBIOS_NAME_LEN = (16),
986 OFS_MAXPATHNAME = (128),
987 MAX_TAB_STOPS = (32),
988 ANYSIZE_ARRAY = (1),
989 RAS_MaxCallbackNumber = (128),
990 RAS_MaxDeviceName = (128),
991 RAS_MaxDeviceType = (16),
992 RAS_MaxEntryName = (256),
993 RAS_MaxIpAddress = (15),
994 RAS_MaxIpxAddress = (21),
995 RAS_MaxPhoneNumber = (128),
996 UNLEN = (256),
997 PWLEN = (256),
998 CNLEN = (15),
999 DNLEN = (15),
1000 MAXDWORD = (0xFFFFFFFF),
1001 MAXWORD = (0xFFFF),
1002 MAXBYTE = (0xFF),
1003 MINCHAR = (0x80),
1004 MAXCHAR = (0x7F),
1005 MINSHORT = (0x8000),
1006 MAXSHORT = (0x7FFF),
1007 MINLONG = (0x80000000),
1008 MAXLONG = (0x7FFFFFFF),
1009 FILE_BEGIN = (0),
1010 FILE_CURRENT = (1),
1011 FILE_END = (2),
1012 OF_READ = (0),
1013 OF_READWRITE = (2),
1014 OF_WRITE = (1),
1015 OF_SHARE_COMPAT = (0),
1016 OF_SHARE_DENY_NONE = (64),
1017 OF_SHARE_DENY_READ = (48),
1018 OF_SHARE_DENY_WRITE = (32),
1019 OF_SHARE_EXCLUSIVE = (16),
1020 OF_CANCEL = (2048),
1021 OF_CREATE = (4096),
1022 OF_DELETE = (512),
1023 OF_EXIST = (16384),
1024 OF_PARSE = (256),
1025 OF_PROMPT = (8192),
1026 OF_REOPEN = (32768),
1027 OF_VERIFY = (1024),
1028 HKL_NEXT = (1),
1029 HKL_PREV = (0),
1030 KLF_REORDER = (8),
1031 KLF_UNLOADPREVIOUS = (4),
1032 KLF_ACTIVATE = (1),
1033 KLF_NOTELLSHELL = (128),
1034 KLF_REPLACELANG = (16),
1035 KLF_SUBSTITUTE_OK = (2),
1036 MF_BITMAP = (0x4),
1037 MF_DISABLED = (0x2),
1038 MF_ENABLED = (0),
1039 MF_GRAYED = (0x1),
1040 MF_HELP = (0x4000),
1041 MF_MENUBARBREAK = (0x20),
1042 MF_MENUBREAK = (0x40),
1043 MF_MOUSESELECT = (0x8000),
1044 MF_OWNERDRAW = (0x100),
1045 MF_POPUP = (0x10),
1046 MF_SEPARATOR = (0x800),
1047 MF_STRING = (0),
1048 MF_SYSMENU = (0x2000),
1049 MF_USECHECKBITMAPS = (0x200),
1050 BLACKNESS = (0x00000042),
1051 NOTSRCERASE = (0x001100A6),
1052 NOTSRCCOPY = (0x00330008),
1053 SRCERASE = (0x00440328),
1054 DSTINVERT = (0x00550009),
1055 PATINVERT = (0x005A0049),
1056 SRCINVERT = (0x00660046),
1057 SRCAND = (0x008800C6),
1058 MERGEPAINT = (0x00BB0226),
1059 MERGECOPY = (0x00C000CA),
1060 SRCCOPY = (0x00CC0020),
1061 SRCPAINT = (0x00EE0086),
1062 PATCOPY = (0x00F00021),
1063 PATPAINT = (0x00FB0A09),
1064 WHITENESS = (0x00FF0062),
1065 R2_BLACK = (1),
1066 R2_COPYPEN = (13),
1067 R2_MASKNOTPEN = (3),
1068 R2_MASKPEN = (9),
1069 R2_MASKPENNOT = (5),
1070 R2_MERGENOTPEN = (12),
1071 R2_MERGEPEN = (15),
1072 R2_MERGEPENNOT = (14),
1073 R2_NOP = (11),
1074 R2_NOT = (6),
1075 R2_NOTCOPYPEN = (4),
1076 R2_NOTMASKPEN = (8),
1077 R2_NOTMERGEPEN = (2),
1078 R2_NOTXORPEN = (10),
1079 R2_WHITE = (16),
1080 R2_XORPEN = (7),
1081 BSF_FLUSHDISK = (4),
1082 BSF_FORCEIFHUNG = (32),
1083 BSF_IGNORECURRENTTASK = (2),
1084 BSF_NOHANG = (8),
1085 BSF_POSTMESSAGE = (16),
1086 BSF_QUERY = (1),
1087 BSM_ALLCOMPONENTS = (0),
1088 BSM_APPLICATIONS = (8),
1089 BSM_INSTALLABLEDRIVERS = (4),
1090 BSM_NETDRIVER = (2),
1091 BSM_VXDS = (1),
1092 BROADCAST_QUERY_DENY = (1112363332),
1093 NMPWAIT_NOWAIT = (1),
1094 NMPWAIT_WAIT_FOREVER = -((1)),
1095 NMPWAIT_USE_DEFAULT_WAIT = (0),
1096 MDITILE_SKIPDISABLED = (2),
1097 MDITILE_HORIZONTAL = (1),
1098 MDITILE_VERTICAL = (0),
1099 HCBT_ACTIVATE = (5),
1100 HCBT_CLICKSKIPPED = (6),
1101 HCBT_CREATEWND = (3),
1102 HCBT_DESTROYWND = (4),
1103 HCBT_KEYSKIPPED = (7),
1104 HCBT_MINMAX = (1),
1105 HCBT_MOVESIZE = (0),
1106 HCBT_QS = (2),
1107 HCBT_SETFOCUS = (9),
1108 HCBT_SYSCOMMAND = (8),
1109 DM_BITSPERPEL = (0x40000),
1110 DM_PELSWIDTH = (0x80000),
1111 DM_PELSHEIGHT = (0x100000),
1112 DM_DISPLAYFLAGS = (0x200000),
1113 DM_DISPLAYFREQUENCY = (0x400000),
1114 CDS_UPDATEREGISTRY = (1),
1115 CDS_TEST = (2),
1116 DISP_CHANGE_SUCCESSFUL = (0),
1117 DISP_CHANGE_RESTART = (1),
1118 DISP_CHANGE_BADFLAGS = -((4)),
1119 DISP_CHANGE_FAILED = -((1)),
1120 DISP_CHANGE_BADMODE = -((2)),
1121 DISP_CHANGE_NOTUPDATED = -((3)),
1122 SERVICE_NO_CHANGE = -((1)),
1123 SERVICE_WIN32_OWN_PROCESS = (16),
1124 SERVICE_WIN32_SHARE_PROCESS = (32),
1125 SERVICE_KERNEL_DRIVER = (1),
1126 SERVICE_FILE_SYSTEM_DRIVER = (2),
1127 SERVICE_INTERACTIVE_PROCESS = (256),
1128 SERVICE_BOOT_START = (0),
1129 SERVICE_SYSTEM_START = (1),
1130 SERVICE_AUTO_START = (2),
1131 SERVICE_DEMAND_START = (3),
1132 SERVICE_DISABLED = (4),
1133 SERVICE_STOPPED = (1),
1134 SERVICE_START_PENDING = (2),
1135 SERVICE_STOP_PENDING = (3),
1136 SERVICE_RUNNING = (4),
1137 SERVICE_CONTINUE_PENDING = (5),
1138 SERVICE_PAUSE_PENDING = (6),
1139 SERVICE_PAUSED = (7),
1140 SERVICE_ACCEPT_STOP = (1),
1141 SERVICE_ACCEPT_PAUSE_CONTINUE = (2),
1142 SERVICE_ACCEPT_SHUTDOWN = (4),
1143 BST_CHECKED = (1),
1144 BST_INDETERMINATE = (2),
1145 BST_UNCHECKED = (0),
1146 BST_FOCUS = (8),
1147 BST_PUSHED = (4),
1148 MF_BYCOMMAND = (0),
1149 MF_BYPOSITION = (0x400),
1150 MF_CHECKED = (0x8),
1151 MF_UNCHECKED = (0),
1152 MF_HILITE = (0x80),
1153 MF_UNHILITE = (0),
1154 CWP_ALL = (0),
1155 CWP_SKIPINVISIBLE = (1),
1156 CWP_SKIPDISABLED = (2),
1157 CWP_SKIPTRANSPARENT = (4),
1158 CE_BREAK = (16),
1159 CE_DNS = (2048),
1160 CE_FRAME = (8),
1161 CE_IOE = (1024),
1162 CE_MODE = (32768),
1163 CE_OOP = (4096),
1164 CE_OVERRUN = (2),
1165 CE_PTO = (512),
1166 CE_RXOVER = (1),
1167 CE_RXPARITY = (4),
1168 CE_TXFULL = (256),
1169 RGN_AND = (1),
1170 RGN_COPY = (5),
1171 RGN_DIFF = (4),
1172 RGN_OR = (2),
1173 RGN_XOR = (3),
1174 NULLREGION = (1),
1175 SIMPLEREGION = (2),
1176 COMPLEXREGION = (3),
1177 ERROR = (0),
1178 CDERR_DIALOGFAILURE = (0xffff),
1179 CDERR_FINDRESFAILURE = (6),
1180 CDERR_INITIALIZATION = (2),
1181 CDERR_LOADRESFAILURE = (7),
1182 CDERR_LOADSTRFAILURE = (5),
1183 CDERR_LOCKRESFAILURE = (8),
1184 CDERR_MEMALLOCFAILURE = (9),
1185 CDERR_MEMLOCKFAILURE = (10),
1186 CDERR_NOHINSTANCE = (4),
1187 CDERR_NOHOOK = (11),
1188 CDERR_NOTEMPLATE = (3),
1189 CDERR_REGISTERMSGFAIL = (12),
1190 CDERR_STRUCTSIZE = (1),
1191 PDERR_CREATEICFAILURE = (0x1000)+(10),
1192 PDERR_DEFAULTDIFFERENT = (0x1000)+(12),
1193 PDERR_DNDMMISMATCH = (0x1000)+(9),
1194 PDERR_GETDEVMODEFAIL = (0x1000)+(5),
1195 PDERR_INITFAILURE = (0x1000)+(6),
1196 PDERR_LOADDRVFAILURE = (0x1000)+(4),
1197 PDERR_NODEFAULTPRN = (0x1000)+(8),
1198 PDERR_NODEVICES = (0x1000)+(7),
1199 PDERR_PARSEFAILURE = (0x1000)+(2),
1200 PDERR_PRINTERNOTFOUND = (0x1000)+(11),
1201 PDERR_RETDEFFAILURE = (0x1000)+(3),
1202 PDERR_SETUPFAILURE = (0x1000)+(1),
1203 CFERR_MAXLESSTHANMIN = (0x2000)+(2),
1204 CFERR_NOFONTS = (0x2000)+(1),
1205 FNERR_BUFFERTOOSMALL = (0x3000)+(3),
1206 FNERR_INVALIDFILENAME = (0x3000)+(2),
1207 FNERR_SUBCLASSFAILURE = (0x3000)+(1),
1208 FRERR_BUFFERLENGTHZERO = (0x4000)+(1),
1209 LOCALE_SYSTEM_DEFAULT = (0x800),
1210 LOCALE_USER_DEFAULT = (0x400),
1211 NORM_IGNORECASE = (1),
1212 NORM_IGNOREKANATYPE = (65536),
1213 NORM_IGNORENONSPACE = (2),
1214 NORM_IGNORESYMBOLS = (4),
1215 NORM_IGNOREWIDTH = (131072),
1216 SORT_STRINGSORT = (4096),
1217 LCMAP_BYTEREV = (2048),
1218 LCMAP_FULLWIDTH = (8388608),
1219 LCMAP_HALFWIDTH = (4194304),
1220 LCMAP_HIRAGANA = (1048576),
1221 LCMAP_KATAKANA = (2097152),
1222 LCMAP_LOWERCASE = (256),
1223 LCMAP_SORTKEY = (1024),
1224 LCMAP_UPPERCASE = (512),
1225 DBG_CONTINUE = (0x10002),
1226 DBG_CONTROL_BREAK = (0x40010008),
1227 DBG_CONTROL_C = (0x40010005),
1228 DBG_EXCEPTION_NOT_HANDLED = (0x80010001),
1229 DBG_TERMINATE_THREAD = (0x40010003),
1230 DBG_TERMINATE_PROCESS = (0x40010004),
1231 SERVICE_CONTROL_STOP = (1),
1232 SERVICE_CONTROL_PAUSE = (2),
1233 SERVICE_CONTROL_CONTINUE = (3),
1234 SERVICE_CONTROL_INTERROGATE = (4),
1235 SERVICE_CONTROL_SHUTDOWN = (5),
1236 IMAGE_BITMAP = (0),
1237 IMAGE_CURSOR = (2),
1238 IMAGE_ENHMETAFILE = (1),
1239 IMAGE_ICON = (1),
1240 LR_COPYDELETEORG = (8),
1241 LR_COPYRETURNORG = (4),
1242 LR_MONOCHROME = (1),
1243 LR_CREATEDIBSECTION = (8192),
1244 LR_DEFAULTSIZE = (64),
1245 DF_ALLOWOTHERACCOUNTHOOK = (0x1),
1246 DESKTOP_CREATEMENU = (0x4),
1247 DESKTOP_CREATEWINDOW = (0x2),
1248 DESKTOP_ENUMERATE = (0x40),
1249 DESKTOP_HOOKCONTROL = (0x8),
1250 DESKTOP_JOURNALPLAYBACK = (0x20),
1251 DESKTOP_JOURNALRECORD = (0x10),
1252 DESKTOP_READOBJECTS = (0x1),
1253 DESKTOP_SWITCHDESKTOP = (0x100),
1254 DESKTOP_WRITEOBJECTS = (0x80),
1255 WSF_VISIBLE = (0x1),
1256 CBM_INIT = (0x4),
1257 DIB_PAL_COLORS = (1),
1258 DIB_RGB_COLORS = (0),
1259 GENERIC_READ = (0x80000000),
1260 GENERIC_WRITE = (0x40000000),
1261 FILE_READ_DATA = (0x0001),
1262 FILE_LIST_DIRECTORY = (0x0001),
1263 FILE_WRITE_DATA = (0x0002),
1264 FILE_ADD_FILE = (0x0002),
1265 FILE_APPEND_DATA = (0x0004),
1266 FILE_ADD_SUBDIRECTORY = (0x0004),
1267 FILE_CREATE_PIPE_INSTANCE = (0x0004),
1268 FILE_READ_EA = (0x0008),
1269 FILE_READ_PROPERTIES = (FILE_READ_EA),
1270 FILE_WRITE_EA = (0x0010),
1271 FILE_WRITE_PROPERTIES = (FILE_WRITE_EA),
1272 FILE_EXECUTE = (0x0020),
1273 FILE_TRAVERSE = (0x0020),
1274 FILE_DELETE_CHILD = (0x0040),
1275 FILE_READ_ATTRIBUTES = (0x0080),
1276 FILE_WRITE_ATTRIBUTES = (0x0100),
1277 FILE_SHARE_DELETE = (4),
1278 FILE_SHARE_READ = (1),
1279 FILE_SHARE_WRITE = (2),
1280 CONSOLE_TEXTMODE_BUFFER = (1),
1281 CREATE_NEW = (1),
1282 CREATE_ALWAYS = (2),
1283 OPEN_EXISTING = (3),
1284 OPEN_ALWAYS = (4),
1285 TRUNCATE_EXISTING = (5),
1286 INVALID_FILE_ATTRIBUTE = (-1),
1287 FILE_ATTRIBUTE_ARCHIVE = (32),
1288 FILE_ATTRIBUTE_COMPRESSED = (2048),
1289 FILE_ATTRIBUTE_NORMAL = (128),
1290 FILE_ATTRIBUTE_DIRECTORY = (16),
1291 FILE_ATTRIBUTE_HIDDEN = (2),
1292 FILE_ATTRIBUTE_READONLY = (1),
1293 FILE_ATTRIBUTE_SYSTEM = (4),
1294 FILE_ATTRIBUTE_TEMPORARY = (256),
1295 FILE_FLAG_WRITE_THROUGH = (2147483648),
1296 FILE_FLAG_OVERLAPPED = (1073741824),
1297 FILE_FLAG_NO_BUFFERING = (536870912),
1298 FILE_FLAG_RANDOM_ACCESS = (268435456),
1299 FILE_FLAG_SEQUENTIAL_SCAN = (134217728),
1300 FILE_FLAG_DELETE_ON_CLOSE = (67108864),
1301 FILE_FLAG_BACKUP_SEMANTICS = (33554432),
1302 FILE_FLAG_POSIX_SEMANTICS = (16777216),
1303 SECURITY_ANONYMOUS = (0),
1304 SECURITY_IDENTIFICATION = (65536),
1305 SECURITY_IMPERSONATION = (131072),
1306 SECURITY_DELEGATION = (196608),
1307 SECURITY___FILE___TRACKING = (262144),
1308 SECURITY_EFFECTIVE_ONLY = (524288),
1309 SECURITY_SQOS_PRESENT = (1048576),
1310 SEC_COMMIT = (134217728),
1311 SEC_IMAGE = (16777216),
1312 SEC_NOCACHE = (268435456),
1313 SEC_RESERVE = (67108864),
1314 PAGE_READONLY = (2),
1315 PAGE_READWRITE = (4),
1316 PAGE_WRITECOPY = (8),
1317 PAGE_EXECUTE = (16),
1318 PAGE_EXECUTE_READ = (32),
1319 PAGE_EXECUTE_READWRITE = (64),
1320 PAGE_EXECUTE_WRITECOPY = (128),
1321 PAGE_GUARD = (256),
1322 PAGE_NOACCESS = (1),
1323 PAGE_NOCACHE = (512),
1324 MEM_COMMIT = (4096),
1325 MEM_FREE = (65536),
1326 MEM_RESERVE = (8192),
1327 MEM_IMAGE = (16777216),
1328 MEM_MAPPED = (262144),
1329 MEM_PRIVATE = (131072),
1330 MEM_DECOMMIT = (16384),
1331 MEM_RELEASE = (32768),
1332 MEM_TOP_DOWN = (1048576),
1333 EXCEPTION_GUARD_PAGE = (0x80000001),
1334 SECTION_EXTEND_SIZE = (0x10),
1335 SECTION_MAP_READ = (0x4),
1336 SECTION_MAP_WRITE = (0x2),
1337 SECTION_QUERY = (0x1),
1338 SECTION_ALL_ACCESS = (0xf001f),
1339 FW_DONTCARE = (0),
1340 FW_THIN = (100),
1341 FW_EXTRALIGHT = (200),
1342 FW_LIGHT = (300),
1343 FW_NORMAL = (400),
1344 FW_REGULAR = (FW_NORMAL),
1345 FW_MEDIUM = (500),
1346 FW_SEMIBOLD = (600),
1347 FW_BOLD = (700),
1348 FW_EXTRABOLD = (800),
1349 FW_HEAVY = (900),
1350 ANSI_CHARSET = (0),
1351 DEFAULT_CHARSET = (1),
1352 SYMBOL_CHARSET = (2),
1353 SHIFTJIS_CHARSET = (128),
1354 HANGEUL_CHARSET = (129),
1355 GB2312_CHARSET = (134),
1356 CHINESEBIG5_CHARSET = (136),
1357 GREEK_CHARSET = (161),
1358 TURKISH_CHARSET = (162),
1359 HEBREW_CHARSET = (177),
1360 ARABIC_CHARSET = (178),
1361 BALTIC_CHARSET = (186),
1362 RUSSIAN_CHARSET = (204),
1363 THAI_CHARSET = (222),
1364 EASTEUROPE_CHARSET = (238),
1365 OEM_CHARSET = (255),
1366 OUT_DEFAULT_PRECIS = (0),
1367 OUT_STRING_PRECIS = (1),
1368 OUT_CHARACTER_PRECIS = (2),
1369 OUT_STROKE_PRECIS = (3),
1370 OUT_TT_PRECIS = (4),
1371 OUT_DEVICE_PRECIS = (5),
1372 OUT_RASTER_PRECIS = (6),
1373 OUT_TT_ONLY_PRECIS = (7),
1374 OUT_OUTLINE_PRECIS = (8),
1375 CLIP_DEFAULT_PRECIS = (0),
1376 CLIP_CHARACTER_PRECIS = (1),
1377 CLIP_STROKE_PRECIS = (2),
1378 CLIP_MASK = (15),
1379 CLIP_LH_ANGLES = (16),
1380 CLIP_TT_ALWAYS = (32),
1381 CLIP_EMBEDDED = (128),
1382 DEFAULT_QUALITY = (0),
1383 DRAFT_QUALITY = (1),
1384 PROOF_QUALITY = (2),
1385 DEFAULT_PITCH = (0),
1386 FIXED_PITCH = (1),
1387 VARIABLE_PITCH = (2),
1388 FF_DECORATIVE = (80),
1389 FF_DONTCARE = (0),
1390 FF_MODERN = (48),
1391 FF_ROMAN = (16),
1392 FF_SCRIPT = (64),
1393 FF_SWISS = (32),
1394 HS_BDIAGONAL = (3),
1395 HS_CROSS = (4),
1396 HS_DIAGCROSS = (5),
1397 HS_FDIAGONAL = (2),
1398 HS_HORIZONTAL = (0),
1399 HS_VERTICAL = (1),
1400 LR_DEFAULTCOLOR = (0),
1401 LR_LOADREALSIZE = (128),
1402 MAILSLOT_WAIT_FOREVER = (0xffffffff),
1403 MAILSLOT_NO_MESSAGE = (0xffffffff),
1404 CMB_MASKED = (2),
1405 PIPE_ACCESS_DUPLEX = (3),
1406 PIPE_ACCESS_INBOUND = (1),
1407 PIPE_ACCESS_OUTBOUND = (2),
1408 WRITE_DAC = (0x40000),
1409 WRITE_OWNER = (0x80000),
1410 ACCESS_SYSTEM_SECURITY = (0x1000000),
1411 PIPE_TYPE_BYTE = (0),
1412 PIPE_TYPE_MESSAGE = (4),
1413 PIPE_READMODE_BYTE = (0),
1414 PIPE_READMODE_MESSAGE = (2),
1415 PIPE_WAIT = (0),
1416 PIPE_NOWAIT = (1),
1417 PS_GEOMETRIC = (65536),
1418 PS_COSMETIC = (0),
1419 PS_ALTERNATE = (8),
1420 PS_SOLID = (0),
1421 PS_DASH = (1),
1422 PS_DOT = (2),
1423 PS_DASHDOT = (3),
1424 PS_DASHDOTDOT = (4),
1425 PS_NULL = (5),
1426 PS_USERSTYLE = (7),
1427 PS_INSIDEFRAME = (6),
1428 PS_ENDCAP_ROUND = (0),
1429 PS_ENDCAP_SQUARE = (256),
1430 PS_ENDCAP_FLAT = (512),
1431 PS_JOIN_BEVEL = (4096),
1432 PS_JOIN_MITER = (8192),
1433 PS_JOIN_ROUND = (0),
1434 PS_STYLE_MASK = (15),
1435 PS_ENDCAP_MASK = (3840),
1436 PS_TYPE_MASK = (983040),
1437 ALTERNATE = (1),
1438 WINDING = (2),
1439 CREATE_DEFAULT_ERROR_MODE = (67108864),
1440 CREATE_NEW_CONSOLE = (16),
1441 CREATE_NEW_PROCESS_GROUP = (512),
1442 CREATE_SEPARATE_WOW_VDM = (2048),
1443 CREATE_SUSPENDED = (4),
1444 CREATE_UNICODE_ENVIRONMENT = (1024),
1445 DEBUG_PROCESS = (1),
1446 DEBUG_ONLY_THIS_PROCESS = (2),
1447 DETACHED_PROCESS = (8),
1448 HIGH_PRIORITY_CLASS = (128),
1449 IDLE_PRIORITY_CLASS = (64),
1450 NORMAL_PRIORITY_CLASS = (32),
1451 REALTIME_PRIORITY_CLASS = (256),
1452 SERVICE_ALL_ACCESS = (0xf01ff),
1453 SERVICE_CHANGE_CONFIG = (2),
1454 SERVICE_ENUMERATE_DEPENDENTS = (8),
1455 SERVICE_INTERROGATE = (128),
1456 SERVICE_PAUSE_CONTINUE = (64),
1457 SERVICE_QUERY_CONFIG = (1),
1458 SERVICE_QUERY_STATUS = (4),
1459 SERVICE_START = (16),
1460 SERVICE_STOP = (32),
1461 SERVICE_USER_DEFINED_CONTROL = (256),
1462 SERVICE_DELETE = (0x10000),
1463 SERVICE_READ_CONTROL = (0x20000),
1464 SERVICE_GENERIC_EXECUTE = (0x20000000),
1465 SERVICE_ERROR_IGNORE = (0),
1466 SERVICE_ERROR_NORMAL = (1),
1467 SERVICE_ERROR_SEVERE = (2),
1468 SERVICE_ERROR_CRITICAL = (3),
1469 TAPE_FIXED_PARTITIONS = (0),
1470 TAPE_INITIATOR_PARTITIONS = (0x2),
1471 TAPE_SELECT_PARTITIONS = (0x1),
1472 TAPE_FILEMARKS = (0x1),
1473 TAPE_LONG_FILEMARKS = (0x3),
1474 TAPE_SETMARKS = (0),
1475 TAPE_SHORT_FILEMARKS = (0x2),
1476 CW_USEDEFAULT = (0x80000000),
1477 WS_BORDER = (0x800000),
1478 WS_CAPTION = (0xc00000),
1479 WS_CHILD = (0x40000000),
1480 WS_CHILDWINDOW = (0x40000000),
1481 WS_CLIPCHILDREN = (0x2000000),
1482 WS_CLIPSIBLINGS = (0x4000000),
1483 WS_DISABLED = (0x8000000),
1484 WS_DLGFRAME = (0x400000),
1485 WS_GROUP = (0x20000),
1486 WS_HSCROLL = (0x100000),
1487 WS_ICONIC = (0x20000000),
1488 WS_MAXIMIZE = (0x1000000),
1489 WS_MAXIMIZEBOX = (0x10000),
1490 WS_MINIMIZE = (0x20000000),
1491 WS_MINIMIZEBOX = (0x20000),
1492 WS_OVERLAPPED = (0),
1493 WS_OVERLAPPEDWINDOW = (0xcf0000),
1494 WS_POPUP = (0x80000000),
1495 WS_POPUPWINDOW = (0x80880000),
1496 WS_SIZEBOX = (0x40000),
1497 WS_SYSMENU = (0x80000),
1498 WS_TABSTOP = (0x10000),
1499 WS_THICKFRAME = (0x40000),
1500 WS_TILED = (0),
1501 WS_TILEDWINDOW = (0xcf0000),
1502 WS_VISIBLE = (0x10000000),
1503 WS_VSCROLL = (0x200000),
1504 MDIS_ALLCHILDSTYLES = (0x1),
1505 BS_3STATE = (0x5),
1506 BS_AUTO3STATE = (0x6),
1507 BS_AUTOCHECKBOX = (0x3),
1508 BS_AUTORADIOBUTTON = (0x9),
1509 BS_BITMAP = (0x80),
1510 BS_BOTTOM = (0x800),
1511 BS_CENTER = (0x300),
1512 BS_CHECKBOX = (0x2),
1513 BS_DEFPUSHBUTTON = (0x1),
1514 BS_GROUPBOX = (0x7),
1515 BS_ICON = (0x40),
1516 BS_LEFT = (0x100),
1517 BS_LEFTTEXT = (0x20),
1518 BS_MULTILINE = (0x2000),
1519 BS_NOTIFY = (0x4000),
1520 BS_OWNERDRAW = (0xb),
1521 BS_PUSHBUTTON = (0),
1522 BS_PUSHLIKE = (0x1000),
1523 BS_RADIOBUTTON = (0x4),
1524 BS_RIGHT = (0x200),
1525 BS_RIGHTBUTTON = (0x20),
1526 BS_TEXT = (0),
1527 BS_TOP = (0x400),
1528 BS_USERBUTTON = (0x8),
1529 BS_VCENTER = (0xc00),
1530 CBS_AUTOHSCROLL = (0x40),
1531 CBS_DISABLENOSCROLL = (0x800),
1532 CBS_DROPDOWN = (0x2),
1533 CBS_DROPDOWNLIST = (0x3),
1534 CBS_HASSTRINGS = (0x200),
1535 CBS_LOWERCASE = (0x4000),
1536 CBS_NOINTEGRALHEIGHT = (0x400),
1537 CBS_OEMCONVERT = (0x80),
1538 CBS_OWNERDRAWFIXED = (0x10),
1539 CBS_OWNERDRAWVARIABLE = (0x20),
1540 CBS_SIMPLE = (0x1),
1541 CBS_SORT = (0x100),
1542 CBS_UPPERCASE = (0x2000),
1543 ES_AUTOHSCROLL = (0x80),
1544 ES_AUTOVSCROLL = (0x40),
1545 ES_CENTER = (0x1),
1546 ES_LEFT = (0),
1547 ES_LOWERCASE = (0x10),
1548 ES_MULTILINE = (0x4),
1549 ES_NOHIDESEL = (0x100),
1550 ES_NUMBER = (0x2000),
1551 ES_OEMCONVERT = (0x400),
1552 ES_PASSWORD = (0x20),
1553 ES_READONLY = (0x800),
1554 ES_RIGHT = (0x2),
1555 ES_UPPERCASE = (0x8),
1556 ES_WANTRETURN = (0x1000),
1557 LBS_DISABLENOSCROLL = (0x1000),
1558 LBS_EXTENDEDSEL = (0x800),
1559 LBS_HASSTRINGS = (0x40),
1560 LBS_MULTICOLUMN = (0x200),
1561 LBS_MULTIPLESEL = (0x8),
1562 LBS_NODATA = (0x2000),
1563 LBS_NOINTEGRALHEIGHT = (0x100),
1564 LBS_NOREDRAW = (0x4),
1565 LBS_NOSEL = (0x4000),
1566 LBS_NOTIFY = (0x1),
1567 LBS_OWNERDRAWFIXED = (0x10),
1568 LBS_OWNERDRAWVARIABLE = (0x20),
1569 LBS_SORT = (0x2),
1570 LBS_STANDARD = (0xa00003),
1571 LBS_USETABSTOPS = (0x80),
1572 LBS_WANTKEYBOARDINPUT = (0x400),
1573 SBS_BOTTOMALIGN = (0x4),
1574 SBS_HORZ = (0),
1575 SBS_LEFTALIGN = (0x2),
1576 SBS_RIGHTALIGN = (0x4),
1577 SBS_SIZEBOX = (0x8),
1578 SBS_SIZEBOXBOTTOMRIGHTALIGN = (0x4),
1579 SBS_SIZEBOXTOPLEFTALIGN = (0x2),
1580 SBS_SIZEGRIP = (0x10),
1581 SBS_TOPALIGN = (0x2),
1582 SBS_VERT = (0x1),
1583 SS_BITMAP = (0xe),
1584 SS_BLACKFRAME = (0x7),
1585 SS_BLACKRECT = (0x4),
1586 SS_CENTER = (0x1),
1587 SS_CENTERIMAGE = (0x200),
1588 SS_ENHMETAFILE = (0xf),
1589 SS_ETCHEDFRAME = (0x12),
1590 SS_ETCHEDHORZ = (0x10),
1591 SS_ETCHEDVERT = (0x11),
1592 SS_GRAYFRAME = (0x8),
1593 SS_GRAYRECT = (0x5),
1594 SS_ICON = (0x3),
1595 SS_LEFT = (0),
1596 SS_LEFTNOWORDWRAP = (0xc),
1597 SS_NOPREFIX = (0x80),
1598 SS_NOTIFY = (0x100),
1599 SS_OWNERDRAW = (0xd),
1600 SS_REALSIZEIMAGE = (0x800),
1601 SS_RIGHT = (0x2),
1602 SS_RIGHTJUST = (0x400),
1603 SS_SIMPLE = (0xb),
1604 SS_SUNKEN = (0x1000),
1605 SS_USERITEM = (0xa),
1606 SS_WHITEFRAME = (0x9),
1607 SS_WHITERECT = (0x6),
1608 DS_3DLOOK = (0x4),
1609 DS_ABSALIGN = (0x1),
1610 DS_CENTER = (0x800),
1611 DS_CENTERMOUSE = (0x1000),
1612 DS___FILE__HELP = (0x2000),
1613 DS_CONTROL = (0x400),
1614 DS_FIXEDSYS = (0x8),
1615 DS_LOCALEDIT = (0x20),
1616 DS_MODALFRAME = (0x80),
1617 DS_NOFAILCREATE = (0x10),
1618 DS_NOIDLEMSG = (0x100),
1619 DS_SETFONT = (0x40),
1620 DS_SETFOREGROUND = (0x200),
1621 DS_SYSMODAL = (0x2),
1622 WS_EX_ACCEPTFILES = (0x10),
1623 WS_EX_APPWINDOW = (0x40000),
1624 WS_EX_CLIENTEDGE = (0x200),
1625 WS_EX___FILE__HELP = (0x400),
1626 WS_EX_CONTROLPARENT = (0x10000),
1627 WS_EX_DLGMODALFRAME = (0x1),
1628 WS_EX_LEFT = (0),
1629 WS_EX_LEFTSCROLLBAR = (0x4000),
1630 WS_EX_LTRREADING = (0),
1631 WS_EX_MDICHILD = (0x40),
1632 WS_EX_NOPARENTNOTIFY = (0x4),
1633 WS_EX_OVERLAPPEDWINDOW = (0x300),
1634 WS_EX_PALETTEWINDOW = (0x188),
1635 WS_EX_RIGHT = (0x1000),
1636 WS_EX_RIGHTSCROLLBAR = (0),
1637 WS_EX_RTLREADING = (0x2000),
1638 WS_EX_STATICEDGE = (0x20000),
1639 WS_EX_TOOLWINDOW = (0x80),
1640 WS_EX_TOPMOST = (0x8),
1641 WS_EX_TRANSPARENT = (0x20),
1642 WS_EX_WINDOWEDGE = (0x100),
1643 WINSTA_ACCESSCLIPBOARD = (0x4),
1644 WINSTA_ACCESSGLOBALATOMS = (0x20),
1645 WINSTA_CREATEDESKTOP = (0x8),
1646 WINSTA_ENUMDESKTOPS = (0x1),
1647 WINSTA_ENUMERATE = (0x100),
1648 WINSTA_EXITWINDOWS = (0x40),
1649 WINSTA_READATTRIBUTES = (0x2),
1650 WINSTA_READSCREEN = (0x200),
1651 WINSTA_WRITEATTRIBUTES = (0x10),
1652 WH_CALLWNDPROC = (4),
1653 WH_CALLWNDPROCRET = (12),
1654 WH_CBT = (5),
1655 WH_DEBUG = (9),
1656 WH_GETMESSAGE = (3),
1657 WH_JOURNALPLAYBACK = (1),
1658 WH_JOURNALRECORD = (0),
1659 WH_KEYBOARD = (2),
1660 WH_MOUSE = (7),
1661 WH_MSGFILTER = -((1)),
1662 WH_SHELL = (10),
1663 WH_SYSMSGFILTER = (6),
1664 WH_FOREGROUNDIDLE = (11),
1665 DDD_RAW_TARGET_PATH = (1),
1666 DDD_REMOVE_DEFINITION = (2),
1667 DDD_EXACT_MATCH_ON_REMOVE = (4),
1668 DC_BINNAMES = (12),
1669 DC_BINS = (6),
1670 DC_COPIES = (18),
1671 DC_DRIVER = (11),
1672 DC_DATATYPE_PRODUCED = (21),
1673 DC_DUPLEX = (7),
1674 DC_EMF_COMPLIANT = (20),
1675 DC_ENUMRESOLUTIONS = (13),
1676 DC_EXTRA = (9),
1677 DC_FIELDS = (1),
1678 DC_FILEDEPENDENCIES = (14),
1679 DC_MAXEXTENT = (5),
1680 DC_MINEXTENT = (4),
1681 DC_ORIENTATION = (17),
1682 DC_PAPERNAMES = (16),
1683 DC_PAPERS = (2),
1684 DC_PAPERSIZE = (3),
1685 DC_SIZE = (8),
1686 DC_TRUETYPE = (15),
1687 DCTT_BITMAP = (0x1),
1688 DCTT_DOWNLOAD = (0x2),
1689 DCTT_SUBDEV = (0x4),
1690 DC_VERSION = (10),
1691 DC_BINADJUST = (19),
1692 DDL_ARCHIVE = (32),
1693 DDL_DIRECTORY = (16),
1694 DDL_DRIVES = (16384),
1695 DDL_EXCLUSIVE = (32768),
1696 DDL_HIDDEN = (2),
1697 DDL_READONLY = (1),
1698 DDL_READWRITE = (0),
1699 DDL_SYSTEM = (4),
1700 DDL_POSTMSGS = (8192),
1701 DLL_PROCESS_ATTACH = (1),
1702 DLL_THREAD_ATTACH = (2),
1703 DLL_PROCESS_DETACH = (0),
1704 DLL_THREAD_DETACH = (3),
1705 DM_IN_BUFFER = (8),
1706 DM_MODIFY = (8),
1707 DM_IN_PROMPT = (4),
1708 DM_PROMPT = (4),
1709 DM_OUT_BUFFER = (2),
1710 DM_COPY = (2),
1711 DM_UPDATE = (1),
1712 IDANI_OPEN = (1),
1713 IDANI_CLOSE = (2),
1714 DC_ACTIVE = (1),
1715 DC_SMALLCAP = (2),
1716 BDR_RAISEDINNER = (4),
1717 BDR_SUNKENINNER = (8),
1718 BDR_RAISEDOUTER = (1),
1719 BDR_SUNKENOUTER = (1),
1720 EDGE_BUMP = (9),
1721 EDGE_ETCHED = (6),
1722 EDGE_RAISED = (5),
1723 EDGE_SUNKEN = (10),
1724 BF_ADJUST = (8192),
1725 BF_BOTTOM = (8),
1726 BF_BOTTOMLEFT = (9),
1727 BF_BOTTOMRIGHT = (12),
1728 BF_DIAGONAL = (16),
1729 BF_DIAGONAL_ENDBOTTOMLEFT = (25),
1730 BF_DIAGONAL_ENDBOTTOMRIGHT = (28),
1731 BF_DIAGONAL_ENDTOPLEFT = (19),
1732 BF_DIAGONAL_ENDTOPRIGHT = (22),
1733 BF_FLAT = (16384),
1734 BF_LEFT = (1),
1735 BF_MIDDLE = (2048),
1736 BF_MONO = (32768),
1737 BF_RECT = (15),
1738 BF_RIGHT = (4),
1739 BF_SOFT = (4096),
1740 BF_TOP = (2),
1741 BF_TOPLEFT = (3),
1742 BF_TOPRIGHT = (6),
1743 DFC_BUTTON = (4),
1744 DFC_CAPTION = (1),
1745 DFC_MENU = (2),
1746 DFC_SCROLL = (3),
1747 DFCS_BUTTON3STATE = (8),
1748 DFCS_BUTTONCHECK = (0),
1749 DFCS_BUTTONPUSH = (16),
1750 DFCS_BUTTONRADIO = (4),
1751 DFCS_BUTTONRADIOIMAGE = (1),
1752 DFCS_BUTTONRADIOMASK = (2),
1753 DFCS_CAPTIONCLOSE = (0),
1754 DFCS_CAPTIONHELP = (4),
1755 DFCS_CAPTIONMAX = (2),
1756 DFCS_CAPTIONMIN = (1),
1757 DFCS_CAPTIONRESTORE = (3),
1758 DFCS_MENUARROW = (0),
1759 DFCS_MENUBULLET = (2),
1760 DFCS_MENUCHECK = (1),
1761 DFCS_SCROLLCOMBOBOX = (5),
1762 DFCS_SCROLLDOWN = (1),
1763 DFCS_SCROLLLEFT = (2),
1764 DFCS_SCROLLRIGHT = (3),
1765 DFCS_SCROLLSIZEGRIP = (8),
1766 DFCS_SCROLLUP = (0),
1767 DFCS_ADJUSTRECT = (8192),
1768 DFCS_CHECKED = (1024),
1769 DFCS_FLAT = (16384),
1770 DFCS_INACTIVE = (256),
1771 DFCS_MONO = (32768),
1772 DFCS_PUSHED = (512),
1773 DI_COMPAT = (4),
1774 DI_DEFAULTSIZE = (8),
1775 DI_IMAGE = (2),
1776 DI_MASK = (1),
1777 DI_NORMAL = (3),
1778 DST_BITMAP = (4),
1779 DST_COMPLEX = (0),
1780 DST_ICON = (3),
1781 DST_PREFIXTEXT = (2),
1782 DST_TEXT = (1),
1783 DSS_NORMAL = (0),
1784 DSS_UNION = (16),
1785 DSS_DISABLED = (32),
1786 DSS_MONO = (128),
1787 SBT_NOBORDERS = (256),
1788 SBT_OWNERDRAW = (4096),
1789 SBT_POPOUT = (512),
1790 SBT_RTLREADING = (1024),
1791 DT_BOTTOM = (8),
1792 DT_CALCRECT = (1024),
1793 DT_CENTER = (1),
1794 DT_EDITCONTROL = (8192),
1795 DT_END_ELLIPSIS = (32768),
1796 DT_PATH_ELLIPSIS = (16384),
1797 DT_EXPANDTABS = (64),
1798 DT_EXTERNALLEADING = (512),
1799 DT_LEFT = (0),
1800 DT_MODIFYSTRING = (65536),
1801 DT_NOCLIP = (256),
1802 DT_NOPREFIX = (2048),
1803 DT_RIGHT = (2),
1804 DT_RTLREADING = (131072),
1805 DT_SINGLELINE = (32),
1806 DT_TABSTOP = (128),
1807 DT_TOP = (0),
1808 DT_VCENTER = (4),
1809 DT_WORDBREAK = (16),
1810 DT_INTERNAL = (4096),
1811 DUPLICATE_CLOSE_SOURCE = (1),
1812 DUPLICATE_SAME_ACCESS = (2),
1813 FILE_MAP_ALL_ACCESS = (0xf001f),
1814 FILE_MAP_READ = (4),
1815 FILE_MAP_WRITE = (2),
1816 FILE_MAP_COPY = (1),
1817 MUTEX_ALL_ACCESS = (0x1f0001),
1818 MUTEX_MODIFY_STATE = (1),
1819 SYNCHRONIZE = (0x100000),
1820 SEMAPHORE_ALL_ACCESS = (0x1f0003),
1821 SEMAPHORE_MODIFY_STATE = (2),
1822 EVENT_ALL_ACCESS = (0x1f0003),
1823 EVENT_MODIFY_STATE = (2),
1824 KEY_ALL_ACCESS = (0xf003f),
1825 KEY_CREATE_LINK = (32),
1826 KEY_CREATE_SUB_KEY = (4),
1827 KEY_ENUMERATE_SUB_KEYS = (8),
1828 KEY_EXECUTE = (0x20019),
1829 KEY_NOTIFY = (16),
1830 KEY_QUERY_VALUE = (1),
1831 KEY_READ = (0x20019),
1832 KEY_SET_VALUE = (2),
1833 KEY_WRITE = (0x20006),
1834 PROCESS_ALL_ACCESS = (0x1f0fff),
1835 PROCESS_CREATE_PROCESS = (128),
1836 PROCESS_CREATE_THREAD = (2),
1837 PROCESS_DUP_HANDLE = (64),
1838 PROCESS_QUERY_INFORMATION = (1024),
1839 PROCESS_SET_INFORMATION = (512),
1840 PROCESS_TERMINATE = (1),
1841 PROCESS_VM_OPERATION = (8),
1842 PROCESS_VM_READ = (16),
1843 PROCESS_VM_WRITE = (32),
1844 THREAD_ALL_ACCESS = (0x1f03ff),
1845 THREAD_DIRECT_IMPERSONATION = (512),
1846 THREAD_GET___FILE__ = (8),
1847 THREAD_IMPERSONATE = (256),
1848 THREAD_QUERY_INFORMATION = (64),
1849 THREAD_SET___FILE__ = (16),
1850 THREAD_SET_INFORMATION = (32),
1851 THREAD_SET_THREAD_TOKEN = (128),
1852 THREAD_SUSPEND_RESUME = (2),
1853 THREAD_TERMINATE = (1),
1854 WB_ISDELIMITER = (2),
1855 WB_LEFT = (0),
1856 WB_RIGHT = (1),
1857 SB_BOTH = (3),
1858 SB_CTL = (2),
1859 SB_HORZ = (0),
1860 SB_VERT = (1),
1861 ESB_DISABLE_BOTH = (3),
1862 ESB_DISABLE_DOWN = (2),
1863 ESB_DISABLE_LEFT = (1),
1864 ESB_DISABLE_LTUP = (1),
1865 ESB_DISABLE_RIGHT = (2),
1866 ESB_DISABLE_RTDN = (2),
1867 ESB_DISABLE_UP = (1),
1868 ESB_ENABLE_BOTH = (0),
1869 SB_LINEUP = (0),
1870 SB_LINEDOWN = (1),
1871 SB_LINELEFT = (0),
1872 SB_LINERIGHT = (1),
1873 SB_PAGEUP = (2),
1874 SB_PAGEDOWN = (3),
1875 SB_PAGELEFT = (2),
1876 SB_PAGERIGHT = (3),
1877 SB_THUMBPOSITION = (4),
1878 SB_THUMBTRACK = (5),
1879 SB_ENDSCROLL = (8),
1880 SB_LEFT = (6),
1881 SB_RIGHT = (7),
1882 SB_BOTTOM = (7),
1883 SB_TOP = (6),
1884 ENUM_ALL_CALENDARS = -((1)),
1885 DATE_SHORTDATE = (1),
1886 DATE_LONGDATE = (2),
1887 SERVICE_ACTIVE = (1),
1888 SERVICE_INACTIVE = (2),
1889 DEVICE_FONTTYPE = (2),
1890 RASTER_FONTTYPE = (1),
1891 TRUETYPE_FONTTYPE = (4),
1892 OBJ_BRUSH = (2),
1893 OBJ_PEN = (1),
1894 OBJ_PAL = (5),
1895 OBJ_FONT = (6),
1896 OBJ_BITMAP = (7),
1897 OBJ_EXTPEN = (11),
1898 OBJ_REGION = (8),
1899 OBJ_DC = (3),
1900 OBJ_MEMDC = (10),
1901 OBJ_METAFILE = (9),
1902 OBJ_METADC = (4),
1903 OBJ_ENHMETAFILE = (13),
1904 OBJ_ENHMETADC = (12),
1905 SERVICE_WIN32 = (48),
1906 SERVICE_DRIVER = (11),
1907 CP_INSTALLED = (1),
1908 CP_SUPPORTED = (2),
1909 LCID_INSTALLED = (1),
1910 LCID_SUPPORTED = (2),
1911 TAPE_ERASE_LONG = (0x1),
1912 TAPE_ERASE_SHORT = (0),
1913 SP_ERROR = -((1)),
1914 SP_OUTOFDISK = -((4)),
1915 SP_OUTOFMEMORY = -((5)),
1916 SP_USERABORT = -((3)),
1917 PHYSICALWIDTH = (110),
1918 PHYSICALHEIGHT = (111),
1919 PHYSICALOFFSETX = (112),
1920 PHYSICALOFFSETY = (113),
1921 SCALINGFACTORX = (114),
1922 SCALINGFACTORY = (115),
1923 QUERYESCSUPPORT = (8),
1924 cABORTDOC = (2),
1925 cENDDOC = (11),
1926 GETPHYSPAGESIZE = (12),
1927 GETPRINTINGOFFSET = (13),
1928 GETSCALINGFACTOR = (14),
1929 NEWFRAME = (1),
1930 NEXTBAND = (3),
1931 PASSTHROUGH = (19),
1932 cSETABORTPROC = (9),
1933 cSTARTDOC = (10),
1934 CLRDTR = (6),
1935 CLRRTS = (4),
1936 SETDTR = (5),
1937 SETRTS = (3),
1938 SETXOFF = (1),
1939 SETXON = (2),
1940 SETBREAK = (8),
1941 CLRBREAK = (9),
1942 EWX_FORCE = (4),
1943 EWX_LOGOFF = (0),
1944 EWX_POWEROFF = (8),
1945 EWX_REBOOT = (2),
1946 EWX_SHUTDOWN = (1),
1947 FLOODFILLBORDER = (0),
1948 FLOODFILLSURFACE = (1),
1949 ETO_CLIPPED = (4),
1950 ETO_GLYPH_INDEX = (16),
1951 ETO_OPAQUE = (2),
1952 ETO_RTLREADING = (128),
1953 FOREGROUND_BLUE = (1),
1954 FOREGROUND_GREEN = (2),
1955 FOREGROUND_RED = (4),
1956 FOREGROUND_INTENSITY = (8),
1957 BACKGROUND_BLUE = (16),
1958 BACKGROUND_GREEN = (32),
1959 BACKGROUND_RED = (64),
1960 BACKGROUND_INTENSITY = (128),
1961 FILE_NOTIFY_CHANGE_FILE_NAME = (1),
1962 FILE_NOTIFY_CHANGE_DIR_NAME = (2),
1963 FILE_NOTIFY_CHANGE_ATTRIBUTES = (4),
1964 FILE_NOTIFY_CHANGE_SIZE = (8),
1965 FILE_NOTIFY_CHANGE_LAST_WRITE = (16),
1966 FILE_NOTIFY_CHANGE_SECURITY = (256),
1967 MAP_FOLDCZONE = (16),
1968 MAP_FOLDDIGITS = (128),
1969 MAP_PRECOMPOSED = (32),
1970 MAP_COMPOSITE = (64),
1971 HC_ACTION = (0),
1972 FORMAT_MESSAGE_ALLOCATE_BUFFER = (256),
1973 FORMAT_MESSAGE_IGNORE_INSERTS = (512),
1974 FORMAT_MESSAGE_FROM_STRING = (1024),
1975 FORMAT_MESSAGE_FROM_HMODULE = (2048),
1976 FORMAT_MESSAGE_FROM_SYSTEM = (4096),
1977 FORMAT_MESSAGE_ARGUMENT_ARRAY = (8192),
1978 FORMAT_MESSAGE_MAX_WIDTH_MASK = (255),
1979 GDICOMMENT_WINDOWS_METAFILE = -((2147483647)),
1980 GDICOMMENT_BEGINGROUP = (2),
1981 GDICOMMENT_ENDGROUP = (3),
1982 GDICOMMENT_MULTIFORMATS = (1073741828),
1983 GDICOMMENT_IDENTIFIER = (1128875079),
1984 CTRL_C_EVENT = (0),
1985 CTRL_BREAK_EVENT = (1),
1986 CTRL_CLOSE_EVENT = (2),
1987 CTRL_LOGOFF_EVENT = (5),
1988 CTRL_SHUTDOWN_EVENT = (6),
1989 AD_COUNTERCLOCKWISE = (1),
1990 AD_CLOCKWISE = (2),
1991 SCS_32BIT_BINARY = (0),
1992 SCS_DOS_BINARY = (1),
1993 SCS_OS216_BINARY = (5),
1994 SCS_PIF_BINARY = (3),
1995 SCS_POSIX_BINARY = (4),
1996 SCS_WOW_BINARY = (2),
1997 DCB_DISABLE = (8),
1998 DCB_ENABLE = (4),
1999 DCB_RESET = (1),
2000 DCB_SET = (3),
2001 DCB_ACCUMULATE = (2),
2002 GCP_DBCS = (1),
2003 GCP_ERROR = (0x8000),
2004 GCP_CLASSIN = (0x80000),
2005 GCP_DIACRITIC = (256),
2006 GCP_DISPLAYZWG = (0x400000),
2007 GCP_GLYPHSHAPE = (16),
2008 GCP_JUSTIFY = (0x10000),
2009 GCP_JUSTIFYIN = (0x200000),
2010 GCP_KASHIDA = (1024),
2011 GCP_LIGATE = (32),
2012 GCP_MAXEXTENT = (0x100000),
2013 GCP_NEUTRALOVERRIDE = (0x2000000),
2014 GCP_NUMERICOVERRIDE = (0x1000000),
2015 GCP_NUMERICSLATIN = (0x4000000),
2016 GCP_NUMERICSLOCAL = (0x8000000),
2017 GCP_REORDER = (2),
2018 GCP_SYMSWAPOFF = (0x800000),
2019 GCP_USEKERNING = (8),
2020 FLI_GLYPHS = (0x40000),
2021 FLI_MASK = (0x103b),
2022 GCW_ATOM = -((32)),
2023 GCL_CBCLSEXTRA = -((20)),
2024 GCL_CBWNDEXTRA = -((18)),
2025 GCL_HBRBACKGROUND = -((10)),
2026 GCL_HCURSOR = -((12)),
2027 GCL_HICON = -((14)),
2028 GCL_HICONSM = -((34)),
2029 GCL_HMODULE = -((16)),
2030 GCL_MENUNAME = -((8)),
2031 GCL_STYLE = -((26)),
2032 GCL_WNDPROC = -((24)),
2033 CF_BITMAP = (2),
2034 CF_DIB = (8),
2035 CF_PALETTE = (9),
2036 CF_ENHMETAFILE = (14),
2037 CF_METAFILEPICT = (3),
2038 CF_OEMTEXT = (7),
2039 CF_TEXT = (1),
2040 CF_UNICODETEXT = (13),
2041 CF_DIF = (5),
2042 CF_DSPBITMAP = (130),
2043 CF_DSPENHMETAFILE = (142),
2044 CF_DSPMETAFILEPICT = (131),
2045 CF_DSPTEXT = (129),
2046 CF_GDIOBJFIRST = (768),
2047 CF_GDIOBJLAST = (1023),
2048 CF_HDROP = (15),
2049 CF_LOCALE = (16),
2050 CF_OWNERDISPLAY = (128),
2051 CF_PENDATA = (10),
2052 CF_PRIVATEFIRST = (512),
2053 CF_PRIVATELAST = (767),
2054 CF_RIFF = (11),
2055 CF_SYLK = (4),
2056 CF_WAVE = (12),
2057 CF_TIFF = (6),
2058 EV_BREAK = (64),
2059 EV_CTS = (8),
2060 EV_DSR = (16),
2061 EV_ERR = (128),
2062 EV_EVENT1 = (2048),
2063 EV_EVENT2 = (4096),
2064 EV_PERR = (512),
2065 EV_RING = (256),
2066 EV_RLSD = (32),
2067 EV_RX80FULL = (1024),
2068 EV_RXCHAR = (1),
2069 EV_RXFLAG = (2),
2070 EV_TXEMPTY = (4),
2071 MS_CTS_ON = (0x10),
2072 MS_DSR_ON = (0x20),
2073 MS_RING_ON = (0x40),
2074 MS_RLSD_ON = (0x80),
2075 MAX_COMPUTERNAME_LENGTH = (15),
2076 ENABLE_LINE_INPUT = (2),
2077 ENABLE_ECHO_INPUT = (4),
2078 ENABLE_PROCESSED_INPUT = (1),
2079 ENABLE_WINDOW_INPUT = (8),
2080 ENABLE_MOUSE_INPUT = (16),
2081 ENABLE_PROCESSED_OUTPUT = (1),
2082 ENABLE_WRAP_AT_EOL_OUTPUT = (2),
2083 CP_ACP = (0),
2084 CP_MACCP = (2),
2085 CP_OEMCP = (1),
2086 CP_UTF8 = 65001,
2087 DATE_USE_ALT_CALENDAR = (4),
2088 DCX_WINDOW = (0x1),
2089 DCX_CACHE = (0x2),
2090 DCX_PARENTCLIP = (0x20),
2091 DCX_CLIPSIBLINGS = (0x10),
2092 DCX_CLIPCHILDREN = (0x8),
2093 DCX_NORESETATTRS = (0x4),
2094 DCX_LOCKWINDOWUPDATE = (0x400),
2095 DCX_EXCLUDERGN = (0x40),
2096 DCX_INTERSECTRGN = (0x80),
2097 DCX_VALIDATE = (0x200000),
2098 DRIVERVERSION = (0),
2099 TECHNOLOGY = (2),
2100 DT_PLOTTER = (0),
2101 DT_RASDISPLAY = (1),
2102 DT_RASPRINTER = (2),
2103 DT_RASCAMERA = (3),
2104 DT_CHARSTREAM = (4),
2105 DT_METAFILE = (5),
2106 DT_DISPFILE = (6),
2107 HORZSIZE = (4),
2108 VERTSIZE = (6),
2109 HORZRES = (8),
2110 VERTRES = (10),
2111 LOGPIXELSX = (88),
2112 LOGPIXELSY = (90),
2113 BITSPIXEL = (12),
2114 PLANES = (14),
2115 NUMBRUSHES = (16),
2116 NUMPENS = (18),
2117 NUMFONTS = (22),
2118 NUMCOLORS = (24),
2119 ASPECTX = (40),
2120 ASPECTY = (42),
2121 ASPECTXY = (44),
2122 PDEVICESIZE = (26),
2123 CLIPCAPS = (36),
2124 SIZEPALETTE = (104),
2125 NUMRESERVED = (106),
2126 COLORRES = (108),
2127 VREFRESH = (116),
2128 DESKTOPHORZRES = (118),
2129 DESKTOPVERTRES = (117),
2130 BLTALIGNMENT = (119),
2131 RASTERCAPS = (38),
2132 RC_BANDING = (2),
2133 RC_BITBLT = (1),
2134 RC_BITMAP64 = (8),
2135 RC_DI_BITMAP = (128),
2136 RC_DIBTODEV = (512),
2137 RC_FLOODFILL = (4096),
2138 RC_GDI20_OUTPUT = (16),
2139 RC_PALETTE = (256),
2140 RC_SCALING = (4),
2141 RC_STRETCHBLT = (2048),
2142 RC_STRETCHDIB = (8192),
2143 CURVECAPS = (28),
2144 CC_NONE = (0),
2145 CC_CIRCLES = (1),
2146 CC_PIE = (2),
2147 CC_CHORD = (4),
2148 CC_ELLIPSES = (8),
2149 CC_WIDE = (16),
2150 CC_STYLED = (32),
2151 CC_WIDESTYLED = (64),
2152 CC_INTERIORS = (128),
2153 CC_ROUNDRECT = (256),
2154 LINECAPS = (30),
2155 LC_NONE = (0),
2156 LC_POLYLINE = (2),
2157 LC_MARKER = (4),
2158 LC_POLYMARKER = (8),
2159 LC_WIDE = (16),
2160 LC_STYLED = (32),
2161 LC_WIDESTYLED = (64),
2162 LC_INTERIORS = (128),
2163 POLYGONALCAPS = (32),
2164 PC_NONE = (0),
2165 PC_POLYGON = (1),
2166 PC_RECTANGLE = (2),
2167 PC_WINDPOLYGON = (4),
2168 PC_SCANLINE = (8),
2169 PC_WIDE = (16),
2170 PC_STYLED = (32),
2171 PC_WIDESTYLED = (64),
2172 PC_INTERIORS = (128),
2173 TEXTCAPS = (34),
2174 TC_OP_CHARACTER = (1),
2175 TC_OP_STROKE = (2),
2176 TC_CP_STROKE = (4),
2177 TC_CR_90 = (8),
2178 TC_CR_ANY = (16),
2179 TC_SF_X_YINDEP = (32),
2180 TC_SA_DOUBLE = (64),
2181 TC_SA_INTEGER = (128),
2182 TC_SA_CONTIN = (256),
2183 TC_EA_DOUBLE = (512),
2184 TC_IA_ABLE = (1024),
2185 TC_UA_ABLE = (2048),
2186 TC_SO_ABLE = (4096),
2187 TC_RA_ABLE = (8192),
2188 TC_VA_ABLE = (16384),
2189 TC_RESERVED = (32768),
2190 TC_SCROLLBLT = (65536),
2191 PC_PATHS = (512),
2192 DRIVE_REMOVABLE = (2),
2193 DRIVE_FIXED = (3),
2194 DRIVE_REMOTE = (4),
2195 DRIVE_CDROM = (5),
2196 DRIVE_RAMDISK = (6),
2197 DRIVE_UNKNOWN = (0),
2198 DRIVE_NO_ROOT_DIR = (1),
2199 EXCEPTION_ACCESS_VIOLATION = (0xc0000005),
2200 EXCEPTION_BREAKPOINT = (0x80000003),
2201 EXCEPTION_DATATYPE_MISALIGNMENT = (0x80000002),
2202 EXCEPTION_SINGLE_STEP = (0x80000004),
2203 EXCEPTION_ARRAY_BOUNDS_EXCEEDED = (0xc000008c),
2204 EXCEPTION_FLT_DENORMAL_OPERAND = (0xc000008d),
2205 EXCEPTION_FLT_DIVIDE_BY_ZERO = (0xc000008e),
2206 EXCEPTION_FLT_INEXACT_RESULT = (0xc000008f),
2207 EXCEPTION_FLT_INVALID_OPERATION = (0xc0000090),
2208 EXCEPTION_FLT_OVERFLOW = (0xc0000091),
2209 EXCEPTION_FLT_STACK_CHECK = (0xc0000092),
2210 EXCEPTION_FLT_UNDERFLOW = (0xc0000093),
2211 EXCEPTION_INT_DIVIDE_BY_ZERO = (0xc0000094),
2212 EXCEPTION_INT_OVERFLOW = (0xc0000095),
2213 EXCEPTION_INVALID_HANDLE = (0xc0000008),
2214 EXCEPTION_PRIV_INSTRUCTION = (0xc0000096),
2215 EXCEPTION_NONCONTINUABLE_EXCEPTION = (0xc0000025),
2216 EXCEPTION_NONCONTINUABLE = (0x1),
2217 EXCEPTION_STACK_OVERFLOW = (0xc00000fd),
2218 EXCEPTION_INVALID_DISPOSITION = (0xc0000026),
2219 FILE_TYPE_UNKNOWN = (0),
2220 FILE_TYPE_DISK = (1),
2221 FILE_TYPE_CHAR = (2),
2222 FILE_TYPE_PIPE = (3),
2223 GGO_BITMAP = (1),
2224 GGO_NATIVE = (2),
2225 GGO_METRICS = (0),
2226 GGO_GRAY2_BITMAP = (4),
2227 GGO_GRAY4_BITMAP = (5),
2228 GGO_GRAY8_BITMAP = (6),
2229 GDI_ERROR = (0xffffffff),
2230 GM_COMPATIBLE = (1),
2231 GM_ADVANCED = (2),
2232 HANDLE_FLAG_INHERIT = (1),
2233 HANDLE_FLAG_PROTECT_FROM_CLOSE = (2),
2234 }
2235 char* RT_ACCELERATOR = cast(char*) ((9));
2236 char* RT_BITMAP = cast(char*) ((2));
2237 char* RT_DIALOG = cast(char*) ((5));
2238 char* RT_FONT = cast(char*) ((8));
2239 char* RT_FONTDIR = cast(char*) ((7));
2240 char* RT_MENU = cast(char*) ((4));
2241 char* RT_RCDATA = cast(char*) ((10));
2242 char* RT_STRING = cast(char*) ((6));
2243 char* RT_MESSAGETABLE = cast(char*) ((11));
2244 char* RT_CURSOR = cast(char*) ((1));
2245 char* RT_GROUP_CURSOR = cast(char*) ((12));
2246 char* RT_ICON = cast(char*) ((3));
2247 char* RT_GROUP_ICON = cast(char*) ((13));
2248 char* RT_VERSION = cast(char*) ((16));
2249 char* IDC_ARROW = cast(char*) ((32512));
2250 char* IDC_IBEAM = cast(char*) ((32513));
2251 char* IDC_WAIT = cast(char*) ((32514));
2252 char* IDC_CROSS = cast(char*) ((32515));
2253 char* IDC_UPARROW = cast(char*) ((32516));
2254 char* IDC_SIZENWSE = cast(char*) ((32642));
2255 char* IDC_SIZENESW = cast(char*) ((32643));
2256 char* IDC_SIZEWE = cast(char*) ((32644));
2257 char* IDC_SIZENS = cast(char*) ((32645));
2258 char* IDC_SIZEALL = cast(char*) ((32646));
2259 char* IDC_NO = cast(char*) ((32648));
2260 char* IDC_APPSTARTING = cast(char*) ((32650));
2261 char* IDC_HELP = cast(char*) ((32651));
2262 char* IDI_APPLICATION = cast(char*) ((32512));
2263 char* IDI_HAND = cast(char*) ((32513));
2264 char* IDI_QUESTION = cast(char*) ((32514));
2265 char* IDI_EXCLAMATION = cast(char*) ((32515));
2266 char* IDI_ASTERISK = cast(char*) ((32516));
2267 char* IDI_WINLOGO = cast(char*) ((32517));
2268 char* IDC_SIZE = cast(char*) ((32640));
2269 char* IDC_ICON = cast(char*) ((32641));
2270 enum : DWORD {
2271 MM_ANISOTROPIC = (8),
2272 MM_HIENGLISH = (5),
2273 MM_HIMETRIC = (3),
2274 MM_ISOTROPIC = (7),
2275 MM_LOENGLISH = (4),
2276 MM_LOMETRIC = (2),
2277 MM_TEXT = (1),
2278 MM_TWIPS = (6),
2279 GMDI_GOINTOPOPUPS = (0x2),
2280 GMDI_USEDISABLED = (0x1),
2281 PM_NOREMOVE = (0),
2282 PM_REMOVE = (1),
2283 PM_NOYIELD = (2),
2284 PIPE_CLIENT_END = (0),
2285 PIPE_SERVER_END = (1),
2286 GW_HWNDNEXT = (2),
2287 GW_HWNDPREV = (3),
2288 GW_CHILD = (5),
2289 GW_HWNDFIRST = (0),
2290 GW_HWNDLAST = (1),
2291 GW_OWNER = (4),
2292 PT_MOVETO = (6),
2293 PT_LINETO = (2),
2294 PT_BEZIERTO = (4),
2295 PT_CLOSEFIGURE = (1),
2296 SHUTDOWN_NORETRY = (1),
2297 QS_ALLEVENTS = (191),
2298 QS_ALLINPUT = (255),
2299 QS_HOTKEY = (128),
2300 QS_INPUT = (7),
2301 QS_KEY = (1),
2302 QS_MOUSE = (6),
2303 QS_MOUSEBUTTON = (4),
2304 QS_MOUSEMOVE = (2),
2305 QS_PAINT = (32),
2306 QS_POSTMESSAGE = (8),
2307 QS_SENDMESSAGE = (64),
2308 QS_TIMER = (16),
2309 SIF_ALL = (23),
2310 SIF_PAGE = (2),
2311 SIF_POS = (4),
2312 SIF_RANGE = (1),
2313 SIF_DISABLENOSCROLL = (8),
2314 STD_INPUT_HANDLE = -(10),
2315 STD_OUTPUT_HANDLE = -(11),
2316 STD_ERROR_HANDLE = -(12),
2317 BLACK_BRUSH = (4),
2318 DKGRAY_BRUSH = (3),
2319 GRAY_BRUSH = (2),
2320 HOLLOW_BRUSH = (5),
2321 LTGRAY_BRUSH = (1),
2322 NULL_BRUSH = (5),
2323 WHITE_BRUSH = (0),
2324 BLACK_PEN = (7),
2325 NULL_PEN = (8),
2326 WHITE_PEN = (6),
2327 ANSI_FIXED_FONT = (11),
2328 ANSI_VAR_FONT = (12),
2329 DEVICE_DEFAULT_FONT = (14),
2330 DEFAULT_GUI_FONT = (17),
2331 OEM_FIXED_FONT = (10),
2332 SYSTEM_FONT = (13),
2333 SYSTEM_FIXED_FONT = (16),
2334 DEFAULT_PALETTE = (15),
2335 CT_CTYPE1 = (1),
2336 CT_CTYPE2 = (2),
2337 CT_CTYPE3 = (4),
2338 C1_UPPER = (1),
2339 C1_LOWER = (2),
2340 C1_DIGIT = (4),
2341 C1_SPACE = (8),
2342 C1_PUNCT = (16),
2343 C1_CNTRL = (32),
2344 C1_BLANK = (64),
2345 C1_XDIGIT = (128),
2346 C1_ALPHA = (256),
2347 C2_LEFTTORIGHT = (1),
2348 C2_RIGHTTOLEFT = (2),
2349 C2_EUROPENUMBER = (3),
2350 C2_EUROPESEPARATOR = (4),
2351 C2_EUROPETERMINATOR = (5),
2352 C2_ARABICNUMBER = (6),
2353 C2_COMMONSEPARATOR = (7),
2354 C2_BLOCKSEPARATOR = (8),
2355 C2_SEGMENTSEPARATOR = (9),
2356 C2_WHITESPACE = (10),
2357 C2_OTHERNEUTRAL = (11),
2358 C2_NOTAPPLICABLE = (0),
2359 C3_NONSPACING = (1),
2360 C3_DIACRITIC = (2),
2361 C3_VOWELMARK = (4),
2362 C3_SYMBOL = (8),
2363 C3_KATAKANA = (16),
2364 C3_HIRAGANA = (32),
2365 C3_HALFWIDTH = (64),
2366 C3_FULLWIDTH = (128),
2367 C3_IDEOGRAPH = (256),
2368 C3_KASHIDA = (512),
2369 C3_ALPHA = (32768),
2370 C3_NOTAPPLICABLE = (0),
2371 COLOR_3DDKSHADOW = (21),
2372 COLOR_3DFACE = (15),
2373 COLOR_3DHILIGHT = (20),
2374 COLOR_3DLIGHT = (22),
2375 COLOR_BTNHILIGHT = (20),
2376 COLOR_3DSHADOW = (16),
2377 COLOR_ACTIVEBORDER = (10),
2378 COLOR_ACTIVECAPTION = (2),
2379 COLOR_APPWORKSPACE = (12),
2380 COLOR_BACKGROUND = (1),
2381 COLOR_DESKTOP = (1),
2382 COLOR_BTNFACE = (15),
2383 COLOR_BTNHIGHLIGHT = (20),
2384 COLOR_BTNSHADOW = (16),
2385 COLOR_BTNTEXT = (18),
2386 COLOR_CAPTIONTEXT = (9),
2387 COLOR_GRAYTEXT = (17),
2388 COLOR_HIGHLIGHT = (13),
2389 COLOR_HIGHLIGHTTEXT = (14),
2390 COLOR_INACTIVEBORDER = (11),
2391 COLOR_INACTIVECAPTION = (3),
2392 COLOR_INACTIVECAPTIONTEXT = (19),
2393 COLOR_INFOBK = (24),
2394 COLOR_INFOTEXT = (23),
2395 COLOR_MENU = (4),
2396 COLOR_MENUTEXT = (7),
2397 COLOR_SCROLLBAR = (0),
2398 COLOR_WINDOW = (5),
2399 COLOR_WINDOWFRAME = (6),
2400 COLOR_WINDOWTEXT = (8),
2401 SM_CYMIN = (29),
2402 SM_CXMIN = (28),
2403 SM_ARRANGE = (56),
2404 SM_CLEANBOOT = (67),
2405 SM_CMETRICS = (76),
2406 SM_CMOUSEBUTTONS = (43),
2407 SM_CXBORDER = (5),
2408 SM_CYBORDER = (6),
2409 SM_CXCURSOR = (13),
2410 SM_CYCURSOR = (14),
2411 SM_CXDLGFRAME = (7),
2412 SM_CYDLGFRAME = (8),
2413 SM_CXDOUBLECLK = (36),
2414 SM_CYDOUBLECLK = (37),
2415 SM_CXDRAG = (68),
2416 SM_CYDRAG = (69),
2417 SM_CXEDGE = (45),
2418 SM_CYEDGE = (46),
2419 SM_CXFIXEDFRAME = (7),
2420 SM_CYFIXEDFRAME = (8),
2421 SM_CXFRAME = (32),
2422 SM_CYFRAME = (33),
2423 SM_CXFULLSCREEN = (16),
2424 SM_CYFULLSCREEN = (17),
2425 SM_CXHSCROLL = (21),
2426 SM_CYHSCROLL = (3),
2427 SM_CXHTHUMB = (10),
2428 SM_CXICON = (11),
2429 SM_CYICON = (12),
2430 SM_CXICONSPACING = (38),
2431 SM_CYICONSPACING = (39),
2432 SM_CXMAXIMIZED = (61),
2433 SM_CYMAXIMIZED = (62),
2434 SM_CXMAXTRACK = (59),
2435 SM_CYMAXTRACK = (60),
2436 SM_CXMENUCHECK = (71),
2437 SM_CYMENUCHECK = (72),
2438 SM_CXMENUSIZE = (54),
2439 SM_CYMENUSIZE = (55),
2440 SM_CXMINIMIZED = (57),
2441 SM_CYMINIMIZED = (58),
2442 SM_CXMINSPACING = (47),
2443 SM_CYMINSPACING = (48),
2444 SM_CXMINTRACK = (34),
2445 SM_CYMINTRACK = (35),
2446 SM_CXSCREEN = (0),
2447 SM_CYSCREEN = (1),
2448 SM_CXSIZE = (30),
2449 SM_CYSIZE = (31),
2450 SM_CXSIZEFRAME = (32),
2451 SM_CYSIZEFRAME = (33),
2452 SM_CXSMICON = (49),
2453 SM_CYSMICON = (50),
2454 SM_CXSMSIZE = (52),
2455 SM_CYSMSIZE = (53),
2456 SM_CXVSCROLL = (2),
2457 SM_CYVSCROLL = (20),
2458 SM_CYVTHUMB = (9),
2459 SM_CYCAPTION = (4),
2460 SM_CYKANJIWINDOW = (18),
2461 SM_CYMENU = (15),
2462 SM_CYSMCAPTION = (51),
2463 SM_DBCSENABLED = (42),
2464 SM_DEBUG = (22),
2465 SM_MENUDROPALIGNMENT = (40),
2466 SM_MIDEASTENABLED = (74),
2467 SM_MOUSEPRESENT = (19),
2468 SM_MOUSEWHEELPRESENT = (75),
2469 SM_NETWORK = (63),
2470 SM_PENWINDOWS = (41),
2471 SM_SECURE = (44),
2472 SM_SHOWSOUNDS = (70),
2473 SM_SLOWMACHINE = (73),
2474 SM_SWAPBUTTON = (23),
2475 ARW_BOTTOMLEFT = (0),
2476 ARW_BOTTOMRIGHT = (0x1),
2477 ARW_HIDE = (0x8),
2478 ARW_TOPLEFT = (0x2),
2479 ARW_TOPRIGHT = (0x3),
2480 ARW_DOWN = (0x4),
2481 ARW_LEFT = (0),
2482 ARW_RIGHT = (0),
2483 ARW_UP = (0x4),
2484 SYSPAL_NOSTATIC = (2),
2485 SYSPAL_STATIC = (1),
2486 SYSPAL_ERROR = (0),
2487 GET_TAPE_MEDIA_INFORMATION = (0),
2488 GET_TAPE_DRIVE_INFORMATION = (1),
2489 SET_TAPE_MEDIA_INFORMATION = (0),
2490 SET_TAPE_DRIVE_INFORMATION = (1),
2491 TAPE_ABSOLUTE_POSITION = (0),
2492 TAPE_LOGICAL_POSITION = (0x1),
2493 TA_BASELINE = (24),
2494 TA_BOTTOM = (8),
2495 TA_TOP = (0),
2496 TA_CENTER = (6),
2497 TA_LEFT = (0),
2498 TA_RIGHT = (2),
2499 TA_RTLREADING = (256),
2500 TA_NOUPDATECP = (0),
2501 TA_UPDATECP = (1),
2502 VTA_BASELINE = (24),
2503 VTA_CENTER = (6),
2504 THREAD_PRIORITY_ABOVE_NORMAL = (1),
2505 THREAD_PRIORITY_BELOW_NORMAL = -((1)),
2506 THREAD_PRIORITY_HIGHEST = (2),
2507 THREAD_PRIORITY_IDLE = -((15)),
2508 THREAD_PRIORITY_LOWEST = -((2)),
2509 THREAD_PRIORITY_NORMAL = (0),
2510 THREAD_PRIORITY_TIME_CRITICAL = (15),
2511 THREAD_PRIORITY_ERROR_RETURN = (2147483647),
2512 TLS_MINIMUM_AVAILABLE = (64),
2513 TIME_NOMINUTESORSECONDS = (1),
2514 TIME_NOSECONDS = (2),
2515 TIME_NOTIMEMARKER = (4),
2516 TIME_FORCE24HOURFORMAT = (8),
2517 TIME_ZONE_ID_INVALID = -(1),
2518 TIME_ZONE_ID_UNKNOWN = (0),
2519 TIME_ZONE_ID_STANDARD = (1),
2520 TIME_ZONE_ID_DAYLIGHT = (2),
2521 UOI_FLAGS = (1),
2522 UOI_NAME = (2),
2523 UOI_TYPE = (3),
2524 FS_CASE_IS_PRESERVED = (2),
2525 FS_CASE_SENSITIVE = (1),
2526 FS_UNICODE_STORED_ON_DISK = (4),
2527 FS_PERSISTENT_ACLS = (8),
2528 FS_FILE_COMPRESSION = (16),
2529 FS_VOL_IS_COMPRESSED = (32768),
2530 GWL_EXSTYLE = -((20)),
2531 GWL_STYLE = -((16)),
2532 GWL_WNDPROC = -((4)),
2533 GWL_HINSTANCE = -((6)),
2534 GWL_HWNDPARENT = -((8)),
2535 GWL_ID = -((12)),
2536 GWL_USERDATA = -((21)),
2537 DWL_DLGPROC = (4),
2538 DWL_MSGRESULT = (0),
2539 DWL_USER = (8),
2540 GMEM_FIXED = (0),
2541 GMEM_MOVEABLE = (2),
2542 GPTR = (64),
2543 GHND = (66),
2544 GMEM_DDESHARE = (8192),
2545 GMEM_DISCARDABLE = (256),
2546 GMEM_LOWER = (4096),
2547 GMEM_NOCOMPACT = (16),
2548 GMEM_NODISCARD = (32),
2549 GMEM_NOT_BANKED = (4096),
2550 GMEM_NOTIFY = (16384),
2551 GMEM_SHARE = (8192),
2552 GMEM_ZEROINIT = (64),
2553 GMEM_DISCARDED = (16384),
2554 GMEM_INVALID_HANDLE = (32768),
2555 GMEM_LOCKCOUNT = (255),
2556 HEAP_GENERATE_EXCEPTIONS = (4),
2557 HEAP_NO_SERIALIZE = (1),
2558 HEAP_ZERO_MEMORY = (8),
2559 STATUS_NO_MEMORY = (0xc0000017),
2560 STATUS_ACCESS_VIOLATION = (0xc0000005),
2561 HEAP_REALLOC_IN_PLACE_ONLY = (16),
2562 ILC_COLOR = (0),
2563 ILC_COLOR4 = (4),
2564 ILC_COLOR8 = (8),
2565 ILC_COLOR16 = (16),
2566 ILC_COLOR24 = (24),
2567 ILC_COLOR32 = (32),
2568 ILC_COLORDDB = (254),
2569 ILC_MASK = (1),
2570 ILC_PALETTE = (2048),
2571 ILD_BLEND25 = (2),
2572 ILD_BLEND50 = (4),
2573 ILD_SELECTED = (4),
2574 ILD_BLEND = (4),
2575 ILD_FOCUS = (2),
2576 ILD_MASK = (16),
2577 ILD_NORMAL = (0),
2578 ILD_TRANSPARENT = (1),
2579 CLR_NONE = (0xffffffff),
2580 CLR_DEFAULT = (0xff000000),
2581 CLR_INVALID = (0xFFFFFFFF),
2582 LR_LOADFROMFILE = (16),
2583 LR_LOADMAP3DCOLORS = (4096),
2584 LR_LOADTRANSPARENT = (32),
2585 IME_CONFIG_GENERAL = (1),
2586 IME_CONFIG_REGISTERWORD = (2),
2587 IME_CONFIG_SELECTDICTIONARY = (3),
2588 GCL_CONVERSION = (1),
2589 GCL_REVERSECONVERSION = (2),
2590 GCL_REVERSE_LENGTH = (3),
2591 GGL_LEVEL = (1),
2592 GGL_INDEX = (2),
2593 GGL_STRING = (3),
2594 GGL_PRIVATE = (4),
2595 GL_LEVEL_ERROR = (2),
2596 GL_LEVEL_FATAL = (1),
2597 GL_LEVEL_INFORMATION = (4),
2598 GL_LEVEL_NOGUIDELINE = (0),
2599 GL_LEVEL_WARNING = (3),
2600 GL_ID_CANNOTSAVE = (17),
2601 GL_ID_NOCONVERT = (32),
2602 GL_ID_NODICTIONARY = (16),
2603 GL_ID_NOMODULE = (1),
2604 GL_ID_READINGCONFLICT = (35),
2605 GL_ID_TOOMANYSTROKE = (34),
2606 GL_ID_TYPINGERROR = (33),
2607 GL_ID_UNKNOWN = (0),
2608 GL_ID_INPUTREADING = (36),
2609 GL_ID_INPUTRADICAL = (37),
2610 GL_ID_INPUTCODE = (38),
2611 GL_ID_CHOOSECANDIDATE = (40),
2612 GL_ID_REVERSECONVERSION = (41),
2613 IGP_PROPERTY = (4),
2614 IGP_CONVERSION = (8),
2615 IGP_SENTENCE = (12),
2616 IGP_UI = (16),
2617 IGP_SETCOMPSTR = (20),
2618 IGP_SELECT = (24),
2619 IME_PROP_AT_CARET = (65536),
2620 IME_PROP_SPECIAL_UI = (131072),
2621 IME_PROP_CANDLIST_START_FROM_1 = (262144),
2622 IME_PROP_UNICODE = (524288),
2623 UI_CAP_2700 = (1),
2624 UI_CAP_ROT90 = (2),
2625 UI_CAP_ROTANY = (4),
2626 SCS_CAP_COMPSTR = (1),
2627 SCS_CAP_MAKEREAD = (2),
2628 SELECT_CAP_CONVERSION = (1),
2629 SELECT_CAP_SENTENCE = (2),
2630 NI_CHANGECANDIDATELIST = (19),
2631 NI_CLOSECANDIDATE = (17),
2632 NI_COMPOSITIONSTR = (21),
2633 NI_OPENCANDIDATE = (16),
2634 NI_SELECTCANDIDATESTR = (18),
2635 NI_SETCANDIDATE_PAGESIZE = (23),
2636 NI_SETCANDIDATE_PAGESTART = (22),
2637 CPS_CANCEL = (4),
2638 CPS_COMPLETE = (1),
2639 CPS_CONVERT = (2),
2640 CPS_REVERT = (3),
2641 SCS_SETSTR = (9),
2642 SCS_CHANGEATTR = (18),
2643 SCS_CHANGECLAUSE = (36),
2644 IME_REGWORD_STYLE_EUDC = (1),
2645 IME_REGWORD_STYLE_USER_FIRST = (0x80000000),
2646 IME_REGWORD_STYLE_USER_LAST = -((1)),
2647 SECURITY_DESCRIPTOR_REVISION = (1),
2648 IS_TEXT_UNICODE_ASCII16 = (1),
2649 IS_TEXT_UNICODE_REVERSE_ASCII16 = (16),
2650 IS_TEXT_UNICODE_STATISTICS = (2),
2651 IS_TEXT_UNICODE_REVERSE_STATISTICS = (32),
2652 IS_TEXT_UNICODE_CONTROLS = (4),
2653 IS_TEXT_UNICODE_REVERSE_CONTROLS = (64),
2654 IS_TEXT_UNICODE_SIGNATURE = (8),
2655 IS_TEXT_UNICODE_REVERSE_SIGNATURE = (128),
2656 IS_TEXT_UNICODE_ILLEGAL_CHARS = (256),
2657 IS_TEXT_UNICODE_ODD_LENGTH = (512),
2658 IS_TEXT_UNICODE_NULL_BYTES = (4096),
2659 IS_TEXT_UNICODE_UNICODE_MASK = (15),
2660 IS_TEXT_UNICODE_REVERSE_MASK = (240),
2661 IS_TEXT_UNICODE_NOT_UNICODE_MASK = (3840),
2662 IS_TEXT_UNICODE_NOT_ASCII_MASK = (61440),
2663 HC_GETNEXT = (1),
2664 HC_SKIP = (2),
2665 HC_SYSMODALOFF = (5),
2666 HC_SYSMODALON = (4),
2667 HC_NOREMOVE = (3),
2668 KEYEVENTF_EXTENDEDKEY = (1),
2669 KEYEVENTF_KEYUP = (2),
2670 OBM_BTNCORNERS = (32758),
2671 OBM_BTSIZE = (32761),
2672 OBM_CHECK = (32760),
2673 OBM_CHECKBOXES = (32759),
2674 OBM_CLOSE = (32754),
2675 OBM_COMBO = (32738),
2676 OBM_DNARROW = (32752),
2677 OBM_DNARROWD = (32742),
2678 OBM_DNARROWI = (32736),
2679 OBM_LFARROW = (32750),
2680 OBM_LFARROWI = (32734),
2681 OBM_LFARROWD = (32740),
2682 OBM_MNARROW = (32739),
2683 OBM_OLD_CLOSE = (32767),
2684 OBM_OLD_DNARROW = (32764),
2685 OBM_OLD_LFARROW = (32762),
2686 OBM_OLD_REDUCE = (32757),
2687 OBM_OLD_RESTORE = (32755),
2688 OBM_OLD_RGARROW = (32763),
2689 OBM_OLD_UPARROW = (32765),
2690 OBM_OLD_ZOOM = (32756),
2691 OBM_REDUCE = (32749),
2692 OBM_REDUCED = (32746),
2693 OBM_RESTORE = (32747),
2694 OBM_RESTORED = (32744),
2695 OBM_RGARROW = (32751),
2696 OBM_RGARROWD = (32741),
2697 OBM_RGARROWI = (32735),
2698 OBM_SIZE = (32766),
2699 OBM_UPARROW = (32753),
2700 OBM_UPARROWD = (32743),
2701 OBM_UPARROWI = (32737),
2702 OBM_ZOOM = (32748),
2703 OBM_ZOOMD = (32745),
2704 DONT_RESOLVE_DLL_REFERENCES = (1),
2705 LOAD_LIBRARY_AS_DATAFILE = (2),
2706 LOAD_WITH_ALTERED_SEARCH_PATH = (8),
2707 LPTR = (64),
2708 LHND = (66),
2709 NONZEROLHND = (2),
2710 NONZEROLPTR = (0),
2711 LMEM_NONZEROLHND = (2),
2712 LMEM_NONZEROLPTR = (0),
2713 LMEM_FIXED = (0),
2714 LMEM_MOVEABLE = (2),
2715 LMEM_NOCOMPACT = (16),
2716 LMEM_NODISCARD = (32),
2717 LMEM_ZEROINIT = (64),
2718 LMEM_MODIFY = (128),
2719 LMEM_LOCKCOUNT = (255),
2720 LMEM_DISCARDABLE = (3840),
2721 LMEM_DISCARDED = (16384),
2722 LMEM_INVALID_HANDLE = (32768),
2723 LOCKFILE_FAIL_IMMEDIATELY = (1),
2724 LOCKFILE_EXCLUSIVE_LOCK = (2),
2725 MB_USERICON = (0x80),
2726 MB_ICONASTERISK = (0x40),
2727 MB_ICONEXCLAMATION = (0x30),
2728 MB_ICONWARNING = (0x30),
2729 MB_ICONERROR = (0x10),
2730 MB_ICONHAND = (0x10),
2731 MB_ICONQUESTION = (0x20),
2732 MB_OK = (0),
2733 MB_ABORTRETRYIGNORE = (0x2),
2734 MB_APPLMODAL = (0),
2735 MB_DEFAULT_DESKTOP_ONLY = (0x20000),
2736 MB_HELP = (0x4000),
2737 MB_RIGHT = (0x80000),
2738 MB_RTLREADING = (0x100000),
2739 MB_TOPMOST = (0x40000),
2740 MB_DEFBUTTON1 = (0),
2741 MB_DEFBUTTON2 = (0x100),
2742 MB_DEFBUTTON3 = (0x200),
2743 MB_DEFBUTTON4 = (0x300),
2744 MB_ICONINFORMATION = (0x40),
2745 MB_ICONSTOP = (0x10),
2746 MB_OKCANCEL = (0x1),
2747 MB_RETRYCANCEL = (0x5),
2748 MB_SERVICE_NOTIFICATION = (0x40000),
2749 MB_SETFOREGROUND = (0x10000),
2750 MB_SYSTEMMODAL = (0x1000),
2751 MB_TASKMODAL = (0x2000),
2752 MB_YESNO = (0x4),
2753 MB_YESNOCANCEL = (0x3),
2754 IDABORT = (3),
2755 IDCANCEL = (2),
2756 IDCLOSE = (8),
2757 IDHELP = (9),
2758 IDIGNORE = (5),
2759 IDNO = (7),
2760 IDOK = (1),
2761 IDRETRY = (4),
2762 IDYES = (6),
2763 MSGF_DIALOGBOX = (0),
2764 MSGF_MENU = (2),
2765 MSGF_NEXTWINDOW = (6),
2766 MSGF_SCROLLBAR = (5),
2767 MSGF_MAINLOOP = (8),
2768 MSGF_USER = (4096),
2769 MWT_IDENTITY = (1),
2770 MWT_LEFTMULTIPLY = (2),
2771 MWT_RIGHTMULTIPLY = (3),
2772 MOUSEEVENTF_ABSOLUTE = (32768),
2773 MOUSEEVENTF_MOVE = (1),
2774 MOUSEEVENTF_LEFTDOWN = (2),
2775 MOUSEEVENTF_LEFTUP = (4),
2776 MOUSEEVENTF_RIGHTDOWN = (8),
2777 MOUSEEVENTF_RIGHTUP = (16),
2778 MOUSEEVENTF_MIDDLEDOWN = (32),
2779 MOUSEEVENTF_MIDDLEUP = (64),
2780 MOVEFILE_REPLACE_EXISTING = (1),
2781 MOVEFILE_COPY_ALLOWED = (2),
2782 MOVEFILE_DELAY_UNTIL_REBOOT = (4),
2783 MOVEFILE_WRITE_THROUGH = (8),
2784 WAIT_OBJECT_0 = (0),
2785 WAIT_ABANDONED_0 = (0x80),
2786 WAIT_TIMEOUT = (0x102),
2787 WAIT_IO_COMPLETION = (0xc0),
2788 WAIT_ABANDONED = (0x80),
2789 WAIT_FAILED = (0xffffffff),
2790 MAXIMUM_WAIT_OBJECTS = (0x40),
2791 MAXIMUM_SUSPEND_COUNT = (0x7f),
2792 MB_PRECOMPOSED = (1),
2793 MB_COMPOSITE = (2),
2794 MB_ERR_INVALID_CHARS = (8),
2795 MB_USEGLYPHCHARS = (4),
2796 TOKEN_ADJUST_DEFAULT = (128),
2797 TOKEN_ADJUST_GROUPS = (64),
2798 TOKEN_ADJUST_PRIVILEGES = (32),
2799 TOKEN_ALL_ACCESS = (0xf00ff),
2800 TOKEN_ASSIGN_PRIMARY = (1),
2801 TOKEN_DUPLICATE = (2),
2802 TOKEN_EXECUTE = (0x20000),
2803 TOKEN_IMPERSONATE = (4),
2804 TOKEN_QUERY = (8),
2805 TOKEN_QUERY_SOURCE = (16),
2806 TOKEN_READ = (0x20008),
2807 TOKEN_WRITE = (0x200e0),
2808 SC_MANAGER_ALL_ACCESS = (0xf003f),
2809 SC_MANAGER_CONNECT = (1),
2810 SC_MANAGER_CREATE_SERVICE = (2),
2811 SC_MANAGER_ENUMERATE_SERVICE = (4),
2812 SC_MANAGER_LOCK = (8),
2813 SC_MANAGER_QUERY_LOCK_STATUS = (16),
2814 SC_MANAGER_MODIFY_BOOT_CONFIG = (32),
2815 HWND_BROADCAST = (0xFFFF),
2816 TAPE_FORMAT = (0x5),
2817 TAPE_LOAD = (0),
2818 TAPE_LOCK = (0x3),
2819 TAPE_TENSION = (0x2),
2820 TAPE_UNLOAD = (0x1),
2821 TAPE_UNLOCK = (0x4),
2822 IS_PSREBOOTSYSTEM = (3),
2823 IS_PSRESTARTWINDOWS = (2),
2824 PSPCB_CREATE = (2),
2825 PSPCB_RELEASE = (1),
2826 PURGE_TXABORT = (1),
2827 PURGE_RXABORT = (2),
2828 PURGE_TXCLEAR = (4),
2829 PURGE_RXCLEAR = (8),
2830 OWNER_SECURITY_INFORMATION = (0x1),
2831 GROUP_SECURITY_INFORMATION = (0x2),
2832 DACL_SECURITY_INFORMATION = (0x4),
2833 SACL_SECURITY_INFORMATION = (0x8),
2834 EVENTLOG_FORWARDS_READ = (4),
2835 EVENTLOG_BACKWARDS_READ = (8),
2836 EVENTLOG_SEEK_READ = (2),
2837 EVENTLOG_SEQUENTIAL_READ = (1),
2838 EVENTLOG_ERROR_TYPE = (1),
2839 EVENTLOG_WARNING_TYPE = (2),
2840 EVENTLOG_INFORMATION_TYPE = (4),
2841 EVENTLOG_AUDIT_SUCCESS = (8),
2842 EVENTLOG_AUDIT_FAILURE = (16),
2843 RDW_ERASE = (4),
2844 RDW_FRAME = (1024),
2845 RDW_INTERNALPAINT = (2),
2846 RDW_INVALIDATE = (1),
2847 RDW_NOERASE = (32),
2848 RDW_NOFRAME = (2048),
2849 RDW_NOINTERNALPAINT = (16),
2850 RDW_VALIDATE = (8),
2851 RDW_ERASENOW = (512),
2852 RDW_UPDATENOW = (256),
2853 RDW_ALLCHILDREN = (128),
2854 RDW_NOCHILDREN = (64),
2855 HKEY_CLASSES_ROOT = (0x80000000),
2856 HKEY_CURRENT_USER = (0x80000001),
2857 HKEY_LOCAL_MACHINE = (0x80000002),
2858 HKEY_USERS = (0x80000003),
2859 HKEY_PERFORMANCE_DATA = (0x80000004),
2860 HKEY_CURRENT_CONFIG = (0x80000005),
2861 HKEY_DYN_DATA = (0x80000006),
2862 REG_OPTION_VOLATILE = (0x1),
2863 REG_OPTION_NON_VOLATILE = (0),
2864 REG_CREATED_NEW_KEY = (0x1),
2865 REG_OPENED_EXISTING_KEY = (0x2),
2866 REG_BINARY = (3),
2867 REG_DWORD = (4),
2868 REG_DWORD_LITTLE_ENDIAN = (4),
2869 REG_DWORD_BIG_ENDIAN = (5),
2870 REG_EXPAND_SZ = (2),
2871 REG_FULL_RESOURCE_DESCRIPTOR = (9),
2872 REG_LINK = (6),
2873 REG_MULTI_SZ = (7),
2874 REG_NONE = (0),
2875 REG_RESOURCE_LIST = (8),
2876 REG_RESOURCE_REQUIREMENTS_LIST = (10),
2877 REG_SZ = (1),
2878 MOD_ALT = (1),
2879 MOD_CONTROL = (2),
2880 MOD_SHIFT = (4),
2881 MOD_WIN = (8),
2882 IDHOT_SNAPDESKTOP = -((2)),
2883 IDHOT_SNAPWINDOW = -((1)),
2884 REG_NOTIFY_CHANGE_NAME = (0x1),
2885 REG_NOTIFY_CHANGE_ATTRIBUTES = (0x2),
2886 REG_NOTIFY_CHANGE_LAST_SET = (0x4),
2887 REG_NOTIFY_CHANGE_SECURITY = (0x8),
2888 SW_ERASE = (4),
2889 SW_INVALIDATE = (2),
2890 SW_SCROLLCHILDREN = (1),
2891 SMTO_ABORTIFHUNG = (2),
2892 SMTO_BLOCK = (1),
2893 SMTO_NORMAL = (0),
2894 OPAQUE = (2),
2895 TRANSPARENT = (1),
2896 SLE_ERROR = (1),
2897 SLE_MINORERROR = (2),
2898 SLE_WARNING = (3),
2899 SEM_FAILCRITICALERRORS = (1),
2900 SEM_NOALIGNMENTFAULTEXCEPT = (4),
2901 SEM_NOGPFAULTERRORBOX = (2),
2902 SEM_NOOPENFILEERRORBOX = (32768),
2903 ICM_ON = (2),
2904 ICM_OFF = (1),
2905 ICM_QUERY = (3),
2906 LOCALE_ILANGUAGE = (1),
2907 LOCALE_SLANGUAGE = (2),
2908 LOCALE_SENGLANGUAGE = (4097),
2909 LOCALE_SABBREVLANGNAME = (3),
2910 LOCALE_SNATIVELANGNAME = (4),
2911 LOCALE_ICOUNTRY = (5),
2912 LOCALE_SCOUNTRY = (6),
2913 LOCALE_SENGCOUNTRY = (4098),
2914 LOCALE_SABBREVCTRYNAME = (7),
2915 LOCALE_SNATIVECTRYNAME = (8),
2916 LOCALE_IDEFAULTLANGUAGE = (9),
2917 LOCALE_IDEFAULTCOUNTRY = (10),
2918 LOCALE_IDEFAULTANSICODEPAGE = (4100),
2919 LOCALE_IDEFAULTCODEPAGE = (11),
2920 LOCALE_SLIST = (12),
2921 LOCALE_IMEASURE = (13),
2922 LOCALE_SDECIMAL = (14),
2923 LOCALE_STHOUSAND = (15),
2924 LOCALE_SGROUPING = (16),
2925 LOCALE_IDIGITS = (17),
2926 LOCALE_ILZERO = (18),
2927 LOCALE_INEGNUMBER = (4112),
2928 LOCALE_SCURRENCY = (20),
2929 LOCALE_SMONDECIMALSEP = (22),
2930 LOCALE_SMONTHOUSANDSEP = (23),
2931 LOCALE_SMONGROUPING = (24),
2932 LOCALE_ICURRDIGITS = (25),
2933 LOCALE_ICURRENCY = (27),
2934 LOCALE_INEGCURR = (28),
2935 LOCALE_SDATE = (29),
2936 LOCALE_STIME = (30),
2937 LOCALE_STIMEFORMAT = (4099),
2938 LOCALE_SSHORTDATE = (31),
2939 LOCALE_SLONGDATE = (32),
2940 LOCALE_IDATE = (33),
2941 LOCALE_ILDATE = (34),
2942 LOCALE_ITIME = (35),
2943 LOCALE_ITLZERO = (37),
2944 LOCALE_IDAYLZERO = (38),
2945 LOCALE_IMONLZERO = (39),
2946 LOCALE_S1159 = (40),
2947 LOCALE_S2359 = (41),
2948 LOCALE_ICALENDARTYPE = (4105),
2949 LOCALE_IOPTIONALCALENDAR = (4107),
2950 LOCALE_IFIRSTDAYOFWEEK = (4108),
2951 LOCALE_IFIRSTWEEKOFYEAR = (4109),
2952 LOCALE_SDAYNAME1 = (42),
2953 LOCALE_SDAYNAME2 = (43),
2954 LOCALE_SDAYNAME3 = (44),
2955 LOCALE_SDAYNAME4 = (45),
2956 LOCALE_SDAYNAME5 = (46),
2957 LOCALE_SDAYNAME6 = (47),
2958 LOCALE_SDAYNAME7 = (48),
2959 LOCALE_SABBREVDAYNAME1 = (49),
2960 LOCALE_SABBREVDAYNAME2 = (50),
2961 LOCALE_SABBREVDAYNAME3 = (51),
2962 LOCALE_SABBREVDAYNAME4 = (52),
2963 LOCALE_SABBREVDAYNAME5 = (53),
2964 LOCALE_SABBREVDAYNAME6 = (54),
2965 LOCALE_SABBREVDAYNAME7 = (55),
2966 LOCALE_SMONTHNAME1 = (56),
2967 LOCALE_SMONTHNAME2 = (57),
2968 LOCALE_SMONTHNAME3 = (58),
2969 LOCALE_SMONTHNAME4 = (59),
2970 LOCALE_SMONTHNAME5 = (60),
2971 LOCALE_SMONTHNAME6 = (61),
2972 LOCALE_SMONTHNAME7 = (62),
2973 LOCALE_SMONTHNAME8 = (63),
2974 LOCALE_SMONTHNAME9 = (64),
2975 LOCALE_SMONTHNAME10 = (65),
2976 LOCALE_SMONTHNAME11 = (66),
2977 LOCALE_SMONTHNAME12 = (67),
2978 LOCALE_SMONTHNAME13 = (4110),
2979 LOCALE_SABBREVMONTHNAME1 = (68),
2980 LOCALE_SABBREVMONTHNAME2 = (69),
2981 LOCALE_SABBREVMONTHNAME3 = (70),
2982 LOCALE_SABBREVMONTHNAME4 = (71),
2983 LOCALE_SABBREVMONTHNAME5 = (72),
2984 LOCALE_SABBREVMONTHNAME6 = (73),
2985 LOCALE_SABBREVMONTHNAME7 = (74),
2986 LOCALE_SABBREVMONTHNAME8 = (75),
2987 LOCALE_SABBREVMONTHNAME9 = (76),
2988 LOCALE_SABBREVMONTHNAME10 = (77),
2989 LOCALE_SABBREVMONTHNAME11 = (78),
2990 LOCALE_SABBREVMONTHNAME12 = (79),
2991 LOCALE_SABBREVMONTHNAME13 = (4111),
2992 LOCALE_SPOSITIVESIGN = (80),
2993 LOCALE_SNEGATIVESIGN = (81),
2994 LOCALE_IPOSSIGNPOSN = (82),
2995 LOCALE_INEGSIGNPOSN = (83),
2996 LOCALE_IPOSSYMPRECEDES = (84),
2997 LOCALE_IPOSSEPBYSPACE = (85),
2998 LOCALE_INEGSYMPRECEDES = (86),
2999 LOCALE_INEGSEPBYSPACE = (87),
3000 LOCALE_NOUSEROVERRIDE = (0x80000000),
3001 CAL_ICALINTVALUE = (1),
3002 CAL_IYEAROFFSETRANGE = (3),
3003 CAL_SABBREVDAYNAME1 = (14),
3004 CAL_SABBREVDAYNAME2 = (15),
3005 CAL_SABBREVDAYNAME3 = (16),
3006 CAL_SABBREVDAYNAME4 = (17),
3007 CAL_SABBREVDAYNAME5 = (18),
3008 CAL_SABBREVDAYNAME6 = (19),
3009 CAL_SABBREVDAYNAME7 = (20),
3010 CAL_SABBREVMONTHNAME1 = (34),
3011 CAL_SABBREVMONTHNAME2 = (35),
3012 CAL_SABBREVMONTHNAME3 = (36),
3013 CAL_SABBREVMONTHNAME4 = (37),
3014 CAL_SABBREVMONTHNAME5 = (38),
3015 CAL_SABBREVMONTHNAME6 = (39),
3016 CAL_SABBREVMONTHNAME7 = (40),
3017 CAL_SABBREVMONTHNAME8 = (41),
3018 CAL_SABBREVMONTHNAME9 = (42),
3019 CAL_SABBREVMONTHNAME10 = (43),
3020 CAL_SABBREVMONTHNAME11 = (44),
3021 CAL_SABBREVMONTHNAME12 = (45),
3022 CAL_SABBREVMONTHNAME13 = (46),
3023 CAL_SCALNAME = (2),
3024 CAL_SDAYNAME1 = (7),
3025 CAL_SDAYNAME2 = (8),
3026 CAL_SDAYNAME3 = (9),
3027 CAL_SDAYNAME4 = (10),
3028 CAL_SDAYNAME5 = (11),
3029 CAL_SDAYNAME6 = (12),
3030 CAL_SDAYNAME7 = (13),
3031 CAL_SERASTRING = (4),
3032 CAL_SLONGDATE = (6),
3033 CAL_SMONTHNAME1 = (21),
3034 CAL_SMONTHNAME2 = (22),
3035 CAL_SMONTHNAME3 = (23),
3036 CAL_SMONTHNAME4 = (24),
3037 CAL_SMONTHNAME5 = (25),
3038 CAL_SMONTHNAME6 = (26),
3039 CAL_SMONTHNAME7 = (27),
3040 CAL_SMONTHNAME8 = (28),
3041 CAL_SMONTHNAME9 = (29),
3042 CAL_SMONTHNAME10 = (30),
3043 CAL_SMONTHNAME11 = (31),
3044 CAL_SMONTHNAME12 = (32),
3045 CAL_SMONTHNAME13 = (33),
3046 CAL_SSHORTDATE = (5),
3047 PROCESS_SET_QUOTA = (256),
3048 BLACKONWHITE = (1),
3049 COLORONCOLOR = (3),
3050 HALFTONE = (4),
3051 STRETCH_ANDSCANS = (1),
3052 STRETCH_DELETESCANS = (3),
3053 STRETCH_HALFTONE = (4),
3054 STRETCH_ORSCANS = (2),
3055 WHITEONBLACK = (2),
3056 OCR_NORMAL = (32512),
3057 OCR_IBEAM = (32513),
3058 OCR_WAIT = (32514),
3059 OCR_CROSS = (32515),
3060 OCR_UP = (32516),
3061 OCR_SIZE = (32640),
3062 OCR_ICON = (32641),
3063 OCR_SIZENWSE = (32642),
3064 OCR_SIZENESW = (32643),
3065 OCR_SIZEWE = (32644),
3066 OCR_SIZENS = (32645),
3067 OCR_SIZEALL = (32646),
3068 OCR_NO = (32648),
3069 OCR_APPSTARTING = (32650),
3070 TAPE_ABSOLUTE_BLOCK = (0x1),
3071 TAPE_LOGICAL_BLOCK = (0x2),
3072 TAPE_REWIND = (0),
3073 TAPE_SPACE_END_OF_DATA = (0x4),
3074 TAPE_SPACE_FILEMARKS = (0x6),
3075 TAPE_SPACE_RELATIVE_BLOCKS = (0x5),
3076 TAPE_SPACE_SEQUENTIAL_FMKS = (0x7),
3077 TAPE_SPACE_SEQUENTIAL_SMKS = (0x9),
3078 TAPE_SPACE_SETMARKS = (0x8),
3079 EXCEPTION_EXECUTE_HANDLER = (1),
3080 EXCEPTION_CONTINUE_EXECUTION = -((1)),
3081 EXCEPTION_CONTINUE_SEARCH = (0),
3082 HWND_BOTTOM = (1),
3083 HWND_NOTOPMOST = -(2),
3084 HWND_TOP = (0),
3085 HWND_TOPMOST = -(1),
3086 SWP_DRAWFRAME = (32),
3087 SWP_FRAMECHANGED = (32),
3088 SWP_HIDEWINDOW = (128),
3089 SWP_NOACTIVATE = (16),
3090 SWP_NOCOPYBITS = (256),
3091 SWP_NOMOVE = (2),
3092 SWP_NOSIZE = (1),
3093 SWP_NOREDRAW = (8),
3094 SWP_NOZORDER = (4),
3095 SWP_SHOWWINDOW = (64),
3096 SWP_NOOWNERZORDER = (512),
3097 SWP_NOREPOSITION = (512),
3098 SWP_NOSENDCHANGING = (1024),
3099 HSHELL_ACTIVATESHELLWINDOW = (3),
3100 HSHELL_GETMINRECT = (5),
3101 HSHELL_LANGUAGE = (8),
3102 HSHELL_REDRAW = (6),
3103 HSHELL_TASKMAN = (7),
3104 HSHELL_WINDOWACTIVATED = (4),
3105 HSHELL_WINDOWCREATED = (1),
3106 HSHELL_WINDOWDESTROYED = (2),
3107 SW_HIDE = (0),
3108 SW_MAXIMIZE = (3),
3109 SW_MINIMIZE = (6),
3110 SW_NORMAL = (1),
3111 SW_RESTORE = (9),
3112 SW_SHOW = (5),
3113 SW_SHOWDEFAULT = (10),
3114 SW_SHOWMAXIMIZED = (3),
3115 SW_SHOWMINIMIZED = (2),
3116 SW_SHOWMINNOACTIVE = (7),
3117 SW_SHOWNA = (8),
3118 SW_SHOWNOACTIVATE = (4),
3119 SW_SHOWNORMAL = (1),
3120 WPF_RESTORETOMAXIMIZED = (2),
3121 WPF_SETMINPOSITION = (1),
3122 INFINITE = (0xFFFFFFFF),
3123 SPI_GETACCESSTIMEOUT = (60),
3124 SPI_GETANIMATION = (72),
3125 SPI_GETBEEP = (1),
3126 SPI_GETBORDER = (5),
3127 SPI_GETDEFAULTINPUTLANG = (89),
3128 SPI_GETDRAGFULLWINDOWS = (38),
3129 SPI_GETFASTTASKSWITCH = (35),
3130 SPI_GETFILTERKEYS = (50),
3131 SPI_GETFONTSMOOTHING = (74),
3132 SPI_GETGRIDGRANULARITY = (18),
3133 SPI_GETHIGHCONTRAST = (66),
3134 SPI_GETICONMETRICS = (45),
3135 SPI_GETICONTITLELOGFONT = (31),
3136 SPI_GETICONTITLEWRAP = (25),
3137 SPI_GETKEYBOARDDELAY = (22),
3138 SPI_GETKEYBOARDPREF = (68),
3139 SPI_GETKEYBOARDSPEED = (10),
3140 SPI_GETLOWPOWERACTIVE = (83),
3141 SPI_GETLOWPOWERTIMEOUT = (79),
3142 SPI_GETMENUDROPALIGNMENT = (27),
3143 SPI_GETMINIMIZEDMETRICS = (43),
3144 SPI_GETMOUSE = (3),
3145 SPI_GETMOUSEKEYS = (54),
3146 SPI_GETMOUSETRAILS = (94),
3147 SPI_GETNONCLIENTMETRICS = (41),
3148 SPI_GETPOWEROFFACTIVE = (84),
3149 SPI_GETPOWEROFFTIMEOUT = (80),
3150 SPI_GETSCREENREADER = (70),
3151 SPI_GETSCREENSAVEACTIVE = (16),
3152 SPI_GETSCREENSAVETIMEOUT = (14),
3153 SPI_GETSERIALKEYS = (62),
3154 SPI_GETSHOWSOUNDS = (56),
3155 SPI_GETSOUNDSENTRY = (64),
3156 SPI_GETSTICKYKEYS = (58),
3157 SPI_GETTOGGLEKEYS = (52),
3158 SPI_GETWINDOWSEXTENSION = (92),
3159 SPI_GETWORKAREA = (48),
3160 SPI_ICONHORIZONTALSPACING = (13),
3161 SPI_ICONVERTICALSPACING = (24),
3162 SPI_LANGDRIVER = (12),
3163 SPI_SCREENSAVERRUNNING = (97),
3164 SPI_SETACCESSTIMEOUT = (61),
3165 SPI_SETANIMATION = (73),
3166 SPI_SETBEEP = (2),
3167 SPI_SETBORDER = (6),
3168 SPI_SETDEFAULTINPUTLANG = (90),
3169 SPI_SETDESKPATTERN = (21),
3170 SPI_SETDESKWALLPAPER = (20),
3171 SPI_SETDOUBLECLICKTIME = (32),
3172 SPI_SETDOUBLECLKHEIGHT = (30),
3173 SPI_SETDOUBLECLKWIDTH = (29),
3174 SPI_SETDRAGFULLWINDOWS = (37),
3175 SPI_SETDRAGHEIGHT = (77),
3176 SPI_SETDRAGWIDTH = (76),
3177 SPI_SETFASTTASKSWITCH = (36),
3178 SPI_SETFILTERKEYS = (51),
3179 SPI_SETFONTSMOOTHING = (75),
3180 SPI_SETGRIDGRANULARITY = (19),
3181 SPI_SETHANDHELD = (78),
3182 SPI_SETHIGHCONTRAST = (67),
3183 SPI_SETICONMETRICS = (46),
3184 SPI_SETICONTITLELOGFONT = (34),
3185 SPI_SETICONTITLEWRAP = (26),
3186 SPI_SETKEYBOARDDELAY = (23),
3187 SPI_SETKEYBOARDPREF = (69),
3188 SPI_SETKEYBOARDSPEED = (11),
3189 SPI_SETLANGTOGGLE = (91),
3190 SPI_SETLOWPOWERACTIVE = (85),
3191 SPI_SETLOWPOWERTIMEOUT = (81),
3192 SPI_SETMENUDROPALIGNMENT = (28),
3193 SPI_SETMINIMIZEDMETRICS = (44),
3194 SPI_SETMOUSE = (4),
3195 SPI_SETMOUSEBUTTONSWAP = (33),
3196 SPI_SETMOUSEKEYS = (55),
3197 SPI_SETMOUSETRAILS = (93),
3198 SPI_SETNONCLIENTMETRICS = (42),
3199 SPI_SETPENWINDOWS = (49),
3200 SPI_SETPOWEROFFACTIVE = (86),
3201 SPI_SETPOWEROFFTIMEOUT = (82),
3202 SPI_SETSCREENREADER = (71),
3203 SPI_SETSCREENSAVEACTIVE = (17),
3204 SPI_SETSCREENSAVETIMEOUT = (15),
3205 SPI_SETSERIALKEYS = (63),
3206 SPI_SETSHOWSOUNDS = (57),
3207 SPI_SETSOUNDSENTRY = (65),
3208 SPI_SETSTICKYKEYS = (59),
3209 SPI_SETTOGGLEKEYS = (53),
3210 SPI_SETWORKAREA = (47),
3211 SPIF_UPDATEINIFILE = (1),
3212 SPIF_SENDWININICHANGE = (2),
3213 SPIF_SENDCHANGE = (2),
3214 TPM_CENTERALIGN = (0x4),
3215 TPM_LEFTALIGN = (0),
3216 TPM_RIGHTALIGN = (0x8),
3217 TPM_LEFTBUTTON = (0),
3218 TPM_RIGHTBUTTON = (0x2),
3219 TPM_HORIZONTAL = (0),
3220 TPM_VERTICAL = (0x40),
3221 TCI_SRCCHARSET = (1),
3222 TCI_SRCCODEPAGE = (2),
3223 TCI_SRCFONTSIG = (3),
3224 VFFF_ISSHAREDFILE = (1),
3225 VFF_CURNEDEST = (1),
3226 VFF_FILEINUSE = (2),
3227 VFF_BUFFTOOSMALL = (4),
3228 VIFF_FORCEINSTALL = (1),
3229 VIFF_DONTDELETEOLD = (2),
3230 VIF_TEMPFILE = (0x1),
3231 VIF_MISMATCH = (0x2),
3232 VIF_SRCOLD = (0x4),
3233 VIF_DIFFLANG = (0x8),
3234 VIF_DIFFCODEPG = (0x10),
3235 VIF_DIFFTYPE = (0x20),
3236 VIF_WRITEPROT = (0x40),
3237 VIF_FILEINUSE = (0x80),
3238 VIF_OUTOFSPACE = (0x100),
3239 VIF_ACCESSVIOLATION = (0x200),
3240 VIF_SHARINGVIOLATION = (0x400),
3241 VIF_CANNOTCREATE = (0x800),
3242 VIF_CANNOTDELETE = (0x1000),
3243 VIF_CANNOTDELETECUR = (0x4000),
3244 VIF_CANNOTRENAME = (0x2000),
3245 VIF_OUTOFMEMORY = (0x8000),
3246 VIF_CANNOTREADSRC = (0x10000),
3247 VIF_CANNOTREADDST = (0x20000),
3248 VIF_BUFFTOOSMALL = (0x40000),
3249 WC_COMPOSITECHECK = (512),
3250 WC_DISCARDNS = (16),
3251 WC_SEPCHARS = (32),
3252 WC_DEFAULTCHAR = (64),
3253 HELP_COMMAND = (0x102),
3254 HELP_CONTENTS = (0x3),
3255 HELP___FILE__ = (0x1),
3256 HELP___FILE__POPUP = (0x8),
3257 HELP_FORCEFILE = (0x9),
3258 HELP_HELPONHELP = (0x4),
3259 HELP_INDEX = (0x3),
3260 HELP_KEY = (0x101),
3261 HELP_MULTIKEY = (0x201),
3262 HELP_PARTIALKEY = (0x105),
3263 HELP_QUIT = (0x2),
3264 HELP_SETCONTENTS = (0x5),
3265 HELP_SETINDEX = (0x5),
3266 HELP___FILE__MENU = (0xa),
3267 HELP_FINDER = (0xb),
3268 HELP_WM_HELP = (0xc),
3269 HELP_TCARD = (0x8000),
3270 HELP_TCARD_DATA = (0x10),
3271 HELP_TCARD_OTHER_CALLER = (0x11),
3272 CONNECT_UPDATE_PROFILE = (1),
3273 RESOURCETYPE_DISK = (1),
3274 RESOURCETYPE_PRINT = (2),
3275 RESOURCETYPE_ANY = (0),
3276 RESOURCE_CONNECTED = (1),
3277 RESOURCE_GLOBALNET = (2),
3278 RESOURCE_REMEMBERED = (3),
3279 RESOURCEUSAGE_CONNECTABLE = (1),
3280 RESOURCEUSAGE_CONTAINER = (2),
3281 WN_BAD_NETNAME = (0x43),
3282 WN_EXTENDED_ERROR = (0x4b8),
3283 WN_MORE_DATA = (0xea),
3284 WN_NO_NETWORK = (0x4c6),
3285 WN_SUCCESS = (0),
3286 WN_ACCESS_DENIED = (0x5),
3287 WN_BAD_PROVIDER = (0x4b4),
3288 WN_NOT_AUTHENTICATED = (0x4dc),
3289 UNIVERSAL_NAME_INFO_LEVEL = (1),
3290 REMOTE_NAME_INFO_LEVEL = (2),
3291 STILL_ACTIVE = (0x103),
3292 SP_SERIALCOMM = (0x1),
3293 BAUD_075 = (0x1),
3294 BAUD_110 = (0x2),
3295 BAUD_134_5 = (0x4),
3296 BAUD_150 = (0x8),
3297 BAUD_300 = (0x10),
3298 BAUD_600 = (0x20),
3299 BAUD_1200 = (0x40),
3300 BAUD_1800 = (0x80),
3301 BAUD_2400 = (0x100),
3302 BAUD_4800 = (0x200),
3303 BAUD_7200 = (0x400),
3304 BAUD_9600 = (0x800),
3305 BAUD_14400 = (0x1000),
3306 BAUD_19200 = (0x2000),
3307 BAUD_38400 = (0x4000),
3308 BAUD_56K = (0x8000),
3309 BAUD_57600 = (0x40000),
3310 BAUD_115200 = (0x20000),
3311 BAUD_128K = (0x10000),
3312 BAUD_USER = (0x10000000),
3313 PST_FAX = (0x21),
3314 PST_LAT = (0x101),
3315 PST_MODEM = (0x6),
3316 PST_NETWORK_BRIDGE = (0x100),
3317 PST_PARALLELPORT = (0x2),
3318 PST_RS232 = (0x1),
3319 PST_RS422 = (0x3),
3320 PST_RS423 = (0x4),
3321 PST_RS449 = (0x5),
3322 PST_SCANNER = (0x22),
3323 PST_TCPIP_TELNET = (0x102),
3324 PST_UNSPECIFIED = (0),
3325 PST_X25 = (0x103),
3326 PCF_16BITMODE = (0x200),
3327 PCF_DTRDSR = (0x1),
3328 PCF_INTTIMEOUTS = (0x80),
3329 PCF_PARITY_CHECK = (0x8),
3330 PCF_RLSD = (0x4),
3331 PCF_RTSCTS = (0x2),
3332 PCF_SETXCHAR = (0x20),
3333 PCF_SPECIALCHARS = (0x100),
3334 PCF_TOTALTIMEOUTS = (0x40),
3335 PCF_XONXOFF = (0x10),
3336 SP_BAUD = (0x2),
3337 SP_DATABITS = (0x4),
3338 SP_HANDSHAKING = (0x10),
3339 SP_PARITY = (0x1),
3340 SP_PARITY_CHECK = (0x20),
3341 SP_RLSD = (0x40),
3342 SP_STOPBITS = (0x8),
3343 DATABITS_5 = (1),
3344 DATABITS_6 = (2),
3345 DATABITS_7 = (4),
3346 DATABITS_8 = (8),
3347 DATABITS_16 = (16),
3348 DATABITS_16X = (32),
3349 STOPBITS_10 = (1),
3350 STOPBITS_15 = (2),
3351 STOPBITS_20 = (4),
3352 PARITY_NONE = (256),
3353 PARITY_ODD = (512),
3354 PARITY_EVEN = (1024),
3355 PARITY_MARK = (2048),
3356 PARITY_SPACE = (4096),
3357 COMMPROP_INITIALIZED = (0xe73cf52e),
3358 CBR_110 = (110),
3359 CBR_300 = (300),
3360 CBR_600 = (600),
3361 CBR_1200 = (1200),
3362 CBR_2400 = (2400),
3363 CBR_4800 = (4800),
3364 CBR_9600 = (9600),
3365 CBR_14400 = (14400),
3366 CBR_19200 = (19200),
3367 CBR_38400 = (38400),
3368 CBR_56000 = (56000),
3369 CBR_57600 = (57600),
3370 CBR_115200 = (115200),
3371 CBR_128000 = (128000),
3372 CBR_256000 = (256000),
3373 DTR_CONTROL_DISABLE = (0),
3374 DTR_CONTROL_ENABLE = (1),
3375 DTR_CONTROL_HANDSHAKE = (2),
3376 RTS_CONTROL_DISABLE = (0),
3377 RTS_CONTROL_ENABLE = (1),
3378 RTS_CONTROL_HANDSHAKE = (2),
3379 RTS_CONTROL_TOGGLE = (3),
3380 EVENPARITY = (2),
3381 MARKPARITY = (3),
3382 NOPARITY = (0),
3383 ODDPARITY = (1),
3384 SPACEPARITY = (4),
3385 ONESTOPBIT = (0),
3386 ONE5STOPBITS = (1),
3387 TWOSTOPBITS = (2),
3388 CREATE_PROCESS_DEBUG_EVENT = (3),
3389 CREATE_THREAD_DEBUG_EVENT = (2),
3390 EXCEPTION_DEBUG_EVENT = (1),
3391 EXIT_PROCESS_DEBUG_EVENT = (5),
3392 EXIT_THREAD_DEBUG_EVENT = (4),
3393 LOAD_DLL_DEBUG_EVENT = (6),
3394 OUTPUT_DEBUG_STRING_EVENT = (8),
3395 UNLOAD_DLL_DEBUG_EVENT = (7),
3396 RIP_EVENT = (9),
3397 PROCESS_HEAP_REGION = (1),
3398 PROCESS_HEAP_UNCOMMITTED_RANGE = (2),
3399 PROCESS_HEAP_ENTRY_BUSY = (4),
3400 PROCESS_HEAP_ENTRY_MOVEABLE = (16),
3401 PROCESS_HEAP_ENTRY_DDESHARE = (32),
3402 HINSTANCE_ERROR = (32),
3403 BACKUP_DATA = (1),
3404 BACKUP_EA_DATA = (2),
3405 BACKUP_SECURITY_DATA = (3),
3406 BACKUP_ALTERNATE_DATA = (4),
3407 BACKUP_LINK = (5),
3408 STREAM_MODIFIED_WHEN_READ = (1),
3409 STREAM_CONTAINS_SECURITY = (2),
3410 STARTF_USESHOWWINDOW = (1),
3411 STARTF_USEPOSITION = (4),
3412 STARTF_USESIZE = (2),
3413 STARTF_USECOUNTCHARS = (8),
3414 STARTF_USEFILLATTRIBUTE = (16),
3415 STARTF_RUNFULLSCREEN = (32),
3416 STARTF_FORCEONFEEDBACK = (64),
3417 STARTF_FORCEOFFFEEDBACK = (128),
3418 STARTF_USESTDHANDLES = (256),
3419 STARTF_USEHOTKEY = (512),
3420 VER_PLATFORM_WIN32s = (0),
3421 VER_PLATFORM_WIN32_WINDOWS = (1),
3422 VER_PLATFORM_WIN32_NT = (2),
3423 MAXPROPPAGES = (100),
3424 PSP_DEFAULT = (0),
3425 PSP_DLGINDIRECT = (1),
3426 PSP_HASHELP = (32),
3427 PSP_USECALLBACK = (128),
3428 PSP_USEHICON = (2),
3429 PSP_USEICONID = (4),
3430 PSP_USEREFPARENT = (64),
3431 PSP_USETITLE = (8),
3432 PSP_RTLREADING = (16),
3433 PSH_DEFAULT = (0),
3434 PSH_HASHELP = (512),
3435 PSH_MODELESS = (1024),
3436 PSH_NOAPPLYNOW = (128),
3437 PSH_PROPSHEETPAGE = (8),
3438 PSH_PROPTITLE = (1),
3439 PSH_USECALLBACK = (256),
3440 PSH_USEHICON = (2),
3441 PSH_USEICONID = (4),
3442 PSH_USEPSTARTPAGE = (64),
3443 PSH_WIZARD = (32),
3444 PSH_RTLREADING = (2048),
3445 PSCB_INITIALIZED = (1),
3446 PSCB_PRECREATE = (2),
3447 PSNRET_NOERROR = (0),
3448 PSNRET_INVALID_NOCHANGEPAGE = (2),
3449 PSBTN_APPLYNOW = (4),
3450 PSBTN_BACK = (0),
3451 PSBTN_CANCEL = (5),
3452 PSBTN_FINISH = (2),
3453 PSBTN_HELP = (6),
3454 PSBTN_NEXT = (1),
3455 PSBTN_OK = (3),
3456 PSWIZB_BACK = (1),
3457 PSWIZB_NEXT = (2),
3458 PSWIZB_FINISH = (4),
3459 PSWIZB_DISABLEDFINISH = (8),
3460 ID_PSREBOOTSYSTEM = (3),
3461 ID_PSRESTARTWINDOWS = (2),
3462 WIZ_BODYCX = (184),
3463 WIZ_BODYX = (92),
3464 WIZ_CXBMP = (80),
3465 WIZ_CXDLG = (276),
3466 WIZ_CYDLG = (140),
3467 }
3468 char* VS_FILE_INFO = cast(char*) ((16));
3469 enum : DWORD {
3470 VS_VERSION_INFO = (1),
3471 VS_FF_DEBUG = (0x1),
3472 VS_FF_INFOINFERRED = (0x10),
3473 VS_FF_PATCHED = (0x4),
3474 VS_FF_PRERELEASE = (0x2),
3475 VS_FF_PRIVATEBUILD = (0x8),
3476 VS_FF_SPECIALBUILD = (0x20),
3477 VOS_UNKNOWN = (0),
3478 VOS_DOS = (0x10000),
3479 VOS_OS216 = (0x20000),
3480 VOS_OS232 = (0x30000),
3481 VOS_NT = (0x40000),
3482 VOS_DOS_WINDOWS16 = (0x10001),
3483 VOS_DOS_WINDOWS32 = (0x10004),
3484 VOS_OS216_PM16 = (0x20002),
3485 VOS_OS232_PM32 = (0x30003),
3486 VOS_NT_WINDOWS32 = (0x40004),
3487 VFT_UNKNOWN = (0),
3488 VFT_APP = (0x1),
3489 VFT_DLL = (0x2),
3490 VFT_DRV = (0x3),
3491 VFT_FONT = (0x4),
3492 VFT_VXD = (0x5),
3493 VFT_STATIC_LIB = (0x7),
3494 VFT2_UNKNOWN = (0),
3495 VFT2_DRV_PRINTER = (0x1),
3496 VFT2_DRV_KEYBOARD = (0x2),
3497 VFT2_DRV_LANGUAGE = (0x3),
3498 VFT2_DRV_DISPLAY = (0x4),
3499 VFT2_DRV_MOUSE = (0x5),
3500 VFT2_DRV_NETWORK = (0x6),
3501 VFT2_DRV_SYSTEM = (0x7),
3502 VFT2_DRV_INSTALLABLE = (0x8),
3503 VFT2_DRV_SOUND = (0x9),
3504 VFT2_FONT_RASTER = (0x1),
3505 VFT2_FONT_VECTOR = (0x2),
3506 VFT2_FONT_TRUETYPE = (0x3),
3507 PAN_ANY = (0),
3508 PAN_NO_FIT = (1),
3509 PAN_FAMILY_TEXT_DISPLAY = (2),
3510 PAN_FAMILY_SCRIPT = (3),
3511 PAN_FAMILY_DECORATIVE = (4),
3512 PAN_FAMILY_PICTORIAL = (5),
3513 PAN_SERIF_COVE = (2),
3514 PAN_SERIF_OBTUSE_COVE = (3),
3515 PAN_SERIF_SQUARE_COVE = (4),
3516 PAN_SERIF_OBTUSE_SQUARE_COVE = (5),
3517 PAN_SERIF_SQUARE = (6),
3518 PAN_SERIF_THIN = (7),
3519 PAN_SERIF_BONE = (8),
3520 PAN_SERIF_EXAGGERATED = (9),
3521 PAN_SERIF_TRIANGLE = (10),
3522 PAN_SERIF_NORMAL_SANS = (11),
3523 PAN_SERIF_OBTUSE_SANS = (12),
3524 PAN_SERIF_PERP_SANS = (13),
3525 PAN_SERIF_FLARED = (14),
3526 PAN_SERIF_ROUNDED = (15),
3527 PAN_WEIGHT_VERY_LIGHT = (2),
3528 PAN_WEIGHT_LIGHT = (3),
3529 PAN_WEIGHT_THIN = (4),
3530 PAN_WEIGHT_BOOK = (5),
3531 PAN_WEIGHT_MEDIUM = (6),
3532 PAN_WEIGHT_DEMI = (7),
3533 PAN_WEIGHT_BOLD = (8),
3534 PAN_WEIGHT_HEAVY = (9),
3535 PAN_WEIGHT_BLACK = (10),
3536 PAN_WEIGHT_NORD = (11),
3537 PAN_PROP_OLD_STYLE = (2),
3538 PAN_PROP_MODERN = (3),
3539 PAN_PROP_EVEN_WIDTH = (4),
3540 PAN_PROP_EXPANDED = (5),
3541 PAN_PROP_CONDENSED = (6),
3542 PAN_PROP_VERY_EXPANDED = (7),
3543 PAN_PROP_VERY_CONDENSED = (8),
3544 PAN_PROP_MONOSPACED = (9),
3545 PAN_CONTRAST_NONE = (2),
3546 PAN_CONTRAST_VERY_LOW = (3),
3547 PAN_CONTRAST_LOW = (4),
3548 PAN_CONTRAST_MEDIUM_LOW = (5),
3549 PAN_CONTRAST_MEDIUM = (6),
3550 PAN_CONTRAST_MEDIUM_HIGH = (7),
3551 PAN_CONTRAST_HIGH = (8),
3552 PAN_CONTRAST_VERY_HIGH = (9),
3553 PAN_STROKE_GRADUAL_DIAG = (2),
3554 PAN_STROKE_GRADUAL_TRAN = (3),
3555 PAN_STROKE_GRADUAL_VERT = (4),
3556 PAN_STROKE_GRADUAL_HORZ = (5),
3557 PAN_STROKE_RAPID_VERT = (6),
3558 PAN_STROKE_RAPID_HORZ = (7),
3559 PAN_STROKE_INSTANT_VERT = (8),
3560 PAN_STRAIGHT_ARMS_HORZ = (2),
3561 PAN_STRAIGHT_ARMS_WEDGE = (3),
3562 PAN_STRAIGHT_ARMS_VERT = (4),
3563 PAN_STRAIGHT_ARMS_SINGLE_SERIF = (5),
3564 PAN_STRAIGHT_ARMS_DOUBLE_SERIF = (6),
3565 PAN_BENT_ARMS_HORZ = (7),
3566 PAN_BENT_ARMS_VERT = (9),
3567 PAN_BENT_ARMS_WEDGE = (8),
3568 PAN_BENT_ARMS_SINGLE_SERIF = (10),
3569 PAN_BENT_ARMS_DOUBLE_SERIF = (11),
3570 PAN_LETT_NORMAL_CONTACT = (2),
3571 PAN_LETT_NORMAL_WEIGHTED = (3),
3572 PAN_LETT_NORMAL_BOXED = (4),
3573 PAN_LETT_NORMAL_FLATTENED = (5),
3574 PAN_LETT_NORMAL_ROUNDED = (6),
3575 PAN_LETT_NORMAL_OFF_CENTER = (7),
3576 PAN_LETT_NORMAL_SQUARE = (8),
3577 PAN_LETT_OBLIQUE_CONTACT = (9),
3578 PAN_LETT_OBLIQUE_WEIGHTED = (10),
3579 PAN_LETT_OBLIQUE_BOXED = (11),
3580 PAN_LETT_OBLIQUE_FLATTENED = (12),
3581 PAN_LETT_OBLIQUE_ROUNDED = (13),
3582 PAN_LETT_OBLIQUE_OFF_CENTER = (14),
3583 PAN_LETT_OBLIQUE_SQUARE = (15),
3584 PAN_MIDLINE_STANDARD_TRIMMED = (2),
3585 PAN_MIDLINE_STANDARD_POINTED = (3),
3586 PAN_MIDLINE_STANDARD_SERIFED = (4),
3587 PAN_MIDLINE_HIGH_TRIMMED = (5),
3588 PAN_MIDLINE_HIGH_POINTED = (6),
3589 PAN_MIDLINE_HIGH_SERIFED = (7),
3590 PAN_MIDLINE_CONSTANT_TRIMMED = (8),
3591 PAN_MIDLINE_CONSTANT_POINTED = (9),
3592 PAN_MIDLINE_CONSTANT_SERIFED = (10),
3593 PAN_MIDLINE_LOW_TRIMMED = (11),
3594 PAN_MIDLINE_LOW_POINTED = (12),
3595 PAN_MIDLINE_LOW_SERIFED = (13),
3596 PAN_XHEIGHT_CONSTANT_SMALL = (2),
3597 PAN_XHEIGHT_CONSTANT_STD = (3),
3598 PAN_XHEIGHT_CONSTANT_LARGE = (4),
3599 PAN_XHEIGHT_DUCKING_SMALL = (5),
3600 PAN_XHEIGHT_DUCKING_STD = (6),
3601 PAN_XHEIGHT_DUCKING_LARGE = (7),
3602 PC_EXPLICIT = (2),
3603 PC_NOCOLLAPSE = (4),
3604 PC_RESERVED = (1),
3605 BS_DIBPATTERN = (5),
3606 BS_DIBPATTERN8X8 = (8),
3607 BS_DIBPATTERNPT = (6),
3608 BS_HATCHED = (2),
3609 BS_HOLLOW = (1),
3610 BS_NULL = (1),
3611 BS_PATTERN = (3),
3612 BS_PATTERN8X8 = (7),
3613 BS_SOLID = (0),
3614 DM_ORIENTATION = (0x1),
3615 DM_PAPERSIZE = (0x2),
3616 DM_PAPERLENGTH = (0x4),
3617 DM_PAPERWIDTH = (0x8),
3618 DM_SCALE = (0x10),
3619 DM_COPIES = (0x100),
3620 DM_DEFAULTSOURCE = (0x200),
3621 DM_PRINTQUALITY = (0x400),
3622 DM_COLOR = (0x800),
3623 DM_DUPLEX = (0x1000),
3624 DM_YRESOLUTION = (0x2000),
3625 DM_TTOPTION = (0x4000),
3626 DM_COLLATE = (0x8000),
3627 DM_FORMNAME = (0x10000),
3628 DM_LOGPIXELS = (0x20000),
3629 DM_ICMMETHOD = (0x800000),
3630 DM_ICMINTENT = (0x1000000),
3631 DM_MEDIATYPE = (0x2000000),
3632 DM_DITHERTYPE = (0x4000000),
3633 DMORIENT_LANDSCAPE = (2),
3634 DMORIENT_PORTRAIT = (1),
3635 DMPAPER_LETTER = (1),
3636 DMPAPER_LEGAL = (5),
3637 DMPAPER_A4 = (9),
3638 DMPAPER_CSHEET = (24),
3639 DMPAPER_DSHEET = (25),
3640 DMPAPER_ESHEET = (26),
3641 DMPAPER_LETTERSMALL = (2),
3642 DMPAPER_TABLOID = (3),
3643 DMPAPER_LEDGER = (4),
3644 DMPAPER_STATEMENT = (6),
3645 DMPAPER_EXECUTIVE = (7),
3646 DMPAPER_A3 = (8),
3647 DMPAPER_A4SMALL = (10),
3648 DMPAPER_A5 = (11),
3649 DMPAPER_B4 = (12),
3650 DMPAPER_B5 = (13),
3651 DMPAPER_FOLIO = (14),
3652 DMPAPER_QUARTO = (15),
3653 DMPAPER_10X14 = (16),
3654 DMPAPER_11X17 = (17),
3655 DMPAPER_NOTE = (18),
3656 DMPAPER_ENV_9 = (19),
3657 DMPAPER_ENV_10 = (20),
3658 DMPAPER_ENV_11 = (21),
3659 DMPAPER_ENV_12 = (22),
3660 DMPAPER_ENV_14 = (23),
3661 DMPAPER_ENV_DL = (27),
3662 DMPAPER_ENV_C5 = (28),
3663 DMPAPER_ENV_C3 = (29),
3664 DMPAPER_ENV_C4 = (30),
3665 DMPAPER_ENV_C6 = (31),
3666 DMPAPER_ENV_C65 = (32),
3667 DMPAPER_ENV_B4 = (33),
3668 DMPAPER_ENV_B5 = (34),
3669 DMPAPER_ENV_B6 = (35),
3670 DMPAPER_ENV_ITALY = (36),
3671 DMPAPER_ENV_MONARCH = (37),
3672 DMPAPER_ENV_PERSONAL = (38),
3673 DMPAPER_FANFOLD_US = (39),
3674 DMPAPER_FANFOLD_STD_GERMAN = (40),
3675 DMPAPER_FANFOLD_LGL_GERMAN = (41),
3676 DMRES_HIGH = -((4)),
3677 DMRES_MEDIUM = -((3)),
3678 DMRES_LOW = -((2)),
3679 DMRES_DRAFT = -((1)),
3680 DMCOLOR_COLOR = (2),
3681 DMCOLOR_MONOCHROME = (1),
3682 DMDUP_SIMPLEX = (1),
3683 DMDUP_HORIZONTAL = (3),
3684 DMDUP_VERTICAL = (2),
3685 DMTT_BITMAP = (1),
3686 DMTT_DOWNLOAD = (2),
3687 DMTT_SUBDEV = (3),
3688 DMCOLLATE_TRUE = (1),
3689 DMCOLLATE_FALSE = (0),
3690 DM_GRAYSCALE = (1),
3691 DM_INTERLACED = (2),
3692 DMICMMETHOD_NONE = (1),
3693 DMICMMETHOD_SYSTEM = (2),
3694 DMICMMETHOD_DRIVER = (3),
3695 DMICMMETHOD_DEVICE = (4),
3696 DMICMMETHOD_USER = (256),
3697 DMICM_SATURATE = (1),
3698 DMICM_CONTRAST = (2),
3699 DMICM_COLORMETRIC = (3),
3700 DMICM_USER = (256),
3701 DMMEDIA_STANDARD = (1),
3702 DMMEDIA_GLOSSY = (3),
3703 DMMEDIA_TRANSPARENCY = (2),
3704 DMMEDIA_USER = (256),
3705 DMDITHER_NONE = (1),
3706 DMDITHER_COARSE = (2),
3707 DMDITHER_FINE = (3),
3708 DMDITHER_LINEART = (4),
3709 DMDITHER_GRAYSCALE = (10),
3710 DMDITHER_USER = (256),
3711 RDH_RECTANGLES = (1),
3712 TT_POLYGON_TYPE = (24),
3713 TT_PRIM_LINE = (1),
3714 TT_PRIM_QSPLINE = (2),
3715 GCPCLASS_ARABIC = (2),
3716 GCPCLASS_HEBREW = (2),
3717 GCPCLASS_LATIN = (1),
3718 GCPCLASS_LATINNUMBER = (5),
3719 GCPCLASS_LOCALNUMBER = (4),
3720 GCPCLASS_LATINNUMERICSEPARATOR = (7),
3721 GCPCLASS_LATINNUMERICTERMINATOR = (6),
3722 GCPCLASS_NEUTRAL = (3),
3723 GCPCLASS_NUMERICSEPARATOR = (8),
3724 GCPCLASS_PREBOUNDLTR = (128),
3725 GCPCLASS_PREBOUNDRTL = (64),
3726 GCPCLASS_POSTBOUNDLTR = (32),
3727 GCPCLASS_POSTBOUNDRTL = (16),
3728 GCPGLYPH_LINKBEFORE = (32768),
3729 GCPGLYPH_LINKAFTER = (16384),
3730 TT_AVAILABLE = (1),
3731 TT_ENABLED = (2),
3732 CA_NEGATIVE = (1),
3733 CA_LOG_FILTER = (2),
3734 ILLUMINANT_DEVICE_DEFAULT = (0),
3735 ILLUMINANT_A = (1),
3736 ILLUMINANT_B = (2),
3737 ILLUMINANT_C = (3),
3738 ILLUMINANT_D50 = (4),
3739 ILLUMINANT_D55 = (5),
3740 ILLUMINANT_D65 = (6),
3741 ILLUMINANT_D75 = (7),
3742 ILLUMINANT_F2 = (8),
3743 ILLUMINANT_TUNGSTEN = (1),
3744 ILLUMINANT_DAYLIGHT = (3),
3745 ILLUMINANT_FLUORESCENT = (8),
3746 ILLUMINANT_NTSC = (3),
3747 DI_APPBANDING = (1),
3748 EMR_HEADER = (1),
3749 ENHMETA_SIGNATURE = (1179469088),
3750 ENM_CHANGE = (1),
3751 ENM_CORRECTTEXT = (4194304),
3752 ENM_DROPFILES = (1048576),
3753 ENM_KEYEVENTS = (65536),
3754 ENM_MOUSEEVENTS = (131072),
3755 ENM_PROTECTED = (2097152),
3756 ENM_REQUESTRESIZE = (262144),
3757 ENM_SCROLL = (4),
3758 ENM_SELCHANGE = (524288),
3759 ENM_UPDATE = (2),
3760 ENM_NONE = (0),
3761 ES_DISABLENOSCROLL = (8192),
3762 ES_EX_NOCALLOLEINIT = (16777216),
3763 ES_NOIME = (524288),
3764 ES_SAVESEL = (32768),
3765 ES_SELFIME = (262144),
3766 ES_SUNKEN = (16384),
3767 ES_VERTICAL = (4194304),
3768 ES_SELECTIONBAR = (16777216),
3769 ECOOP_SET = (1),
3770 ECOOP_OR = (2),
3771 ECOOP_AND = (3),
3772 ECOOP_XOR = (4),
3773 ECO_AUTOWORDSELECTION = (1),
3774 ECO_AUTOVSCROLL = (64),
3775 ECO_AUTOHSCROLL = (128),
3776 ECO_NOHIDESEL = (256),
3777 ECO_READONLY = (2048),
3778 ECO_WANTRETURN = (4096),
3779 ECO_SAVESEL = (32768),
3780 ECO_SELECTIONBAR = (16777216),
3781 ECO_VERTICAL = (4194304),
3782 SCF_WORD = (2),
3783 SCF_SELECTION = (1),
3784 SF_TEXT = (1),
3785 SF_RTF = (2),
3786 SF_RTFNOOBJS = (3),
3787 SF_TEXTIZED = (4),
3788 SFF_SELECTION = (32768),
3789 SFF_PLAINRTF = (16384),
3790 WB_CLASSIFY = (3),
3791 WB_LEFTBREAK = (6),
3792 WB_PREVBREAK = (6),
3793 WB_MOVEWORDLEFT = (4),
3794 WB_MOVEWORDPREV = (4),
3795 WB_MOVEWORDRIGHT = (5),
3796 WB_MOVEWORDNEXT = (5),
3797 WB_RIGHTBREAK = (7),
3798 WB_NEXTBREAK = (7),
3799 PC_LEADING = (2),
3800 PC_FOLLOWING = (1),
3801 PC_DELIMITER = (4),
3802 PC_OVERFLOW = (3),
3803 WBF_WORDWRAP = (16),
3804 WBF_WORDBREAK = (32),
3805 WBF_OVERFLOW = (64),
3806 WBF_LEVEL1 = (128),
3807 WBF_LEVEL2 = (256),
3808 WBF_CUSTOM = (512),
3809 WBF_BREAKAFTER = (64),
3810 WBF_BREAKLINE = (32),
3811 WBF_ISWHITE = (16),
3812 CFM_BOLD = (1),
3813 CFM_COLOR = (1073741824),
3814 CFM_FACE = (536870912),
3815 CFM_ITALIC = (2),
3816 CFM_OFFSET = (268435456),
3817 CFM_PROTECTED = (16),
3818 CFM_SIZE = (0x80000000),
3819 CFM_STRIKEOUT = (8),
3820 CFM_UNDERLINE = (4),
3821 CFE_AUTOCOLOR = (1073741824),
3822 CFE_BOLD = (1),
3823 CFE_ITALIC = (2),
3824 CFE_STRIKEOUT = (8),
3825 CFE_UNDERLINE = (4),
3826 CFE_PROTECTED = (16),
3827 PFM_ALIGNMENT = (8),
3828 PFM_NUMBERING = (32),
3829 PFM_OFFSET = (4),
3830 PFM_OFFSETINDENT = (0x80000000),
3831 PFM_RIGHTINDENT = (2),
3832 PFM_STARTINDENT = (1),
3833 PFM_TABSTOPS = (16),
3834 PFN_BULLET = (1),
3835 PFA_LEFT = (1),
3836 PFA_RIGHT = (2),
3837 PFA_CENTER = (3),
3838 SEL_EMPTY = (0),
3839 SEL_TEXT = (1),
3840 SEL_OBJECT = (2),
3841 SEL_MULTICHAR = (4),
3842 SEL_MULTIOBJECT = (8),
3843 }
3844 const {
3845 char* CF_RTF = ("Rich Text Format");
3846 char* CF_RETEXTOBJ = ("RichEdit Text and Objects");
3847 }
3848 enum : DWORD {
3849 ODT_BUTTON = (4),
3850 ODT_COMBOBOX = (3),
3851 ODT_LISTBOX = (2),
3852 ODT_LISTVIEW = (102),
3853 ODT_MENU = (1),
3854 ODT_STATIC = (5),
3855 ODT_TAB = (101),
3856 ODT_HEADER = (100),
3857 ODA_DRAWENTIRE = (1),
3858 ODA_FOCUS = (4),
3859 ODA_SELECT = (2),
3860 ODS_CHECKED = (8),
3861 ODS_COMBOBOXEDIT = (4096),
3862 ODS_DEFAULT = (32),
3863 ODS_DISABLED = (4),
3864 ODS_FOCUS = (16),
3865 ODS_GRAYED = (2),
3866 ODS_SELECTED = (1),
3867 }
3868 const {
3869 char* ANIMATE_CLASSW = ("SysAnimate32");
3870 char* HOTKEY_CLASSW = ("msctls_hotkey32");
3871 char* PROGRESS_CLASSW = ("msctls_progress32");
3872 char* STATUSCLASSNAMEW = ("msctls_statusbar32");
3873 char* TOOLBARCLASSNAMEW = ("ToolbarWindow32");
3874 char* TOOLTIPS_CLASSW = ("tooltips_class32");
3875 char* TRACKBAR_CLASSW = ("msctls_trackbar32");
3876 char* UPDOWN_CLASSW = ("msctls_updown32");
3877 char* WC_HEADERW = ("SysHeader32");
3878 char* WC_LISTVIEWW = ("SysListView32");
3879 char* WC_TABCONTROLW = ("SysTabControl32");
3880 char* WC_TREEVIEWW = ("SysTreeView32");
3881 }
3882 enum : DWORD {
3883 CCS_ADJUSTABLE = (0x20),
3884 CCS_BOTTOM = (0x3),
3885 CCS_NODIVIDER = (0x40),
3886 CCS_NOMOVEY = (0x2),
3887 CCS_NOPARENTALIGN = (0x8),
3888 CCS_NORESIZE = (0x4),
3889 CCS_TOP = (0x1),
3890 }
3891 const {
3892 char* ANIMATE_CLASSA = ("SysAnimate32");
3893 char* HOTKEY_CLASSA = ("msctls_hotkey32");
3894 char* PROGRESS_CLASSA = ("msctls_progress32");
3895 char* STATUSCLASSNAMEA = ("msctls_statusbar32");
3896 char* TOOLBARCLASSNAMEA = ("ToolbarWindow32");
3897 char* TOOLTIPS_CLASSA = ("tooltips_class32");
3898 char* TRACKBAR_CLASSA = ("msctls_trackbar32");
3899 char* UPDOWN_CLASSA = ("msctls_updown32");
3900 char* WC_HEADERA = ("SysHeader32");
3901 char* WC_LISTVIEWA = ("SysListView32");
3902 char* WC_TABCONTROLA = ("SysTabControl32");
3903 char* WC_TREEVIEWA = ("SysTreeView32");
3904 char* ANIMATE_CLASS = (ANIMATE_CLASSA);
3905 char* HOTKEY_CLASS = (HOTKEY_CLASSA);
3906 char* PROGRESS_CLASS = (PROGRESS_CLASSA);
3907 char* STATUSCLASSNAME = (STATUSCLASSNAMEA);
3908 char* TOOLBARCLASSNAME = (TOOLBARCLASSNAMEA);
3909 char* TOOLTIPS_CLASS = (TOOLTIPS_CLASSA);
3910 char* TRACKBAR_CLASS = (TRACKBAR_CLASSA);
3911 char* UPDOWN_CLASS = (UPDOWN_CLASSA);
3912 char* WC_HEADER = (WC_HEADERA);
3913 char* WC_LISTVIEW = (WC_LISTVIEWA);
3914 char* WC_TABCONTROL = (WC_TABCONTROLA);
3915 char* WC_TREEVIEW = (WC_TREEVIEWA);
3916 }
3917 enum : DWORD {
3918 HDS_BUTTONS = (2),
3919 HDS_HIDDEN = (8),
3920 HDS_HORZ = (0),
3921 HDI_BITMAP = (16),
3922 HDI_FORMAT = (4),
3923 HDI_HEIGHT = (1),
3924 HDI_LPARAM = (8),
3925 HDI_TEXT = (2),
3926 HDI_WIDTH = (1),
3927 HDF_CENTER = (2),
3928 HDF_LEFT = (0),
3929 HDF_RIGHT = (1),
3930 HDF_RTLREADING = (4),
3931 HDF_BITMAP = (8192),
3932 HDF_OWNERDRAW = (32768),
3933 HDF_STRING = (16384),
3934 HDF_JUSTIFYMASK = (3),
3935 HHT_NOWHERE = (1),
3936 HHT_ONDIVIDER = (4),
3937 HHT_ONDIVOPEN = (8),
3938 HHT_ONHEADER = (2),
3939 HHT_TOLEFT = (2048),
3940 HHT_TORIGHT = (1024),
3941 HINST_COMMCTRL = -(1),
3942 IDB_STD_LARGE_COLOR = (1),
3943 IDB_STD_SMALL_COLOR = (0),
3944 IDB_VIEW_LARGE_COLOR = (5),
3945 IDB_VIEW_SMALL_COLOR = (4),
3946 STD_COPY = (1),
3947 STD_CUT = (0),
3948 STD_DELETE = (5),
3949 STD_FILENEW = (6),
3950 STD_FILEOPEN = (7),
3951 STD_FILESAVE = (8),
3952 STD_FIND = (12),
3953 STD_HELP = (11),
3954 STD_PASTE = (2),
3955 STD_PRINT = (14),
3956 STD_PRINTPRE = (9),
3957 STD_PROPERTIES = (10),
3958 STD_REDOW = (4),
3959 STD_REPLACE = (13),
3960 STD_UNDO = (3),
3961 VIEW_LARGEICONS = (0),
3962 VIEW_SMALLICONS = (1),
3963 VIEW_LIST = (2),
3964 VIEW_DETAILS = (3),
3965 VIEW_SORTNAME = (4),
3966 VIEW_SORTSIZE = (5),
3967 VIEW_SORTDATE = (6),
3968 VIEW_SORTTYPE = (7),
3969 TBSTYLE_ALTDRAG = (1024),
3970 TBSTYLE_TOOLTIPS = (256),
3971 TBSTYLE_WRAPABLE = (512),
3972 TBSTYLE_BUTTON = (0),
3973 TBSTYLE_CHECK = (2),
3974 TBSTYLE_CHECKGROUP = (6),
3975 TBSTYLE_GROUP = (4),
3976 TBSTYLE_SEP = (1),
3977 TBSTATE_CHECKED = (1),
3978 TBSTATE_ENABLED = (4),
3979 TBSTATE_HIDDEN = (8),
3980 TBSTATE_INDETERMINATE = (16),
3981 TBSTATE_PRESSED = (2),
3982 TBSTATE_WRAP = (32),
3983 TTS_ALWAYSTIP = (1),
3984 TTS_NOPREFIX = (2),
3985 TTF_IDISHWND = (1),
3986 TTF_CENTERTIP = (2),
3987 TTF_RTLREADING = (4),
3988 TTF_SUBCLASS = (16),
3989 TTDT_AUTOMATIC = (0),
3990 TTDT_AUTOPOP = (2),
3991 TTDT_INITIAL = (3),
3992 TTDT_RESHOW = (1),
3993 SBARS_SIZEGRIP = (256),
3994 DL_MOVECURSOR = (3),
3995 DL_COPYCURSOR = (2),
3996 DL_STOPCURSOR = (1),
3997 UDS_ALIGNLEFT = (8),
3998 UDS_ALIGNRIGHT = (4),
3999 UDS_ARROWKEYS = (32),
4000 UDS_AUTOBUDDY = (16),
4001 UDS_HORZ = (64),
4002 UDS_NOTHOUSANDS = (128),
4003 UDS_SETBUDDYINT = (2),
4004 UDS_WRAP = (1),
4005 UD_MAXVAL = (32767),
4006 UD_MINVAL = -((32767)),
4007 HOTKEYF_ALT = (4),
4008 HOTKEYF_CONTROL = (2),
4009 HOTKEYF_EXT = (8),
4010 HOTKEYF_SHIFT = (1),
4011 HKCOMB_A = (8),
4012 HKCOMB_C = (4),
4013 HKCOMB_CA = (64),
4014 HKCOMB_NONE = (1),
4015 HKCOMB_S = (2),
4016 HKCOMB_SA = (32),
4017 HKCOMB_SC = (16),
4018 HKCOMB_SCA = (128),
4019 TBS_HORZ = (0),
4020 TBS_VERT = (2),
4021 TBS_AUTOTICKS = (1),
4022 TBS_NOTICKS = (16),
4023 TBS_TOP = (4),
4024 TBS_BOTTOM = (0),
4025 TBS_LEFT = (4),
4026 TBS_RIGHT = (0),
4027 TBS_BOTH = (8),
4028 TBS_ENABLESELRANGE = (32),
4029 TBS_FIXEDLENGTH = (64),
4030 TBS_NOTHUMB = (128),
4031 TB_BOTTOM = (7),
4032 TB_ENDTRACK = (8),
4033 TB_LINEDOWN = (1),
4034 TB_LINEUP = (0),
4035 TB_PAGEDOWN = (3),
4036 TB_PAGEUP = (2),
4037 TB_THUMBPOSITION = (4),
4038 TB_THUMBTRACK = (5),
4039 TB_TOP = (6),
4040 LVS_ALIGNLEFT = (2048),
4041 LVS_ALIGNTOP = (0),
4042 LVS_AUTOARRANGE = (256),
4043 LVS_EDITLABELS = (512),
4044 LVS_ICON = (0),
4045 LVS_LIST = (3),
4046 LVS_NOCOLUMNHEADER = (16384),
4047 LVS_NOLABELWRAP = (128),
4048 LVS_NOSCROLL = (8192),
4049 LVS_NOSORTHEADER = (32768),
4050 LVS_OWNERDRAWFIXED = (1024),
4051 LVS_REPORT = (1),
4052 LVS_SHAREIMAGELISTS = (64),
4053 LVS_SHOWSELALWAYS = (8),
4054 LVS_SINGLESEL = (4),
4055 LVS_SMALLICON = (2),
4056 LVS_SORTASCENDING = (16),
4057 LVS_SORTDESCENDING = (32),
4058 LVS_TYPESTYLEMASK = (64512),
4059 LVSIL_NORMAL = (0),
4060 LVSIL_SMALL = (1),
4061 LVSIL_STATE = (2),
4062 LVIS_CUT = (4),
4063 LVIS_DROPHILITED = (8),
4064 LVIS_FOCUSED = (1),
4065 LVIS_SELECTED = (2),
4066 LVIS_OVERLAYMASK = (3840),
4067 LVIS_STATEIMAGEMASK = (61440),
4068 }
4069 const {
4070 wchar* LPSTR_TEXTCALLBACKW = cast(LPWSTR)(-(1));
4071 char* LPSTR_TEXTCALLBACKA = cast(LPSTR)(-(1));
4072 char* LPSTR_TEXTCALLBACK = (LPSTR_TEXTCALLBACKA);
4073 }
4074 enum : DWORD {
4075 LVIF_TEXT = (1),
4076 LVIF_IMAGE = (2),
4077 LVIF_PARAM = (4),
4078 LVIF_STATE = (8),
4079 LVIF_DI_SETITEM = (4096),
4080 LVNI_ABOVE = (256),
4081 LVNI_ALL = (0),
4082 LVNI_BELOW = (512),
4083 LVNI_TOLEFT = (1024),
4084 LVNI_TORIGHT = (2048),
4085 LVNI_CUT = (4),
4086 LVNI_DROPHILITED = (8),
4087 LVNI_FOCUSED = (1),
4088 LVNI_SELECTED = (2),
4089 LVFI_PARAM = (1),
4090 LVFI_PARTIAL = (8),
4091 LVFI_STRING = (2),
4092 LVFI_WRAP = (32),
4093 LVFI_NEARESTXY = (64),
4094 LVHT_ABOVE = (8),
4095 LVHT_BELOW = (16),
4096 LVHT_NOWHERE = (1),
4097 LVHT_ONITEMICON = (2),
4098 LVHT_ONITEMLABEL = (4),
4099 LVHT_ONITEMSTATEICON = (8),
4100 LVHT_TOLEFT = (64),
4101 LVHT_TORIGHT = (32),
4102 LVCF_FMT = (1),
4103 LVCF_SUBITEM = (8),
4104 LVCF_TEXT = (4),
4105 LVCF_WIDTH = (2),
4106 LVCFMT_CENTER = (2),
4107 LVCFMT_LEFT = (0),
4108 LVCFMT_RIGHT = (1),
4109 LVIR_BOUNDS = (0),
4110 LVIR_ICON = (1),
4111 LVIR_LABEL = (2),
4112 LVIR_SELECTBOUNDS = (3),
4113 LVA_ALIGNLEFT = (1),
4114 LVA_ALIGNTOP = (2),
4115 LVA_DEFAULT = (0),
4116 LVA_SNAPTOGRID = (5),
4117 LVSCW_AUTOSIZE = -((1)),
4118 LVSCW_AUTOSIZE_USEHEADER = -((2)),
4119 TVS_DISABLEDRAGDROP = (16),
4120 TVS_EDITLABELS = (8),
4121 TVS_HASBUTTONS = (1),
4122 TVS_HASLINES = (2),
4123 TVS_LINESATROOT = (4),
4124 TVS_SHOWSELALWAYS = (32),
4125 TVIS_BOLD = (16),
4126 TVIS_CUT = (4),
4127 TVIS_DROPHILITED = (8),
4128 TVIS_EXPANDED = (32),
4129 TVIS_EXPANDEDONCE = (64),
4130 TVIS_FOCUSED = (1),
4131 TVIS_OVERLAYMASK = (3840),
4132 TVIS_SELECTED = (2),
4133 TVIS_STATEIMAGEMASK = (61440),
4134 TVIS_USERMASK = (61440),
4135 TVIF_CHILDREN = (64),
4136 TVIF_HANDLE = (16),
4137 TVIF_IMAGE = (2),
4138 TVIF_PARAM = (4),
4139 TVIF_SELECTEDIMAGE = (32),
4140 TVIF_STATE = (8),
4141 TVIF_TEXT = (1),
4142 I_CHILDRENCALLBACK = -((1)),
4143 I_IMAGECALLBACK = -((1)),
4144 }
4145
4146 struct TREEITEM
4147 {
4148 }
4149
4150 alias TREEITEM* HTREEITEM;
4151 alias TREEITEM TTREEITEM;
4152 alias TREEITEM* PTREEITEM;
4153 enum : DWORD {
4154 TVI_ROOT = (0xFFFF0000),
4155 TVI_FIRST = (0xFFFF0001),
4156 TVI_LAST = (0xFFFF0002),
4157 TVI_SORT = (0xFFFF0003),
4158 TVHT_ABOVE = (256),
4159 TVHT_BELOW = (512),
4160 TVHT_NOWHERE = (1),
4161 TVHT_ONITEM = (70),
4162 TVHT_ONITEMBUTTON = (16),
4163 TVHT_ONITEMICON = (2),
4164 TVHT_ONITEMINDENT = (8),
4165 TVHT_ONITEMLABEL = (4),
4166 TVHT_ONITEMRIGHT = (32),
4167 TVHT_ONITEMSTATEICON = (64),
4168 TVHT_TOLEFT = (2048),
4169 TVHT_TORIGHT = (1024),
4170 TVE_COLLAPSE = (1),
4171 TVE_COLLAPSERESET = (32768),
4172 TVE_EXPAND = (2),
4173 TVE_TOGGLE = (3),
4174 TVSIL_NORMAL = (0),
4175 TVSIL_STATE = (2),
4176 TVGN_CARET = (9),
4177 TVGN_CHILD = (4),
4178 TVGN_DROPHILITE = (8),
4179 TVGN_FIRSTVISIBLE = (5),
4180 TVGN_NEXT = (1),
4181 TVGN_NEXTVISIBLE = (6),
4182 TVGN_PARENT = (3),
4183 TVGN_PREVIOUS = (2),
4184 TVGN_PREVIOUSVISIBLE = (7),
4185 TVGN_ROOT = (0),
4186 TVC_BYKEYBOARD = (2),
4187 TVC_BYMOUSE = (1),
4188 TVC_UNKNOWN = (0),
4189 TCS_BUTTONS = (256),
4190 TCS_FIXEDWIDTH = (1024),
4191 TCS_FOCUSNEVER = (32768),
4192 TCS_FOCUSONBUTTONDOWN = (4096),
4193 TCS_FORCEICONLEFT = (16),
4194 TCS_FORCELABELLEFT = (32),
4195 TCS_MULTILINE = (512),
4196 TCS_OWNERDRAWFIXED = (8192),
4197 TCS_RAGGEDRIGHT = (2048),
4198 TCS_RIGHTJUSTIFY = (0),
4199 TCS_SINGLELINE = (0),
4200 TCS_TABS = (0),
4201 TCS_TOOLTIPS = (16384),
4202 TCIF_TEXT = (1),
4203 TCIF_IMAGE = (2),
4204 TCIF_PARAM = (8),
4205 TCIF_RTLREADING = (4),
4206 TCHT_NOWHERE = (1),
4207 TCHT_ONITEM = (6),
4208 TCHT_ONITEMICON = (2),
4209 TCHT_ONITEMLABEL = (4),
4210 ACS_AUTOPLAY = (4),
4211 ACS_CENTER = (1),
4212 ACS_TRANSPARENT = (2),
4213 DIALOPTION_BILLING = (64),
4214 DIALOPTION_QUIET = (128),
4215 DIALOPTION_DIALTONE = (256),
4216 MDMVOLFLAG_LOW = (1),
4217 MDMVOLFLAG_MEDIUM = (2),
4218 MDMVOLFLAG_HIGH = (4),
4219 MDMVOL_LOW = (0),
4220 MDMVOL_MEDIUM = (1),
4221 MDMVOL_HIGH = (2),
4222 MDMSPKRFLAG_OFF = (1),
4223 MDMSPKRFLAG_DIAL = (2),
4224 MDMSPKRFLAG_ON = (4),
4225 MDMSPKRFLAG_CALLSETUP = (8),
4226 MDMSPKR_OFF = (0),
4227 MDMSPKR_DIAL = (1),
4228 MDMSPKR_ON = (2),
4229 MDMSPKR_CALLSETUP = (3),
4230 MDM_BLIND_DIAL = (512),
4231 MDM_CCITT_OVERRIDE = (64),
4232 MDM_CELLULAR = (8),
4233 MDM_COMPRESSION = (1),
4234 MDM_ERROR_CONTROL = (2),
4235 MDM_FLOWCONTROL_HARD = (16),
4236 MDM_FLOWCONTROL_SOFT = (32),
4237 MDM_FORCED_EC = (4),
4238 MDM_SPEED_ADJUST = (128),
4239 MDM_TONE_DIAL = (256),
4240 MDM_V23_OVERRIDE = (1024),
4241 LANG_BULGARIAN = (2),
4242 LANG_CHINESE = (4),
4243 LANG_CROATIAN = (26),
4244 LANG_CZECH = (5),
4245 LANG_DANISH = (6),
4246 LANG_DUTCH = (19),
4247 LANG_ENGLISH = (9),
4248 LANG_FINNISH = (11),
4249 LANG_FRENCH = (12),
4250 LANG_GERMAN = (7),
4251 LANG_GREEK = (8),
4252 LANG_HUNGARIAN = (14),
4253 LANG_ICELANDIC = (15),
4254 LANG_ITALIAN = (16),
4255 LANG_JAPANESE = (17),
4256 LANG_KOREAN = (18),
4257 LANG_NEUTRAL = (0),
4258 LANG_NORWEGIAN = (20),
4259 LANG_POLISH = (21),
4260 LANG_PORTUGUESE = (22),
4261 LANG_ROMANIAN = (24),
4262 LANG_RUSSIAN = (25),
4263 LANG_SLOVAK = (27),
4264 LANG_SLOVENIAN = (36),
4265 LANG_SPANISH = (10),
4266 LANG_SWEDISH = (29),
4267 LANG_TURKISH = (31),
4268 SUBLANG_CHINESE_SIMPLIFIED = (2),
4269 SUBLANG_CHINESE_TRADITIONAL = (1),
4270 SUBLANG_CHINESE_HONGKONG = (3),
4271 SUBLANG_CHINESE_SINGAPORE = (4),
4272 SUBLANG_DEFAULT = (1),
4273 SUBLANG_DUTCH = (1),
4274 SUBLANG_DUTCH_BELGIAN = (2),
4275 SUBLANG_ENGLISH_AUS = (3),
4276 SUBLANG_ENGLISH_CAN = (4),
4277 SUBLANG_ENGLISH_EIRE = (6),
4278 SUBLANG_ENGLISH_NZ = (5),
4279 SUBLANG_ENGLISH_UK = (2),
4280 SUBLANG_ENGLISH_US = (1),
4281 SUBLANG_FRENCH = (1),
4282 SUBLANG_FRENCH_BELGIAN = (2),
4283 SUBLANG_FRENCH_CANADIAN = (3),
4284 SUBLANG_FRENCH_SWISS = (4),
4285 SUBLANG_GERMAN = (1),
4286 SUBLANG_GERMAN_AUSTRIAN = (3),
4287 SUBLANG_GERMAN_SWISS = (2),
4288 SUBLANG_ITALIAN = (1),
4289 SUBLANG_ITALIAN_SWISS = (2),
4290 SUBLANG_NEUTRAL = (0),
4291 SUBLANG_NORWEGIAN_BOKMAL = (1),
4292 SUBLANG_NORWEGIAN_NYNORSK = (2),
4293 SUBLANG_PORTUGUESE = (2),
4294 SUBLANG_PORTUGUESE_BRAZILIAN = (1),
4295 SUBLANG_SPANISH = (1),
4296 SUBLANG_SPANISH_MEXICAN = (2),
4297 SUBLANG_SPANISH_MODERN = (3),
4298 SUBLANG_SYS_DEFAULT = (2),
4299 NLS_VALID_LOCALE_MASK = (1048575),
4300 SORT_DEFAULT = (0),
4301 SORT_JAPANESE_XJIS = (0),
4302 SORT_JAPANESE_UNICODE = (1),
4303 SORT_CHINESE_BIG5 = (0),
4304 SORT_CHINESE_UNICODE = (1),
4305 SORT_KOREAN_KSC = (0),
4306 SORT_KOREAN_UNICODE = (1),
4307 PROCESSOR_INTEL_386 = (386),
4308 PROCESSOR_INTEL_486 = (486),
4309 PROCESSOR_INTEL_PENTIUM = (586),
4310 PROCESSOR_MIPS_R4000 = (4000),
4311 PROCESSOR_ALPHA_21064 = (21064),
4312 COMPRESSION_FORMAT_NONE = (0),
4313 COMPRESSION_FORMAT_DEFAULT = (1),
4314 COMPRESSION_FORMAT_LZNT1 = (2),
4315 TAPE_DRIVE_COMPRESSION = (131072),
4316 TAPE_DRIVE_ECC = (65536),
4317 TAPE_DRIVE_ERASE_BOP_ONLY = (64),
4318 TAPE_DRIVE_ERASE_LONG = (32),
4319 TAPE_DRIVE_ERASE_IMMEDIATE = (128),
4320 TAPE_DRIVE_ERASE_SHORT = (16),
4321 TAPE_DRIVE_FIXED = (1),
4322 TAPE_DRIVE_FIXED_BLOCK = (1024),
4323 TAPE_DRIVE_INITIATOR = (4),
4324 TAPE_DRIVE_PADDING = (262144),
4325 TAPE_DRIVE_GET_ABSOLUTE_BLK = (1048576),
4326 TAPE_DRIVE_GET_LOGICAL_BLK = (2097152),
4327 TAPE_DRIVE_REPORT_SMKS = (524288),
4328 TAPE_DRIVE_SELECT = (2),
4329 TAPE_DRIVE_SET_EOT_WZ_SIZE = (4194304),
4330 TAPE_DRIVE_TAPE_CAPACITY = (256),
4331 TAPE_DRIVE_TAPE_REMAINING = (512),
4332 TAPE_DRIVE_VARIABLE_BLOCK = (2048),
4333 TAPE_DRIVE_WRITE_PROTECT = (4096),
4334 TAPE_DRIVE_ABS_BLK_IMMED = -((2147475456)),
4335 TAPE_DRIVE_ABSOLUTE_BLK = -((2147479552)),
4336 TAPE_DRIVE_END_OF_DATA = -((2147418112)),
4337 TAPE_DRIVE_FILEMARKS = -((2147221504)),
4338 TAPE_DRIVE_LOAD_UNLOAD = -((2147483647)),
4339 TAPE_DRIVE_LOAD_UNLD_IMMED = -((2147483616)),
4340 TAPE_DRIVE_LOCK_UNLOCK = -((2147483644)),
4341 TAPE_DRIVE_LOCK_UNLK_IMMED = -((2147483520)),
4342 TAPE_DRIVE_LOG_BLK_IMMED = -((2147450880)),
4343 TAPE_DRIVE_LOGICAL_BLK = -((2147467264)),
4344 TAPE_DRIVE_RELATIVE_BLKS = -((2147352576)),
4345 TAPE_DRIVE_REVERSE_POSITION = -((2143289344)),
4346 TAPE_DRIVE_REWIND_IMMEDIATE = -((2147483640)),
4347 TAPE_DRIVE_SEQUENTIAL_FMKS = -((2146959360)),
4348 TAPE_DRIVE_SEQUENTIAL_SMKS = -((2145386496)),
4349 TAPE_DRIVE_SET_BLOCK_SIZE = -((2147483632)),
4350 TAPE_DRIVE_SET_COMPRESSION = -((2147483136)),
4351 TAPE_DRIVE_SET_ECC = -((2147483392)),
4352 TAPE_DRIVE_SET_PADDING = -((2147482624)),
4353 TAPE_DRIVE_SET_REPORT_SMKS = -((2147481600)),
4354 TAPE_DRIVE_SETMARKS = -((2146435072)),
4355 TAPE_DRIVE_SPACE_IMMEDIATE = -((2139095040)),
4356 TAPE_DRIVE_TENSION = -((2147483646)),
4357 TAPE_DRIVE_TENSION_IMMED = -((2147483584)),
4358 TAPE_DRIVE_WRITE_FILEMARKS = -((2113929216)),
4359 TAPE_DRIVE_WRITE_LONG_FMKS = -((2013265920)),
4360 TAPE_DRIVE_WRITE_MARK_IMMED = -((1879048192)),
4361 TAPE_DRIVE_WRITE_SETMARKS = -((2130706432)),
4362 TAPE_DRIVE_WRITE_SHORT_FMKS = -((2080374784)),
4363 STANDARD_RIGHTS_REQUIRED = (0xf0000),
4364 STANDARD_RIGHTS_WRITE = (0x20000),
4365 STANDARD_RIGHTS_READ = (0x20000),
4366 STANDARD_RIGHTS_EXECUTE = (0x20000),
4367 STANDARD_RIGHTS_ALL = (0x1f0000),
4368 SPECIFIC_RIGHTS_ALL = (0xffff),
4369 MAXIMUM_ALLOWED = (0x2000000),
4370 GENERIC_ALL = (0x10000000),
4371 SECURITY_NULL_RID = (0),
4372 SECURITY_WORLD_RID = (0),
4373 SECURITY_LOCAL_RID = (0),
4374 SECURITY_CREATOR_OWNER_RID = (0),
4375 SECURITY_CREATOR_GROUP_RID = (0x1),
4376 SECURITY_DIALUP_RID = (0x1),
4377 SECURITY_NETWORK_RID = (0x2),
4378 SECURITY_BATCH_RID = (0x3),
4379 SECURITY_INTERACTIVE_RID = (0x4),
4380 SECURITY_LOGON_IDS_RID = (0x5),
4381 SECURITY_LOGON_IDS_RID_COUNT = (0x3),
4382 SECURITY_SERVICE_RID = (0x6),
4383 SECURITY_LOCAL_SYSTEM_RID = (0x12),
4384 SECURITY_BUILTIN_DOMAIN_RID = (0x20),
4385 DOMAIN_USER_RID_ADMIN = (0x1f4),
4386 DOMAIN_USER_RID_GUEST = (0x1f5),
4387 DOMAIN_GROUP_RID_ADMINS = (0x200),
4388 DOMAIN_GROUP_RID_USERS = (0x201),
4389 DOMAIN_ALIAS_RID_ADMINS = (0x220),
4390 DOMAIN_ALIAS_RID_USERS = (0x221),
4391 DOMAIN_ALIAS_RID_GUESTS = (0x222),
4392 DOMAIN_ALIAS_RID_POWER_USERS = (0x223),
4393 DOMAIN_ALIAS_RID_ACCOUNT_OPS = (0x224),
4394 DOMAIN_ALIAS_RID_SYSTEM_OPS = (0x225),
4395 DOMAIN_ALIAS_RID_PRINT_OPS = (0x226),
4396 DOMAIN_ALIAS_RID_BACKUP_OPS = (0x227),
4397 DOMAIN_ALIAS_RID_REPLICATOR = (0x228),
4398 SE_GROUP_MANDATORY = (0x1),
4399 SE_GROUP_ENABLED_BY_DEFAULT = (0x2),
4400 SE_GROUP_ENABLED = (0x4),
4401 SE_GROUP_OWNER = (0x8),
4402 SE_GROUP_LOGON_ID = (0xc0000000),
4403 ACL_REVISION = (2),
4404 ACCESS_ALLOWED_ACE_TYPE = (0x0),
4405 ACCESS_DENIED_ACE_TYPE = (0x1),
4406 SYSTEM_AUDIT_ACE_TYPE = (0x2),
4407 SYSTEM_ALARM_ACE_TYPE = (0x3),
4408 OBJECT_INHERIT_ACE = (0x1),
4409 CONTAINER_INHERIT_ACE = (0x2),
4410 NO_PROPAGATE_INHERIT_ACE = (0x4),
4411 INHERIT_ONLY_ACE = (0x8),
4412 SUCCESSFUL_ACCESS_ACE_FLAG = (0x40),
4413 FAILED_ACCESS_ACE_FLAG = (0x80),
4414 SECURITY_DESCRIPTOR_MIN_LENGTH = (20),
4415 SE_OWNER_DEFAULTED = (1),
4416 SE_GROUP_DEFAULTED = (2),
4417 SE_DACL_PRESENT = (4),
4418 SE_DACL_DEFAULTED = (8),
4419 SE_SACL_PRESENT = (16),
4420 SE_SACL_DEFAULTED = (32),
4421 SE_SELF_RELATIVE = (32768),
4422 SE_PRIVILEGE_ENABLED_BY_DEFAULT = (0x1),
4423 SE_PRIVILEGE_ENABLED = (0x2),
4424 SE_PRIVILEGE_USED_FOR_ACCESS = (0x80000000),
4425 PRIVILEGE_SET_ALL_NECESSARY = (0x1),
4426 OFN_ALLOWMULTISELECT = (0x200),
4427 OFN_CREATEPROMPT = (0x2000),
4428 OFN_ENABLEHOOK = (0x20),
4429 OFN_ENABLETEMPLATE = (0x40),
4430 OFN_ENABLETEMPLATEHANDLE = (0x80),
4431 OFN_EXPLORER = (0x80000),
4432 OFN_EXTENSIONDIFFERENT = (0x400),
4433 OFN_FILEMUSTEXIST = (0x1000),
4434 OFN_HIDEREADONLY = (0x4),
4435 OFN_LONGNAMES = (0x200000),
4436 OFN_NOCHANGEDIR = (0x8),
4437 OFN_NODEREFERENCELINKS = (0x100000),
4438 OFN_NOLONGNAMES = (0x40000),
4439 OFN_NONETWORKBUTTON = (0x20000),
4440 OFN_NOREADONLYRETURN = (0x8000),
4441 OFN_NOTESTFILECREATE = (0x10000),
4442 OFN_NOVALIDATE = (0x100),
4443 OFN_OVERWRITEPROMPT = (0x2),
4444 OFN_PATHMUSTEXIST = (0x800),
4445 OFN_READONLY = (0x1),
4446 OFN_SHAREAWARE = (0x4000),
4447 OFN_SHOWHELP = (0x10),
4448 OFN_SHAREFALLTHROUGH = (0x2),
4449 OFN_SHARENOWARN = (0x1),
4450 OFN_SHAREWARN = (0),
4451 CDN_INITDONE = (0xfffffda7),
4452 CDN_SELCHANGE = (0xfffffda6),
4453 CDN_FOLDERCHANGE = (0xfffffda5),
4454 CDN_SHAREVIOLATION = (0xfffffda4),
4455 CDN_HELP = (0xfffffda3),
4456 CDN_FILEOK = (0xfffffda2),
4457 CDN_TYPECHANGE = (0xfffffda1),
4458 CDM_GETFILEPATH = (0x465),
4459 CDM_GETFOLDERIDLIST = (0x467),
4460 CDM_GETFOLDERPATH = (0x466),
4461 CDM_GETSPEC = (0x464),
4462 CDM_HIDECONTROL = (0x469),
4463 CDM_SETCONTROLTEXT = (0x468),
4464 CDM_SETDEFEXT = (0x46a),
4465 CC_ENABLEHOOK = (0x10),
4466 CC_ENABLETEMPLATE = (0x20),
4467 CC_ENABLETEMPLATEHANDLE = (0x40),
4468 CC_FULLOPEN = (0x2),
4469 CC_PREVENTFULLOPEN = (0x4),
4470 CC_RGBINIT = (0x1),
4471 CC_SHOWHELP = (0x8),
4472 CC_SOLIDCOLOR = (0x80),
4473 FR_DIALOGTERM = (0x40),
4474 FR_DOWN = (0x1),
4475 FR_ENABLEHOOK = (0x100),
4476 FR_ENABLETEMPLATE = (0x200),
4477 FR_ENABLETEMPLATEHANDLE = (0x2000),
4478 FR_FINDNEXT = (0x8),
4479 FR_HIDEUPDOWN = (0x4000),
4480 FR_HIDEMATCHCASE = (0x8000),
4481 FR_HIDEWHOLEWORD = (0x10000),
4482 FR_MATCHCASE = (0x4),
4483 FR_NOMATCHCASE = (0x800),
4484 FR_NOUPDOWN = (0x400),
4485 FR_NOWHOLEWORD = (0x1000),
4486 FR_REPLACE = (0x10),
4487 FR_REPLACEALL = (0x20),
4488 FR_SHOWHELP = (0x80),
4489 FR_WHOLEWORD = (0x2),
4490 CF_APPLY = (0x200),
4491 CF_ANSIONLY = (0x400),
4492 CF_BOTH = (0x3),
4493 CF_TTONLY = (0x40000),
4494 CF_EFFECTS = (0x100),
4495 CF_ENABLEHOOK = (0x8),
4496 CF_ENABLETEMPLATE = (0x10),
4497 CF_ENABLETEMPLATEHANDLE = (0x20),
4498 CF_FIXEDPITCHONLY = (0x4000),
4499 CF_FORCEFONTEXIST = (0x10000),
4500 CF_INITTOLOGFONTSTRUCT = (0x40),
4501 CF_LIMITSIZE = (0x2000),
4502 CF_NOOEMFONTS = (0x800),
4503 CF_NOFACESEL = (0x80000),
4504 CF_NOSCRIPTSEL = (0x800000),
4505 CF_NOSTYLESEL = (0x100000),
4506 CF_NOSIZESEL = (0x200000),
4507 CF_NOSIMULATIONS = (0x1000),
4508 CF_NOVECTORFONTS = (0x800),
4509 CF_NOVERTFONTS = (0x1000000),
4510 CF_PRINTERFONTS = (0x2),
4511 CF_SCALABLEONLY = (0x20000),
4512 CF_SCREENFONTS = (0x1),
4513 CF_SCRIPTSONLY = (0x400),
4514 CF_SELECTSCRIPT = (0x400000),
4515 CF_SHOWHELP = (0x4),
4516 CF_USESTYLE = (0x80),
4517 CF_WYSIWYG = (0x8000),
4518 BOLD_FONTTYPE = (0x100),
4519 ITALIC_FONTTYPE = (0x200),
4520 PRINTER_FONTTYPE = (0x4000),
4521 REGULAR_FONTTYPE = (0x400),
4522 SCREEN_FONTTYPE = (0x2000),
4523 SIMULATED_FONTTYPE = (0x8000),
4524 }
4525 const {
4526 char* COLOROKSTRINGW = ("commdlg_ColorOK");
4527 char* FILEOKSTRINGW = ("commdlg_FileNameOK");
4528 char* FINDMSGSTRINGW = ("commdlg_FindReplace");
4529 char* HELPMSGSTRINGW = ("commdlg_help");
4530 char* LBSELCHSTRINGW = ("commdlg_LBSelChangedNotify");
4531 char* SETRGBSTRINGW = ("commdlg_SetRGBColor");
4532 char* SHAREVISTRINGW = ("commdlg_ShareViolation");
4533 char* COLOROKSTRINGA = ("commdlg_ColorOK");
4534 char* FILEOKSTRINGA = ("commdlg_FileNameOK");
4535 char* FINDMSGSTRINGA = ("commdlg_FindReplace");
4536 char* HELPMSGSTRINGA = ("commdlg_help");
4537 char* LBSELCHSTRINGA = ("commdlg_LBSelChangedNotify");
4538 char* SETRGBSTRINGA = ("commdlg_SetRGBColor");
4539 char* SHAREVISTRINGA = ("commdlg_ShareViolation");
4540 char* COLOROKSTRING = (COLOROKSTRINGA);
4541 char* FILEOKSTRING = (FILEOKSTRINGA);
4542 char* FINDMSGSTRING = (FINDMSGSTRINGA);
4543 char* HELPMSGSTRING = (HELPMSGSTRINGA);
4544 char* LBSELCHSTRING = (LBSELCHSTRINGA);
4545 char* SETRGBSTRING = (SETRGBSTRINGA);
4546 char* SHAREVISTRING = (SHAREVISTRINGA);
4547 }
4548 enum : DWORD {
4549 CD_LBSELCHANGE = (0),
4550 CD_LBSELADD = (2),
4551 CD_LBSELSUB = (1),
4552 CD_LBSELNOITEMS = -((1)),
4553 DN_DEFAULTPRN = (1),
4554 PD_ALLPAGES = (0),
4555 PD_COLLATE = (16),
4556 PD_DISABLEPRINTTOFILE = (524288),
4557 PD_ENABLEPRINTHOOK = (4096),
4558 PD_ENABLEPRINTTEMPLATE = (16384),
4559 PD_ENABLEPRINTTEMPLATEHANDLE = (65536),
4560 PD_ENABLESETUPHOOK = (8192),
4561 PD_ENABLESETUPTEMPLATE = (32768),
4562 PD_ENABLESETUPTEMPLATEHANDLE = (131072),
4563 PD_HIDEPRINTTOFILE = (1048576),
4564 PD_NOPAGENUMS = (8),
4565 PD_NOSELECTION = (4),
4566 PD_NOWARNING = (128),
4567 PD_PAGENUMS = (2),
4568 PD_PRINTSETUP = (64),
4569 PD_PRINTTOFILE = (32),
4570 PD_RETURNDC = (256),
4571 PD_RETURNDEFAULT = (1024),
4572 PD_RETURNIC = (512),
4573 PD_SELECTION = (1),
4574 PD_SHOWHELP = (2048),
4575 PD_USEDEVMODECOPIES = (262144),
4576 PD_USEDEVMODECOPIESANDCOLLATE = (262144),
4577 PSD_DEFAULTMINMARGINS = (0),
4578 PSD_DISABLEMARGINS = (16),
4579 PSD_DISABLEORIENTATION = (256),
4580 PSD_DISABLEPAGEPAINTING = (524288),
4581 PSD_DISABLEPAPER = (512),
4582 PSD_DISABLEPRINTER = (32),
4583 PSD_ENABLEPAGEPAINTHOOK = (262144),
4584 PSD_ENABLEPAGESETUPHOOK = (8192),
4585 PSD_ENABLEPAGESETUPTEMPLATE = (32768),
4586 PSD_ENABLEPAGESETUPTEMPLATEHANDLE = (131072),
4587 PSD_INHUNDREDTHSOFMILLIMETERS = (8),
4588 PSD_INTHOUSANDTHSOFINCHES = (4),
4589 PSD_INWININIINTLMEASURE = (0),
4590 PSD_MARGINS = (2),
4591 PSD_MINMARGINS = (1),
4592 PSD_NOWARNING = (128),
4593 PSD_RETURNDEFAULT = (1024),
4594 PSD_SHOWHELP = (2048),
4595 SW_OTHERUNZOOM = (4),
4596 SW_OTHERZOOM = (2),
4597 SW_PARENTCLOSING = (1),
4598 SW_PARENTOPENING = (3),
4599 VK_LBUTTON = (1),
4600 VK_RBUTTON = (2),
4601 VK_CANCEL = (3),
4602 VK_MBUTTON = (4),
4603 VK_BACK = (8),
4604 VK_TAB = (9),
4605 VK_CLEAR = (12),
4606 VK_RETURN = (13),
4607 VK_SHIFT = (16),
4608 VK_CONTROL = (17),
4609 VK_MENU = (18),
4610 VK_PAUSE = (19),
4611 VK_CAPITAL = (20),
4612 VK_ESCAPE = (27),
4613 VK_SPACE = (32),
4614 VK_PRIOR = (33),
4615 VK_NEXT = (34),
4616 VK_END = (35),
4617 VK_HOME = (36),
4618 VK_LEFT = (37),
4619 VK_UP = (38),
4620 VK_RIGHT = (39),
4621 VK_DOWN = (40),
4622 VK_SELECT = (41),
4623 VK_PRINT = (42),
4624 VK_EXECUTE = (43),
4625 VK_SNAPSHOT = (44),
4626 VK_INSERT = (45),
4627 VK_DELETE = (46),
4628 VK_HELP = (47),
4629 VK_0 = (48),
4630 VK_1 = (49),
4631 VK_2 = (50),
4632 VK_3 = (51),
4633 VK_4 = (52),
4634 VK_5 = (53),
4635 VK_6 = (54),
4636 VK_7 = (55),
4637 VK_8 = (56),
4638 VK_9 = (57),
4639 VK_A = (65),
4640 VK_B = (66),
4641 VK_C = (67),
4642 VK_D = (68),
4643 VK_E = (69),
4644 VK_F = (70),
4645 VK_G = (71),
4646 VK_H = (72),
4647 VK_I = (73),
4648 VK_J = (74),
4649 VK_K = (75),
4650 VK_L = (76),
4651 VK_M = (77),
4652 VK_N = (78),
4653 VK_O = (79),
4654 VK_P = (80),
4655 VK_Q = (81),
4656 VK_R = (82),
4657 VK_S = (83),
4658 VK_T = (84),
4659 VK_U = (85),
4660 VK_V = (86),
4661 VK_W = (87),
4662 VK_X = (88),
4663 VK_Y = (89),
4664 VK_Z = (90),
4665 VK_NUMPAD0 = (96),
4666 VK_NUMPAD1 = (97),
4667 VK_NUMPAD2 = (98),
4668 VK_NUMPAD3 = (99),
4669 VK_NUMPAD4 = (100),
4670 VK_NUMPAD5 = (101),
4671 VK_NUMPAD6 = (102),
4672 VK_NUMPAD7 = (103),
4673 VK_NUMPAD8 = (104),
4674 VK_NUMPAD9 = (105),
4675 VK_MULTIPLY = (106),
4676 VK_ADD = (107),
4677 VK_SEPARATOR = (108),
4678 VK_SUBTRACT = (109),
4679 VK_DECIMAL = (110),
4680 VK_DIVIDE = (111),
4681 VK_F1 = (112),
4682 VK_F2 = (113),
4683 VK_F3 = (114),
4684 VK_F4 = (115),
4685 VK_F5 = (116),
4686 VK_F6 = (117),
4687 VK_F7 = (118),
4688 VK_F8 = (119),
4689 VK_F9 = (120),
4690 VK_F10 = (121),
4691 VK_F11 = (122),
4692 VK_F12 = (123),
4693 VK_F13 = (124),
4694 VK_F14 = (125),
4695 VK_F15 = (126),
4696 VK_F16 = (127),
4697 VK_F17 = (128),
4698 VK_F18 = (129),
4699 VK_F19 = (130),
4700 VK_F20 = (131),
4701 VK_F21 = (132),
4702 VK_F22 = (133),
4703 VK_F23 = (134),
4704 VK_F24 = (135),
4705 VK_NUMLOCK = (144),
4706 VK_SCROLL = (145),
4707 VK_LSHIFT = (160),
4708 VK_LCONTROL = (162),
4709 VK_LMENU = (164),
4710 VK_RSHIFT = (161),
4711 VK_RCONTROL = (163),
4712 VK_RMENU = (165),
4713 VK_PROCESSKEY = (229),
4714 KF_ALTDOWN = (8192),
4715 KF_DLGMODE = (2048),
4716 KF_EXTENDED = (256),
4717 KF_MENUMODE = (4096),
4718 KF_REPEAT = (16384),
4719 KF_UP = (32768),
4720 KL_NAMELENGTH = (9),
4721 WA_ACTIVE = (1),
4722 WA_CLICKACTIVE = (2),
4723 WA_INACTIVE = (0),
4724 PWR_CRITICALRESUME = (3),
4725 PWR_SUSPENDREQUEST = (1),
4726 PWR_SUSPENDRESUME = (2),
4727 PWR_FAIL = -((1)),
4728 PWR_OK = (1),
4729 NF_QUERY = (3),
4730 NF_REQUERY = (4),
4731 NFR_ANSI = (1),
4732 NFR_UNICODE = (2),
4733 WMSZ_BOTTOM = (6),
4734 WMSZ_BOTTOMLEFT = (7),
4735 WMSZ_BOTTOMRIGHT = (8),
4736 WMSZ_LEFT = (1),
4737 WMSZ_RIGHT = (2),
4738 WMSZ_TOP = (3),
4739 WMSZ_TOPLEFT = (4),
4740 WMSZ_TOPRIGHT = (5),
4741 MA_ACTIVATE = (1),
4742 MA_ACTIVATEANDEAT = (2),
4743 MA_NOACTIVATE = (3),
4744 MA_NOACTIVATEANDEAT = (4),
4745 SIZE_MAXHIDE = (4),
4746 SIZE_MAXIMIZED = (2),
4747 SIZE_MAXSHOW = (3),
4748 SIZE_MINIMIZED = (1),
4749 SIZE_RESTORED = (0),
4750 WVR_ALIGNTOP = (16),
4751 WVR_ALIGNLEFT = (32),
4752 WVR_ALIGNBOTTOM = (64),
4753 WVR_ALIGNRIGHT = (128),
4754 WVR_HREDRAW = (256),
4755 WVR_VREDRAW = (512),
4756 WVR_REDRAW = (768),
4757 WVR_VALIDRECTS = (1024),
4758 HTBOTTOM = (15),
4759 HTBOTTOMLEFT = (16),
4760 HTBOTTOMRIGHT = (17),
4761 HTCAPTION = (2),
4762 HTCLIENT = (1),
4763 HTERROR = -((2)),
4764 HTGROWBOX = (4),
4765 HTHSCROLL = (6),
4766 HTLEFT = (10),
4767 HTMENU = (5),
4768 HTNOWHERE = (0),
4769 HTREDUCE = (8),
4770 HTRIGHT = (11),
4771 HTSIZE = (4),
4772 HTSYSMENU = (3),
4773 HTTOP = (12),
4774 HTTOPLEFT = (13),
4775 HTTOPRIGHT = (14),
4776 HTTRANSPARENT = -((1)),
4777 HTVSCROLL = (7),
4778 HTZOOM = (9),
4779 MK_CONTROL = (8),
4780 MK_LBUTTON = (1),
4781 MK_MBUTTON = (16),
4782 MK_RBUTTON = (2),
4783 MK_SHIFT = (4),
4784 CS_BYTEALIGNCLIENT = (4096),
4785 CS_BYTEALIGNWINDOW = (8192),
4786 CS_CLASSDC = (64),
4787 CS_DBLCLKS = (8),
4788 CS_GLOBALCLASS = (16384),
4789 CS_HREDRAW = (2),
4790 CS_KEYCVTWINDOW = (4),
4791 CS_NOCLOSE = (512),
4792 CS_NOKEYCVT = (256),
4793 CS_OWNDC = (32),
4794 CS_PARENTDC = (128),
4795 CS_SAVEBITS = (2048),
4796 CS_VREDRAW = (1),
4797 DLGWINDOWEXTRA = (30),
4798 FALT = (16),
4799 FCONTROL = (8),
4800 FNOINVERT = (2),
4801 FSHIFT = (4),
4802 FVIRTKEY = (1),
4803 MIIM_CHECKMARKS = (8),
4804 MIIM_DATA = (32),
4805 MIIM_ID = (2),
4806 MIIM_STATE = (1),
4807 MIIM_SUBMENU = (4),
4808 MIIM_TYPE = (16),
4809 MFT_BITMAP = (0x4),
4810 MFT_MENUBARBREAK = (0x20),
4811 MFT_MENUBREAK = (0x40),
4812 MFT_OWNERDRAW = (0x100),
4813 MFT_RADIOCHECK = (0x200),
4814 MFT_RIGHTJUSTIFY = (0x4000),
4815 MFT_SEPARATOR = (0x800),
4816 MFT_STRING = (0),
4817 MFS_CHECKED = (0x8),
4818 MFS_DEFAULT = (0x1000),
4819 MFS_DISABLED = (0x3),
4820 MFS_ENABLED = (0),
4821 MFS_GRAYED = (0x3),
4822 MFS_HILITE = (0x80),
4823 MFS_UNCHECKED = (0),
4824 MFS_UNHILITE = (0),
4825 SERKF_AVAILABLE = (2),
4826 SERKF_INDICATOR = (4),
4827 SERKF_SERIALKEYSON = (1),
4828 FKF_AVAILABLE = (2),
4829 FKF_CLICKON = (64),
4830 FKF_FILTERKEYSON = (1),
4831 FKF_HOTKEYACTIVE = (4),
4832 FKF_HOTKEYSOUND = (16),
4833 FKF_CONFIRMHOTKEY = (8),
4834 FKF_INDICATOR = (32),
4835 HELPINFO_MENUITEM = (2),
4836 HELPINFO_WINDOW = (1),
4837 PRF_CHECKVISIBLE = (0x1),
4838 PRF_CHILDREN = (0x10),
4839 PRF_CLIENT = (0x4),
4840 PRF_ERASEBKGND = (0x8),
4841 PRF_NONCLIENT = (0x2),
4842 PRF_OWNED = (0x20),
4843 HWND_DESKTOP = (0),
4844 SC_CLOSE = (61536),
4845 SC___FILE__HELP = (61824),
4846 SC_DEFAULT = (61792),
4847 SC_HOTKEY = (61776),
4848 SC_HSCROLL = (61568),
4849 SC_KEYMENU = (61696),
4850 SC_MAXIMIZE = (61488),
4851 SC_ZOOM = (61488),
4852 SC_MINIMIZE = (61472),
4853 SC_ICON = (61472),
4854 SC_MONITORPOWER = (61808),
4855 SC_MOUSEMENU = (61584),
4856 SC_MOVE = (61456),
4857 SC_NEXTWINDOW = (61504),
4858 SC_PREVWINDOW = (61520),
4859 SC_RESTORE = (61728),
4860 SC_SCREENSAVE = (61760),
4861 SC_SIZE = (61440),
4862 SC_TASKLIST = (61744),
4863 SC_VSCROLL = (61552),
4864 DC_HASDEFID = (21323),
4865 DLGC_BUTTON = (8192),
4866 DLGC_DEFPUSHBUTTON = (16),
4867 DLGC_HASSETSEL = (8),
4868 DLGC_RADIOBUTTON = (64),
4869 DLGC_STATIC = (256),
4870 DLGC_UNDEFPUSHBUTTON = (32),
4871 DLGC_WANTALLKEYS = (4),
4872 DLGC_WANTARROWS = (1),
4873 DLGC_WANTCHARS = (128),
4874 DLGC_WANTMESSAGE = (4),
4875 DLGC_WANTTAB = (2),
4876 EC_LEFTMARGIN = (1),
4877 EC_RIGHTMARGIN = (2),
4878 EC_USEFONTINFO = (65535),
4879 LB_ERR = -((1)),
4880 LB_ERRSPACE = -((2)),
4881 LB_OKAY = (0),
4882 CB_ERR = -((1)),
4883 CB_ERRSPACE = -((2)),
4884 IMC_GETCANDIDATEPOS = (7),
4885 IMC_GETCOMPOSITIONFONT = (9),
4886 IMC_GETCOMPOSITIONWINDOW = (11),
4887 IMC_GETSTATUSWINDOWPOS = (15),
4888 IMC_CLOSESTATUSWINDOW = (33),
4889 IMC_OPENSTATUSWINDOW = (34),
4890 IMC_SETCANDIDATEPOS = (8),
4891 IMC_SETCOMPOSITIONFONT = (10),
4892 IMC_SETCOMPOSITIONWINDOW = (12),
4893 IMC_SETSTATUSWINDOWPOS = (16),
4894 IMN_CHANGECANDIDATE = (3),
4895 IMN_CLOSECANDIDATE = (4),
4896 IMN_CLOSESTATUSWINDOW = (1),
4897 IMN_GUIDELINE = (13),
4898 IMN_OPENCANDIDATE = (5),
4899 IMN_OPENSTATUSWINDOW = (2),
4900 IMN_SETCANDIDATEPOS = (9),
4901 IMN_SETCOMPOSITIONFONT = (10),
4902 IMN_SETCOMPOSITIONWINDOW = (11),
4903 IMN_SETCONVERSIONMODE = (6),
4904 IMN_SETOPENSTATUS = (8),
4905 IMN_SETSENTENCEMODE = (7),
4906 IMN_SETSTATUSWINDOWPOS = (12),
4907 IMN_PRIVATE = (14),
4908 SKF_AUDIBLEFEEDBACK = (64),
4909 SKF_AVAILABLE = (2),
4910 SKF_CONFIRMHOTKEY = (8),
4911 SKF_HOTKEYACTIVE = (4),
4912 SKF_HOTKEYSOUND = (16),
4913 SKF_INDICATOR = (32),
4914 SKF_STICKYKEYSON = (1),
4915 SKF_TRISTATE = (128),
4916 SKF_TWOKEYSOFF = (256),
4917 MKF_AVAILABLE = (2),
4918 MKF_CONFIRMHOTKEY = (8),
4919 MKF_HOTKEYACTIVE = (4),
4920 MKF_HOTKEYSOUND = (16),
4921 MKF_INDICATOR = (32),
4922 MKF_MOUSEKEYSON = (1),
4923 MKF_MODIFIERS = (64),
4924 MKF_REPLACENUMBERS = (128),
4925 SSF_AVAILABLE = (2),
4926 SSF_SOUNDSENTRYON = (1),
4927 SSTF_BORDER = (2),
4928 SSTF_CHARS = (1),
4929 SSTF_DISPLAY = (3),
4930 SSTF_NONE = (0),
4931 SSGF_DISPLAY = (3),
4932 SSGF_NONE = (0),
4933 SSWF_CUSTOM = (4),
4934 SSWF_DISPLAY = (3),
4935 SSWF_NONE = (0),
4936 SSWF_TITLE = (1),
4937 SSWF_WINDOW = (2),
4938 ATF_ONOFFFEEDBACK = (2),
4939 ATF_TIMEOUTON = (1),
4940 HCF_AVAILABLE = (2),
4941 HCF_CONFIRMHOTKEY = (8),
4942 HCF_HIGHCONTRASTON = (1),
4943 HCF_HOTKEYACTIVE = (4),
4944 HCF_HOTKEYAVAILABLE = (64),
4945 HCF_HOTKEYSOUND = (16),
4946 HCF_INDICATOR = (32),
4947 TKF_AVAILABLE = (2),
4948 TKF_CONFIRMHOTKEY = (8),
4949 TKF_HOTKEYACTIVE = (4),
4950 TKF_HOTKEYSOUND = (16),
4951 TKF_TOGGLEKEYSON = (1),
4952 PP_DISPLAYERRORS = (1),
4953 RESOURCEDISPLAYTYPE_DOMAIN = (1),
4954 RESOURCEDISPLAYTYPE_FILE = (4),
4955 RESOURCEDISPLAYTYPE_GENERIC = (0),
4956 RESOURCEDISPLAYTYPE_GROUP = (5),
4957 RESOURCEDISPLAYTYPE_SERVER = (2),
4958 RESOURCEDISPLAYTYPE_SHARE = (3),
4959 CAPSLOCK_ON = (128),
4960 ENHANCED_KEY = (256),
4961 LEFT_ALT_PRESSED = (2),
4962 LEFT_CTRL_PRESSED = (8),
4963 NUMLOCK_ON = (32),
4964 RIGHT_ALT_PRESSED = (1),
4965 RIGHT_CTRL_PRESSED = (4),
4966 SCROLLLOCK_ON = (64),
4967 SHIFT_PRESSED = (16),
4968 FROM_LEFT_1ST_BUTTON_PRESSED = (1),
4969 RIGHTMOST_BUTTON_PRESSED = (2),
4970 FROM_LEFT_2ND_BUTTON_PRESSED = (4),
4971 FROM_LEFT_3RD_BUTTON_PRESSED = (8),
4972 FROM_LEFT_4TH_BUTTON_PRESSED = (16),
4973 DOUBLE_CLICK = (2),
4974 MOUSE_MOVED = (1),
4975 KEY_EVENT = (1),
4976 _MOUSE_EVENT = (2),
4977 cMOUSE_EVENT = (2),
4978 WINDOW_BUFFER_SIZE_EVENT = (4),
4979 MENU_EVENT = (8),
4980 FOCUS_EVENT = (16),
4981 BI_RGB = (0),
4982 BI_RLE8 = (1),
4983 BI_RLE4 = (2),
4984 BI_BITFIELDS = (3),
4985 PFD_DRAW_TO_WINDOW = (0x4),
4986 PFD_DRAW_TO_BITMAP = (0x8),
4987 PFD_SUPPORT_GDI = (0x10),
4988 PFD_SUPPORT_OPENGL = (0x20),
4989 PFD_DOUBLEBUFFER = (0x1),
4990 PFD_STEREO = (0x2),
4991 PFD_DOUBLEBUFFER_DONTCARE = (0x40000000),
4992 PFD_STEREO_DONTCARE = (0x80000000),
4993 PFD_TYPE_RGBA = (0),
4994 PFD_TYPE_COLORINDEX = (1),
4995 PFD_MAIN_PLANE = (0),
4996 PFD_OVERLAY_PLANE = (1),
4997 PFD_UNDERLAY_PLANE = -((1)),
4998 WGL_FONT_LINES = (0),
4999 WGL_FONT_POLYGONS = (1),
5000 PFD_GENERIC_FORMAT = (0x40),
5001 PFD_NEED_PALETTE = (0x80),
5002 PFD_NEED_SYSTEM_PALETTE = (0x100),
5003 PFD_SWAP_COPY = (0x400),
5004 PFD_SWAP_EXCHANGE = (0x200),
5005 TMPF_FIXED_PITCH = (0x1),
5006 TMPF_VECTOR = (0x2),
5007 TMPF_TRUETYPE = (0x4),
5008 TMPF_DEVICE = (0x8),
5009 SE_ERR_SHARE = (26),
5010 SE_ERR_ASSOCINCOMPLETE = (27),
5011 SE_ERR_DDETIMEOUT = (28),
5012 SE_ERR_DDEFAIL = (29),
5013 SE_ERR_DDEBUSY = (30),
5014 SE_ERR_NOASSOC = (31),
5015 XCLASS_BOOL = (0x1000),
5016 XCLASS_DATA = (0x2000),
5017 XCLASS_FLAGS = (0x4000),
5018 XCLASS_MASK = (0xfc00),
5019 XCLASS_NOTIFICATION = (0x8000),
5020 XTYPF_NOBLOCK = (0x0002),
5021 XTYP_ADVDATA = (0x4010),
5022 XTYP_ADVREQ = (0x2022),
5023 XTYP_ADVSTART = (0x1030),
5024 XTYP_ADVSTOP = (0x8040),
5025 XTYP_CONNECT = (0x1062),
5026 XTYP_CONNECT_CONFIRM = (0x8072),
5027 XTYP_DISCONNECT = (0x80c2),
5028 XTYP_EXECUTE = (0x4050),
5029 XTYP_POKE = (0x4090),
5030 XTYP_REQUEST = (0x20b0),
5031 XTYP_WILDCONNECT = (0x20E2),
5032 XTYP_REGISTER = (0x80A2),
5033 XTYP_ERROR = (0x8002),
5034 XTYP_XACT_COMPLETE = (0x8080),
5035 XTYP_UNREGISTER = (0x80D2),
5036 DMLERR_DLL_USAGE = (0x4004),
5037 DMLERR_INVALIDPARAMETER = (0x4006),
5038 DMLERR_NOTPROCESSED = (0x4009),
5039 DMLERR_POSTMSG_FAILED = (0x400c),
5040 DMLERR_SERVER_DIED = (0x400e),
5041 DMLERR_SYS_ERROR = (0x400f),
5042 DMLERR_BUSY = (0x4001),
5043 DMLERR_DATAACKTIMEOUT = (0x4002),
5044 DMLERR_ADVACKTIMEOUT = (0x4000),
5045 DMLERR_DLL_NOT_INITIALIZED = (0x4003),
5046 DMLERR_LOW_MEMORY = (0x4007),
5047 DMLERR_MEMORY_ERROR = (0x4008),
5048 DMLERR_POKEACKTIMEOUT = (0x400b),
5049 DMLERR_NO_CONV_ESTABLISHED = (0x400a),
5050 DMLERR_REENTRANCY = (0x400d),
5051 DMLERR_UNFOUND_QUEUE_ID = (0x4011),
5052 DMLERR_UNADVACKTIMEOUT = (0x4010),
5053 DMLERR_EXECACKTIMEOUT = (0x4005),
5054 DDE_FACK = (0x8000),
5055 DDE_FNOTPROCESSED = (0x0000),
5056 DNS_REGISTER = (0x0001),
5057 DNS_UNREGISTER = (0x0002),
5058 CP_WINANSI = (1004),
5059 CP_WINUNICODE = (1200),
5060 APPCLASS_STANDARD = (0x00000000),
5061 BKMODE_LAST = (2),
5062 CTLCOLOR_MSGBOX = (0),
5063 CTLCOLOR_EDIT = (1),
5064 CTLCOLOR_LISTBOX = (2),
5065 CTLCOLOR_BTN = (3),
5066 CTLCOLOR_DLG = (4),
5067 CTLCOLOR_SCROLLBAR = (5),
5068 CTLCOLOR_STATIC = (6),
5069 CTLCOLOR_MAX = (7),
5070 META_SETMAPMODE = (0x0103),
5071 META_SETWINDOWORG = (0x020B),
5072 META_SETWINDOWEXT = (0x020C),
5073 POLYFILL_LAST = (2),
5074 STATUS_WAIT_0 = (0x00000000),
5075 STATUS_ABANDONED_WAIT_0 = (0x00000080),
5076 STATUS_USER_APC = (0x000000C0),
5077 STATUS_TIMEOUT = (0x00000102),
5078 STATUS_PENDING = (0x00000103),
5079 STATUS_GUARD_PAGE_VIOLATION = (0x80000001),
5080 STATUS_DATATYPE_MISALIGNMENT = (0x80000002),
5081 STATUS_BREAKPOINT = (0x80000003),
5082 STATUS_SINGLE_STEP = (0x80000004),
5083 STATUS_IN_PAGE_ERROR = (0xC0000006),
5084 STATUS_INVALID_HANDLE = (0xC0000008),
5085 STATUS_ILLEGAL_INSTRUCTION = (0xC000001D),
5086 STATUS_NONCONTINUABLE_EXCEPTION = (0xC0000025),
5087 STATUS_INVALID_DISPOSITION = (0xC0000026),
5088 STATUS_ARRAY_BOUNDS_EXCEEDED = (0xC000008C),
5089 STATUS_FLOAT_DENORMAL_OPERAND = (0xC000008D),
5090 STATUS_FLOAT_DIVIDE_BY_ZERO = (0xC000008E),
5091 STATUS_FLOAT_INEXACT_RESULT = (0xC000008F),
5092 STATUS_FLOAT_INVALID_OPERATION = (0xC0000090),
5093 STATUS_FLOAT_OVERFLOW = (0xC0000091),
5094 STATUS_FLOAT_STACK_CHECK = (0xC0000092),
5095 STATUS_FLOAT_UNDERFLOW = (0xC0000093),
5096 STATUS_INTEGER_DIVIDE_BY_ZERO = (0xC0000094),
5097 STATUS_INTEGER_OVERFLOW = (0xC0000095),
5098 STATUS_PRIVILEGED_INSTRUCTION = (0xC0000096),
5099 STATUS_STACK_OVERFLOW = (0xC00000FD),
5100 STATUS_CONTROL_C_EXIT = (0xC000013A),
5101 PROCESSOR_ARCHITECTURE_INTEL = (0),
5102 PROCESSOR_ARCHITECTURE_MIPS = (1),
5103 PROCESSOR_ARCHITECTURE_ALPHA = (2),
5104 PROCESSOR_ARCHITECTURE_PPC = (3),
5105 SIZEFULLSCREEN = (SIZE_MAXIMIZED),
5106 SIZENORMAL = (SIZE_RESTORED),
5107 SIZEICONIC = (SIZE_MINIMIZED),
5108 SIZE_OF_80387_REGISTERS = (80),
5109 __FILE___i386 = (0x10000),
5110 __FILE___CONTROL = (__FILE___i386) | (1),
5111 __FILE___INTEGER = (__FILE___i386) | (2),
5112 __FILE___SEGMENTS = (__FILE___i386) | (4),
5113 __FILE___FLOATING_POINT = (__FILE___i386) | (8),
5114 __FILE___DEBUG_REGISTERS = (__FILE___i386) | (0x10),
5115 __FILE___FULL = ((__FILE___CONTROL) | (__FILE___INTEGER)) | (__FILE___SEGMENTS),
5116 FLAG_TRACE_BIT = (0x100),
5117 __FILE___DEBUGGER = (__FILE___FULL) | (__FILE___FLOATING_POINT),
5118 FILTER_TEMP_DUPLICATE_ACCOUNT = (0x0001),
5119 FILTER_NORMAL_ACCOUNT = (0x0002),
5120 FILTER_INTERDOMAIN_TRUST_ACCOUNT = (0x0008),
5121 FILTER_WORKSTATION_TRUST_ACCOUNT = (0x0010),
5122 FILTER_SERVER_TRUST_ACCOUNT = (0x0020),
5123 LOGON32_LOGON_INTERACTIVE = (0x02),
5124 LOGON32_LOGON_BATCH = (0x04),
5125 LOGON32_LOGON_SERVICE = (0x05),
5126 LOGON32_PROVIDER_DEFAULT = (0x00),
5127 LOGON32_PROVIDER_WINNT35 = (0x01),
5128 QID_SYNC = (0xFFFFFFFF),
5129 IMAGE_DOS_SIGNATURE = (0x5a4d),
5130 IMAGE_NT_SIGNATURE = (0x4550),
5131 SEVERITY_SUCCESS = (0),
5132 SEVERITY_ERROR = (1),
5133 VT_EMPTY = (0),
5134 VT_NULL = (1),
5135 VT_I2 = (2),
5136 VT_I4 = (3),
5137 VT_R4 = (4),
5138 VT_R8 = (5),
5139 VT_BSTR = (8),
5140 VT_ERROR = (10),
5141 VT_BOOL = (11),
5142 VT_UI1 = (17),
5143 VT_BYREF = (0x4000),
5144 VT_RESERVED = (0x8000),
5145 FACILITY_WINDOWS = (8),
5146 FACILITY_STORAGE = (3),
5147 FACILITY_RPC = (1),
5148 FACILITY_SSPI = (9),
5149 FACILITY_WIN32 = (7),
5150 FACILITY_CONTROL = (10),
5151 FACILITY_NULL = (0),
5152 FACILITY_INTERNET = (12),
5153 FACILITY_ITF = (4),
5154 FACILITY_DISPATCH = (2),
5155 FACILITY_CERT = (11),
5156 ACM_OPENW = (1127),
5157 ACM_OPENA = (1124),
5158 ACM_OPEN = (ACM_OPENA),
5159 ACM_PLAY = (1125),
5160 ACM_STOP = (1126),
5161 ACN_START = (1),
5162 ACN_STOP = (2),
5163 BM_CLICK = (245),
5164 BM_GETCHECK = (240),
5165 BM_GETIMAGE = (246),
5166 BM_GETSTATE = (242),
5167 BM_SETCHECK = (241),
5168 BM_SETIMAGE = (247),
5169 BM_SETSTATE = (243),
5170 BM_SETSTYLE = (244),
5171 BN_CLICKED = (0),
5172 BN_DBLCLK = (5),
5173 BN_DISABLE = (4),
5174 BN_DOUBLECLICKED = (5),
5175 BN_HILITE = (2),
5176 BN_KILLFOCUS = (7),
5177 BN_PAINT = (1),
5178 BN_PUSHED = (2),
5179 BN_SETFOCUS = (6),
5180 BN_UNHILITE = (3),
5181 BN_UNPUSHED = (3),
5182 CB_ADDSTRING = (323),
5183 CB_DELETESTRING = (324),
5184 CB_DIR = (325),
5185 CB_FINDSTRING = (332),
5186 CB_FINDSTRINGEXACT = (344),
5187 CB_GETCOUNT = (326),
5188 CB_GETCURSEL = (327),
5189 CB_GETDROPPEDCONTROLRECT = (338),
5190 CB_GETDROPPEDSTATE = (343),
5191 CB_GETDROPPEDWIDTH = (351),
5192 CB_GETEDITSEL = (320),
5193 CB_GETEXTENDEDUI = (342),
5194 CB_GETHORIZONTALEXTENT = (349),
5195 CB_GETITEMDATA = (336),
5196 CB_GETITEMHEIGHT = (340),
5197 CB_GETLBTEXT = (328),
5198 CB_GETLBTEXTLEN = (329),
5199 CB_GETLOCALE = (346),
5200 CB_GETTOPINDEX = (347),
5201 CB_INITSTORAGE = (353),
5202 CB_INSERTSTRING = (330),
5203 CB_LIMITTEXT = (321),
5204 CB_RESETCONTENT = (331),
5205 CB_SELECTSTRING = (333),
5206 CB_SETCURSEL = (334),
5207 CB_SETDROPPEDWIDTH = (352),
5208 CB_SETEDITSEL = (322),
5209 CB_SETEXTENDEDUI = (341),
5210 CB_SETHORIZONTALEXTENT = (350),
5211 CB_SETITEMDATA = (337),
5212 CB_SETITEMHEIGHT = (339),
5213 CB_SETLOCALE = (345),
5214 CB_SETTOPINDEX = (348),
5215 CB_SHOWDROPDOWN = (335),
5216 CBN_CLOSEUP = (8),
5217 CBN_DBLCLK = (2),
5218 CBN_DROPDOWN = (7),
5219 CBN_EDITCHANGE = (5),
5220 CBN_EDITUPDATE = (6),
5221 CBN_ERRSPACE = -((1)),
5222 CBN_KILLFOCUS = (4),
5223 CBN_SELCHANGE = (1),
5224 CBN_SELENDCANCEL = (10),
5225 CBN_SELENDOK = (9),
5226 CBN_SETFOCUS = (3),
5227 DL_BEGINDRAG = (1157),
5228 DL_CANCELDRAG = (1160),
5229 DL_DRAGGING = (1158),
5230 DL_DROPPED = (1159),
5231 DM_GETDEFID = (1024),
5232 DM_REPOSITION = (1026),
5233 DM_SETDEFID = (1025),
5234 EM_CANPASTE = (1074),
5235 EM_CANUNDO = (198),
5236 EM_CHARFROMPOS = (215),
5237 EM_DISPLAYBAND = (1075),
5238 EM_EMPTYUNDOBUFFER = (205),
5239 EM_EXGETSEL = (1076),
5240 EM_EXLIMITTEXT = (1077),
5241 EM_EXLINEFROMCHAR = (1078),
5242 EM_EXSETSEL = (1079),
5243 EM_FINDTEXT = (1080),
5244 EM_FINDTEXTEX = (1103),
5245 EM_FINDWORDBREAK = (1100),
5246 EM_FMTLINES = (200),
5247 EM_FORMATRANGE = (1081),
5248 EM_GETCHARFORMAT = (1082),
5249 EM_GETEVENTMASK = (1083),
5250 EM_GETFIRSTVISIBLELINE = (206),
5251 EM_GETHANDLE = (189),
5252 EM_GETLIMITTEXT = (213),
5253 EM_GETLINE = (196),
5254 EM_GETLINECOUNT = (186),
5255 EM_GETMARGINS = (212),
5256 EM_GETMODIFY = (184),
5257 EM_GETIMECOLOR = (1129),
5258 EM_GETIMEOPTIONS = (1131),
5259 EM_GETOPTIONS = (1102),
5260 EM_GETOLEINTERFACE = (1084),
5261 EM_GETPARAFORMAT = (1085),
5262 EM_GETPASSWORDCHAR = (210),
5263 EM_GETPUNCTUATION = (1125),
5264 EM_GETRECT = (178),
5265 EM_GETSEL = (176),
5266 EM_GETSELTEXT = (1086),
5267 EM_GETTEXTRANGE = (1099),
5268 EM_GETTHUMB = (190),
5269 EM_GETWORDBREAKPROC = (209),
5270 EM_GETWORDBREAKPROCEX = (1104),
5271 EM_GETWORDWRAPMODE = (1127),
5272 EM_HIDESELECTION = (1087),
5273 EM_LIMITTEXT = (197),
5274 EM_LINEFROMCHAR = (201),
5275 EM_LINEINDEX = (187),
5276 EM_LINELENGTH = (193),
5277 EM_LINESCROLL = (182),
5278 EM_PASTESPECIAL = (1088),
5279 EM_POSFROMCHAR = (214),
5280 EM_REPLACESEL = (194),
5281 EM_REQUESTRESIZE = (1089),
5282 EM_SCROLL = (181),
5283 EM_SCROLLCARET = (183),
5284 EM_SELECTIONTYPE = (1090),
5285 EM_SETBKGNDCOLOR = (1091),
5286 EM_SETCHARFORMAT = (1092),
5287 EM_SETEVENTMASK = (1093),
5288 EM_SETHANDLE = (188),
5289 EM_SETIMECOLOR = (1128),
5290 EM_SETIMEOPTIONS = (1130),
5291 EM_SETLIMITTEXT = (197),
5292 EM_SETMARGINS = (211),
5293 EM_SETMODIFY = (185),
5294 EM_SETOLECALLBACK = (1094),
5295 EM_SETOPTIONS = (1101),
5296 EM_SETPARAFORMAT = (1095),
5297 EM_SETPASSWORDCHAR = (204),
5298 EM_SETPUNCTUATION = (1124),
5299 EM_SETREADONLY = (207),
5300 EM_SETRECT = (179),
5301 EM_SETRECTNP = (180),
5302 EM_SETSEL = (177),
5303 EM_SETTABSTOPS = (203),
5304 EM_SETTARGETDEVICE = (1096),
5305 EM_SETWORDBREAKPROC = (208),
5306 EM_SETWORDBREAKPROCEX = (1105),
5307 EM_SETWORDWRAPMODE = (1126),
5308 EM_STREAMIN = (1097),
5309 EM_STREAMOUT = (1098),
5310 EM_UNDO = (199),
5311 EN_CHANGE = (768),
5312 EN_CORRECTTEXT = (1797),
5313 EN_DROPFILES = (1795),
5314 EN_ERRSPACE = (1280),
5315 EN_HSCROLL = (1537),
5316 EN_IMECHANGE = (1799),
5317 EN_KILLFOCUS = (512),
5318 EN_MAXTEXT = (1281),
5319 EN_MSGFILTER = (1792),
5320 EN_OLEOPFAILED = (1801),
5321 EN_PROTECTED = (1796),
5322 EN_REQUESTRESIZE = (1793),
5323 EN_SAVECLIPBOARD = (1800),
5324 EN_SELCHANGE = (1794),
5325 EN_SETFOCUS = (256),
5326 EN_STOPNOUNDO = (1798),
5327 EN_UPDATE = (1024),
5328 EN_VSCROLL = (1538),
5329 HDM_DELETEITEM = (4610),
5330 HDM_GETITEMW = (4619),
5331 HDM_INSERTITEMW = (4618),
5332 HDM_SETITEMW = (4620),
5333 HDM_GETITEMA = (4611),
5334 HDM_INSERTITEMA = (4609),
5335 HDM_SETITEMA = (4612),
5336 HDM_GETITEM = (HDM_GETITEMA),
5337 HDM_INSERTITEM = (HDM_INSERTITEMA),
5338 HDM_SETITEM = (HDM_SETITEMA),
5339 HDM_GETITEMCOUNT = (4608),
5340 HDM_HITTEST = (4614),
5341 HDM_LAYOUT = (4613),
5342 HDN_BEGINTRACKW = -((326)),
5343 HDN_DIVIDERDBLCLICKW = -((325)),
5344 HDN_ENDTRACKW = -((327)),
5345 HDN_ITEMCHANGEDW = -((321)),
5346 HDN_ITEMCHANGINGW = -((320)),
5347 HDN_ITEMCLICKW = -((322)),
5348 HDN_ITEMDBLCLICKW = -((323)),
5349 HDN_TRACKW = -((328)),
5350 HDN_BEGINTRACKA = -((306)),
5351 HDN_DIVIDERDBLCLICKA = -((305)),
5352 HDN_ENDTRACKA = -((307)),
5353 HDN_ITEMCHANGEDA = -((301)),
5354 HDN_ITEMCHANGINGA = -((300)),
5355 HDN_ITEMCLICKA = -((302)),
5356 HDN_ITEMDBLCLICKA = -((303)),
5357 HDN_TRACKA = -((308)),
5358 HDN_BEGINTRACK = (HDN_BEGINTRACKA),
5359 HDN_DIVIDERDBLCLICK = (HDN_DIVIDERDBLCLICKA),
5360 HDN_ENDTRACK = (HDN_ENDTRACKA),
5361 HDN_ITEMCHANGED = (HDN_ITEMCHANGEDA),
5362 HDN_ITEMCHANGING = (HDN_ITEMCHANGINGA),
5363 HDN_ITEMCLICK = (HDN_ITEMCLICKA),
5364 HDN_ITEMDBLCLICK = (HDN_ITEMDBLCLICKA),
5365 HDN_TRACK = (HDN_TRACKA),
5366 HKM_GETHOTKEY = (1026),
5367 HKM_SETHOTKEY = (1025),
5368 HKM_SETRULES = (1027),
5369 LB_ADDFILE = (406),
5370 LB_ADDSTRING = (384),
5371 LB_DELETESTRING = (386),
5372 LB_DIR = (397),
5373 LB_FINDSTRING = (399),
5374 LB_FINDSTRINGEXACT = (418),
5375 LB_GETANCHORINDEX = (413),
5376 LB_GETCARETINDEX = (415),
5377 LB_GETCOUNT = (395),
5378 LB_GETCURSEL = (392),
5379 LB_GETHORIZONTALEXTENT = (403),
5380 LB_GETITEMDATA = (409),
5381 LB_GETITEMHEIGHT = (417),
5382 LB_GETITEMRECT = (408),
5383 LB_GETLOCALE = (422),
5384 LB_GETSEL = (391),
5385 LB_GETSELCOUNT = (400),
5386 LB_GETSELITEMS = (401),
5387 LB_GETTEXT = (393),
5388 LB_GETTEXTLEN = (394),
5389 LB_GETTOPINDEX = (398),
5390 LB_INITSTORAGE = (424),
5391 LB_INSERTSTRING = (385),
5392 LB_ITEMFROMPOINT = (425),
5393 LB_RESETCONTENT = (388),
5394 LB_SELECTSTRING = (396),
5395 LB_SELITEMRANGE = (411),
5396 LB_SELITEMRANGEEX = (387),
5397 LB_SETANCHORINDEX = (412),
5398 LB_SETCARETINDEX = (414),
5399 LB_SETCOLUMNWIDTH = (405),
5400 LB_SETCOUNT = (423),
5401 LB_SETCURSEL = (390),
5402 LB_SETHORIZONTALEXTENT = (404),
5403 LB_SETITEMDATA = (410),
5404 LB_SETITEMHEIGHT = (416),
5405 LB_SETLOCALE = (421),
5406 LB_SETSEL = (389),
5407 LB_SETTABSTOPS = (402),
5408 LB_SETTOPINDEX = (407),
5409 LBN_DBLCLK = (2),
5410 LBN_ERRSPACE = -((2)),
5411 LBN_KILLFOCUS = (5),
5412 LBN_SELCANCEL = (3),
5413 LBN_SELCHANGE = (1),
5414 LBN_SETFOCUS = (4),
5415 LVM_ARRANGE = (4118),
5416 LVM_CREATEDRAGIMAGE = (4129),
5417 LVM_DELETEALLITEMS = (4105),
5418 LVM_DELETECOLUMN = (4124),
5419 LVM_DELETEITEM = (4104),
5420 LVM_ENSUREVISIBLE = (4115),
5421 LVM_GETBKCOLOR = (4096),
5422 LVM_GETCALLBACKMASK = (4106),
5423 LVM_GETCOLUMNWIDTH = (4125),
5424 LVM_GETCOUNTPERPAGE = (4136),
5425 LVM_GETEDITCONTROL = (4120),
5426 LVM_GETIMAGELIST = (4098),
5427 LVM_EDITLABELW = (4214),
5428 LVM_FINDITEMW = (4179),
5429 LVM_GETCOLUMNW = (4191),
5430 LVM_GETISEARCHSTRINGW = (4213),
5431 LVM_GETITEMW = (4171),
5432 LVM_GETITEMTEXTW = (4211),
5433 LVM_GETSTRINGWIDTHW = (4183),
5434 LVM_INSERTCOLUMNW = (4193),
5435 LVM_INSERTITEMW = (4173),
5436 LVM_SETCOLUMNW = (4192),
5437 LVM_SETITEMW = (4172),
5438 LVM_SETITEMTEXTW = (4212),
5439 LVM_EDITLABELA = (4119),
5440 LVM_FINDITEMA = (4109),
5441 LVM_GETCOLUMNA = (4121),
5442 LVM_GETISEARCHSTRINGA = (4148),
5443 LVM_GETITEMA = (4101),
5444 LVM_GETITEMTEXTA = (4141),
5445 LVM_GETSTRINGWIDTHA = (4113),
5446 LVM_INSERTCOLUMNA = (4123),
5447 LVM_INSERTITEMA = (4103),
5448 LVM_SETCOLUMNA = (4122),
5449 LVM_SETITEMA = (4102),
5450 LVM_SETITEMTEXTA = (4142),
5451 LVM_EDITLABEL = (LVM_EDITLABELA),
5452 LVM_FINDITEM = (LVM_FINDITEMA),
5453 LVM_GETCOLUMN = (LVM_GETCOLUMNA),
5454 LVM_GETISEARCHSTRING = (LVM_GETISEARCHSTRINGA),
5455 LVM_GETITEM = (LVM_GETITEMA),
5456 LVM_GETITEMTEXT = (LVM_GETITEMTEXTA),
5457 LVM_GETSTRINGWIDTH = (LVM_GETSTRINGWIDTHA),
5458 LVM_INSERTCOLUMN = (LVM_INSERTCOLUMNA),
5459 LVM_INSERTITEM = (LVM_INSERTITEMA),
5460 LVM_SETCOLUMN = (LVM_SETCOLUMNA),
5461 LVM_SETITEM = (LVM_SETITEMA),
5462 LVM_SETITEMTEXT = (LVM_SETITEMTEXTA),
5463 LVM_GETITEMCOUNT = (4100),
5464 LVM_GETITEMPOSITION = (4112),
5465 LVM_GETITEMRECT = (4110),
5466 LVM_GETITEMSPACING = (4147),
5467 LVM_GETITEMSTATE = (4140),
5468 LVM_GETNEXTITEM = (4108),
5469 LVM_GETORIGIN = (4137),
5470 LVM_GETSELECTEDCOUNT = (4146),
5471 LVM_GETTEXTBKCOLOR = (4133),
5472 LVM_GETTEXTCOLOR = (4131),
5473 LVM_GETTOPINDEX = (4135),
5474 LVM_GETVIEWRECT = (4130),
5475 LVM_HITTEST = (4114),
5476 LVM_REDRAWITEMS = (4117),
5477 LVM_SCROLL = (4116),
5478 LVM_SETBKCOLOR = (4097),
5479 LVM_SETCALLBACKMASK = (4107),
5480 LVM_SETCOLUMNWIDTH = (4126),
5481 LVM_SETIMAGELIST = (4099),
5482 LVM_SETITEMCOUNT = (4143),
5483 LVM_SETITEMPOSITION = (4111),
5484 LVM_SETITEMPOSITION32 = (4145),
5485 LVM_SETITEMSTATE = (4139),
5486 LVM_SETTEXTBKCOLOR = (4134),
5487 LVM_SETTEXTCOLOR = (4132),
5488 LVM_SORTITEMS = (4144),
5489 LVM_UPDATE = (4138),
5490 LVN_BEGINDRAG = -((109)),
5491 LVN_BEGINRDRAG = -((111)),
5492 LVN_COLUMNCLICK = -((108)),
5493 LVN_DELETEALLITEMS = -((104)),
5494 LVN_DELETEITEM = -((103)),
5495 LVN_BEGINLABELEDITW = -((175)),
5496 LVN_ENDLABELEDITW = -((176)),
5497 LVN_GETDISPINFOW = -((177)),
5498 LVN_SETDISPINFOW = -((178)),
5499 LVN_BEGINLABELEDITA = -((105)),
5500 LVN_ENDLABELEDITA = -((106)),
5501 LVN_GETDISPINFOA = -((150)),
5502 LVN_SETDISPINFOA = -((151)),
5503 LVN_BEGINLABELEDIT = (LVN_BEGINLABELEDITA),
5504 LVN_ENDLABELEDIT = (LVN_ENDLABELEDITA),
5505 LVN_GETDISPINFO = (LVN_GETDISPINFOA),
5506 LVN_SETDISPINFO = (LVN_SETDISPINFOA),
5507 LVN_INSERTITEM = -((102)),
5508 LVN_ITEMCHANGED = -((101)),
5509 LVN_ITEMCHANGING = -((100)),
5510 LVN_KEYDOWN = -((155)),
5511 NM_CLICK = -((2)),
5512 NM_DBLCLK = -((3)),
5513 NM_KILLFOCUS = -((8)),
5514 NM_OUTOFMEMORY = -((1)),
5515 NM_RCLICK = -((5)),
5516 NM_RDBLCLK = -((6)),
5517 NM_RETURN = -((4)),
5518 NM_SETFOCUS = -((7)),
5519 PBM_DELTAPOS = (1027),
5520 PBM_SETPOS = (1026),
5521 PBM_SETRANGE = (1025),
5522 PBM_SETSTEP = (1028),
5523 PBM_STEPIT = (1029),
5524 PSM_ADDPAGE = (1127),
5525 PSM_APPLY = (1134),
5526 PSM_CANCELTOCLOSE = (1131),
5527 PSM_CHANGED = (1128),
5528 PSM_GETTABCONTROL = (1140),
5529 PSM_GETCURRENTPAGEHWND = (1142),
5530 PSM_ISDIALOGMESSAGE = (1141),
5531 PSM_PRESSBUTTON = (1137),
5532 PSM_QUERYSIBLINGS = (1132),
5533 PSM_REBOOTSYSTEM = (1130),
5534 PSM_REMOVEPAGE = (1126),
5535 PSM_RESTARTWINDOWS = (1129),
5536 PSM_SETCURSEL = (1125),
5537 PSM_SETCURSELID = (1138),
5538 PSM_SETFINISHTEXTW = (1145),
5539 PSM_SETTITLEW = (1144),
5540 PSM_SETFINISHTEXTA = (1139),
5541 PSM_SETTITLEA = (1135),
5542 PSM_SETFINISHTEXT = (PSM_SETFINISHTEXTA),
5543 PSM_SETTITLE = (PSM_SETTITLEA),
5544 PSM_SETWIZBUTTONS = (1136),
5545 PSM_UNCHANGED = (1133),
5546 PSN_APPLY = -((202)),
5547 PSN_HELP = -((205)),
5548 PSN_KILLACTIVE = -((201)),
5549 PSN_QUERYCANCEL = -((209)),
5550 PSN_RESET = -((203)),
5551 PSN_SETACTIVE = -((200)),
5552 PSN_WIZBACK = -((206)),
5553 PSN_WIZFINISH = -((208)),
5554 PSN_WIZNEXT = -((207)),
5555 SB_GETBORDERS = (1031),
5556 SB_GETPARTS = (1030),
5557 SB_GETRECT = (1034),
5558 SB_GETTEXTW = (1037),
5559 SB_GETTEXTLENGTHW = (1036),
5560 SB_SETTEXTW = (1035),
5561 SB_GETTEXTA = (1026),
5562 SB_GETTEXTLENGTHA = (1027),
5563 SB_SETTEXTA = (1025),
5564 SB_GETTEXT = (SB_GETTEXTA),
5565 SB_GETTEXTLENGTH = (SB_GETTEXTLENGTHA),
5566 SB_SETTEXT = (SB_SETTEXTA),
5567 SB_SETMINHEIGHT = (1032),
5568 SB_SETPARTS = (1028),
5569 SB_SIMPLE = (1033),
5570 SBM_ENABLE_ARROWS = (228),
5571 SBM_GETPOS = (225),
5572 SBM_GETRANGE = (227),
5573 SBM_GETSCROLLINFO = (234),
5574 SBM_SETPOS = (224),
5575 SBM_SETRANGE = (226),
5576 SBM_SETRANGEREDRAW = (230),
5577 SBM_SETSCROLLINFO = (233),
5578 STM_GETICON = (369),
5579 STM_GETIMAGE = (371),
5580 STM_SETICON = (368),
5581 STM_SETIMAGE = (370),
5582 STN_CLICKED = (0),
5583 STN_DBLCLK = (1),
5584 STN_DISABLE = (3),
5585 STN_ENABLE = (2),
5586 TB_ADDBITMAP = (1043),
5587 TB_ADDBUTTONS = (1044),
5588 TB_AUTOSIZE = (1057),
5589 TB_BUTTONCOUNT = (1048),
5590 TB_BUTTONSTRUCTSIZE = (1054),
5591 TB_CHANGEBITMAP = (1067),
5592 TB_CHECKBUTTON = (1026),
5593 TB_COMMANDTOINDEX = (1049),
5594 TB_CUSTOMIZE = (1051),
5595 TB_DELETEBUTTON = (1046),
5596 TB_ENABLEBUTTON = (1025),
5597 TB_GETBITMAP = (1068),
5598 TB_GETBITMAPFLAGS = (1065),
5599 TB_GETBUTTON = (1047),
5600 TB_ADDSTRINGW = (1101),
5601 TB_GETBUTTONTEXTW = (1099),
5602 TB_SAVERESTOREW = (1100),
5603 TB_ADDSTRINGA = (1052),
5604 TB_GETBUTTONTEXTA = (1069),
5605 TB_SAVERESTOREA = (1050),
5606 TB_ADDSTRING = (TB_ADDSTRINGA),
5607 TB_GETBUTTONTEXT = (TB_GETBUTTONTEXTA),
5608 TB_SAVERESTORE = (TB_SAVERESTOREA),
5609 TB_GETITEMRECT = (1053),
5610 TB_GETROWS = (1064),
5611 TB_GETSTATE = (1042),
5612 TB_GETTOOLTIPS = (1059),
5613 TB_HIDEBUTTON = (1028),
5614 TB_INDETERMINATE = (1029),
5615 TB_INSERTBUTTON = (1045),
5616 TB_ISBUTTONCHECKED = (1034),
5617 TB_ISBUTTONENABLED = (1033),
5618 TB_ISBUTTONHIDDEN = (1036),
5619 TB_ISBUTTONINDETERMINATE = (1037),
5620 TB_ISBUTTONPRESSED = (1035),
5621 TB_PRESSBUTTON = (1027),
5622 TB_SETBITMAPSIZE = (1056),
5623 TB_SETBUTTONSIZE = (1055),
5624 TB_SETCMDID = (1066),
5625 TB_SETPARENT = (1061),
5626 TB_SETROWS = (1063),
5627 TB_SETSTATE = (1041),
5628 TB_SETTOOLTIPS = (1060),
5629 TBM_CLEARSEL = (1043),
5630 TBM_CLEARTICS = (1033),
5631 TBM_GETCHANNELRECT = (1050),
5632 TBM_GETLINESIZE = (1048),
5633 TBM_GETNUMTICS = (1040),
5634 TBM_GETPAGESIZE = (1046),
5635 TBM_GETPOS = (1024),
5636 TBM_GETPTICS = (1038),
5637 TBM_GETRANGEMAX = (1026),
5638 TBM_GETRANGEMIN = (1025),
5639 TBM_GETSELEND = (1042),
5640 TBM_GETSELSTART = (1041),
5641 TBM_GETTHUMBLENGTH = (1052),
5642 TBM_GETTHUMBRECT = (1049),
5643 TBM_GETTIC = (1027),
5644 TBM_GETTICPOS = (1039),
5645 TBM_SETLINESIZE = (1047),
5646 TBM_SETPAGESIZE = (1045),
5647 TBM_SETPOS = (1029),
5648 TBM_SETRANGE = (1030),
5649 TBM_SETRANGEMAX = (1032),
5650 TBM_SETRANGEMIN = (1031),
5651 TBM_SETSEL = (1034),
5652 TBM_SETSELEND = (1036),
5653 TBM_SETSELSTART = (1035),
5654 TBM_SETTHUMBLENGTH = (1051),
5655 TBM_SETTIC = (1028),
5656 TBM_SETTICFREQ = (1044),
5657 TBN_BEGINADJUST = -((703)),
5658 TBN_BEGINDRAG = -((701)),
5659 TBN_CUSTHELP = -((709)),
5660 TBN_ENDADJUST = -((704)),
5661 TBN_ENDDRAG = -((702)),
5662 TBN_GETBUTTONINFOW = -((720)),
5663 TBN_GETBUTTONINFOA = -((700)),
5664 TBN_GETBUTTONINFO = (TBN_GETBUTTONINFOA),
5665 TBN_QUERYDELETE = -((707)),
5666 TBN_QUERYINSERT = -((706)),
5667 TBN_RESET = -((705)),
5668 TBN_TOOLBARCHANGE = -((708)),
5669 TCM_ADJUSTRECT = (4904),
5670 TCM_DELETEALLITEMS = (4873),
5671 TCM_DELETEITEM = (4872),
5672 TCM_GETCURFOCUS = (4911),
5673 TCM_GETCURSEL = (4875),
5674 TCM_GETIMAGELIST = (4866),
5675 TCM_GETITEMW = (4924),
5676 TCM_INSERTITEMW = (4926),
5677 TCM_SETITEMW = (4925),
5678 TCM_GETITEMA = (4869),
5679 TCM_INSERTITEMA = (4871),
5680 TCM_SETITEMA = (4870),
5681 TCM_GETITEM = (TCM_GETITEMA),
5682 TCM_INSERTITEM = (TCM_INSERTITEMA),
5683 TCM_SETITEM = (TCM_SETITEMA),
5684 TCM_GETITEMCOUNT = (4868),
5685 TCM_GETITEMRECT = (4874),
5686 TCM_GETROWCOUNT = (4908),
5687 TCM_GETTOOLTIPS = (4909),
5688 TCM_HITTEST = (4877),
5689 TCM_REMOVEIMAGE = (4906),
5690 TCM_SETCURFOCUS = (4912),
5691 TCM_SETCURSEL = (4876),
5692 TCM_SETIMAGELIST = (4867),
5693 TCM_SETITEMEXTRA = (4878),
5694 TCM_SETITEMSIZE = (4905),
5695 TCM_SETPADDING = (4907),
5696 TCM_SETTOOLTIPS = (4910),
5697 TCN_KEYDOWN = -((550)),
5698 TCN_SELCHANGE = -((551)),
5699 TCN_SELCHANGING = -((552)),
5700 TTM_ACTIVATE = (1025),
5701 TTM_ADDTOOLW = (1074),
5702 TTM_DELTOOLW = (1075),
5703 TTM_ENUMTOOLSW = (1082),
5704 TTM_GETCURRENTTOOLW = (1083),
5705 TTM_GETTEXTW = (1080),
5706 TTM_GETTOOLINFOW = (1077),
5707 TTM_HITTESTW = (1079),
5708 TTM_NEWTOOLRECTW = (1076),
5709 TTM_SETTOOLINFOW = (1078),
5710 TTM_UPDATETIPTEXTW = (1081),
5711 TTM_ADDTOOLA = (1028),
5712 TTM_DELTOOLA = (1029),
5713 TTM_ENUMTOOLSA = (1038),
5714 TTM_GETCURRENTTOOLA = (1039),
5715 TTM_GETTEXTA = (1035),
5716 TTM_GETTOOLINFOA = (1032),
5717 TTM_HITTESTA = (1034),
5718 TTM_NEWTOOLRECTA = (1030),
5719 TTM_SETTOOLINFOA = (1033),
5720 TTM_UPDATETIPTEXTA = (1036),
5721 TTM_ADDTOOL = (TTM_ADDTOOLA),
5722 TTM_DELTOOL = (TTM_DELTOOLA),
5723 TTM_ENUMTOOLS = (TTM_ENUMTOOLSA),
5724 TTM_GETCURRENTTOOL = (TTM_GETCURRENTTOOLA),
5725 TTM_GETTEXT = (TTM_GETTEXTA),
5726 TTM_GETTOOLINFO = (TTM_GETTOOLINFOA),
5727 TTM_HITTEST = (TTM_HITTESTA),
5728 TTM_NEWTOOLRECT = (TTM_NEWTOOLRECTA),
5729 TTM_SETTOOLINFO = (TTM_SETTOOLINFOA),
5730 TTM_UPDATETIPTEXT = (TTM_UPDATETIPTEXTA),
5731 TTM_GETTOOLCOUNT = (1037),
5732 TTM_RELAYEVENT = (1031),
5733 TTM_SETDELAYTIME = (1027),
5734 TTM_WINDOWFROMPOINT = (1040),
5735 TTN_NEEDTEXTW = -((530)),
5736 TTN_NEEDTEXTA = -((520)),
5737 TTN_NEEDTEXT = (TTN_NEEDTEXTA),
5738 TTN_POP = -((522)),
5739 TTN_SHOW = -((521)),
5740 TVM_CREATEDRAGIMAGE = (4370),
5741 TVM_DELETEITEM = (4353),
5742 TVM_ENDEDITLABELNOW = (4374),
5743 TVM_ENSUREVISIBLE = (4372),
5744 TVM_EXPAND = (4354),
5745 TVM_GETCOUNT = (4357),
5746 TVM_GETEDITCONTROL = (4367),
5747 TVM_GETIMAGELIST = (4360),
5748 TVM_GETINDENT = (4358),
5749 TVM_GETITEMRECT = (4356),
5750 TVM_GETNEXTITEM = (4362),
5751 TVM_GETVISIBLECOUNT = (4368),
5752 TVM_HITTEST = (4369),
5753 TVM_EDITLABELW = (4417),
5754 TVM_GETISEARCHSTRINGW = (4416),
5755 TVM_GETITEMW = (4414),
5756 TVM_INSERTITEMW = (4402),
5757 TVM_SETITEMW = (4415),
5758 TVM_EDITLABELA = (4366),
5759 TVM_GETISEARCHSTRINGA = (4375),
5760 TVM_GETITEMA = (4364),
5761 TVM_INSERTITEMA = (4352),
5762 TVM_SETITEMA = (4365),
5763 TVM_EDITLABEL = (TVM_EDITLABELA),
5764 TVM_GETISEARCHSTRING = (TVM_GETISEARCHSTRINGA),
5765 TVM_GETITEM = (TVM_GETITEMA),
5766 TVM_INSERTITEM = (TVM_INSERTITEMA),
5767 TVM_SETITEM = (TVM_SETITEMA),
5768 TVM_SELECTITEM = (4363),
5769 TVM_SETIMAGELIST = (4361),
5770 TVM_SETINDENT = (4359),
5771 TVM_SORTCHILDREN = (4371),
5772 TVM_SORTCHILDRENCB = (4373),
5773 TVN_KEYDOWN = -((412)),
5774 TVN_BEGINDRAGW = -((456)),
5775 TVN_BEGINLABELEDITW = -((459)),
5776 TVN_BEGINRDRAGW = -((457)),
5777 TVN_DELETEITEMW = -((458)),
5778 TVN_ENDLABELEDITW = -((460)),
5779 TVN_GETDISPINFOW = -((452)),
5780 TVN_ITEMEXPANDEDW = -((455)),
5781 TVN_ITEMEXPANDINGW = -((454)),
5782 TVN_SELCHANGEDW = -((451)),
5783 TVN_SELCHANGINGW = -((450)),
5784 TVN_SETDISPINFOW = -((453)),
5785 TVN_BEGINDRAGA = -((407)),
5786 TVN_BEGINLABELEDITA = -((410)),
5787 TVN_BEGINRDRAGA = -((408)),
5788 TVN_DELETEITEMA = -((409)),
5789 TVN_ENDLABELEDITA = -((411)),
5790 TVN_GETDISPINFOA = -((403)),
5791 TVN_ITEMEXPANDEDA = -((406)),
5792 TVN_ITEMEXPANDINGA = -((405)),
5793 TVN_SELCHANGEDA = -((402)),
5794 TVN_SELCHANGINGA = -((401)),
5795 TVN_SETDISPINFOA = -((404)),
5796 TVN_BEGINDRAG = (TVN_BEGINDRAGA),
5797 TVN_BEGINLABELEDIT = (TVN_BEGINLABELEDITA),
5798 TVN_BEGINRDRAG = (TVN_BEGINRDRAGA),
5799 TVN_DELETEITEM = (TVN_DELETEITEMA),
5800 TVN_ENDLABELEDIT = (TVN_ENDLABELEDITA),
5801 TVN_GETDISPINFO = (TVN_GETDISPINFOA),
5802 TVN_ITEMEXPANDED = (TVN_ITEMEXPANDEDA),
5803 TVN_ITEMEXPANDING = (TVN_ITEMEXPANDINGA),
5804 TVN_SELCHANGED = (TVN_SELCHANGEDA),
5805 TVN_SELCHANGING = (TVN_SELCHANGINGA),
5806 TVN_SETDISPINFO = (TVN_SETDISPINFOA),
5807 UDM_GETACCEL = (1132),
5808 UDM_GETBASE = (1134),
5809 UDM_GETBUDDY = (1130),
5810 UDM_GETPOS = (1128),
5811 UDM_GETRANGE = (1126),
5812 UDM_SETACCEL = (1131),
5813 UDM_SETBASE = (1133),
5814 UDM_SETBUDDY = (1129),
5815 UDM_SETPOS = (1127),
5816 UDM_SETRANGE = (1125),
5817 UDN_DELTAPOS = -((722)),
5818 WM_ACTIVATE = (6),
5819 WM_ACTIVATEAPP = (28),
5820 WM_ASKCBFORMATNAME = (780),
5821 WM_CANCELJOURNAL = (75),
5822 WM_CANCELMODE = (31),
5823 WM_CAPTURECHANGED = (533),
5824 WM_CHANGECBCHAIN = (781),
5825 WM_CHAR = (258),
5826 WM_CHARTOITEM = (47),
5827 WM_CHILDACTIVATE = (34),
5828 WM_CHOOSEFONT_GETLOGFONT = (1025),
5829 WM_CHOOSEFONT_SETLOGFONT = (1125),
5830 WM_CHOOSEFONT_SETFLAGS = (1126),
5831 WM_CLEAR = (771),
5832 WM_CLOSE = (16),
5833 WM_COMMAND = (273),
5834 WM_COMPACTING = (65),
5835 WM_COMPAREITEM = (57),
5836 WM___FILE__MENU = (123),
5837 WM_COPY = (769),
5838 WM_COPYDATA = (74),
5839 WM_CREATE = (1),
5840 WM_CTLCOLORBTN = (309),
5841 WM_CTLCOLORDLG = (310),
5842 WM_CTLCOLOREDIT = (307),
5843 WM_CTLCOLORLISTBOX = (308),
5844 WM_CTLCOLORMSGBOX = (306),
5845 WM_CTLCOLORSCROLLBAR = (311),
5846 WM_CTLCOLORSTATIC = (312),
5847 WM_CUT = (768),
5848 WM_DEADCHAR = (259),
5849 WM_DELETEITEM = (45),
5850 WM_DESTROY = (2),
5851 WM_DESTROYCLIPBOARD = (775),
5852 WM_DEVICECHANGE = (537),
5853 WM_DEVMODECHANGE = (27),
5854 WM_DISPLAYCHANGE = (126),
5855 WM_DRAWCLIPBOARD = (776),
5856 WM_DRAWITEM = (43),
5857 WM_DROPFILES = (563),
5858 WM_ENABLE = (10),
5859 WM_ENDSESSION = (22),
5860 WM_ENTERIDLE = (289),
5861 WM_ENTERMENULOOP = (529),
5862 WM_ENTERSIZEMOVE = (561),
5863 WM_ERASEBKGND = (20),
5864 WM_EXITMENULOOP = (530),
5865 WM_EXITSIZEMOVE = (562),
5866 WM_FONTCHANGE = (29),
5867 WM_GETDLGCODE = (135),
5868 WM_GETFONT = (49),
5869 WM_GETHOTKEY = (51),
5870 WM_GETICON = (127),
5871 WM_GETMINMAXINFO = (36),
5872 WM_GETTEXT = (13),
5873 WM_GETTEXTLENGTH = (14),
5874 WM_HELP = (83),
5875 WM_HOTKEY = (786),
5876 WM_HSCROLL = (276),
5877 WM_HSCROLLCLIPBOARD = (782),
5878 WM_ICONERASEBKGND = (39),
5879 WM_IME_CHAR = (646),
5880 WM_IME_COMPOSITION = (271),
5881 WM_IME_COMPOSITIONFULL = (644),
5882 WM_IME_CONTROL = (643),
5883 WM_IME_ENDCOMPOSITION = (270),
5884 WM_IME_KEYDOWN = (656),
5885 WM_IME_KEYUP = (657),
5886 WM_IME_NOTIFY = (642),
5887 WM_IME_SELECT = (645),
5888 WM_IME_SET__FILE__ = (641),
5889 WM_IME_STARTCOMPOSITION = (269),
5890 WM_INITDIALOG = (272),
5891 WM_INITMENU = (278),
5892 WM_INITMENUPOPUP = (279),
5893 WM_INPUTLANGCHANGE = (81),
5894 WM_INPUTLANGCHANGEREQUEST = (80),
5895 WM_KEYDOWN = (256),
5896 WM_KEYUP = (257),
5897 WM_KILLFOCUS = (8),
5898 WM_LBUTTONDBLCLK = (515),
5899 WM_LBUTTONDOWN = (513),
5900 WM_LBUTTONUP = (514),
5901 WM_MBUTTONDBLCLK = (521),
5902 WM_MBUTTONDOWN = (519),
5903 WM_MBUTTONUP = (520),
5904 WM_MDIACTIVATE = (546),
5905 WM_MDICASCADE = (551),
5906 WM_MDICREATE = (544),
5907 WM_MDIDESTROY = (545),
5908 WM_MDIGETACTIVE = (553),
5909 WM_MDIICONARRANGE = (552),
5910 WM_MDIMAXIMIZE = (549),
5911 WM_MDINEXT = (548),
5912 WM_MDIREFRESHMENU = (564),
5913 WM_MDIRESTORE = (547),
5914 WM_MDISETMENU = (560),
5915 WM_MDITILE = (550),
5916 WM_MEASUREITEM = (44),
5917 WM_MENUCHAR = (288),
5918 WM_MENUSELECT = (287),
5919 WM_MOUSEACTIVATE = (33),
5920 WM_MOUSEMOVE = (512),
5921 WM_MOUSEWHEEL = 0x020A,
5922 WM_MOVE = (3),
5923 WM_MOVING = (534),
5924 WM_NCACTIVATE = (134),
5925 WM_NCCALCSIZE = (131),
5926 WM_NCCREATE = (129),
5927 WM_NCDESTROY = (130),
5928 WM_NCHITTEST = (132),
5929 WM_NCLBUTTONDBLCLK = (163),
5930 WM_NCLBUTTONDOWN = (161),
5931 WM_NCLBUTTONUP = (162),
5932 WM_NCMBUTTONDBLCLK = (169),
5933 WM_NCMBUTTONDOWN = (167),
5934 WM_NCMBUTTONUP = (168),
5935 WM_NCMOUSEMOVE = (160),
5936 WM_NCPAINT = (133),
5937 WM_NCRBUTTONDBLCLK = (166),
5938 WM_NCRBUTTONDOWN = (164),
5939 WM_NCRBUTTONUP = (165),
5940 WM_NEXTDLGCTL = (40),
5941 WM_NOTIFY = (78),
5942 WM_NOTIFYFORMAT = (85),
5943 WM_NULL = (0),
5944 WM_PAINT = (15),
5945 WM_PAINTCLIPBOARD = (777),
5946 WM_PAINTICON = (38),
5947 WM_PALETTECHANGED = (785),
5948 WM_PALETTEISCHANGING = (784),
5949 WM_PARENTNOTIFY = (528),
5950 WM_PASTE = (770),
5951 WM_PENWINFIRST = (896),
5952 WM_PENWINLAST = (911),
5953 WM_POWER = (72),
5954 WM_POWERBROADCAST = (536),
5955 WM_PRINT = (791),
5956 WM_PRINTCLIENT = (792),
5957 WM_PSD_ENVSTAMPRECT = (1029),
5958 WM_PSD_FULLPAGERECT = (1025),
5959 WM_PSD_GREEKTEXTRECT = (1028),
5960 WM_PSD_MARGINRECT = (1027),
5961 WM_PSD_MINMARGINRECT = (1026),
5962 WM_PSD_PAGESETUPDLG = (1024),
5963 WM_PSD_YAFULLPAGERECT = (1030),
5964 WM_QUERYDRAGICON = (55),
5965 WM_QUERYENDSESSION = (17),
5966 WM_QUERYNEWPALETTE = (783),
5967 WM_QUERYOPEN = (19),
5968 WM_QUEUESYNC = (35),
5969 WM_QUIT = (18),
5970 WM_RBUTTONDBLCLK = (518),
5971 WM_RBUTTONDOWN = (516),
5972 WM_RBUTTONUP = (517),
5973 WM_RENDERALLFORMATS = (774),
5974 WM_RENDERFORMAT = (773),
5975 WM_SETCURSOR = (32),
5976 WM_SETFOCUS = (7),
5977 WM_SETFONT = (48),
5978 WM_SETHOTKEY = (50),
5979 WM_SETICON = (128),
5980 WM_SETREDRAW = (11),
5981 WM_SETTEXT = (12),
5982 WM_SETTINGCHANGE = (26),
5983 WM_SHOWWINDOW = (24),
5984 WM_SIZE = (5),
5985 WM_SIZECLIPBOARD = (779),
5986 WM_SIZING = (532),
5987 WM_SPOOLERSTATUS = (42),
5988 WM_STYLECHANGED = (125),
5989 WM_STYLECHANGING = (124),
5990 WM_SYSCHAR = (262),
5991 WM_SYSCOLORCHANGE = (21),
5992 WM_SYSCOMMAND = (274),
5993 WM_SYSDEADCHAR = (263),
5994 WM_SYSKEYDOWN = (260),
5995 WM_SYSKEYUP = (261),
5996 WM_TCARD = (82),
5997 WM_TIMECHANGE = (30),
5998 WM_TIMER = (275),
5999 WM_UNDO = (772),
6000 WM_USER = (1024),
6001 WM_USERCHANGED = (84),
6002 WM_VKEYTOITEM = (46),
6003 WM_VSCROLL = (277),
6004 WM_VSCROLLCLIPBOARD = (778),
6005 WM_WINDOWPOSCHANGED = (71),
6006 WM_WINDOWPOSCHANGING = (70),
6007 WM_WININICHANGE = (26),
6008 WM_KEYFIRST = (256),
6009 WM_KEYLAST = (264),
6010 WM_MOUSEFIRST = (512),
6011 WM_MOUSELAST = (521),
6012 }
6013 struct VA_LIST
6014 {
6015 }
6016
6017
6018 struct ABC
6019 {
6020 int abcA;
6021 UINT abcB;
6022 int abcC;
6023 }
6024
6025 alias ABC* LPABC;
6026 alias ABC _ABC;
6027 alias ABC TABC;
6028 alias ABC* PABC;
6029
6030 struct ABCFLOAT
6031 {
6032 FLOAT abcfA;
6033 FLOAT abcfB;
6034 FLOAT abcfC;
6035 }
6036
6037 alias ABCFLOAT* LPABCFLOAT;
6038 alias ABCFLOAT _ABCFLOAT;
6039 alias ABCFLOAT TABCFLOAT;
6040 alias ABCFLOAT* PABCFLOAT;
6041
6042 struct ACCEL
6043 {
6044 ubyte fVirt;
6045 ushort key;
6046 ushort cmd;
6047 }
6048
6049 alias ACCEL* LPACCEL;
6050 alias ACCEL _ACCEL;
6051 alias ACCEL TACCEL;
6052 alias ACCEL* PACCEL;
6053
6054 struct ACE_HEADER
6055 {
6056 ubyte AceType;
6057 ubyte AceFlags;
6058 ushort AceSize;
6059 }
6060
6061 alias ACE_HEADER _ACE_HEADER;
6062 alias ACE_HEADER TACE_HEADER;
6063 alias ACE_HEADER* PACE_HEADER;
6064 alias DWORD ACCESS_MASK;
6065 alias ACCESS_MASK REGSAM;
6066
6067 struct ACCESS_ALLOWED_ACE
6068 {
6069 ACE_HEADER Header;
6070 ACCESS_MASK Mask;
6071 DWORD SidStart;
6072 }
6073
6074 alias ACCESS_ALLOWED_ACE _ACCESS_ALLOWED_ACE;
6075 alias ACCESS_ALLOWED_ACE TACCESS_ALLOWED_ACE;
6076 alias ACCESS_ALLOWED_ACE* PACCESS_ALLOWED_ACE;
6077
6078 struct ACCESS_DENIED_ACE
6079 {
6080 ACE_HEADER Header;
6081 ACCESS_MASK Mask;
6082 DWORD SidStart;
6083 }
6084
6085 alias ACCESS_DENIED_ACE _ACCESS_DENIED_ACE;
6086 alias ACCESS_DENIED_ACE TACCESS_DENIED_ACE;
6087
6088 struct ACCESSTIMEOUT
6089 {
6090 UINT cbSize;
6091 DWORD dwFlags;
6092 DWORD iTimeOutMSec;
6093 }
6094
6095 alias ACCESSTIMEOUT _ACCESSTIMEOUT;
6096 alias ACCESSTIMEOUT TACCESSTIMEOUT;
6097 alias ACCESSTIMEOUT* PACCESSTIMEOUT;
6098
6099 struct ACL
6100 {
6101 ubyte AclRevision;
6102 ubyte Sbz1;
6103 ushort AclSize;
6104 ushort AceCount;
6105 ushort Sbz2;
6106 }
6107
6108 alias ACL* PACL;
6109 alias ACL _ACL;
6110 alias ACL TACL;
6111
6112 struct ACL_REVISION_INFORMATION
6113 {
6114 DWORD AclRevision;
6115 }
6116
6117 alias ACL_REVISION_INFORMATION _ACL_REVISION_INFORMATION;
6118 alias ACL_REVISION_INFORMATION TACLREVISIONINFORMATION;
6119 alias ACL_REVISION_INFORMATION* PACLREVISIONINFORMATION;
6120
6121 struct ACL_SIZE_INFORMATION
6122 {
6123 DWORD AceCount;
6124 DWORD AclBytesInUse;
6125 DWORD AclBytesFree;
6126 }
6127
6128 alias ACL_SIZE_INFORMATION _ACL_SIZE_INFORMATION;
6129 alias ACL_SIZE_INFORMATION TACLSIZEINFORMATION;
6130 alias ACL_SIZE_INFORMATION* PACLSIZEINFORMATION;
6131
6132 struct ACTION_HEADER
6133 {
6134 ULONG transport_id;
6135 USHORT action_code;
6136 USHORT reserved;
6137 }
6138
6139 alias ACTION_HEADER _ACTION_HEADER;
6140 alias ACTION_HEADER TACTIONHEADER;
6141 alias ACTION_HEADER* PACTIONHEADER;
6142
6143 struct ADAPTER_STATUS
6144 {
6145 UCHAR[1 + 5] adapter_address;
6146 UCHAR rev_major;
6147 UCHAR reserved0;
6148 UCHAR adapter_type;
6149 UCHAR rev_minor;
6150 ushort duration;
6151 ushort frmr_recv;
6152 ushort frmr_xmit;
6153 ushort iframe_recv_err;
6154 ushort xmit_aborts;
6155 DWORD xmit_success;
6156 DWORD recv_success;
6157 ushort iframe_xmit_err;
6158 ushort recv_buff_unavail;
6159 ushort t1_timeouts;
6160 ushort ti_timeouts;
6161 DWORD reserved1;
6162 ushort free_ncbs;
6163 ushort max_cfg_ncbs;
6164 ushort max_ncbs;
6165 ushort xmit_buf_unavail;
6166 ushort max_dgram_size;
6167 ushort pending_sess;
6168 ushort max_cfg_sess;
6169 ushort max_sess;
6170 ushort max_sess_pkt_size;
6171 ushort name_count;
6172 }
6173
6174 alias ADAPTER_STATUS _ADAPTER_STATUS;
6175 alias ADAPTER_STATUS TADAPTERSTATUS;
6176 alias ADAPTER_STATUS* PADAPTERSTATUS;
6177
6178 struct ADDJOB_INFO_1
6179 {
6180 LPTSTR Path;
6181 DWORD JobId;
6182 }
6183
6184 alias ADDJOB_INFO_1 _ADDJOB_INFO_1;
6185 alias ADDJOB_INFO_1 TADDJOB_INFO_1;
6186 alias ADDJOB_INFO_1* PADDJOB_INFO_1;
6187
6188 struct ANIMATIONINFO
6189 {
6190 UINT cbSize;
6191 int iMinAnimate;
6192 }
6193
6194 alias ANIMATIONINFO* LPANIMATIONINFO;
6195 alias ANIMATIONINFO _ANIMATIONINFO;
6196 alias ANIMATIONINFO TANIMATIONINFO;
6197 alias ANIMATIONINFO* PANIMATIONINFO;
6198
6199 struct RECT
6200 {
6201 LONG left;
6202 LONG top;
6203 LONG right;
6204 LONG bottom;
6205 }
6206
6207 alias RECT* LPRECT;
6208 alias RECT _RECT;
6209 alias RECT TRECT;
6210 alias RECT* PRECT;
6211
6212 struct RECTL
6213 {
6214 LONG left;
6215 LONG top;
6216 LONG right;
6217 LONG bottom;
6218 }
6219
6220 alias RECTL _RECTL;
6221 alias RECTL TRECTL;
6222 alias RECTL* PRECTL;
6223
6224 struct APPBARDATA
6225 {
6226 DWORD cbSize;
6227 HWND hWnd;
6228 UINT uCallbackMessage;
6229 UINT uEdge;
6230 RECT rc;
6231 LPARAM lParam;
6232 }
6233
6234 alias APPBARDATA _APPBARDATA;
6235 alias APPBARDATA TAPPBARDATA;
6236 alias APPBARDATA* PAPPBARDATA;
6237
6238 struct BITMAP
6239 {
6240 LONG bmType;
6241 LONG bmWidth;
6242 LONG bmHeight;
6243 LONG bmWidthBytes;
6244 ushort bmPlanes;
6245 ushort bmBitsPixel;
6246 LPVOID bmBits;
6247 }
6248
6249 alias BITMAP* PBITMAP;
6250 alias BITMAP* NPBITMAP;
6251 alias BITMAP* LPBITMAP;
6252 alias BITMAP TAGBITMAP;
6253 alias BITMAP TBITMAP;
6254
6255 struct BITMAPCOREHEADER
6256 {
6257 DWORD bcSize;
6258 ushort bcWidth;
6259 ushort bcHeight;
6260 ushort bcPlanes;
6261 ushort bcBitCount;
6262 }
6263
6264 alias BITMAPCOREHEADER TAGBITMAPCOREHEADER;
6265 alias BITMAPCOREHEADER TBITMAPCOREHEADER;
6266 alias BITMAPCOREHEADER* PBITMAPCOREHEADER;
6267
6268 struct RGBTRIPLE
6269 {
6270 ubyte rgbtBlue;
6271 ubyte rgbtGreen;
6272 ubyte rgbtRed;
6273 }
6274
6275 alias RGBTRIPLE TAGRGBTRIPLE;
6276 alias RGBTRIPLE TRGBTRIPLE;
6277 alias RGBTRIPLE* PRGBTRIPLE;
6278
6279 struct BITMAPCOREINFO
6280 {
6281 BITMAPCOREHEADER bmciHeader;
6282 RGBTRIPLE[1 + 0] bmciColors;
6283 }
6284
6285 alias BITMAPCOREINFO* PBITMAPCOREINFO;
6286 alias BITMAPCOREINFO* LPBITMAPCOREINFO;
6287 alias BITMAPCOREINFO _BITMAPCOREINFO;
6288 alias BITMAPCOREINFO TBITMAPCOREINFO;
6289
6290 struct BITMAPINFOHEADER
6291 {
6292 DWORD biSize;
6293 LONG biWidth;
6294 LONG biHeight;
6295 ushort biPlanes;
6296 ushort biBitCount;
6297 DWORD biCompression;
6298 DWORD biSizeImage;
6299 LONG biXPelsPerMeter;
6300 LONG biYPelsPerMeter;
6301 DWORD biClrUsed;
6302 DWORD biClrImportant;
6303 }
6304
6305 alias BITMAPINFOHEADER* LPBITMAPINFOHEADER;
6306 alias BITMAPINFOHEADER TBITMAPINFOHEADER;
6307 alias BITMAPINFOHEADER* PBITMAPINFOHEADER;
6308
6309 struct RGBQUAD
6310 {
6311 ubyte rgbBlue;
6312 ubyte rgbGreen;
6313 ubyte rgbRed;
6314 ubyte rgbReserved;
6315 }
6316
6317 alias RGBQUAD TAGRGBQUAD;
6318 alias RGBQUAD TRGBQUAD;
6319 alias RGBQUAD* PRGBQUAD;
6320
6321 struct BITMAPINFO
6322 {
6323 BITMAPINFOHEADER bmiHeader;
6324 RGBQUAD[1 + 0] bmiColors;
6325 }
6326
6327 alias BITMAPINFO* LPBITMAPINFO;
6328 alias BITMAPINFO* PBITMAPINFO;
6329 alias BITMAPINFO TBITMAPINFO;
6330 alias int FXPT2DOT30;
6331 alias FXPT2DOT30* LPFXPT2DOT30;
6332 alias FXPT2DOT30 TPFXPT2DOT30;
6333 alias FXPT2DOT30* PPFXPT2DOT30;
6334
6335 struct CIEXYZ
6336 {
6337 FXPT2DOT30 ciexyzX;
6338 FXPT2DOT30 ciexyzY;
6339 FXPT2DOT30 ciexyzZ;
6340 }
6341
6342 alias CIEXYZ TAGCIEXYZ;
6343 alias CIEXYZ* LPCIEXYZ;
6344 alias CIEXYZ TPCIEXYZ;
6345 alias CIEXYZ* PCIEXYZ;
6346
6347 struct CIEXYZTRIPLE
6348 {
6349 CIEXYZ ciexyzRed;
6350 CIEXYZ ciexyzGreen;
6351 CIEXYZ ciexyzBlue;
6352 }
6353
6354 alias CIEXYZTRIPLE TAGCIEXYZTRIPLE;
6355 alias CIEXYZTRIPLE* LPCIEXYZTRIPLE;
6356 alias CIEXYZTRIPLE TCIEXYZTRIPLE;
6357 alias CIEXYZTRIPLE* PCIEXYZTRIPLE;
6358
6359 struct BITMAPV4HEADER
6360 {
6361 DWORD bV4Size;
6362 LONG bV4Width;
6363 LONG bV4Height;
6364 ushort bV4Planes;
6365 ushort bV4BitCount;
6366 DWORD bV4V4Compression;
6367 DWORD bV4SizeImage;
6368 LONG bV4XPelsPerMeter;
6369 LONG bV4YPelsPerMeter;
6370 DWORD bV4ClrUsed;
6371 DWORD bV4ClrImportant;
6372 DWORD bV4RedMask;
6373 DWORD bV4GreenMask;
6374 DWORD bV4BlueMask;
6375 DWORD bV4AlphaMask;
6376 DWORD bV4CSType;
6377 CIEXYZTRIPLE bV4Endpoints;
6378 DWORD bV4GammaRed;
6379 DWORD bV4GammaGreen;
6380 DWORD bV4GammaBlue;
6381 }
6382
6383 alias BITMAPV4HEADER* LPBITMAPV4HEADER;
6384 alias BITMAPV4HEADER TBITMAPV4HEADER;
6385 alias BITMAPV4HEADER* PBITMAPV4HEADER;
6386
6387 align(1) struct BITMAPFILEHEADER
6388 {
6389 ushort bfType;
6390 DWORD bfSize;
6391 ushort bfReserved1;
6392 ushort bfReserved2;
6393 DWORD bfOffBits;
6394 }
6395
6396
6397 struct BLOB
6398 {
6399 ULONG cbSize;
6400 ubyte* pBlobData;
6401 }
6402
6403 alias BLOB _BLOB;
6404 alias BLOB TBLOB;
6405 alias BLOB* PBLOB;
6406
6407 struct SHITEMID
6408 {
6409 USHORT cb;
6410 ubyte[1 + 0] abID;
6411 }
6412
6413 alias SHITEMID* LPSHITEMID;
6414 alias SHITEMID* LPCSHITEMID;
6415 alias SHITEMID _SHITEMID;
6416 alias SHITEMID TSHITEMID;
6417 alias SHITEMID* PSHITEMID;
6418
6419 struct ITEMIDLIST
6420 {
6421 SHITEMID mkid;
6422 }
6423
6424 alias ITEMIDLIST* LPITEMIDLIST;
6425 alias ITEMIDLIST* LPCITEMIDLIST;
6426 alias ITEMIDLIST _ITEMIDLIST;
6427 alias ITEMIDLIST TITEMIDLIST;
6428 alias ITEMIDLIST* PITEMIDLIST;
6429
6430 struct BROWSEINFO
6431 {
6432 HWND hwndOwner;
6433 LPCITEMIDLIST pidlRoot;
6434 LPSTR pszDisplayName;
6435 LPCSTR lpszTitle;
6436 UINT ulFlags;
6437 BFFCALLBACK lpfn;
6438 LPARAM lParam;
6439 int iImage;
6440 }
6441
6442 alias BROWSEINFO* LPBROWSEINFO;
6443 alias BROWSEINFO _BROWSEINFO;
6444 alias BROWSEINFO TBROWSEINFO;
6445 alias BROWSEINFO* PBROWSEINFO;
6446
6447 struct FILETIME
6448 {
6449 DWORD dwLowDateTime;
6450 DWORD dwHighDateTime;
6451 }
6452
6453 alias FILETIME* LPFILETIME;
6454 alias FILETIME _FILETIME;
6455 alias FILETIME TFILETIME;
6456 alias FILETIME* PFILETIME;
6457
6458 struct BY_HANDLE_FILE_INFORMATION
6459 {
6460 DWORD dwFileAttributes;
6461 FILETIME ftCreationTime;
6462 FILETIME ftLastAccessTime;
6463 FILETIME ftLastWriteTime;
6464 DWORD dwVolumeSerialNumber;
6465 DWORD nFileSizeHigh;
6466 DWORD nFileSizeLow;
6467 DWORD nNumberOfLinks;
6468 DWORD nFileIndexHigh;
6469 DWORD nFileIndexLow;
6470 }
6471
6472 alias BY_HANDLE_FILE_INFORMATION* LPBY_HANDLE_FILE_INFORMATION;
6473 alias BY_HANDLE_FILE_INFORMATION _BY_HANDLE_FILE_INFORMATION;
6474 alias BY_HANDLE_FILE_INFORMATION TBYHANDLEFILEINFORMATION;
6475 alias BY_HANDLE_FILE_INFORMATION* PBYHANDLEFILEINFORMATION;
6476
6477 struct FIXED
6478 {
6479 ushort fract;
6480 int value;
6481 }
6482
6483 alias FIXED _FIXED;
6484 alias FIXED TFIXED;
6485 alias FIXED* PFIXED;
6486
6487 struct POINT
6488 {
6489 LONG x;
6490 LONG y;
6491 }
6492
6493 alias POINT* LPPOINT;
6494 alias POINT TAGPOINT;
6495 alias POINT TPOINT;
6496 alias POINT* PPOINT;
6497
6498 struct POINTFX
6499 {
6500 FIXED x;
6501 FIXED y;
6502 }
6503
6504 alias POINTFX TAGPOINTFX;
6505 alias POINTFX TPOINTFX;
6506 alias POINTFX* PPOINTFX;
6507
6508 struct POINTL
6509 {
6510 LONG x;
6511 LONG y;
6512 }
6513
6514 alias POINTL _POINTL;
6515 alias POINTL TPOINTL;
6516 alias POINTL* PPOINTL;
6517
6518 struct TSMALLPOINT
6519 {
6520 byte X, Y;
6521 }
6522
6523
6524 struct POINTS
6525 {
6526 SHORT x;
6527 SHORT y;
6528 }
6529
6530 alias POINTS TAGPOINTS;
6531 alias POINTS TPOINTS;
6532 alias POINTS* PPOINTS;
6533
6534 struct CANDIDATEFORM
6535 {
6536 DWORD dwIndex;
6537 DWORD dwStyle;
6538 POINT ptCurrentPos;
6539 RECT rcArea;
6540 }
6541
6542 alias CANDIDATEFORM* LPCANDIDATEFORM;
6543 alias CANDIDATEFORM _TAGCANDIDATEFORM;
6544 alias CANDIDATEFORM TCANDIDATEFORM;
6545 alias CANDIDATEFORM* PCANDIDATEFORM;
6546
6547 struct CANDIDATELIST
6548 {
6549 DWORD dwSize;
6550 DWORD dwStyle;
6551 DWORD dwCount;
6552 DWORD dwSelection;
6553 DWORD dwPageStart;
6554 DWORD dwPageSize;
6555 DWORD[1 + 0] dwOffset;
6556 }
6557
6558 alias CANDIDATELIST* LPCANDIDATELIST;
6559 alias CANDIDATELIST _TAGCANDIDATELIST;
6560 alias CANDIDATELIST TCANDIDATELIST;
6561 alias CANDIDATELIST* PCANDIDATELIST;
6562
6563 struct CREATESTRUCT
6564 {
6565 LPVOID lpCreateParams;
6566 HINST hInstance;
6567 HMENU hMenu;
6568 HWND hwndParent;
6569 int cy;
6570 int cx;
6571 int y;
6572 int x;
6573 LONG style;
6574 LPCTSTR lpszName;
6575 LPCTSTR lpszClass;
6576 DWORD dwExStyle;
6577 }
6578
6579 alias CREATESTRUCT* LPCREATESTRUCT;
6580 alias CREATESTRUCT TAGCREATESTRUCT;
6581 alias CREATESTRUCT TCREATESTRUCT;
6582 alias CREATESTRUCT* PCREATESTRUCT;
6583
6584 struct CBT_CREATEWND
6585 {
6586 LPCREATESTRUCT lpcs;
6587 HWND hwndInsertAfter;
6588 }
6589
6590 alias CBT_CREATEWND TAGCBT_CREATEWND;
6591 alias CBT_CREATEWND TCBT_CREATEWND;
6592 alias CBT_CREATEWND* PCBT_CREATEWND;
6593
6594 struct CBTACTIVATESTRUCT
6595 {
6596 WINBOOL fMouse;
6597 HWND hWndActive;
6598 }
6599
6600 alias CBTACTIVATESTRUCT TAGCBTACTIVATESTRUCT;
6601 alias CBTACTIVATESTRUCT TCBTACTIVATESTRUCT;
6602 alias CBTACTIVATESTRUCT* PCBTACTIVATESTRUCT;
6603
6604 struct CHAR_INFO
6605 {
6606
6607 union
6608 {
6609 struct
6610 {
6611 WCHAR UnicodeChar;
6612 ushort Attributes;
6613 }
6614 struct
6615 {
6616 char AsciiChar;
6617 }
6618 }
6619 }
6620
6621 alias CHAR_INFO _CHAR_INFO;
6622 alias CHAR_INFO TCHAR_INFO;
6623 alias CHAR_INFO* PCHAR_INFO;
6624
6625 struct CHARFORMAT
6626 {
6627 UINT cbSize;
6628 DWORD dwMask;
6629 DWORD dwEffects;
6630 LONG yHeight;
6631 LONG yOffset;
6632 COLORREF crTextColor;
6633 ubyte bCharSet;
6634 ubyte bPitchAndFamily;
6635 TCHAR[1 + LF_FACESIZE-1] szFaceName;
6636 }
6637
6638 alias CHARFORMAT _CHARFORMAT;
6639 alias CHARFORMAT TCHARFORMAT;
6640 alias CHARFORMAT* PCHARFORMAT;
6641
6642 struct CHARRANGE
6643 {
6644 LONG cpMin;
6645 LONG cpMax;
6646 }
6647
6648 alias CHARRANGE _CHARRANGE;
6649 alias CHARRANGE TCHARRANGE;
6650 alias CHARRANGE* PCHARRANGE;
6651
6652 struct CHARSET
6653 {
6654 DWORD[1 + 2] aflBlock;
6655 DWORD flLang;
6656 }
6657
6658 alias CHARSET TAGCHARSET;
6659 alias CHARSET TCHARSET;
6660 alias CHARSET* PCHARSET;
6661
6662 struct FONTSIGNATURE
6663 {
6664 DWORD[1 + 3] fsUsb;
6665 DWORD[1 + 1] fsCsb;
6666 }
6667
6668 alias FONTSIGNATURE* LPFONTSIGNATURE;
6669 alias FONTSIGNATURE TAGFONTSIGNATURE;
6670 alias FONTSIGNATURE TFONTSIGNATURE;
6671 alias FONTSIGNATURE* PFONTSIGNATURE;
6672
6673 struct CHARSETINFO
6674 {
6675 UINT ciCharset;
6676 UINT ciACP;
6677 FONTSIGNATURE fs;
6678 }
6679
6680 alias CHARSETINFO* LPCHARSETINFO;
6681 alias CHARSETINFO TCHARSETINFO;
6682 alias CHARSETINFO* PCHARSETINFO;
6683
6684 struct TCHOOSECOLOR
6685 {
6686 DWORD lStructSize;
6687 HWND hwndOwner;
6688 HWND hInstance;
6689 COLORREF rgbResult;
6690 COLORREF* lpCustColors;
6691 DWORD Flags;
6692 LPARAM lCustData;
6693 LPCCHOOKPROC lpfnHook;
6694 LPCTSTR lpTemplateName;
6695 }
6696
6697 alias TCHOOSECOLOR* LPCHOOSECOLOR;
6698 alias TCHOOSECOLOR* PCHOOSECOLOR;
6699
6700 struct LOGFONT
6701 {
6702 LONG lfHeight;
6703 LONG lfWidth;
6704 LONG lfEscapement;
6705 LONG lfOrientation;
6706 LONG lfWeight;
6707 ubyte lfItalic;
6708 ubyte lfUnderline;
6709 ubyte lfStrikeOut;
6710 ubyte lfCharSet;
6711 ubyte lfOutPrecision;
6712 ubyte lfClipPrecision;
6713 ubyte lfQuality;
6714 ubyte lfPitchAndFamily;
6715 TCHAR[1 + LF_FACESIZE-1] lfFaceName;
6716 }
6717
6718 alias LOGFONT* LPLOGFONT;
6719 alias LOGFONT TLOGFONT;
6720 alias LOGFONT TLOGFONTA;
6721 alias LOGFONT* PLOGFONT;
6722
6723 struct LOGFONTW
6724 {
6725 LONG lfHeight;
6726 LONG lfWidth;
6727 LONG lfEscapement;
6728 LONG lfOrientation;
6729 LONG lfWeight;
6730 ubyte lfItalic;
6731 ubyte lfUnderline;
6732 ubyte lfStrikeOut;
6733 ubyte lfCharSet;
6734 ubyte lfOutPrecision;
6735 ubyte lfClipPrecision;
6736 ubyte lfQuality;
6737 ubyte lfPitchAndFamily;
6738 WCHAR lfFaceName[LF_FACESIZE];
6739 };
6740
6741 alias LOGFONTW* LPLOGFONTW;
6742 alias LOGFONTW TLOGFONTW;
6743 alias LOGFONTW TLOGFONTWA;
6744 alias LOGFONTW* PLOGFONTW;
6745
6746 struct TCHOOSEFONT
6747 {
6748 DWORD lStructSize;
6749 HWND hwndOwner;
6750 HDC hDC;
6751 LPLOGFONT lpLogFont;
6752 INT iPointSize;
6753 DWORD Flags;
6754 DWORD rgbColors;
6755 LPARAM lCustData;
6756 LPCFHOOKPROC lpfnHook;
6757 LPCTSTR lpTemplateName;
6758 HINST hInstance;
6759 LPTSTR lpszStyle;
6760 ushort nFontType;
6761 ushort ___MISSING_ALIGNMENT__;
6762 INT nSizeMin;
6763 INT nSizeMax;
6764 }
6765
6766 alias TCHOOSEFONT* LPCHOOSEFONT;
6767 alias TCHOOSEFONT* PCHOOSEFONT;
6768
6769 struct CIDA
6770 {
6771 UINT cidl;
6772 UINT[1 + 0] aoffset;
6773 }
6774
6775 alias CIDA* LPIDA;
6776 alias CIDA _IDA;
6777 alias CIDA TIDA;
6778 alias CIDA* PIDA;
6779
6780 struct CLIENTCREATESTRUCT
6781 {
6782 HANDLE hWindowMenu;
6783 UINT idFirstChild;
6784 }
6785
6786 alias CLIENTCREATESTRUCT* LPCLIENTCREATESTRUCT;
6787 alias CLIENTCREATESTRUCT TAGCLIENTCREATESTRUCT;
6788 alias CLIENTCREATESTRUCT TCLIENTCREATESTRUCT;
6789 alias CLIENTCREATESTRUCT* PCLIENTCREATESTRUCT;
6790
6791 struct CMINVOKECOMMANDINFO
6792 {
6793 DWORD cbSize;
6794 DWORD fMask;
6795 HWND hwnd;
6796 LPCSTR lpVerb;
6797 LPCSTR lpParameters;
6798 LPCSTR lpDirectory;
6799 int nShow;
6800 DWORD dwHotKey;
6801 HANDLE hIcon;
6802 }
6803
6804 alias CMINVOKECOMMANDINFO* LPCMINVOKECOMMANDINFO;
6805 alias CMINVOKECOMMANDINFO _CMINVOKECOMMANDINFO;
6806 alias CMINVOKECOMMANDINFO TCMINVOKECOMMANDINFO;
6807 alias CMINVOKECOMMANDINFO* PCMINVOKECOMMANDINFO;
6808
6809 struct COLORADJUSTMENT
6810 {
6811 ushort caSize;
6812 ushort caFlags;
6813 ushort caIlluminantIndex;
6814 ushort caRedGamma;
6815 ushort caGreenGamma;
6816 ushort caBlueGamma;
6817 ushort caReferenceBlack;
6818 ushort caReferenceWhite;
6819 SHORT caContrast;
6820 SHORT caBrightness;
6821 SHORT caColorfulness;
6822 SHORT caRedGreenTint;
6823 }
6824
6825 alias COLORADJUSTMENT* LPCOLORADJUSTMENT;
6826 alias COLORADJUSTMENT TAGCOLORADJUSTMENT;
6827 alias COLORADJUSTMENT TCOLORADJUSTMENT;
6828 alias COLORADJUSTMENT* PCOLORADJUSTMENT;
6829
6830 struct COLORMAP
6831 {
6832 COLORREF from;
6833 COLORREF _to;
6834 }
6835
6836 alias COLORMAP* LPCOLORMAP;
6837 alias COLORMAP _COLORMAP;
6838 alias COLORMAP TCOLORMAP;
6839 alias COLORMAP* PCOLORMAP;
6840
6841 struct DCB
6842 {
6843 DWORD DCBlength;
6844 DWORD BaudRate;
6845 int flag0;
6846 ushort wReserved;
6847 ushort XonLim;
6848 ushort XoffLim;
6849 ubyte ByteSize;
6850 ubyte Parity;
6851 ubyte StopBits;
6852 char XonChar;
6853 char XoffChar;
6854 char ErrorChar;
6855 char EofChar;
6856 char EvtChar;
6857 ushort wReserved1;
6858 }
6859
6860 alias DCB* LPDCB;
6861 alias DCB _DCB;
6862 alias DCB TDCB;
6863 alias DCB* PDCB;
6864 enum : DWORD {
6865 bm_DCB_fBinary = (0x1),
6866 bp_DCB_fBinary = (0),
6867 bm_DCB_fParity = (0x2),
6868 bp_DCB_fParity = (1),
6869 bm_DCB_fOutxCtsFlow = (0x4),
6870 bp_DCB_fOutxCtsFlow = (2),
6871 bm_DCB_fOutxDsrFlow = (0x8),
6872 bp_DCB_fOutxDsrFlow = (3),
6873 bm_DCB_fDtrControl = (0x30),
6874 bp_DCB_fDtrControl = (4),
6875 bm_DCB_fDsrSensitivity = (0x40),
6876 bp_DCB_fDsrSensitivity = (6),
6877 bm_DCB_fTXContinueOnXoff = (0x80),
6878 bp_DCB_fTXContinueOnXoff = (7),
6879 bm_DCB_fOutX = (0x100),
6880 bp_DCB_fOutX = (8),
6881 bm_DCB_fInX = (0x200),
6882 bp_DCB_fInX = (9),
6883 bm_DCB_fErrorChar = (0x400),
6884 bp_DCB_fErrorChar = (10),
6885 bm_DCB_fNull = (0x800),
6886 bp_DCB_fNull = (11),
6887 bm_DCB_fRtsControl = (0x3000),
6888 bp_DCB_fRtsControl = (12),
6889 bm_DCB_fAbortOnError = (0x4000),
6890 bp_DCB_fAbortOnError = (14),
6891 bm_DCB_fDummy2 = (0xFFFF8000),
6892 bp_DCB_fDummy2 = (15),
6893 }
6894
6895 struct COMMCONFIG
6896 {
6897 DWORD dwSize;
6898 ushort wVersion;
6899 ushort wReserved;
6900 DCB dcb;
6901 DWORD dwProviderSubType;
6902 DWORD dwProviderOffset;
6903 DWORD dwProviderSize;
6904 WCHAR[1 + 0] wcProviderData;
6905 }
6906
6907 alias COMMCONFIG* LPCOMMCONFIG;
6908 alias COMMCONFIG _COMM_CONFIG;
6909 alias COMMCONFIG TCOMMCONFIG;
6910 alias COMMCONFIG* PCOMMCONFIG;
6911
6912 struct COMMPROP
6913 {
6914 ushort wPacketLength;
6915 ushort wPacketVersion;
6916 DWORD dwServiceMask;
6917 DWORD dwReserved1;
6918 DWORD dwMaxTxQueue;
6919 DWORD dwMaxRxQueue;
6920 DWORD dwMaxBaud;
6921 DWORD dwProvSubType;
6922 DWORD dwProvCapabilities;
6923 DWORD dwSettableParams;
6924 DWORD dwSettableBaud;
6925 ushort wSettableData;
6926 ushort wSettableStopParity;
6927 DWORD dwCurrentTxQueue;
6928 DWORD dwCurrentRxQueue;
6929 DWORD dwProvSpec1;
6930 DWORD dwProvSpec2;
6931 WCHAR[1 + 0] wcProvChar;
6932 }
6933
6934 alias COMMPROP* LPCOMMPROP;
6935 alias COMMPROP _COMMPROP;
6936 alias COMMPROP TCOMMPROP;
6937 alias COMMPROP* PCOMMPROP;
6938
6939 struct COMMTIMEOUTS
6940 {
6941 DWORD ReadIntervalTimeout;
6942 DWORD ReadTotalTimeoutMultiplier;
6943 DWORD ReadTotalTimeoutConstant;
6944 DWORD WriteTotalTimeoutMultiplier;
6945 DWORD WriteTotalTimeoutConstant;
6946 }
6947
6948 alias COMMTIMEOUTS* LPCOMMTIMEOUTS;
6949 alias COMMTIMEOUTS _COMMTIMEOUTS;
6950 alias COMMTIMEOUTS TCOMMTIMEOUTS;
6951 alias COMMTIMEOUTS* PCOMMTIMEOUTS;
6952
6953 struct COMPAREITEMSTRUCT
6954 {
6955 UINT CtlType;
6956 UINT CtlID;
6957 HWND hwndItem;
6958 UINT itemID1;
6959 DWORD itemData1;
6960 UINT itemID2;
6961 DWORD itemData2;
6962 }
6963
6964 alias COMPAREITEMSTRUCT TAGCOMPAREITEMSTRUCT;
6965 alias COMPAREITEMSTRUCT TCOMPAREITEMSTRUCT;
6966 alias COMPAREITEMSTRUCT* PCOMPAREITEMSTRUCT;
6967
6968 struct COMPCOLOR
6969 {
6970 COLORREF crText;
6971 COLORREF crBackground;
6972 DWORD dwEffects;
6973 }
6974
6975 alias COMPCOLOR TCOMPCOLOR;
6976 alias COMPCOLOR* PCOMPCOLOR;
6977
6978 struct COMPOSITIONFORM
6979 {
6980 DWORD dwStyle;
6981 POINT ptCurrentPos;
6982 RECT rcArea;
6983 }
6984
6985 alias COMPOSITIONFORM* LPCOMPOSITIONFORM;
6986 alias COMPOSITIONFORM _TAGCOMPOSITIONFORM;
6987 alias COMPOSITIONFORM TCOMPOSITIONFORM;
6988 alias COMPOSITIONFORM* PCOMPOSITIONFORM;
6989
6990 struct COMSTAT
6991 {
6992 int flag0;
6993 DWORD cbInQue;
6994 DWORD cbOutQue;
6995 }
6996
6997 alias COMSTAT* LPCOMSTAT;
6998 alias COMSTAT _COMSTAT;
6999 alias COMSTAT TCOMSTAT;
7000 alias COMSTAT* PCOMSTAT;
7001 enum : DWORD {
7002 bm_COMSTAT_fCtsHold = (0x1),
7003 bp_COMSTAT_fCtsHold = (0),
7004 bm_COMSTAT_fDsrHold = (0x2),
7005 bp_COMSTAT_fDsrHold = (1),
7006 bm_COMSTAT_fRlsdHold = (0x4),
7007 bp_COMSTAT_fRlsdHold = (2),
7008 bm_COMSTAT_fXoffHold = (0x8),
7009 bp_COMSTAT_fXoffHold = (3),
7010 bm_COMSTAT_fXoffSent = (0x10),
7011 bp_COMSTAT_fXoffSent = (4),
7012 bm_COMSTAT_fEof = (0x20),
7013 bp_COMSTAT_fEof = (5),
7014 bm_COMSTAT_fTxim = (0x40),
7015 bp_COMSTAT_fTxim = (6),
7016 bm_COMSTAT_fReserved = (0xFFFFFF80),
7017 bp_COMSTAT_fReserved = (7),
7018 }
7019 struct CONSOLE_CURSOR_INFO
7020 {
7021 DWORD dwSize;
7022 WINBOOL bVisible;
7023 }
7024
7025 alias CONSOLE_CURSOR_INFO* PCONSOLE_CURSOR_INFO;
7026 alias CONSOLE_CURSOR_INFO _CONSOLE_CURSOR_INFO;
7027 alias CONSOLE_CURSOR_INFO TCONSOLECURSORINFO;
7028 alias CONSOLE_CURSOR_INFO* PCONSOLECURSORINFO;
7029 alias CONSOLE_CURSOR_INFO TCURSORINFO;
7030
7031 struct COORD
7032 {
7033 SHORT X;
7034 SHORT Y;
7035 }
7036
7037 alias COORD _COORD;
7038 alias COORD TCOORD;
7039 alias COORD* PCOORD;
7040
7041 struct SMALL_RECT
7042 {
7043 SHORT Left;
7044 SHORT Top;
7045 SHORT Right;
7046 SHORT Bottom;
7047 }
7048
7049 alias SMALL_RECT _SMALL_RECT;
7050 alias SMALL_RECT TSMALL_RECT;
7051 alias SMALL_RECT* PSMALL_RECT;
7052
7053 align(1) struct CONSOLE_SCREEN_BUFFER_INFO
7054 {
7055 COORD dwSize;
7056 COORD dwCursorPosition;
7057 ushort wAttributes;
7058 SMALL_RECT srWindow;
7059 COORD dwMaximumWindowSize;
7060 }
7061
7062 alias CONSOLE_SCREEN_BUFFER_INFO* PCONSOLE_SCREEN_BUFFER_INFO;
7063 alias CONSOLE_SCREEN_BUFFER_INFO _CONSOLE_SCREEN_BUFFER_INFO;
7064 alias CONSOLE_SCREEN_BUFFER_INFO TCONSOLESCREENBUFFERINFO;
7065 alias CONSOLE_SCREEN_BUFFER_INFO* PCONSOLESCREENBUFFERINFO;
7066
7067 struct FLOATING_SAVE_AREA
7068 {
7069 DWORD ControlWord;
7070 DWORD StatusWord;
7071 DWORD TagWord;
7072 DWORD ErrorOffset;
7073 DWORD ErrorSelector;
7074 DWORD DataOffset;
7075 DWORD DataSelector;
7076 ubyte[1 + 79] RegisterArea;
7077 DWORD Cr0NpxState;
7078 }
7079
7080 alias FLOATING_SAVE_AREA _FLOATING_SAVE_AREA;
7081 alias FLOATING_SAVE_AREA TFLOATINGSAVEAREA;
7082 alias FLOATING_SAVE_AREA* PFLOATINGSAVEAREA;
7083
7084 enum : DWORD
7085 {
7086 //
7087 // The following flags control the contents of the CONTEXT structure.
7088 //
7089 CONTEXT_i386 = 0x00010000, // this assumes that i386 and
7090 CONTEXT_i486 = 0x00010000, // i486 have identical context records
7091
7092 CONTEXT_CONTROL = (CONTEXT_i386 | 0x00000001), // SS:SP, CS:IP, FLAGS, BP
7093 CONTEXT_INTEGER = (CONTEXT_i386 | 0x00000002), // AX, BX, CX, DX, SI, DI
7094 CONTEXT_SEGMENTS = (CONTEXT_i386 | 0x00000004), // DS, ES, FS, GS
7095 CONTEXT_FLOATING_POINT = (CONTEXT_i386 | 0x00000008), // 387 state
7096 CONTEXT_DEBUG_REGISTERS = (CONTEXT_i386 | 0x00000010), // DB 0-3,6,7
7097
7098 CONTEXT_FULL = (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS),
7099 }
7100
7101 struct CONTEXT
7102 {
7103 DWORD ContextFlags;
7104 DWORD Dr0;
7105 DWORD Dr1;
7106 DWORD Dr2;
7107 DWORD Dr3;
7108 DWORD Dr6;
7109 DWORD Dr7;
7110 FLOATING_SAVE_AREA FloatSave;
7111 DWORD SegGs;
7112 DWORD SegFs;
7113 DWORD SegEs;
7114 DWORD SegDs;
7115 DWORD Edi;
7116 DWORD Esi;
7117 DWORD Ebx;
7118 DWORD Edx;
7119 DWORD Ecx;
7120 DWORD Eax;
7121 DWORD Ebp;
7122 DWORD Eip;
7123 DWORD SegCs;
7124 DWORD EFlags;
7125 DWORD Esp;
7126 DWORD SegSs;
7127 }
7128
7129 alias CONTEXT* LPCONTEXT;
7130 alias CONTEXT _CONTEXT;
7131 alias CONTEXT TCONTEXT;
7132 alias CONTEXT* PCONTEXT;
7133
7134 struct LIST_ENTRY
7135 {
7136 _LIST_ENTRY* Flink;
7137 _LIST_ENTRY* Blink;
7138 }
7139
7140 alias LIST_ENTRY _LIST_ENTRY;
7141 alias LIST_ENTRY TLISTENTRY;
7142 alias LIST_ENTRY* PLISTENTRY;
7143
7144 struct CRITICAL_SECTION_DEBUG
7145 {
7146 ushort _Type;
7147 ushort CreatorBackTraceIndex;
7148 _CRITICAL_SECTION* CriticalSection;
7149 LIST_ENTRY ProcessLocksList;
7150 DWORD EntryCount;
7151 DWORD ContentionCount;
7152 DWORD Depth;
7153 PVOID[1 + 4] OwnerBackTrace;
7154 }
7155
7156 alias CRITICAL_SECTION_DEBUG* LPCRITICAL_SECTION_DEBUG;
7157 alias CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG;
7158 alias CRITICAL_SECTION_DEBUG _CRITICAL_SECTION_DEBUG;
7159 alias CRITICAL_SECTION_DEBUG TCRITICALSECTIONDEBUG;
7160 alias CRITICAL_SECTION_DEBUG* PCRITICALSECTIONDEBUG;
7161
7162 struct CRITICAL_SECTION
7163 {
7164 PCRITICAL_SECTION_DEBUG DebugInfo;
7165 LONG LockCount;
7166 LONG RecursionCount;
7167 HANDLE OwningThread;
7168 HANDLE LockSemaphore;
7169 DWORD Reserved;
7170 }
7171
7172 alias CRITICAL_SECTION* LPCRITICAL_SECTION;
7173 alias CRITICAL_SECTION* PCRITICAL_SECTION;
7174 alias CRITICAL_SECTION _CRITICAL_SECTION;
7175 alias CRITICAL_SECTION TCRITICALSECTION;
7176 alias CRITICAL_SECTION* PCRITICALSECTION;
7177
7178 struct SECURITY_QUALITY_OF_SERVICE
7179 {
7180 DWORD Length;
7181 SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
7182 WINBOOL ContextTrackingMode;
7183 ubyte EffectiveOnly;
7184 }
7185
7186 alias SECURITY_QUALITY_OF_SERVICE* PSECURITY_QUALITY_OF_SERVICE;
7187 alias SECURITY_QUALITY_OF_SERVICE _SECURITY_QUALITY_OF_SERVICE;
7188 alias SECURITY_QUALITY_OF_SERVICE TSECURITYQUALITYOFSERVICE;
7189 alias SECURITY_QUALITY_OF_SERVICE* PSECURITYQUALITYOFSERVICE;
7190
7191 struct CONVCONTEXT
7192 {
7193 UINT cb;
7194 UINT wFlags;
7195 UINT wCountryID;
7196 int iCodePage;
7197 DWORD dwLangID;
7198 DWORD dwSecurity;
7199 SECURITY_QUALITY_OF_SERVICE qos;
7200 }
7201
7202 alias CONVCONTEXT TAGCONVCONTEXT;
7203 alias CONVCONTEXT TCONVCONTEXT;
7204 alias CONVCONTEXT* PCONVCONTEXT;
7205
7206 struct CONVINFO
7207 {
7208 DWORD cb;
7209 DWORD hUser;
7210 HCONV hConvPartner;
7211 HSZ hszSvcPartner;
7212 HSZ hszServiceReq;
7213 HSZ hszTopic;
7214 HSZ hszItem;
7215 UINT wFmt;
7216 UINT wType;
7217 UINT wStatus;
7218 UINT wConvst;
7219 UINT wLastError;
7220 HCONVLIST hConvList;
7221 CONVCONTEXT ConvCtxt;
7222 HWND _hwnd;
7223 HWND hwndPartner;
7224 }
7225
7226 alias CONVINFO TAGCONVINFO;
7227 alias CONVINFO TCONVINFO;
7228 alias CONVINFO* PCONVINFO;
7229
7230 struct COPYDATASTRUCT
7231 {
7232 DWORD dwData;
7233 DWORD cbData;
7234 PVOID lpData;
7235 }
7236
7237 alias COPYDATASTRUCT TAGCOPYDATASTRUCT;
7238 alias COPYDATASTRUCT TCOPYDATASTRUCT;
7239 alias COPYDATASTRUCT* PCOPYDATASTRUCT;
7240
7241 struct CPINFO
7242 {
7243 UINT MaxCharSize;
7244 ubyte[1 + MAX_DEFAULTCHAR-1] DefaultChar;
7245 ubyte[1 + MAX_LEADBYTES-1] LeadByte;
7246 }
7247
7248 alias CPINFO* LPCPINFO;
7249 alias CPINFO _CPINFO;
7250 alias CPINFO TCPINFO;
7251 alias CPINFO* PCPINFO;
7252
7253 struct CPLINFO
7254 {
7255 int idIcon;
7256 int idName;
7257 int idInfo;
7258 LONG lData;
7259 }
7260
7261 alias CPLINFO TAGCPLINFO;
7262 alias CPLINFO TCPLINFO;
7263 alias CPLINFO* PCPLINFO;
7264
7265 struct CREATE_PROCESS_DEBUG_INFO
7266 {
7267 HANDLE hFile;
7268 HANDLE hProcess;
7269 HANDLE hThread;
7270 LPVOID lpBaseOfImage;
7271 DWORD dwDebugInfoFileOffset;
7272 DWORD nDebugInfoSize;
7273 LPVOID lpThreadLocalBase;
7274 LPTHREAD_START_ROUTINE lpStartAddress;
7275 LPVOID lpImageName;
7276 ushort fUnicode;
7277 }
7278
7279 alias CREATE_PROCESS_DEBUG_INFO _CREATE_PROCESS_DEBUG_INFO;
7280 alias CREATE_PROCESS_DEBUG_INFO TCREATEPROCESSDEBUGINFO;
7281 alias CREATE_PROCESS_DEBUG_INFO* PCREATEPROCESSDEBUGINFO;
7282
7283 struct CREATE_THREAD_DEBUG_INFO
7284 {
7285 HANDLE hThread;
7286 LPVOID lpThreadLocalBase;
7287 LPTHREAD_START_ROUTINE lpStartAddress;
7288 }
7289
7290 alias CREATE_THREAD_DEBUG_INFO _CREATE_THREAD_DEBUG_INFO;
7291 alias CREATE_THREAD_DEBUG_INFO TCREATETHREADDEBUGINFO;
7292 alias CREATE_THREAD_DEBUG_INFO* PCREATETHREADDEBUGINFO;
7293
7294 struct CURRENCYFMT
7295 {
7296 UINT NumDigits;
7297 UINT LeadingZero;
7298 UINT Grouping;
7299 LPTSTR lpDecimalSep;
7300 LPTSTR lpThousandSep;
7301 UINT NegativeOrder;
7302 UINT PositiveOrder;
7303 LPTSTR lpCurrencySymbol;
7304 }
7305
7306 alias CURRENCYFMT _CURRENCYFMT;
7307 alias CURRENCYFMT TCURRENCYFMT;
7308 alias CURRENCYFMT* PCURRENCYFMT;
7309
7310 struct CURSORSHAPE
7311 {
7312 int xHotSpot;
7313 int yHotSpot;
7314 int cx;
7315 int cy;
7316 int cbWidth;
7317 ubyte Planes;
7318 ubyte BitsPixel;
7319 }
7320
7321 alias CURSORSHAPE* LPCURSORSHAPE;
7322 alias CURSORSHAPE TAGCURSORSHAPE;
7323 alias CURSORSHAPE TCURSORSHAPE;
7324 alias CURSORSHAPE* PCURSORSHAPE;
7325
7326 struct CWPRETSTRUCT
7327 {
7328 LRESULT lResult;
7329 LPARAM lParam;
7330 WPARAM wParam;
7331 DWORD message;
7332 HWND hwnd;
7333 }
7334
7335 alias CWPRETSTRUCT TAGCWPRETSTRUCT;
7336 alias CWPRETSTRUCT TCWPRETSTRUCT;
7337 alias CWPRETSTRUCT* PCWPRETSTRUCT;
7338
7339 struct CWPSTRUCT
7340 {
7341 LPARAM lParam;
7342 WPARAM wParam;
7343 UINT message;
7344 HWND hwnd;
7345 }
7346
7347 alias CWPSTRUCT TAGCWPSTRUCT;
7348 alias CWPSTRUCT TCWPSTRUCT;
7349 alias CWPSTRUCT* PCWPSTRUCT;
7350
7351 struct DATATYPES_INFO_1
7352 {
7353 LPTSTR pName;
7354 }
7355
7356 alias DATATYPES_INFO_1 _DATATYPES_INFO_1;
7357 alias DATATYPES_INFO_1 TDATATYPESINFO1;
7358 alias DATATYPES_INFO_1* PDATATYPESINFO1;
7359
7360 struct DDEACK
7361 {
7362 ushort flag0;
7363 }
7364
7365 alias DDEACK TDDEACK;
7366 alias DDEACK* PDDEACK;
7367 enum : DWORD {
7368 bm_DDEACK_bAppReturnCode = (0xFF),
7369 bp_DDEACK_bAppReturnCode = (0),
7370 bm_DDEACK_reserved = (0x3F00),
7371 bp_DDEACK_reserved = (8),
7372 bm_DDEACK_fBusy = (0x4000),
7373 bp_DDEACK_fBusy = (14),
7374 bm_DDEACK_fAck = (0x8000),
7375 bp_DDEACK_fAck = (15),
7376 }
7377
7378 struct DDEADVISE
7379 {
7380 ushort flag0;
7381 int cfFormat;
7382 }
7383
7384 alias DDEADVISE TDDEADVISE;
7385 alias DDEADVISE* PDDEADVISE;
7386 enum : DWORD {
7387 bm_DDEADVISE_reserved = (0x3FFF),
7388 bp_DDEADVISE_reserved = (0),
7389 bm_DDEADVISE_fDeferUpd = (0x4000),
7390 bp_DDEADVISE_fDeferUpd = (14),
7391 bm_DDEADVISE_fAckReq = (0x8000),
7392 bp_DDEADVISE_fAckReq = (15),
7393 }
7394
7395 struct DDEDATA
7396 {
7397 ushort flag0;
7398 int cfFormat;
7399 ubyte[1 + 0] Value;
7400 }
7401
7402 alias DDEDATA* PDDEDATA;
7403 enum : DWORD {
7404 bm_DDEDATA_unused = (0xFFF),
7405 bp_DDEDATA_unused = (0),
7406 bm_DDEDATA_fResponse = (0x1000),
7407 bp_DDEDATA_fResponse = (12),
7408 bm_DDEDATA_fRelease = (0x2000),
7409 bp_DDEDATA_fRelease = (13),
7410 bm_DDEDATA_reserved = (0x4000),
7411 bp_DDEDATA_reserved = (14),
7412 bm_DDEDATA_fAckReq = (0x8000),
7413 bp_DDEDATA_fAckReq = (15),
7414 }
7415
7416 struct DDELN
7417 {
7418 ushort flag0;
7419 int cfFormat;
7420 }
7421
7422 alias DDELN TDDELN;
7423 alias DDELN* PDDELN;
7424 enum : DWORD {
7425 bm_DDELN_unused = (0x1FFF),
7426 bp_DDELN_unused = (0),
7427 bm_DDELN_fRelease = (0x2000),
7428 bp_DDELN_fRelease = (13),
7429 bm_DDELN_fDeferUpd = (0x4000),
7430 bp_DDELN_fDeferUpd = (14),
7431 bm_DDELN_fAckReq = (0x8000),
7432 bp_DDELN_fAckReq = (15),
7433 }
7434
7435 struct DDEML_MSG_HOOK_DATA
7436 {
7437 UINT uiLo;
7438 UINT uiHi;
7439 DWORD cbData;
7440 DWORD[1 + 7] Data;
7441 }
7442
7443 alias DDEML_MSG_HOOK_DATA TAGDDEML_MSG_HOOK_DATA;
7444 alias DDEML_MSG_HOOK_DATA TDDEMLMSGHOOKDATA;
7445 alias DDEML_MSG_HOOK_DATA* PDDEMLMSGHOOKDATA;
7446
7447 struct DDEPOKE
7448 {
7449 ushort flag0;
7450 int cfFormat;
7451 ubyte[1 + 0] Value;
7452 }
7453
7454 alias DDEPOKE TDDEPOKE;
7455 alias DDEPOKE* PDDEPOKE;
7456 enum : DWORD {
7457 bm_DDEPOKE_unused = (0x1FFF),
7458 bp_DDEPOKE_unused = (0),
7459 bm_DDEPOKE_fRelease = (0x2000),
7460 bp_DDEPOKE_fRelease = (13),
7461 bm_DDEPOKE_fReserved = (0xC000),
7462 bp_DDEPOKE_fReserved = (14),
7463 }
7464 struct DDEUP
7465 {
7466 ushort flag0;
7467 int cfFormat;
7468 ubyte[1 + 0] rgb;
7469 }
7470
7471 alias DDEUP TDDEUP;
7472 alias DDEUP* PDDEUP;
7473
7474 enum : DWORD {
7475 bm_DDEUP_unused = (0xFFF),
7476 bp_DDEUP_unused = (0),
7477 bm_DDEUP_fAck = (0x1000),
7478 bp_DDEUP_fAck = (12),
7479 bm_DDEUP_fRelease = (0x2000),
7480 bp_DDEUP_fRelease = (13),
7481 bm_DDEUP_fReserved = (0x4000),
7482 bp_DDEUP_fReserved = (14),
7483 bm_DDEUP_fAckReq = (0x8000),
7484 bp_DDEUP_fAckReq = (15),
7485 }
7486
7487 struct EXCEPTION_RECORD
7488 {
7489 DWORD ExceptionCode;
7490 DWORD ExceptionFlags;
7491 _EXCEPTION_RECORD* ExceptionRecord;
7492 PVOID ExceptionAddress;
7493 DWORD NumberParameters;
7494 DWORD[1 + EXCEPTION_MAXIMUM_PARAMETERS-1] ExceptionInformation;
7495 }
7496
7497 alias EXCEPTION_RECORD* PEXCEPTION_RECORD;
7498 alias EXCEPTION_RECORD _EXCEPTION_RECORD;
7499 alias EXCEPTION_RECORD TEXCEPTIONRECORD;
7500 alias EXCEPTION_RECORD* PEXCEPTIONRECORD;
7501
7502 struct EXCEPTION_DEBUG_INFO
7503 {
7504 EXCEPTION_RECORD ExceptionRecord;
7505 DWORD dwFirstChance;
7506 }
7507
7508 alias EXCEPTION_DEBUG_INFO* PEXCEPTION_DEBUG_INFO;
7509 alias EXCEPTION_DEBUG_INFO _EXCEPTION_DEBUG_INFO;
7510 alias EXCEPTION_DEBUG_INFO TEXCEPTIONDEBUGINFO;
7511 alias EXCEPTION_DEBUG_INFO* PEXCEPTIONDEBUGINFO;
7512
7513 struct EXIT_PROCESS_DEBUG_INFO
7514 {
7515 DWORD dwExitCode;
7516 }
7517
7518 alias EXIT_PROCESS_DEBUG_INFO _EXIT_PROCESS_DEBUG_INFO;
7519 alias EXIT_PROCESS_DEBUG_INFO TEXITPROCESSDEBUGINFO;
7520 alias EXIT_PROCESS_DEBUG_INFO* PEXITPROCESSDEBUGINFO;
7521
7522 struct EXIT_THREAD_DEBUG_INFO
7523 {
7524 DWORD dwExitCode;
7525 }
7526
7527 alias EXIT_THREAD_DEBUG_INFO _EXIT_THREAD_DEBUG_INFO;
7528 alias EXIT_THREAD_DEBUG_INFO TEXITTHREADDEBUGINFO;
7529 alias EXIT_THREAD_DEBUG_INFO* PEXITTHREADDEBUGINFO;
7530
7531 struct LOAD_DLL_DEBUG_INFO
7532 {
7533 HANDLE hFile;
7534 LPVOID lpBaseOfDll;
7535 DWORD dwDebugInfoFileOffset;
7536 DWORD nDebugInfoSize;
7537 LPVOID lpImageName;
7538 ushort fUnicode;
7539 }
7540
7541 alias LOAD_DLL_DEBUG_INFO _LOAD_DLL_DEBUG_INFO;
7542 alias LOAD_DLL_DEBUG_INFO TLOADDLLDEBUGINFO;
7543 alias LOAD_DLL_DEBUG_INFO* PLOADDLLDEBUGINFO;
7544
7545 struct UNLOAD_DLL_DEBUG_INFO
7546 {
7547 LPVOID lpBaseOfDll;
7548 }
7549
7550 alias UNLOAD_DLL_DEBUG_INFO _UNLOAD_DLL_DEBUG_INFO;
7551 alias UNLOAD_DLL_DEBUG_INFO TUNLOADDLLDEBUGINFO;
7552 alias UNLOAD_DLL_DEBUG_INFO* PUNLOADDLLDEBUGINFO;
7553
7554 struct OUTPUT_DEBUG_STRING_INFO
7555 {
7556 LPSTR lpDebugStringData;
7557 ushort fUnicode;
7558 ushort nDebugStringLength;
7559 }
7560
7561 alias OUTPUT_DEBUG_STRING_INFO _OUTPUT_DEBUG_STRING_INFO;
7562 alias OUTPUT_DEBUG_STRING_INFO TOUTPUTDEBUGSTRINGINFO;
7563 alias OUTPUT_DEBUG_STRING_INFO* POUTPUTDEBUGSTRINGINFO;
7564
7565 struct RIP_INFO
7566 {
7567 DWORD dwError;
7568 DWORD dwType;
7569 }
7570
7571 alias RIP_INFO _RIP_INFO;
7572 alias RIP_INFO TRIPINFO;
7573 alias RIP_INFO* PRIPINFO;
7574
7575 struct DEBUG_EVENT
7576 {
7577 DWORD dwDebugEventCode;
7578 DWORD dwProcessId;
7579 DWORD dwThreadId;
7580
7581 union
7582 {
7583 struct
7584 {
7585 EXCEPTION_DEBUG_INFO Exception;
7586 }
7587 struct
7588 {
7589 CREATE_THREAD_DEBUG_INFO CreateThread;
7590 }
7591 struct
7592 {
7593 CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
7594 }
7595 struct
7596 {
7597 EXIT_THREAD_DEBUG_INFO ExitThread;
7598 }
7599 struct
7600 {
7601 EXIT_PROCESS_DEBUG_INFO ExitProcess;
7602 }
7603 struct
7604 {
7605 LOAD_DLL_DEBUG_INFO LoadDll;
7606 }
7607 struct
7608 {
7609 UNLOAD_DLL_DEBUG_INFO UnloadDll;
7610 }
7611 struct
7612 {
7613 OUTPUT_DEBUG_STRING_INFO DebugString;
7614 }
7615 struct
7616 {
7617 RIP_INFO RipInfo;
7618 }
7619 }
7620 }
7621
7622 alias DEBUG_EVENT* LPDEBUG_EVENT;
7623 alias DEBUG_EVENT _DEBUG_EVENT;
7624 alias DEBUG_EVENT TDEBUGEVENT;
7625 alias DEBUG_EVENT* PDEBUGEVENT;
7626
7627 struct DEBUGHOOKINFO
7628 {
7629 DWORD idThread;
7630 DWORD idThreadInstaller;
7631 LPARAM lParam;
7632 WPARAM wParam;
7633 int code;
7634 }
7635
7636 alias DEBUGHOOKINFO TAGDEBUGHOOKINFO;
7637 alias DEBUGHOOKINFO TDEBUGHOOKINFO;
7638 alias DEBUGHOOKINFO* PDEBUGHOOKINFO;
7639
7640 struct DELETEITEMSTRUCT
7641 {
7642 UINT CtlType;
7643 UINT CtlID;
7644 UINT itemID;
7645 HWND hwndItem;
7646 UINT itemData;
7647 }
7648
7649 alias DELETEITEMSTRUCT TAGDELETEITEMSTRUCT;
7650 alias DELETEITEMSTRUCT TDELETEITEMSTRUCT;
7651 alias DELETEITEMSTRUCT* PDELETEITEMSTRUCT;
7652
7653 struct DEV_BROADCAST_HDR
7654 {
7655 ULONG dbch_size;
7656 ULONG dbch_devicetype;
7657 ULONG dbch_reserved;
7658 }
7659
7660 alias DEV_BROADCAST_HDR* PDEV_BROADCAST_HDR;
7661 alias DEV_BROADCAST_HDR _DEV_BROADCAST_HDR;
7662 alias DEV_BROADCAST_HDR TDEVBROADCASTHDR;
7663 alias DEV_BROADCAST_HDR* PDEVBROADCASTHDR;
7664
7665 struct DEV_BROADCAST_OEM
7666 {
7667 ULONG dbco_size;
7668 ULONG dbco_devicetype;
7669 ULONG dbco_reserved;
7670 ULONG dbco_identifier;
7671 ULONG dbco_suppfunc;
7672 }
7673
7674 alias DEV_BROADCAST_OEM* PDEV_BROADCAST_OEM;
7675 alias DEV_BROADCAST_OEM _DEV_BROADCAST_OEM;
7676 alias DEV_BROADCAST_OEM TDEVBROADCASTOEM;
7677 alias DEV_BROADCAST_OEM* PDEVBROADCASTOEM;
7678
7679 struct DEV_BROADCAST_PORT
7680 {
7681 ULONG dbcp_size;
7682 ULONG dbcp_devicetype;
7683 ULONG dbcp_reserved;
7684 char[1 + 0] dbcp_name;
7685 }
7686
7687 alias DEV_BROADCAST_PORT* PDEV_BROADCAST_PORT;
7688 alias DEV_BROADCAST_PORT _DEV_BROADCAST_PORT;
7689 alias DEV_BROADCAST_PORT TDEVBROADCASTPORT;
7690 alias DEV_BROADCAST_PORT* PDEVBROADCASTPORT;
7691
7692 struct _DEV_BROADCAST_USERDEFINED
7693 {
7694 _DEV_BROADCAST_HDR dbud_dbh;
7695 char[1 + 0] dbud_szName;
7696 ubyte[1 + 0] dbud_rgbUserDefined;
7697 }
7698
7699 alias _DEV_BROADCAST_USERDEFINED TDEVBROADCASTUSERDEFINED;
7700 alias _DEV_BROADCAST_USERDEFINED* PDEVBROADCASTUSERDEFINED;
7701
7702 struct DEV_BROADCAST_VOLUME
7703 {
7704 ULONG dbcv_size;
7705 ULONG dbcv_devicetype;
7706 ULONG dbcv_reserved;
7707 ULONG dbcv_unitmask;
7708 USHORT dbcv_flags;
7709 }
7710
7711 alias DEV_BROADCAST_VOLUME* PDEV_BROADCAST_VOLUME;
7712 alias DEV_BROADCAST_VOLUME _DEV_BROADCAST_VOLUME;
7713 alias DEV_BROADCAST_VOLUME TDEVBROADCASTVOLUME;
7714 alias DEV_BROADCAST_VOLUME* PDEVBROADCASTVOLUME;
7715
7716 struct DEVMODE
7717 {
7718 BCHAR[1 + CCHDEVICENAME-1] dmDeviceName;
7719 ushort dmSpecVersion;
7720 ushort dmDriverVersion;
7721 ushort dmSize;
7722 ushort dmDriverExtra;
7723 DWORD dmFields;
7724 int dmOrientation;
7725 int dmPaperSize;
7726 int dmPaperLength;
7727 int dmPaperWidth;
7728 int dmScale;
7729 int dmCopies;
7730 int dmDefaultSource;
7731 int dmPrintQuality;
7732 int dmColor;
7733 int dmDuplex;
7734 int dmYResolution;
7735 int dmTTOption;
7736 int dmCollate;
7737 BCHAR[1 + CCHFORMNAME-1] dmFormName;
7738 ushort dmLogPixels;
7739 DWORD dmBitsPerPel;
7740 DWORD dmPelsWidth;
7741 DWORD dmPelsHeight;
7742 DWORD dmDisplayFlags;
7743 DWORD dmDisplayFrequency;
7744 DWORD dmICMMethod;
7745 DWORD dmICMIntent;
7746 DWORD dmMediaType;
7747 DWORD dmDitherType;
7748 DWORD dmICCManufacturer;
7749 DWORD dmICCModel;
7750 }
7751
7752 alias DEVMODE* LPDEVMODE;
7753 alias DEVMODE _DEVICEMODE;
7754 alias DEVMODE DEVICEMODE;
7755 alias DEVMODE TDEVICEMODE;
7756 alias DEVMODE TDEVICEMODEA;
7757 alias DEVMODE TDEVMODE;
7758 alias DEVMODE* PDEVMODE;
7759
7760 struct DEVNAMES
7761 {
7762 ushort wDriverOffset;
7763 ushort wDeviceOffset;
7764 ushort wOutputOffset;
7765 ushort wDefault;
7766 }
7767
7768 alias DEVNAMES* LPDEVNAMES;
7769 alias DEVNAMES TAGDEVNAMES;
7770 alias DEVNAMES TDEVNAMES;
7771 alias DEVNAMES* PDEVNAMES;
7772
7773 struct DIBSECTION
7774 {
7775 BITMAP dsBm;
7776 BITMAPINFOHEADER dsBmih;
7777 DWORD[1 + 2] dsBitfields;
7778 HANDLE dshSection;
7779 DWORD dsOffset;
7780 }
7781
7782 alias DIBSECTION TAGDIBSECTION;
7783 alias DIBSECTION TDIBSECTION;
7784 alias DIBSECTION* PDIBSECTION;
7785
7786 union LARGE_INTEGER
7787 {
7788 struct
7789 {
7790 DWORD LowPart;
7791 LONG HighPart;
7792 };
7793 struct u
7794 {
7795 DWORD LowPart;
7796 LONG HighPart;
7797 };
7798 LONGLONG QuadPart;
7799 };
7800
7801 alias LARGE_INTEGER* PLARGE_INTEGER;
7802 alias LARGE_INTEGER _LARGE_INTEGER;
7803 alias LARGE_INTEGER TLARGEINTEGER;
7804 alias LARGE_INTEGER* PLARGEINTEGER;
7805
7806 struct DISK_GEOMETRY
7807 {
7808 LARGE_INTEGER Cylinders;
7809 MEDIA_TYPE MediaType;
7810 DWORD TracksPerCylinder;
7811 DWORD SectorsPerTrack;
7812 DWORD BytesPerSector;
7813 }
7814
7815 alias DISK_GEOMETRY _DISK_GEOMETRY;
7816 alias DISK_GEOMETRY TDISKGEOMETRY;
7817 alias DISK_GEOMETRY* PDISKGEOMETRY;
7818
7819 struct DISK_PERFORMANCE
7820 {
7821 LARGE_INTEGER BytesRead;
7822 LARGE_INTEGER BytesWritten;
7823 LARGE_INTEGER ReadTime;
7824 LARGE_INTEGER WriteTime;
7825 DWORD ReadCount;
7826 DWORD WriteCount;
7827 DWORD QueueDepth;
7828 }
7829
7830 alias DISK_PERFORMANCE _DISK_PERFORMANCE;
7831 alias DISK_PERFORMANCE TDISKPERFORMANCE;
7832 alias DISK_PERFORMANCE* PDISKPERFORMANCE;
7833
7834 align(1) struct DLGITEMTEMPLATE
7835 {
7836 DWORD style;
7837 DWORD dwExtendedStyle;
7838 int x;
7839 int y;
7840 int cx;
7841 int cy;
7842 ushort id;
7843 }
7844
7845 alias DLGITEMTEMPLATE* LPDLGITEMTEMPLATE;
7846 alias DLGITEMTEMPLATE TDLGITEMTEMPLATE;
7847 alias DLGITEMTEMPLATE* PDLGITEMTEMPLATE;
7848
7849 align(1) struct DLGTEMPLATE
7850 {
7851 DWORD style;
7852 DWORD dwExtendedStyle;
7853 ushort cdit;
7854 int x;
7855 int y;
7856 int cx;
7857 int cy;
7858 }
7859
7860 alias DLGTEMPLATE* LPDLGTEMPLATE;
7861 alias DLGTEMPLATE* LPCDLGTEMPLATE;
7862 alias DLGTEMPLATE TDLGTEMPLATE;
7863 alias DLGTEMPLATE* PDLGTEMPLATE;
7864
7865 struct DOC_INFO_1
7866 {
7867 LPTSTR pDocName;
7868 LPTSTR pOutputFile;
7869 LPTSTR pDatatype;
7870 }
7871
7872 alias DOC_INFO_1 _DOC_INFO_1;
7873 alias DOC_INFO_1 TDOCINFO1;
7874 alias DOC_INFO_1* PDOCINFO1;
7875
7876 struct DOC_INFO_2
7877 {
7878 LPTSTR pDocName;
7879 LPTSTR pOutputFile;
7880 LPTSTR pDatatype;
7881 DWORD dwMode;
7882 DWORD JobId;
7883 }
7884
7885 alias DOC_INFO_2 _DOC_INFO_2;
7886 alias DOC_INFO_2 TDOCINFO2;
7887 alias DOC_INFO_2* PDOCINFO2;
7888
7889 struct DOCINFO
7890 {
7891 int cbSize;
7892 LPCTSTR lpszDocName;
7893 LPCTSTR lpszOutput;
7894 LPCTSTR lpszDatatype;
7895 DWORD fwType;
7896 }
7897
7898 alias DOCINFO TDOCINFO;
7899 alias DOCINFO TDOCINFOA;
7900 alias DOCINFO* PDOCINFO;
7901
7902 struct DRAGLISTINFO
7903 {
7904 UINT uNotification;
7905 HWND hWnd;
7906 POINT ptCursor;
7907 }
7908
7909 alias DRAGLISTINFO* LPDRAGLISTINFO;
7910 alias DRAGLISTINFO TDRAGLISTINFO;
7911 alias DRAGLISTINFO* PDRAGLISTINFO;
7912
7913 struct DRAWITEMSTRUCT
7914 {
7915 UINT CtlType;
7916 UINT CtlID;
7917 UINT itemID;
7918 UINT itemAction;
7919 UINT itemState;
7920 HWND hwndItem;
7921 HDC hDC;
7922 RECT rcItem;
7923 DWORD itemData;
7924 }
7925
7926 alias DRAWITEMSTRUCT* LPDRAWITEMSTRUCT;
7927 alias DRAWITEMSTRUCT TAGDRAWITEMSTRUCT;
7928 alias DRAWITEMSTRUCT TDRAWITEMSTRUCT;
7929 alias DRAWITEMSTRUCT* PDRAWITEMSTRUCT;
7930
7931 struct DRAWTEXTPARAMS
7932 {
7933 UINT cbSize;
7934 int iTabLength;
7935 int iLeftMargin;
7936 int iRightMargin;
7937 UINT uiLengthDrawn;
7938 }
7939
7940 alias DRAWTEXTPARAMS* LPDRAWTEXTPARAMS;
7941 alias DRAWTEXTPARAMS TDRAWTEXTPARAMS;
7942 alias DRAWTEXTPARAMS* PDRAWTEXTPARAMS;
7943
7944 struct PARTITION_INFORMATION
7945 {
7946 ubyte PartitionType;
7947 ubyte BootIndicator;
7948 ubyte RecognizedPartition;
7949 ubyte RewritePartition;
7950 LARGE_INTEGER StartingOffset;
7951 LARGE_INTEGER PartitionLength;
7952 LARGE_INTEGER HiddenSectors;
7953 }
7954
7955 alias PARTITION_INFORMATION _PARTITION_INFORMATION;
7956 alias PARTITION_INFORMATION TPARTITIONINFORMATION;
7957 alias PARTITION_INFORMATION* PPARTITIONINFORMATION;
7958
7959 struct DRIVE_LAYOUT_INFORMATION
7960 {
7961 DWORD PartitionCount;
7962 DWORD Signature;
7963 PARTITION_INFORMATION[1 + 0] PartitionEntry;
7964 }
7965
7966 alias DRIVE_LAYOUT_INFORMATION _DRIVE_LAYOUT_INFORMATION;
7967 alias DRIVE_LAYOUT_INFORMATION TDRIVELAYOUTINFORMATION;
7968 alias DRIVE_LAYOUT_INFORMATION* PDRIVELAYOUTINFORMATION;
7969
7970 struct DRIVER_INFO_1
7971 {
7972 LPTSTR pName;
7973 }
7974
7975 alias DRIVER_INFO_1 _DRIVER_INFO_1;
7976 alias DRIVER_INFO_1 TDRIVERINFO1;
7977 alias DRIVER_INFO_1* PDRIVERINFO1;
7978
7979 struct DRIVER_INFO_2
7980 {
7981 DWORD cVersion;
7982 LPTSTR pName;
7983 LPTSTR pEnvironment;
7984 LPTSTR pDriverPath;
7985 LPTSTR pDataFile;
7986 LPTSTR pConfigFile;
7987 }
7988
7989 alias DRIVER_INFO_2 _DRIVER_INFO_2;
7990 alias DRIVER_INFO_2 TDRIVERINFO2;
7991 alias DRIVER_INFO_2* PDRIVERINFO2;
7992
7993 struct DRIVER_INFO_3
7994 {
7995 DWORD cVersion;
7996 LPTSTR pName;
7997 LPTSTR pEnvironment;
7998 LPTSTR pDriverPath;
7999 LPTSTR pDataFile;
8000 LPTSTR pConfigFile;
8001 LPTSTR pHelpFile;
8002 LPTSTR pDependentFiles;
8003 LPTSTR pMonitorName;
8004 LPTSTR pDefaultDataType;
8005 }
8006
8007 alias DRIVER_INFO_3 _DRIVER_INFO_3;
8008 alias DRIVER_INFO_3 TDRIVERINFO3;
8009 alias DRIVER_INFO_3* PDRIVERINFO3;
8010
8011 struct EDITSTREAM
8012 {
8013 DWORD dwCookie;
8014 DWORD dwError;
8015 EDITSTREAMCALLBACK pfnCallback;
8016 }
8017
8018 alias EDITSTREAM _EDITSTREAM;
8019 alias EDITSTREAM TEDITSTREAM;
8020 alias EDITSTREAM* PEDITSTREAM;
8021
8022 struct EMR
8023 {
8024 DWORD iType;
8025 DWORD nSize;
8026 }
8027
8028 alias EMR TAGEMR;
8029 alias EMR TEMR;
8030 alias EMR* PEMR;
8031
8032 struct EMRANGLEARC
8033 {
8034 EMR emr;
8035 POINTL ptlCenter;
8036 DWORD nRadius;
8037 FLOAT eStartAngle;
8038 FLOAT eSweepAngle;
8039 }
8040
8041 alias EMRANGLEARC TAGEMRANGLEARC;
8042 alias EMRANGLEARC TEMRANGLEARC;
8043 alias EMRANGLEARC* PEMRANGLEARC;
8044
8045 struct EMRARC
8046 {
8047 EMR emr;
8048 RECTL rclBox;
8049 POINTL ptlStart;
8050 POINTL ptlEnd;
8051 }
8052
8053 alias EMRARC TAGEMRARC;
8054 alias EMRARC TEMRARC;
8055 alias EMRARC* PEMRARC;
8056 alias EMRARC EMRARCTO;
8057 alias EMRARC TEMRARCTO;
8058 alias EMRARC* PEMRARCTO;
8059 alias EMRARC EMRCHORD;
8060 alias EMRARC TEMRCHORD;
8061 alias EMRARC* PEMRCHORD;
8062 alias EMRARC EMRPIE;
8063 alias EMRARC TEMRPIE;
8064 alias EMRARC* PEMRPIE;
8065
8066 struct XFORM
8067 {
8068 FLOAT eM11;
8069 FLOAT eM12;
8070 FLOAT eM21;
8071 FLOAT eM22;
8072 FLOAT eDx;
8073 FLOAT eDy;
8074 }
8075
8076 alias XFORM* LPXFORM;
8077 alias XFORM _XFORM;
8078 alias XFORM TXFORM;
8079 alias XFORM* PXFORM;
8080
8081 struct EMRBITBLT
8082 {
8083 EMR emr;
8084 RECTL rclBounds;
8085 LONG xDest;
8086 LONG yDest;
8087 LONG cxDest;
8088 LONG cyDest;
8089 DWORD dwRop;
8090 LONG xSrc;
8091 LONG ySrc;
8092 XFORM xformSrc;
8093 COLORREF crBkColorSrc;
8094 DWORD iUsageSrc;
8095 DWORD offBmiSrc;
8096 DWORD offBitsSrc;
8097 DWORD cbBitsSrc;
8098 }
8099
8100 alias EMRBITBLT TAGEMRBITBLT;
8101 alias EMRBITBLT TEMRBITBLT;
8102 alias EMRBITBLT* PEMRBITBLT;
8103
8104 struct LOGBRUSH
8105 {
8106 UINT lbStyle;
8107 COLORREF lbColor;
8108 LONG lbHatch;
8109 }
8110
8111 alias LOGBRUSH TAGLOGBRUSH;
8112 alias LOGBRUSH TLOGBRUSH;
8113 alias LOGBRUSH* PLOGBRUSH;
8114
8115 struct EMRCREATEBRUSHINDIRECT
8116 {
8117 EMR emr;
8118 DWORD ihBrush;
8119 LOGBRUSH lb;
8120 }
8121
8122 alias EMRCREATEBRUSHINDIRECT TAGEMRCREATEBRUSHINDIRECT;
8123 alias EMRCREATEBRUSHINDIRECT TEMRCREATEBRUSHINDIRECT;
8124 alias EMRCREATEBRUSHINDIRECT* PEMRCREATEBRUSHINDIRECT;
8125 alias LONG LCSCSTYPE;
8126 alias LONG LCSGAMUTMATCH;
8127
8128 struct LOGCOLORSPACE
8129 {
8130 DWORD lcsSignature;
8131 DWORD lcsVersion;
8132 DWORD lcsSize;
8133 LCSCSTYPE lcsCSType;
8134 LCSGAMUTMATCH lcsIntent;
8135 CIEXYZTRIPLE lcsEndpoints;
8136 DWORD lcsGammaRed;
8137 DWORD lcsGammaGreen;
8138 DWORD lcsGammaBlue;
8139 TCHAR[1 + MAX_PATH-1] lcsFilename;
8140 }
8141
8142 alias LOGCOLORSPACE* LPLOGCOLORSPACE;
8143 alias LOGCOLORSPACE TAGLOGCOLORSPACE;
8144 alias LOGCOLORSPACE TLOGCOLORSPACE;
8145 alias LOGCOLORSPACE TLOGCOLORSPACEA;
8146 alias LOGCOLORSPACE* PLOGCOLORSPACE;
8147
8148 struct EMRCREATECOLORSPACE
8149 {
8150 EMR emr;
8151 DWORD ihCS;
8152 LOGCOLORSPACE lcs;
8153 }
8154
8155 alias EMRCREATECOLORSPACE TAGEMRCREATECOLORSPACE;
8156 alias EMRCREATECOLORSPACE TEMRCREATECOLORSPACE;
8157 alias EMRCREATECOLORSPACE* PEMRCREATECOLORSPACE;
8158
8159 struct EMRCREATEDIBPATTERNBRUSHPT
8160 {
8161 EMR emr;
8162 DWORD ihBrush;
8163 DWORD iUsage;
8164 DWORD offBmi;
8165 DWORD cbBmi;
8166 DWORD offBits;
8167 DWORD cbBits;
8168 }
8169
8170 alias EMRCREATEDIBPATTERNBRUSHPT TAGEMRCREATEDIBPATTERNBRUSHPT;
8171 alias EMRCREATEDIBPATTERNBRUSHPT TEMRCREATEDIBPATTERNBRUSHPT;
8172 alias EMRCREATEDIBPATTERNBRUSHPT PEMRCREATEDIBPATTERNBRUSHPT;
8173
8174 struct EMRCREATEMONOBRUSH
8175 {
8176 EMR emr;
8177 DWORD ihBrush;
8178 DWORD iUsage;
8179 DWORD offBmi;
8180 DWORD cbBmi;
8181 DWORD offBits;
8182 DWORD cbBits;
8183 }
8184
8185 alias EMRCREATEMONOBRUSH TAGEMRCREATEMONOBRUSH;
8186 alias EMRCREATEMONOBRUSH TEMRCREATEMONOBRUSH;
8187 alias EMRCREATEMONOBRUSH* PEMRCREATEMONOBRUSH;
8188
8189 struct PALETTEENTRY
8190 {
8191 ubyte peRed;
8192 ubyte peGreen;
8193 ubyte peBlue;
8194 ubyte peFlags;
8195 }
8196
8197 alias PALETTEENTRY* LPPALETTEENTRY;
8198 alias PALETTEENTRY TAGPALETTEENTRY;
8199 alias PALETTEENTRY TPALETTEENTRY;
8200 alias PALETTEENTRY* PPALETTEENTRY;
8201
8202 struct LOGPALETTE
8203 {
8204 ushort palVersion;
8205 ushort palNumEntries;
8206 PALETTEENTRY[1 + 0] palPalEntry;
8207 }
8208
8209 alias LOGPALETTE* LPLOGPALETTE;
8210 alias LOGPALETTE TAGLOGPALETTE;
8211 alias LOGPALETTE TLOGPALETTE;
8212 alias LOGPALETTE* PLOGPALETTE;
8213
8214 struct EMRCREATEPALETTE
8215 {
8216 EMR emr;
8217 DWORD ihPal;
8218 LOGPALETTE lgpl;
8219 }
8220
8221 alias EMRCREATEPALETTE TAGEMRCREATEPALETTE;
8222 alias EMRCREATEPALETTE TEMRCREATEPALETTE;
8223 alias EMRCREATEPALETTE* PEMRCREATEPALETTE;
8224
8225 struct LOGPEN
8226 {
8227 UINT lopnStyle;
8228 POINT lopnWidth;
8229 COLORREF lopnColor;
8230 }
8231
8232 alias LOGPEN TAGLOGPEN;
8233 alias LOGPEN TLOGPEN;
8234 alias LOGPEN* PLOGPEN;
8235
8236 struct EMRCREATEPEN
8237 {
8238 EMR emr;
8239 DWORD ihPen;
8240 LOGPEN lopn;
8241 }
8242
8243 alias EMRCREATEPEN TAGEMRCREATEPEN;
8244 alias EMRCREATEPEN TEMRCREATEPEN;
8245 alias EMRCREATEPEN* PEMRCREATEPEN;
8246
8247 struct EMRELLIPSE
8248 {
8249 EMR emr;
8250 RECTL rclBox;
8251 }
8252
8253 alias EMRELLIPSE TAGEMRELLIPSE;
8254 alias EMRELLIPSE TEMRELLIPSE;
8255 alias EMRELLIPSE* PEMRELLIPSE;
8256 alias EMRELLIPSE EMRRECTANGLE;
8257 alias EMRELLIPSE TEMRRECTANGLE;
8258 alias EMRELLIPSE* PEMRRECTANGLE;
8259
8260 struct EMREOF
8261 {
8262 EMR emr;
8263 DWORD nPalEntries;
8264 DWORD offPalEntries;
8265 DWORD nSizeLast;
8266 }
8267
8268 alias EMREOF TAGEMREOF;
8269 alias EMREOF TEMREOF;
8270 alias EMREOF* PEMREOF;
8271
8272 struct EMREXCLUDECLIPRECT
8273 {
8274 EMR emr;
8275 RECTL rclClip;
8276 }
8277
8278 alias EMREXCLUDECLIPRECT TAGEMREXCLUDECLIPRECT;
8279 alias EMREXCLUDECLIPRECT TEMREXCLUDECLIPRECT;
8280 alias EMREXCLUDECLIPRECT* PEMREXCLUDECLIPRECT;
8281 alias EMREXCLUDECLIPRECT EMRINTERSECTCLIPRECT;
8282 alias EMREXCLUDECLIPRECT TEMRINTERSECTCLIPRECT;
8283 alias EMREXCLUDECLIPRECT* PEMRINTERSECTCLIPRECT;
8284
8285 struct PANOSE
8286 {
8287 ubyte bFamilyType;
8288 ubyte bSerifStyle;
8289 ubyte bWeight;
8290 ubyte bProportion;
8291 ubyte bContrast;
8292 ubyte bStrokeVariation;
8293 ubyte bArmStyle;
8294 ubyte bLetterform;
8295 ubyte bMidline;
8296 ubyte bXHeight;
8297 }
8298
8299 alias PANOSE TAGPANOSE;
8300 alias PANOSE TPANOSE;
8301 alias PANOSE* PPANOSE;
8302
8303 struct EXTLOGFONT
8304 {
8305 LOGFONT elfLogFont;
8306 BCHAR[1 + LF_FULLFACESIZE-1] elfFullName;
8307 BCHAR[1 + LF_FACESIZE-1] elfStyle;
8308 DWORD elfVersion;
8309 DWORD elfStyleSize;
8310 DWORD elfMatch;
8311 DWORD elfReserved;
8312 ubyte[1 + ELF_VENDOR_SIZE-1] elfVendorId;
8313 DWORD elfCulture;
8314 PANOSE elfPanose;
8315 }
8316
8317 alias EXTLOGFONT TAGEXTLOGFONT;
8318 alias EXTLOGFONT TEXTLOGFONT;
8319 alias EXTLOGFONT* PEXTLOGFONT;
8320
8321 struct EMREXTCREATEFONTINDIRECTW
8322 {
8323 EMR emr;
8324 DWORD ihFont;
8325 EXTLOGFONT elfw;
8326 }
8327
8328 alias EMREXTCREATEFONTINDIRECTW TAGEMREXTCREATEFONTINDIRECTW;
8329 alias EMREXTCREATEFONTINDIRECTW TEMREXTCREATEFONTINDIRECTW;
8330 alias EMREXTCREATEFONTINDIRECTW* PEMREXTCREATEFONTINDIRECTW;
8331
8332 struct EXTLOGPEN
8333 {
8334 UINT elpPenStyle;
8335 UINT elpWidth;
8336 UINT elpBrushStyle;
8337 COLORREF elpColor;
8338 LONG elpHatch;
8339 DWORD elpNumEntries;
8340 DWORD[1 + 0] elpStyleEntry;
8341 }
8342
8343 alias EXTLOGPEN TAGEXTLOGPEN;
8344 alias EXTLOGPEN TEXTLOGPEN;
8345 alias EXTLOGPEN* PEXTLOGPEN;
8346
8347 struct EMREXTCREATEPEN
8348 {
8349 EMR emr;
8350 DWORD ihPen;
8351 DWORD offBmi;
8352 DWORD cbBmi;
8353 DWORD offBits;
8354 DWORD cbBits;
8355 EXTLOGPEN elp;
8356 }
8357
8358 alias EMREXTCREATEPEN TAGEMREXTCREATEPEN;
8359 alias EMREXTCREATEPEN TEMREXTCREATEPEN;
8360 alias EMREXTCREATEPEN* PEMREXTCREATEPEN;
8361
8362 struct EMREXTFLOODFILL
8363 {
8364 EMR emr;
8365 POINTL ptlStart;
8366 COLORREF crColor;
8367 DWORD iMode;
8368 }
8369
8370 alias EMREXTFLOODFILL TAGEMREXTFLOODFILL;
8371 alias EMREXTFLOODFILL TEMREXTFLOODFILL;
8372 alias EMREXTFLOODFILL* PEMREXTFLOODFILL;
8373
8374 struct EMREXTSELECTCLIPRGN
8375 {
8376 EMR emr;
8377 DWORD cbRgnData;
8378 DWORD iMode;
8379 ubyte[1 + 0] RgnData;
8380 }
8381
8382 alias EMREXTSELECTCLIPRGN TAGEMREXTSELECTCLIPRGN;
8383 alias EMREXTSELECTCLIPRGN TEMREXTSELECTCLIPRGN;
8384 alias EMREXTSELECTCLIPRGN* PEMREXTSELECTCLIPRGN;
8385
8386 struct EMRTEXT
8387 {
8388 POINTL ptlReference;
8389 DWORD nChars;
8390 DWORD offString;
8391 DWORD fOptions;
8392 RECTL rcl;
8393 DWORD offDx;
8394 }
8395
8396 alias EMRTEXT TAGEMRTEXT;
8397 alias EMRTEXT TEMRTEXT;
8398 alias EMRTEXT* PEMRTEXT;
8399
8400 struct EMREXTTEXTOUTA
8401 {
8402 EMR emr;
8403 RECTL rclBounds;
8404 DWORD iGraphicsMode;
8405 FLOAT exScale;
8406 FLOAT eyScale;
8407 EMRTEXT emrtext;
8408 }
8409
8410 alias EMREXTTEXTOUTA TAGEMREXTTEXTOUTA;
8411 alias EMREXTTEXTOUTA TEMREXTTEXTOUTA;
8412 alias EMREXTTEXTOUTA* PEMREXTTEXTOUTA;
8413 alias EMREXTTEXTOUTA EMREXTTEXTOUTW;
8414 alias EMREXTTEXTOUTA TEMREXTTEXTOUTW;
8415 alias EMREXTTEXTOUTA* PEMREXTTEXTOUTW;
8416
8417 struct EMRFILLPATH
8418 {
8419 EMR emr;
8420 RECTL rclBounds;
8421 }
8422
8423 alias EMRFILLPATH TAGEMRFILLPATH;
8424 alias EMRFILLPATH TEMRFILLPATH;
8425 alias EMRFILLPATH* PEMRFILLPATH;
8426 alias EMRFILLPATH EMRSTROKEANDFILLPATH;
8427 alias EMRFILLPATH TEMRSTROKEANDFILLPATH;
8428 alias EMRFILLPATH* PEMRSTROKEANDFILLPATH;
8429 alias EMRFILLPATH EMRSTROKEPATH;
8430 alias EMRFILLPATH TEMRSTROKEPATH;
8431 alias EMRFILLPATH* PEMRSTROKEPATH;
8432
8433 struct EMRFILLRGN
8434 {
8435 EMR emr;
8436 RECTL rclBounds;
8437 DWORD cbRgnData;
8438 DWORD ihBrush;
8439 ubyte[1 + 0] RgnData;
8440 }
8441
8442 alias EMRFILLRGN TAGEMRFILLRGN;
8443 alias EMRFILLRGN TEMRFILLRGN;
8444 alias EMRFILLRGN* PEMRFILLRGN;
8445
8446 struct EMRFORMAT
8447 {
8448 DWORD dSignature;
8449 DWORD nVersion;
8450 DWORD cbData;
8451 DWORD offData;
8452 }
8453
8454 alias EMRFORMAT TAGEMRFORMAT;
8455 alias EMRFORMAT TEMRFORMAT;
8456 alias EMRFORMAT* PEMRFORMAT;
8457
8458 struct SIZE
8459 {
8460 LONG cx;
8461 LONG cy;
8462 }
8463
8464 alias SIZE* LPSIZE;
8465 alias SIZE TAGSIZE;
8466 alias SIZE TSIZE;
8467 alias SIZE* PSIZE;
8468 alias SIZE SIZEL;
8469 alias SIZE TSIZEL;
8470 alias SIZE* PSIZEL;
8471 alias SIZE* LPSIZEL;
8472
8473 struct EMRFRAMERGN
8474 {
8475 EMR emr;
8476 RECTL rclBounds;
8477 DWORD cbRgnData;
8478 DWORD ihBrush;
8479 SIZEL szlStroke;
8480 ubyte[1 + 0] RgnData;
8481 }
8482
8483 alias EMRFRAMERGN TAGEMRFRAMERGN;
8484 alias EMRFRAMERGN TEMRFRAMERGN;
8485 alias EMRFRAMERGN* PEMRFRAMERGN;
8486
8487 struct EMRGDICOMMENT
8488 {
8489 EMR emr;
8490 DWORD cbData;
8491 ubyte[1 + 0] Data;
8492 }
8493
8494 alias EMRGDICOMMENT TAGEMRGDICOMMENT;
8495 alias EMRGDICOMMENT TEMRGDICOMMENT;
8496 alias EMRGDICOMMENT* PEMRGDICOMMENT;
8497
8498 struct EMRINVERTRGN
8499 {
8500 EMR emr;
8501 RECTL rclBounds;
8502 DWORD cbRgnData;
8503 ubyte[1 + 0] RgnData;
8504 }
8505
8506 alias EMRINVERTRGN TAGEMRINVERTRGN;
8507 alias EMRINVERTRGN TEMRINVERTRGN;
8508 alias EMRINVERTRGN* PEMRINVERTRGN;
8509 alias EMRINVERTRGN EMRPAINTRGN;
8510 alias EMRINVERTRGN TEMRPAINTRGN;
8511 alias EMRINVERTRGN* PEMRPAINTRGN;
8512
8513 struct EMRLINETO
8514 {
8515 EMR emr;
8516 POINTL ptl;
8517 }
8518
8519 alias EMRLINETO TAGEMRLINETO;
8520 alias EMRLINETO TEMRLINETO;
8521 alias EMRLINETO* PEMRLINETO;
8522 alias EMRLINETO EMRMOVETOEX;
8523 alias EMRLINETO TEMRMOVETOEX;
8524 alias EMRLINETO* PEMRMOVETOEX;
8525
8526 struct EMRMASKBLT
8527 {
8528 EMR emr;
8529 RECTL rclBounds;
8530 LONG xDest;
8531 LONG yDest;
8532 LONG cxDest;
8533 LONG cyDest;
8534 DWORD dwRop;
8535 LONG xSrc;
8536 LONG ySrc;
8537 XFORM xformSrc;
8538 COLORREF crBkColorSrc;
8539 DWORD iUsageSrc;
8540 DWORD offBmiSrc;
8541 DWORD cbBmiSrc;
8542 DWORD offBitsSrc;
8543 DWORD cbBitsSrc;
8544 LONG xMask;
8545 LONG yMask;
8546 DWORD iUsageMask;
8547 DWORD offBmiMask;
8548 DWORD cbBmiMask;
8549 DWORD offBitsMask;
8550 DWORD cbBitsMask;
8551 }
8552
8553 alias EMRMASKBLT TAGEMRMASKBLT;
8554 alias EMRMASKBLT TEMRMASKBLT;
8555 alias EMRMASKBLT* PEMRMASKBLT;
8556
8557 struct EMRMODIFYWORLDTRANSFORM
8558 {
8559 EMR emr;
8560 XFORM xform;
8561 DWORD iMode;
8562 }
8563
8564 alias EMRMODIFYWORLDTRANSFORM TAGEMRMODIFYWORLDTRANSFORM;
8565 alias EMRMODIFYWORLDTRANSFORM TEMRMODIFYWORLDTRANSFORM;
8566 alias EMRMODIFYWORLDTRANSFORM PEMRMODIFYWORLDTRANSFORM;
8567
8568 struct EMROFFSETCLIPRGN
8569 {
8570 EMR emr;
8571 POINTL ptlOffset;
8572 }
8573
8574 alias EMROFFSETCLIPRGN TAGEMROFFSETCLIPRGN;
8575 alias EMROFFSETCLIPRGN TEMROFFSETCLIPRGN;
8576 alias EMROFFSETCLIPRGN* PEMROFFSETCLIPRGN;
8577
8578 struct EMRPLGBLT
8579 {
8580 EMR emr;
8581 RECTL rclBounds;
8582 POINTL[1 + 2] aptlDest;
8583 LONG xSrc;
8584 LONG ySrc;
8585 LONG cxSrc;
8586 LONG cySrc;
8587 XFORM xformSrc;
8588 COLORREF crBkColorSrc;
8589 DWORD iUsageSrc;
8590 DWORD offBmiSrc;
8591 DWORD cbBmiSrc;
8592 DWORD offBitsSrc;
8593 DWORD cbBitsSrc;
8594 LONG xMask;
8595 LONG yMask;
8596 DWORD iUsageMask;
8597 DWORD offBmiMask;
8598 DWORD cbBmiMask;
8599 DWORD offBitsMask;
8600 DWORD cbBitsMask;
8601 }
8602
8603 alias EMRPLGBLT TAGEMRPLGBLT;
8604 alias EMRPLGBLT TEMRPLGBLT;
8605 alias EMRPLGBLT* PEMRPLGBLT;
8606
8607 struct EMRPOLYDRAW
8608 {
8609 EMR emr;
8610 RECTL rclBounds;
8611 DWORD cptl;
8612 POINTL[1 + 0] aptl;
8613 ubyte[1 + 0] abTypes;
8614 }
8615
8616 alias EMRPOLYDRAW TAGEMRPOLYDRAW;
8617 alias EMRPOLYDRAW TEMRPOLYDRAW;
8618 alias EMRPOLYDRAW* PEMRPOLYDRAW;
8619
8620 struct EMRPOLYDRAW16
8621 {
8622 EMR emr;
8623 RECTL rclBounds;
8624 DWORD cpts;
8625 POINTS[1 + 0] apts;
8626 ubyte[1 + 0] abTypes;
8627 }
8628
8629 alias EMRPOLYDRAW16 TAGEMRPOLYDRAW16;
8630 alias EMRPOLYDRAW16 TEMRPOLYDRAW16;
8631 alias EMRPOLYDRAW16* PEMRPOLYDRAW16;
8632
8633 struct EMRPOLYLINE
8634 {
8635 EMR emr;
8636 RECTL rclBounds;
8637 DWORD cptl;
8638 POINTL[1 + 0] aptl;
8639 }
8640
8641 alias EMRPOLYLINE TAGEMRPOLYLINE;
8642 alias EMRPOLYLINE TEMRPOLYLINE;
8643 alias EMRPOLYLINE* PEMRPOLYLINE;
8644 alias EMRPOLYLINE EMRPOLYBEZIER;
8645 alias EMRPOLYLINE TEMRPOLYBEZIER;
8646 alias EMRPOLYLINE* PEMRPOLYBEZIER;
8647 alias EMRPOLYLINE EMRPOLYGON;
8648 alias EMRPOLYLINE TEMRPOLYGON;
8649 alias EMRPOLYLINE* PEMRPOLYGON;
8650 alias EMRPOLYLINE EMRPOLYBEZIERTO;
8651 alias EMRPOLYLINE TEMRPOLYBEZIERTO;
8652 alias EMRPOLYLINE* PEMRPOLYBEZIERTO;
8653 alias EMRPOLYLINE EMRPOLYLINETO;
8654 alias EMRPOLYLINE TEMRPOLYLINETO;
8655 alias EMRPOLYLINE* PEMRPOLYLINETO;
8656
8657 struct EMRPOLYLINE16
8658 {
8659 EMR emr;
8660 RECTL rclBounds;
8661 DWORD cpts;
8662 POINTL[1 + 0] apts;
8663 }
8664
8665 alias EMRPOLYLINE16 TAGEMRPOLYLINE16;
8666 alias EMRPOLYLINE16 TEMRPOLYLINE16;
8667 alias EMRPOLYLINE16* PEMRPOLYLINE16;
8668 alias EMRPOLYLINE16 EMRPOLYBEZIER16;
8669 alias EMRPOLYLINE16 TEMRPOLYBEZIER16;
8670 alias EMRPOLYLINE16* PEMRPOLYBEZIER16;
8671 alias EMRPOLYLINE16 EMRPOLYGON16;
8672 alias EMRPOLYLINE16 TEMRPOLYGON16;
8673 alias EMRPOLYLINE16* PEMRPOLYGON16;
8674 alias EMRPOLYLINE16 EMRPOLYBEZIERTO16;
8675 alias EMRPOLYLINE16 TEMRPOLYBEZIERTO16;
8676 alias EMRPOLYLINE16* PEMRPOLYBEZIERTO16;
8677 alias EMRPOLYLINE16 EMRPOLYLINETO16;
8678 alias EMRPOLYLINE16 TEMRPOLYLINETO16;
8679 alias EMRPOLYLINE16* PEMRPOLYLINETO16;
8680
8681 struct EMRPOLYPOLYLINE
8682 {
8683 EMR emr;
8684 RECTL rclBounds;
8685 DWORD nPolys;
8686 DWORD cptl;
8687 DWORD[1 + 0] aPolyCounts;
8688 POINTL[1 + 0] aptl;
8689 }
8690
8691 alias EMRPOLYPOLYLINE TAGEMRPOLYPOLYLINE;
8692 alias EMRPOLYPOLYLINE TEMRPOLYPOLYLINE;
8693 alias EMRPOLYPOLYLINE* PEMRPOLYPOLYLINE;
8694 alias EMRPOLYPOLYLINE EMRPOLYPOLYGON;
8695 alias EMRPOLYPOLYLINE TEMRPOLYPOLYGON;
8696 alias EMRPOLYPOLYLINE* PEMRPOLYPOLYGON;
8697
8698 struct EMRPOLYPOLYLINE16
8699 {
8700 EMR emr;
8701 RECTL rclBounds;
8702 DWORD nPolys;
8703 DWORD cpts;
8704 DWORD[1 + 0] aPolyCounts;
8705 POINTS[1 + 0] apts;
8706 }
8707
8708 alias EMRPOLYPOLYLINE16 TAGEMRPOLYPOLYLINE16;
8709 alias EMRPOLYPOLYLINE16 TEMRPOLYPOLYLINE16;
8710 alias EMRPOLYPOLYLINE16* PEMRPOLYPOLYLINE16;
8711 alias EMRPOLYPOLYLINE16 EMRPOLYPOLYGON16;
8712 alias EMRPOLYPOLYLINE16 TEMRPOLYPOLYGON16;
8713 alias EMRPOLYPOLYLINE16* PEMRPOLYPOLYGON16;
8714
8715 struct EMRPOLYTEXTOUTA
8716 {
8717 EMR emr;
8718 RECTL rclBounds;
8719 DWORD iGraphicsMode;
8720 FLOAT exScale;
8721 FLOAT eyScale;
8722 LONG cStrings;
8723 EMRTEXT[1 + 0] aemrtext;
8724 }
8725
8726 alias EMRPOLYTEXTOUTA TAGEMRPOLYTEXTOUTA;
8727 alias EMRPOLYTEXTOUTA TEMRPOLYTEXTOUTA;
8728 alias EMRPOLYTEXTOUTA* PEMRPOLYTEXTOUTA;
8729 alias EMRPOLYTEXTOUTA EMRPOLYTEXTOUTW;
8730 alias EMRPOLYTEXTOUTA TEMRPOLYTEXTOUTW;
8731 alias EMRPOLYTEXTOUTA* PEMRPOLYTEXTOUTW;
8732
8733 struct EMRRESIZEPALETTE
8734 {
8735 EMR emr;
8736 DWORD ihPal;
8737 DWORD cEntries;
8738 }
8739
8740 alias EMRRESIZEPALETTE TAGEMRRESIZEPALETTE;
8741 alias EMRRESIZEPALETTE TEMRRESIZEPALETTE;
8742 alias EMRRESIZEPALETTE* PEMRRESIZEPALETTE;
8743
8744 struct EMRRESTOREDC
8745 {
8746 EMR emr;
8747 LONG iRelative;
8748 }
8749
8750 alias EMRRESTOREDC TAGEMRRESTOREDC;
8751 alias EMRRESTOREDC TEMRRESTOREDC;
8752 alias EMRRESTOREDC* PEMRRESTOREDC;
8753
8754 struct EMRROUNDRECT
8755 {
8756 EMR emr;
8757 RECTL rclBox;
8758 SIZEL szlCorner;
8759 }
8760
8761 alias EMRROUNDRECT TAGEMRROUNDRECT;
8762 alias EMRROUNDRECT TEMRROUNDRECT;
8763 alias EMRROUNDRECT* PEMRROUNDRECT;
8764
8765 struct EMRSCALEVIEWPORTEXTEX
8766 {
8767 EMR emr;
8768 LONG xNum;
8769 LONG xDenom;
8770 LONG yNum;
8771 LONG yDenom;
8772 }
8773
8774 alias EMRSCALEVIEWPORTEXTEX TAGEMRSCALEVIEWPORTEXTEX;
8775 alias EMRSCALEVIEWPORTEXTEX TEMRSCALEVIEWPORTEXTEX;
8776 alias EMRSCALEVIEWPORTEXTEX* PEMRSCALEVIEWPORTEXTEX;
8777 alias EMRSCALEVIEWPORTEXTEX EMRSCALEWINDOWEXTEX;
8778 alias EMRSCALEVIEWPORTEXTEX TEMRSCALEWINDOWEXTEX;
8779 alias EMRSCALEVIEWPORTEXTEX* PEMRSCALEWINDOWEXTEX;
8780
8781 struct EMRSELECTCOLORSPACE
8782 {
8783 EMR emr;
8784 DWORD ihCS;
8785 }
8786
8787 alias EMRSELECTCOLORSPACE TAGEMRSELECTCOLORSPACE;
8788 alias EMRSELECTCOLORSPACE TEMRSELECTCOLORSPACE;
8789 alias EMRSELECTCOLORSPACE* PEMRSELECTCOLORSPACE;
8790 alias EMRSELECTCOLORSPACE EMRDELETECOLORSPACE;
8791 alias EMRSELECTCOLORSPACE TEMRDELETECOLORSPACE;
8792 alias EMRSELECTCOLORSPACE* PEMRDELETECOLORSPACE;
8793
8794 struct EMRSELECTOBJECT
8795 {
8796 EMR emr;
8797 DWORD ihObject;
8798 }
8799
8800 alias EMRSELECTOBJECT TAGEMRSELECTOBJECT;
8801 alias EMRSELECTOBJECT TEMRSELECTOBJECT;
8802 alias EMRSELECTOBJECT* PEMRSELECTOBJECT;
8803 alias EMRSELECTOBJECT EMRDELETEOBJECT;
8804 alias EMRSELECTOBJECT TEMRDELETEOBJECT;
8805 alias EMRSELECTOBJECT* PEMRDELETEOBJECT;
8806
8807 struct EMRSELECTPALETTE
8808 {
8809 EMR emr;
8810 DWORD ihPal;
8811 }
8812
8813 alias EMRSELECTPALETTE TAGEMRSELECTPALETTE;
8814 alias EMRSELECTPALETTE TEMRSELECTPALETTE;
8815 alias EMRSELECTPALETTE* PEMRSELECTPALETTE;
8816
8817 struct EMRSETARCDIRECTION
8818 {
8819 EMR emr;
8820 DWORD iArcDirection;
8821 }
8822
8823 alias EMRSETARCDIRECTION TAGEMRSETARCDIRECTION;
8824 alias EMRSETARCDIRECTION TEMRSETARCDIRECTION;
8825 alias EMRSETARCDIRECTION* PEMRSETARCDIRECTION;
8826
8827 struct EMRSETBKCOLOR
8828 {
8829 EMR emr;
8830 COLORREF crColor;
8831 }
8832
8833 alias EMRSETBKCOLOR TAGEMRSETTEXTCOLOR;
8834 alias EMRSETBKCOLOR TEMRSETBKCOLOR;
8835 alias EMRSETBKCOLOR* PEMRSETBKCOLOR;
8836 alias EMRSETBKCOLOR EMRSETTEXTCOLOR;
8837 alias EMRSETBKCOLOR TEMRSETTEXTCOLOR;
8838 alias EMRSETBKCOLOR* PEMRSETTEXTCOLOR;
8839
8840 struct EMRSETCOLORADJUSTMENT
8841 {
8842 EMR emr;
8843 COLORADJUSTMENT ColorAdjustment;
8844 }
8845
8846 alias EMRSETCOLORADJUSTMENT TAGEMRSETCOLORADJUSTMENT;
8847 alias EMRSETCOLORADJUSTMENT TEMRSETCOLORADJUSTMENT;
8848 alias EMRSETCOLORADJUSTMENT* PEMRSETCOLORADJUSTMENT;
8849
8850 struct EMRSETDIBITSTODEVICE
8851 {
8852 EMR emr;
8853 RECTL rclBounds;
8854 LONG xDest;
8855 LONG yDest;
8856 LONG xSrc;
8857 LONG ySrc;
8858 LONG cxSrc;
8859 LONG cySrc;
8860 DWORD offBmiSrc;
8861 DWORD cbBmiSrc;
8862 DWORD offBitsSrc;
8863 DWORD cbBitsSrc;
8864 DWORD iUsageSrc;
8865 DWORD iStartScan;
8866 DWORD cScans;
8867 }
8868
8869 alias EMRSETDIBITSTODEVICE TAGEMRSETDIBITSTODEVICE;
8870 alias EMRSETDIBITSTODEVICE TEMRSETDIBITSTODEVICE;
8871 alias EMRSETDIBITSTODEVICE* PEMRSETDIBITSTODEVICE;
8872
8873 struct EMRSETMAPPERFLAGS
8874 {
8875 EMR emr;
8876 DWORD dwFlags;
8877 }
8878
8879 alias EMRSETMAPPERFLAGS TAGEMRSETMAPPERFLAGS;
8880 alias EMRSETMAPPERFLAGS TEMRSETMAPPERFLAGS;
8881 alias EMRSETMAPPERFLAGS* PEMRSETMAPPERFLAGS;
8882
8883 struct EMRSETMITERLIMIT
8884 {
8885 EMR emr;
8886 FLOAT eMiterLimit;
8887 }
8888
8889 alias EMRSETMITERLIMIT TAGEMRSETMITERLIMIT;
8890 alias EMRSETMITERLIMIT TEMRSETMITERLIMIT;
8891 alias EMRSETMITERLIMIT* PEMRSETMITERLIMIT;
8892
8893 struct EMRSETPALETTEENTRIES
8894 {
8895 EMR emr;
8896 DWORD ihPal;
8897 DWORD iStart;
8898 DWORD cEntries;
8899 PALETTEENTRY[1 + 0] aPalEntries;
8900 }
8901
8902 alias EMRSETPALETTEENTRIES TAGEMRSETPALETTEENTRIES;
8903 alias EMRSETPALETTEENTRIES TEMRSETPALETTEENTRIES;
8904 alias EMRSETPALETTEENTRIES* PEMRSETPALETTEENTRIES;
8905
8906 struct EMRSETPIXELV
8907 {
8908 EMR emr;
8909 POINTL ptlPixel;
8910 COLORREF crColor;
8911 }
8912
8913 alias EMRSETPIXELV TAGEMRSETPIXELV;
8914 alias EMRSETPIXELV TEMRSETPIXELV;
8915 alias EMRSETPIXELV* PEMRSETPIXELV;
8916
8917 struct EMRSETVIEWPORTEXTEX
8918 {
8919 EMR emr;
8920 SIZEL szlExtent;
8921 }
8922
8923 alias EMRSETVIEWPORTEXTEX TAGEMRSETVIEWPORTEXTEX;
8924 alias EMRSETVIEWPORTEXTEX TEMRSETVIEWPORTEXTEX;
8925 alias EMRSETVIEWPORTEXTEX* PEMRSETVIEWPORTEXTEX;
8926 alias EMRSETVIEWPORTEXTEX EMRSETWINDOWEXTEX;
8927 alias EMRSETVIEWPORTEXTEX TEMRSETWINDOWEXTEX;
8928 alias EMRSETVIEWPORTEXTEX* PEMRSETWINDOWEXTEX;
8929
8930 struct EMRSETVIEWPORTORGEX
8931 {
8932 EMR emr;
8933 POINTL ptlOrigin;
8934 }
8935
8936 alias EMRSETVIEWPORTORGEX TAGEMRSETVIEWPORTORGEX;
8937 alias EMRSETVIEWPORTORGEX TEMRSETVIEWPORTORGEX;
8938 alias EMRSETVIEWPORTORGEX* PEMRSETVIEWPORTORGEX;
8939 alias EMRSETVIEWPORTORGEX EMRSETWINDOWORGEX;
8940 alias EMRSETVIEWPORTORGEX TEMRSETWINDOWORGEX;
8941 alias EMRSETVIEWPORTORGEX* PEMRSETWINDOWORGEX;
8942 alias EMRSETVIEWPORTORGEX EMRSETBRUSHORGEX;
8943 alias EMRSETVIEWPORTORGEX TEMRSETBRUSHORGEX;
8944 alias EMRSETVIEWPORTORGEX* PEMRSETBRUSHORGEX;
8945
8946 struct EMRSETWORLDTRANSFORM
8947 {
8948 EMR emr;
8949 XFORM xform;
8950 }
8951
8952 alias EMRSETWORLDTRANSFORM TAGEMRSETWORLDTRANSFORM;
8953 alias EMRSETWORLDTRANSFORM TEMRSETWORLDTRANSFORM;
8954 alias EMRSETWORLDTRANSFORM* PEMRSETWORLDTRANSFORM;
8955
8956 struct EMRSTRETCHBLT
8957 {
8958 EMR emr;
8959 RECTL rclBounds;
8960 LONG xDest;
8961 LONG yDest;
8962 LONG cxDest;
8963 LONG cyDest;
8964 DWORD dwRop;
8965 LONG xSrc;
8966 LONG ySrc;
8967 XFORM xformSrc;
8968 COLORREF crBkColorSrc;
8969 DWORD iUsageSrc;
8970 DWORD offBmiSrc;
8971 DWORD cbBmiSrc;
8972 DWORD offBitsSrc;
8973 DWORD cbBitsSrc;
8974 LONG cxSrc;
8975 LONG cySrc;
8976 }
8977
8978 alias EMRSTRETCHBLT TAGEMRSTRETCHBLT;
8979 alias EMRSTRETCHBLT TEMRSTRETCHBLT;
8980 alias EMRSTRETCHBLT* PEMRSTRETCHBLT;
8981
8982 struct EMRSTRETCHDIBITS
8983 {
8984 EMR emr;
8985 RECTL rclBounds;
8986 LONG xDest;
8987 LONG yDest;
8988 LONG xSrc;
8989 LONG ySrc;
8990 LONG cxSrc;
8991 LONG cySrc;
8992 DWORD offBmiSrc;
8993 DWORD cbBmiSrc;
8994 DWORD offBitsSrc;
8995 DWORD cbBitsSrc;
8996 DWORD iUsageSrc;
8997 DWORD dwRop;
8998 LONG cxDest;
8999 LONG cyDest;
9000 }
9001
9002 alias EMRSTRETCHDIBITS TAGEMRSTRETCHDIBITS;
9003 alias EMRSTRETCHDIBITS TEMRSTRETCHDIBITS;
9004 alias EMRSTRETCHDIBITS* PEMRSTRETCHDIBITS;
9005
9006 struct EMRABORTPATH
9007 {
9008 EMR emr;
9009 }
9010
9011 alias EMRABORTPATH TEMRABORTPATH;
9012 alias EMRABORTPATH* PEMRABORTPATH;
9013 alias EMRABORTPATH TAGABORTPATH;
9014 alias EMRABORTPATH TABORTPATH;
9015 alias EMRABORTPATH EMRBEGINPATH;
9016 alias EMRABORTPATH TEMRBEGINPATH;
9017 alias EMRABORTPATH* PEMRBEGINPATH;
9018 alias EMRABORTPATH EMRENDPATH;
9019 alias EMRABORTPATH TEMRENDPATH;
9020 alias EMRABORTPATH* PEMRENDPATH;
9021 alias EMRABORTPATH EMRCLOSEFIGURE;
9022 alias EMRABORTPATH TEMRCLOSEFIGURE;
9023 alias EMRABORTPATH* PEMRCLOSEFIGURE;
9024 alias EMRABORTPATH EMRFLATTENPATH;
9025 alias EMRABORTPATH TEMRFLATTENPATH;
9026 alias EMRABORTPATH* PEMRFLATTENPATH;
9027 alias EMRABORTPATH EMRWIDENPATH;
9028 alias EMRABORTPATH TEMRWIDENPATH;
9029 alias EMRABORTPATH* PEMRWIDENPATH;
9030 alias EMRABORTPATH EMRSETMETARGN;
9031 alias EMRABORTPATH TEMRSETMETARGN;
9032 alias EMRABORTPATH* PEMRSETMETARGN;
9033 alias EMRABORTPATH EMRSAVEDC;
9034 alias EMRABORTPATH TEMRSAVEDC;
9035 alias EMRABORTPATH* PEMRSAVEDC;
9036 alias EMRABORTPATH EMRREALIZEPALETTE;
9037 alias EMRABORTPATH TEMRREALIZEPALETTE;
9038 alias EMRABORTPATH* PEMRREALIZEPALETTE;
9039
9040 struct EMRSELECTCLIPPATH
9041 {
9042 EMR emr;
9043 DWORD iMode;
9044 }
9045
9046 alias EMRSELECTCLIPPATH TAGEMRSELECTCLIPPATH;
9047 alias EMRSELECTCLIPPATH TEMRSELECTCLIPPATH;
9048 alias EMRSELECTCLIPPATH* PEMRSELECTCLIPPATH;
9049 alias EMRSELECTCLIPPATH EMRSETBKMODE;
9050 alias EMRSELECTCLIPPATH TEMRSETBKMODE;
9051 alias EMRSELECTCLIPPATH* PEMRSETBKMODE;
9052 alias EMRSELECTCLIPPATH EMRSETMAPMODE;
9053 alias EMRSELECTCLIPPATH TEMRSETMAPMODE;
9054 alias EMRSELECTCLIPPATH* PEMRSETMAPMODE;
9055 alias EMRSELECTCLIPPATH EMRSETPOLYFILLMODE;
9056 alias EMRSELECTCLIPPATH TEMRSETPOLYFILLMODE;
9057 alias EMRSELECTCLIPPATH* PEMRSETPOLYFILLMODE;
9058 alias EMRSELECTCLIPPATH EMRSETROP2;
9059 alias EMRSELECTCLIPPATH TEMRSETROP2;
9060 alias EMRSELECTCLIPPATH* PEMRSETROP2;
9061 alias EMRSELECTCLIPPATH EMRSETSTRETCHBLTMODE;
9062 alias EMRSELECTCLIPPATH TEMRSETSTRETCHBLTMODE;
9063 alias EMRSELECTCLIPPATH* PEMRSETSTRETCHBLTMODE;
9064 alias EMRSELECTCLIPPATH EMRSETTEXTALIGN;
9065 alias EMRSELECTCLIPPATH TEMRSETTEXTALIGN;
9066 alias EMRSELECTCLIPPATH* PEMRSETTEXTALIGN;
9067 alias EMRSELECTCLIPPATH EMRENABLEICM;
9068 alias EMRSELECTCLIPPATH TEMRENABLEICM;
9069 alias EMRSELECTCLIPPATH* PEMRENABLEICM;
9070
9071 struct NMHDR
9072 {
9073 HWND hwndFrom;
9074 UINT idFrom;
9075 UINT code;
9076 }
9077
9078 alias NMHDR TAGNMHDR;
9079 alias NMHDR TNMHDR;
9080 alias NMHDR* PNMHDR;
9081
9082 struct ENCORRECTTEXT
9083 {
9084 NMHDR nmhdr;
9085 CHARRANGE chrg;
9086 ushort seltyp;
9087 }
9088
9089 alias ENCORRECTTEXT _ENCORRECTTEXT;
9090 alias ENCORRECTTEXT TENCORRECTTEXT;
9091 alias ENCORRECTTEXT* PENCORRECTTEXT;
9092
9093 struct ENDROPFILES
9094 {
9095 NMHDR nmhdr;
9096 HANDLE hDrop;
9097 LONG cp;
9098 WINBOOL fProtected;
9099 }
9100
9101 alias ENDROPFILES _ENDROPFILES;
9102 alias ENDROPFILES TENDROPFILES;
9103 alias ENDROPFILES* PENDROPFILES;
9104
9105 struct ENSAVECLIPBOARD
9106 {
9107 NMHDR nmhdr;
9108 LONG cObjectCount;
9109 LONG cch;
9110 }
9111
9112 alias ENSAVECLIPBOARD TENSAVECLIPBOARD;
9113 alias ENSAVECLIPBOARD* PENSAVECLIPBOARD;
9114
9115 struct ENOLEOPFAILED
9116 {
9117 NMHDR nmhdr;
9118 LONG iob;
9119 LONG lOper;
9120 HRESULT hr;
9121 }
9122
9123 alias ENOLEOPFAILED TENOLEOPFAILED;
9124 alias ENOLEOPFAILED* PENOLEOPFAILED;
9125
9126 struct ENHMETAHEADER
9127 {
9128 DWORD iType;
9129 DWORD nSize;
9130 RECTL rclBounds;
9131 RECTL rclFrame;
9132 DWORD dSignature;
9133 DWORD nVersion;
9134 DWORD nBytes;
9135 DWORD nRecords;
9136 ushort nHandles;
9137 ushort sReserved;
9138 DWORD nDescription;
9139 DWORD offDescription;
9140 DWORD nPalEntries;
9141 SIZEL szlDevice;
9142 SIZEL szlMillimeters;
9143 }
9144
9145 alias ENHMETAHEADER* LPENHMETAHEADER;
9146 alias ENHMETAHEADER TAGENHMETAHEADER;
9147 alias ENHMETAHEADER TENHMETAHEADER;
9148 alias ENHMETAHEADER* PENHMETAHEADER;
9149
9150 struct ENHMETARECORD
9151 {
9152 DWORD iType;
9153 DWORD nSize;
9154 DWORD[1 + 0] dParm;
9155 }
9156
9157 alias ENHMETARECORD* LPENHMETARECORD;
9158 alias ENHMETARECORD TAGENHMETARECORD;
9159 alias ENHMETARECORD TENHMETARECORD;
9160 alias ENHMETARECORD* PENHMETARECORD;
9161
9162 struct ENPROTECTED
9163 {
9164 NMHDR nmhdr;
9165 UINT msg;
9166 WPARAM wParam;
9167 LPARAM lParam;
9168 CHARRANGE chrg;
9169 }
9170
9171 alias ENPROTECTED _ENPROTECTED;
9172 alias ENPROTECTED TENPROTECTED;
9173 alias ENPROTECTED* PENPROTECTED;
9174
9175 struct SERVICE_STATUS
9176 {
9177 DWORD dwServiceType;
9178 DWORD dwCurrentState;
9179 DWORD dwControlsAccepted;
9180 DWORD dwWin32ExitCode;
9181 DWORD dwServiceSpecificExitCode;
9182 DWORD dwCheckPoint;
9183 DWORD dwWaitHint;
9184 }
9185
9186 alias SERVICE_STATUS* LPSERVICE_STATUS;
9187 alias SERVICE_STATUS _SERVICE_STATUS;
9188 alias SERVICE_STATUS TSERVICESTATUS;
9189 alias SERVICE_STATUS* PSERVICESTATUS;
9190
9191 struct ENUM_SERVICE_STATUS
9192 {
9193 LPTSTR lpServiceName;
9194 LPTSTR lpDisplayName;
9195 SERVICE_STATUS ServiceStatus;
9196 }
9197
9198 alias ENUM_SERVICE_STATUS* LPENUM_SERVICE_STATUS;
9199 alias ENUM_SERVICE_STATUS _ENUM_SERVICE_STATUS;
9200 alias ENUM_SERVICE_STATUS TENUMSERVICESTATUS;
9201 alias ENUM_SERVICE_STATUS* PENUMSERVICESTATUS;
9202
9203 struct ENUMLOGFONT
9204 {
9205 LOGFONT elfLogFont;
9206 BCHAR[1 + LF_FULLFACESIZE-1] elfFullName;
9207 BCHAR[1 + LF_FACESIZE-1] elfStyle;
9208 }
9209
9210 alias ENUMLOGFONT TAGENUMLOGFONT;
9211 alias ENUMLOGFONT TENUMLOGFONT;
9212 alias ENUMLOGFONT* PENUMLOGFONT;
9213
9214 struct ENUMLOGFONTEX
9215 {
9216 LOGFONT elfLogFont;
9217 BCHAR[1 + LF_FULLFACESIZE-1] elfFullName;
9218 BCHAR[1 + LF_FACESIZE-1] elfStyle;
9219 BCHAR[1 + LF_FACESIZE-1] elfScript;
9220 }
9221
9222 alias ENUMLOGFONTEX TAGENUMLOGFONTEX;
9223 alias ENUMLOGFONTEX TENUMLOGFONTEX;
9224 alias ENUMLOGFONTEX* PENUMLOGFONTEX;
9225
9226 struct EVENTLOGRECORD
9227 {
9228 DWORD Length;
9229 DWORD Reserved;
9230 DWORD RecordNumber;
9231 DWORD TimeGenerated;
9232 DWORD TimeWritten;
9233 DWORD EventID;
9234 ushort EventType;
9235 ushort NumStrings;
9236 ushort EventCategory;
9237 ushort ReservedFlags;
9238 DWORD ClosingRecordNumber;
9239 DWORD StringOffset;
9240 DWORD UserSidLength;
9241 DWORD UserSidOffset;
9242 DWORD DataLength;
9243 DWORD DataOffset;
9244 }
9245
9246 alias EVENTLOGRECORD _EVENTLOGRECORD;
9247 alias EVENTLOGRECORD TEVENTLOGRECORD;
9248 alias EVENTLOGRECORD* PEVENTLOGRECORD;
9249
9250 struct EVENTMSG
9251 {
9252 UINT message;
9253 UINT paramL;
9254 UINT paramH;
9255 DWORD time;
9256 HWND hwnd;
9257 }
9258
9259 alias EVENTMSG TAGEVENTMSG;
9260 alias EVENTMSG TEVENTMSG;
9261 alias EVENTMSG* PEVENTMSG;
9262
9263 struct EXCEPTION_POINTERS
9264 {
9265 PEXCEPTION_RECORD ExceptionRecord;
9266 PCONTEXT ContextRecord;
9267 }
9268
9269 alias EXCEPTION_POINTERS* LPEXCEPTION_POINTERS;
9270 alias EXCEPTION_POINTERS* PEXCEPTION_POINTERS;
9271 alias EXCEPTION_POINTERS _EXCEPTION_POINTERS;
9272 alias EXCEPTION_POINTERS TEXCEPTIONPOINTERS;
9273 alias EXCEPTION_POINTERS* PEXCEPTIONPOINTERS;
9274
9275 struct EXT_BUTTON
9276 {
9277 ushort idCommand;
9278 ushort idsHelp;
9279 ushort fsStyle;
9280 }
9281
9282 alias EXT_BUTTON* LPEXT_BUTTON;
9283 alias EXT_BUTTON _EXT_BUTTON;
9284 alias EXT_BUTTON TEXTBUTTON;
9285 alias EXT_BUTTON* PEXTBUTTON;
9286
9287 struct FILTERKEYS
9288 {
9289 UINT cbSize;
9290 DWORD dwFlags;
9291 DWORD iWaitMSec;
9292 DWORD iDelayMSec;
9293 DWORD iRepeatMSec;
9294 DWORD iBounceMSec;
9295 }
9296
9297 alias FILTERKEYS TAGFILTERKEYS;
9298 alias FILTERKEYS TFILTERKEYS;
9299 alias FILTERKEYS* PFILTERKEYS;
9300
9301 struct FIND_NAME_BUFFER
9302 {
9303 UCHAR length;
9304 UCHAR access_control;
9305 UCHAR frame_control;
9306 UCHAR[1 + 5] destination_addr;
9307 UCHAR[1 + 5] source_addr;
9308 UCHAR[1 + 17] routing_info;
9309 }
9310
9311 alias FIND_NAME_BUFFER _FIND_NAME_BUFFER;
9312 alias FIND_NAME_BUFFER TFINDNAMEBUFFER;
9313 alias FIND_NAME_BUFFER* PFINDNAMEBUFFER;
9314
9315 struct FIND_NAME_HEADER
9316 {
9317 ushort node_count;
9318 UCHAR reserved;
9319 UCHAR unique_group;
9320 }
9321
9322 alias FIND_NAME_HEADER _FIND_NAME_HEADER;
9323 alias FIND_NAME_HEADER TFINDNAMEHEADER;
9324 alias FIND_NAME_HEADER* PFINDNAMEHEADER;
9325
9326 struct FINDREPLACE
9327 {
9328 DWORD lStructSize;
9329 HWND hwndOwner;
9330 HINST hInstance;
9331 DWORD Flags;
9332 LPTSTR lpstrFindWhat;
9333 LPTSTR lpstrReplaceWith;
9334 ushort wFindWhatLen;
9335 ushort wReplaceWithLen;
9336 LPARAM lCustData;
9337 LPFRHOOKPROC lpfnHook;
9338 LPCTSTR lpTemplateName;
9339 }
9340
9341 alias FINDREPLACE* LPFINDREPLACE;
9342 alias FINDREPLACE TFINDREPLACE;
9343 alias FINDREPLACE* PFINDREPLACE;
9344
9345 struct TFINDTEXT
9346 {
9347 CHARRANGE chrg;
9348 LPSTR lpstrText;
9349 }
9350
9351 alias TFINDTEXT _FINDTEXT;
9352 alias TFINDTEXT* PFINDTEXT;
9353
9354 struct FINDTEXTEX
9355 {
9356 CHARRANGE chrg;
9357 LPSTR lpstrText;
9358 CHARRANGE chrgText;
9359 }
9360
9361 alias FINDTEXTEX _FINDTEXTEX;
9362 alias FINDTEXTEX TFINDTEXTEX;
9363 alias FINDTEXTEX* PFINDTEXTEX;
9364
9365 struct FMS_GETDRIVEINFO
9366 {
9367 DWORD dwTotalSpace;
9368 DWORD dwFreeSpace;
9369 TCHAR[1 + 259] szPath;
9370 TCHAR[1 + 13] szVolume;
9371 TCHAR[1 + 127] szShare;
9372 }
9373
9374 alias FMS_GETDRIVEINFO _FMS_GETDRIVEINFO;
9375 alias FMS_GETDRIVEINFO TFMSGETDRIVEINFO;
9376 alias FMS_GETDRIVEINFO* PFMSGETDRIVEINFO;
9377
9378 struct FMS_GETFILESEL
9379 {
9380 FILETIME ftTime;
9381 DWORD dwSize;
9382 ubyte bAttr;
9383 TCHAR[1 + 259] szName;
9384 }
9385
9386 alias FMS_GETFILESEL _FMS_GETFILESEL;
9387 alias FMS_GETFILESEL TFMSGETFILESEL;
9388 alias FMS_GETFILESEL* PFMSGETFILESEL;
9389
9390 struct FMS_LOAD
9391 {
9392 DWORD dwSize;
9393 TCHAR[1 + MENU_TEXT_LEN-1] szMenuName;
9394 HMENU hMenu;
9395 UINT wMenuDelta;
9396 }
9397
9398 alias FMS_LOAD _FMS_LOAD;
9399 alias FMS_LOAD TFMSLOAD;
9400 alias FMS_LOAD* PFMSLOAD;
9401
9402 struct FMS_TOOLBARLOAD
9403 {
9404 DWORD dwSize;
9405 LPEXT_BUTTON lpButtons;
9406 ushort cButtons;
9407 ushort cBitmaps;
9408 ushort idBitmap;
9409 HBITMAP hBitmap;
9410 }
9411
9412 alias FMS_TOOLBARLOAD _FMS_TOOLBARLOAD;
9413 alias FMS_TOOLBARLOAD TFMSTOOLBARLOAD;
9414 alias FMS_TOOLBARLOAD* PFMSTOOLBARLOAD;
9415
9416 struct FOCUS_EVENT_RECORD
9417 {
9418 WINBOOL bSetFocus;
9419 }
9420
9421 alias FOCUS_EVENT_RECORD _FOCUS_EVENT_RECORD;
9422 alias FOCUS_EVENT_RECORD TFOCUSEVENTRECORD;
9423 alias FOCUS_EVENT_RECORD* PFOCUSEVENTRECORD;
9424
9425 struct FORM_INFO_1
9426 {
9427 DWORD Flags;
9428 LPTSTR pName;
9429 SIZEL Size;
9430 RECTL ImageableArea;
9431 }
9432
9433 alias FORM_INFO_1 _FORM_INFO_1;
9434 alias FORM_INFO_1 TFORMINFO1;
9435 alias FORM_INFO_1* PFORMINFO1;
9436
9437 struct FORMAT_PARAMETERS
9438 {
9439 MEDIA_TYPE MediaType;
9440 DWORD StartCylinderNumber;
9441 DWORD EndCylinderNumber;
9442 DWORD StartHeadNumber;
9443 DWORD EndHeadNumber;
9444 }
9445
9446 alias FORMAT_PARAMETERS _FORMAT_PARAMETERS;
9447 alias FORMAT_PARAMETERS TFORMATPARAMETERS;
9448 alias FORMAT_PARAMETERS* PFORMATPARAMETERS;
9449
9450 struct FORMATRANGE
9451 {
9452 HDC _hdc;
9453 HDC hdcTarget;
9454 RECT rc;
9455 RECT rcPage;
9456 CHARRANGE chrg;
9457 }
9458
9459 alias FORMATRANGE _FORMATRANGE;
9460 alias FORMATRANGE TFORMATRANGE;
9461 alias FORMATRANGE* PFORMATRANGE;
9462
9463 struct GCP_RESULTS
9464 {
9465 DWORD lStructSize;
9466 LPTSTR lpOutString;
9467 UINT* lpOrder;
9468 INT* lpDx;
9469 INT* lpCaretPos;
9470 LPTSTR lpClass;
9471 UINT* lpGlyphs;
9472 UINT nGlyphs;
9473 UINT nMaxFit;
9474 }
9475
9476 alias GCP_RESULTS* LPGCP_RESULTS;
9477 alias GCP_RESULTS TAGGCP_RESULTS;
9478 alias GCP_RESULTS TGCPRESULTS;
9479 alias GCP_RESULTS* PGCPRESULTS;
9480
9481 struct GENERIC_MAPPING
9482 {
9483 ACCESS_MASK GenericRead;
9484 ACCESS_MASK GenericWrite;
9485 ACCESS_MASK GenericExecute;
9486 ACCESS_MASK GenericAll;
9487 }
9488
9489 alias GENERIC_MAPPING* PGENERIC_MAPPING;
9490 alias GENERIC_MAPPING _GENERIC_MAPPING;
9491 alias GENERIC_MAPPING TGENERICMAPPING;
9492 alias GENERIC_MAPPING* PGENERICMAPPING;
9493
9494 struct GLYPHMETRICS
9495 {
9496 UINT gmBlackBoxX;
9497 UINT gmBlackBoxY;
9498 POINT gmptGlyphOrigin;
9499 int gmCellIncX;
9500 int gmCellIncY;
9501 }
9502
9503 alias GLYPHMETRICS* LPGLYPHMETRICS;
9504 alias GLYPHMETRICS _GLYPHMETRICS;
9505 alias GLYPHMETRICS TGLYPHMETRICS;
9506 alias GLYPHMETRICS* PGLYPHMETRICS;
9507
9508 struct HANDLETABLE
9509 {
9510 HGDIOBJ[1 + 0] objectHandle;
9511 }
9512
9513 alias HANDLETABLE TAGHANDLETABLE;
9514 alias HANDLETABLE THANDLETABLE;
9515 alias HANDLETABLE* LPHANDLETABLE;
9516
9517 struct HD_HITTESTINFO
9518 {
9519 POINT pt;
9520 UINT flags;
9521 int iItem;
9522 }
9523
9524 alias HD_HITTESTINFO _HD_HITTESTINFO;
9525 alias HD_HITTESTINFO THDHITTESTINFO;
9526 alias HD_HITTESTINFO* PHDHITTESTINFO;
9527
9528 struct HD_ITEM
9529 {
9530 UINT mask;
9531 int cxy;
9532 LPTSTR pszText;
9533 HBITMAP hbm;
9534 int cchTextMax;
9535 int fmt;
9536 LPARAM lParam;
9537 }
9538
9539 alias HD_ITEM _HD_ITEM;
9540 alias HD_ITEM THDITEM;
9541 alias HD_ITEM* PHDITEM;
9542
9543 struct WINDOWPOS
9544 {
9545 HWND _hwnd;
9546 HWND hwndInsertAfter;
9547 int x;
9548 int y;
9549 int cx;
9550 int cy;
9551 UINT flags;
9552 }
9553
9554 alias WINDOWPOS* LPWINDOWPOS;
9555 alias WINDOWPOS _WINDOWPOS;
9556 alias WINDOWPOS TWINDOWPOS;
9557 alias WINDOWPOS* PWINDOWPOS;
9558
9559 struct HD_LAYOUT
9560 {
9561 RECT* prc;
9562 WINDOWPOS* pwpos;
9563 }
9564
9565 alias HD_LAYOUT _HD_LAYOUT;
9566 alias HD_LAYOUT THDLAYOUT;
9567 alias HD_LAYOUT* PHDLAYOUT;
9568
9569 struct HD_NOTIFY
9570 {
9571 NMHDR hdr;
9572 int iItem;
9573 int iButton;
9574 HD_ITEM* pitem;
9575 }
9576
9577 alias HD_NOTIFY _HD_NOTIFY;
9578 alias HD_NOTIFY THDNOTIFY;
9579 alias HD_NOTIFY* PHDNOTIFY;
9580
9581 struct HELPINFO
9582 {
9583 UINT cbSize;
9584 int iContextType;
9585 int iCtrlId;
9586 HANDLE hItemHandle;
9587 DWORD dwContextId;
9588 POINT MousePos;
9589 }
9590
9591 alias HELPINFO* LPHELPINFO;
9592 alias HELPINFO TAGHELPINFO;
9593 alias HELPINFO THELPINFO;
9594 alias HELPINFO* PHELPINFO;
9595
9596 struct HELPWININFO
9597 {
9598 int wStructSize;
9599 int x;
9600 int y;
9601 int dx;
9602 int dy;
9603 int wMax;
9604 TCHAR[1 + 1] rgchMember;
9605 }
9606
9607 alias HELPWININFO THELPWININFO;
9608 alias HELPWININFO* PHELPWININFO;
9609
9610 struct HIGHCONTRAST
9611 {
9612 UINT cbSize;
9613 DWORD dwFlags;
9614 LPTSTR lpszDefaultScheme;
9615 }
9616
9617 alias HIGHCONTRAST* LPHIGHCONTRAST;
9618 alias HIGHCONTRAST TAGHIGHCONTRAST;
9619 alias HIGHCONTRAST THIGHCONTRAST;
9620 alias HIGHCONTRAST* PHIGHCONTRAST;
9621
9622 struct HSZPAIR
9623 {
9624 HSZ hszSvc;
9625 HSZ hszTopic;
9626 }
9627
9628 alias HSZPAIR TAGHSZPAIR;
9629 alias HSZPAIR THSZPAIR;
9630 alias HSZPAIR* PHSZPAIR;
9631
9632 struct ICONINFO
9633 {
9634 WINBOOL fIcon;
9635 DWORD xHotspot;
9636 DWORD yHotspot;
9637 HBITMAP hbmMask;
9638 HBITMAP hbmColor;
9639 }
9640
9641 alias ICONINFO _ICONINFO;
9642 alias ICONINFO TICONINFO;
9643 alias ICONINFO* PICONINFO;
9644
9645 struct ICONMETRICS
9646 {
9647 UINT cbSize;
9648 int iHorzSpacing;
9649 int iVertSpacing;
9650 int iTitleWrap;
9651 LOGFONT lfFont;
9652 }
9653
9654 alias ICONMETRICS* LPICONMETRICS;
9655 alias ICONMETRICS TAGICONMETRICS;
9656 alias ICONMETRICS TICONMETRICS;
9657 alias ICONMETRICS* PICONMETRICS;
9658
9659 struct IMAGEINFO
9660 {
9661 HBITMAP hbmImage;
9662 HBITMAP hbmMask;
9663 int Unused1;
9664 int Unused2;
9665 RECT rcImage;
9666 }
9667
9668 alias IMAGEINFO _IMAGEINFO;
9669 alias IMAGEINFO TIMAGEINFO;
9670 alias IMAGEINFO* PIMAGEINFO;
9671
9672 align(1) struct KEY_EVENT_RECORD
9673 {
9674 WINBOOL bKeyDown;
9675 ushort wRepeatCount;
9676 ushort wVirtualKeyCode;
9677 ushort wVirtualScanCode;
9678
9679 union
9680 {
9681 struct
9682 {
9683 WCHAR UnicodeChar;
9684 DWORD dwControlKeyState;
9685 }
9686 struct
9687 {
9688 char AsciiChar;
9689 }
9690 }
9691 }
9692
9693 alias KEY_EVENT_RECORD _KEY_EVENT_RECORD;
9694 alias KEY_EVENT_RECORD TKEYEVENTRECORD;
9695 alias KEY_EVENT_RECORD* PKEYEVENTRECORD;
9696
9697 struct MOUSE_EVENT_RECORD
9698 {
9699 COORD dwMousePosition;
9700 DWORD dwButtonState;
9701 DWORD dwControlKeyState;
9702 DWORD dwEventFlags;
9703 }
9704
9705 alias MOUSE_EVENT_RECORD _MOUSE_EVENT_RECORD;
9706 alias MOUSE_EVENT_RECORD TMOUSEEVENTRECORD;
9707 alias MOUSE_EVENT_RECORD* PMOUSEEVENTRECORD;
9708
9709 struct WINDOW_BUFFER_SIZE_RECORD
9710 {
9711 COORD dwSize;
9712 }
9713
9714 alias WINDOW_BUFFER_SIZE_RECORD _WINDOW_BUFFER_SIZE_RECORD;
9715 alias WINDOW_BUFFER_SIZE_RECORD TWINDOWBUFFERSIZERECORD;
9716 alias WINDOW_BUFFER_SIZE_RECORD* PWINDOWBUFFERSIZERECORD;
9717
9718 struct MENU_EVENT_RECORD
9719 {
9720 UINT dwCommandId;
9721 }
9722
9723 alias MENU_EVENT_RECORD* PMENU_EVENT_RECORD;
9724 alias MENU_EVENT_RECORD _MENU_EVENT_RECORD;
9725 alias MENU_EVENT_RECORD TMENUEVENTRECORD;
9726 alias MENU_EVENT_RECORD* PMENUEVENTRECORD;
9727
9728 struct INPUT_RECORD
9729 {
9730 ushort EventType;
9731
9732 union
9733 {
9734 struct
9735 {
9736 KEY_EVENT_RECORD KeyEvent;
9737 }
9738 struct
9739 {
9740 MOUSE_EVENT_RECORD MouseEvent;
9741 }
9742 struct
9743 {
9744 WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
9745 }
9746 struct
9747 {
9748 MENU_EVENT_RECORD MenuEvent;
9749 }
9750 struct
9751 {
9752 FOCUS_EVENT_RECORD FocusEvent;
9753 }
9754 }
9755 }
9756
9757 alias INPUT_RECORD* PINPUT_RECORD;
9758 alias INPUT_RECORD _INPUT_RECORD;
9759 alias INPUT_RECORD TINPUTRECORD;
9760 alias INPUT_RECORD* PINPUTRECORD;
9761
9762 struct SYSTEMTIME
9763 {
9764 ushort wYear;
9765 ushort wMonth;
9766 ushort wDayOfWeek;
9767 ushort wDay;
9768 ushort wHour;
9769 ushort wMinute;
9770 ushort wSecond;
9771 ushort wMilliseconds;
9772 }
9773
9774 alias SYSTEMTIME* LPSYSTEMTIME;
9775 alias SYSTEMTIME _SYSTEMTIME;
9776 alias SYSTEMTIME TSYSTEMTIME;
9777 alias SYSTEMTIME* PSYSTEMTIME;
9778
9779 struct JOB_INFO_1
9780 {
9781 DWORD JobId;
9782 LPTSTR pPrinterName;
9783 LPTSTR pMachineName;
9784 LPTSTR pUserName;
9785 LPTSTR pDocument;
9786 LPTSTR pDatatype;
9787 LPTSTR pStatus;
9788 DWORD Status;
9789 DWORD Priority;
9790 DWORD Position;
9791 DWORD TotalPages;
9792 DWORD PagesPrinted;
9793 SYSTEMTIME Submitted;
9794 }
9795
9796 alias JOB_INFO_1 _JOB_INFO_1;
9797 alias JOB_INFO_1 TJOBINFO1;
9798 alias JOB_INFO_1* PJOBINFO1;
9799
9800 struct SID_IDENTIFIER_AUTHORITY
9801 {
9802 ubyte[1 + 5] Value;
9803 }
9804
9805 alias SID_IDENTIFIER_AUTHORITY* LPSID_IDENTIFIER_AUTHORITY;
9806 alias SID_IDENTIFIER_AUTHORITY* PSID_IDENTIFIER_AUTHORITY;
9807 alias SID_IDENTIFIER_AUTHORITY _SID_IDENTIFIER_AUTHORITY;
9808 alias SID_IDENTIFIER_AUTHORITY TSIDIDENTIFIERAUTHORITY;
9809 alias SID_IDENTIFIER_AUTHORITY* PSIDIDENTIFIERAUTHORITY;
9810
9811 struct SID
9812 {
9813 ubyte Revision;
9814 ubyte SubAuthorityCount;
9815 SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
9816 DWORD[1 + ANYSIZE_ARRAY-1] SubAuthority;
9817 }
9818
9819 alias SID _SID;
9820 alias SID TSID;
9821 alias SID* PSID;
9822 alias ushort SECURITY_DESCRIPTOR_CONTROL;
9823 alias SECURITY_DESCRIPTOR_CONTROL* PSECURITY_DESCRIPTOR_CONTROL;
9824 alias SECURITY_DESCRIPTOR_CONTROL TSECURITYDESCRIPTORCONTROL;
9825 alias SECURITY_DESCRIPTOR_CONTROL* PSECURITYDESCRIPTORCONTROL;
9826
9827 struct SECURITY_DESCRIPTOR
9828 {
9829 ubyte Revision;
9830 ubyte Sbz1;
9831 SECURITY_DESCRIPTOR_CONTROL Control;
9832 PSID Owner;
9833 PSID Group;
9834 PACL Sacl;
9835 PACL Dacl;
9836 }
9837
9838 alias SECURITY_DESCRIPTOR* PSECURITY_DESCRIPTOR;
9839 alias SECURITY_DESCRIPTOR _SECURITY_DESCRIPTOR;
9840 alias SECURITY_DESCRIPTOR TSECURITYDESCRIPTOR;
9841 alias SECURITY_DESCRIPTOR* PSECURITYDESCRIPTOR;
9842
9843 struct JOB_INFO_2
9844 {
9845 DWORD JobId;
9846 LPTSTR pPrinterName;
9847 LPTSTR pMachineName;
9848 LPTSTR pUserName;
9849 LPTSTR pDocument;
9850 LPTSTR pNotifyName;
9851 LPTSTR pDatatype;
9852 LPTSTR pPrintProcessor;
9853 LPTSTR pParameters;
9854 LPTSTR pDriverName;
9855 LPDEVMODE pDevMode;
9856 LPTSTR pStatus;
9857 PSECURITY_DESCRIPTOR pSecurityDescriptor;
9858 DWORD Status;
9859 DWORD Priority;
9860 DWORD Position;
9861 DWORD StartTime;
9862 DWORD UntilTime;
9863 DWORD TotalPages;
9864 DWORD Size;
9865 SYSTEMTIME Submitted;
9866 DWORD Time;
9867 DWORD PagesPrinted;
9868 }
9869
9870 alias JOB_INFO_2 _JOB_INFO_2;
9871 alias JOB_INFO_2 TJOBINFO2;
9872 alias JOB_INFO_2* PJOBINFO2;
9873
9874 struct KERNINGPAIR
9875 {
9876 ushort wFirst;
9877 ushort wSecond;
9878 int iKernAmount;
9879 }
9880
9881 alias KERNINGPAIR* LPKERNINGPAIR;
9882 alias KERNINGPAIR TAGKERNINGPAIR;
9883 alias KERNINGPAIR TKERNINGPAIR;
9884 alias KERNINGPAIR* PKERNINGPAIR;
9885
9886 struct LANA_ENUM
9887 {
9888 UCHAR length;
9889 UCHAR[1 + MAX_LANA-1] lana;
9890 }
9891
9892 alias LANA_ENUM _LANA_ENUM;
9893 alias LANA_ENUM TLANAENUM;
9894 alias LANA_ENUM* PLANAENUM;
9895
9896 struct LDT_ENTRY
9897 {
9898 ushort LimitLow;
9899 ushort BaseLow;
9900
9901 union
9902 {
9903 struct
9904 {
9905 ubyte BaseMid;
9906 ubyte Flags1;
9907 ubyte Flags2;
9908 ubyte BaseHi;
9909 }
9910 struct
9911 {
9912 int flag0;
9913 }
9914 }
9915 }
9916
9917 alias LDT_ENTRY* LPLDT_ENTRY;
9918 alias LDT_ENTRY* PLDT_ENTRY;
9919 alias LDT_ENTRY _LDT_ENTRY;
9920 alias LDT_ENTRY TLDTENTRY;
9921 alias LDT_ENTRY* PLDTENTRY;
9922 enum : DWORD {
9923 bm_LDT_ENTRY_BaseMid = (0xFF),
9924 bp_LDT_ENTRY_BaseMid = (0),
9925 bm_LDT_ENTRY_Type = (0x1F00),
9926 bp_LDT_ENTRY_Type = (8),
9927 bm_LDT_ENTRY_Dpl = (0x6000),
9928 bp_LDT_ENTRY_Dpl = (13),
9929 bm_LDT_ENTRY_Pres = (0x8000),
9930 bp_LDT_ENTRY_Pres = (15),
9931 bm_LDT_ENTRY_LimitHi = (0xF0000),
9932 bp_LDT_ENTRY_LimitHi = (16),
9933 bm_LDT_ENTRY_Sys = (0x100000),
9934 bp_LDT_ENTRY_Sys = (20),
9935 bm_LDT_ENTRY_Reserved_0 = (0x200000),
9936 bp_LDT_ENTRY_Reserved_0 = (21),
9937 bm_LDT_ENTRY_Default_Big = (0x400000),
9938 bp_LDT_ENTRY_Default_Big = (22),
9939 bm_LDT_ENTRY_Granularity = (0x800000),
9940 bp_LDT_ENTRY_Granularity = (23),
9941 bm_LDT_ENTRY_BaseHi = (0xFF000000),
9942 bp_LDT_ENTRY_BaseHi = (24),
9943 }
9944
9945 struct LOCALESIGNATURE
9946 {
9947 DWORD[1 + 3] lsUsb;
9948 DWORD[1 + 1] lsCsbDefault;
9949 DWORD[1 + 1] lsCsbSupported;
9950 }
9951
9952 alias LOCALESIGNATURE TAGLOCALESIGNATURE;
9953 alias LOCALESIGNATURE TLOCALESIGNATURE;
9954 alias LOCALESIGNATURE* PLOCALESIGNATURE;
9955
9956 struct LOCALGROUP_MEMBERS_INFO_0
9957 {
9958 PSID lgrmi0_sid;
9959 }
9960
9961 alias LOCALGROUP_MEMBERS_INFO_0 _LOCALGROUP_MEMBERS_INFO_0;
9962 alias LOCALGROUP_MEMBERS_INFO_0 TLOCALGROUPMEMBERSINFO0;
9963 alias LOCALGROUP_MEMBERS_INFO_0* PLOCALGROUPMEMBERSINFO0;
9964
9965 struct LOCALGROUP_MEMBERS_INFO_3
9966 {
9967 LPWSTR lgrmi3_domainandname;
9968 }
9969
9970 alias LOCALGROUP_MEMBERS_INFO_3 _LOCALGROUP_MEMBERS_INFO_3;
9971 alias LOCALGROUP_MEMBERS_INFO_3 TLOCALGROUPMEMBERSINFO3;
9972 alias LOCALGROUP_MEMBERS_INFO_3* PLOCALGROUPMEMBERSINFO3;
9973 alias int FXPT16DOT16;
9974 alias FXPT16DOT16* LPFXPT16DOT16;
9975 alias FXPT16DOT16 TFXPT16DOT16;
9976 alias FXPT16DOT16* PFXPT16DOT16;
9977 alias LARGE_INTEGER LUID;
9978 alias LUID TLUID;
9979 alias LUID* PLUID;
9980
9981 struct LUID_AND_ATTRIBUTES
9982 {
9983 LUID Luid;
9984 DWORD Attributes;
9985 }
9986
9987 alias LUID_AND_ATTRIBUTES _LUID_AND_ATTRIBUTES;
9988 alias LUID_AND_ATTRIBUTES TLUIDANDATTRIBUTES;
9989 alias LUID_AND_ATTRIBUTES* PLUIDANDATTRIBUTES;
9990 alias LUID_AND_ATTRIBUTES[1 + ANYSIZE_ARRAY-1] LUID_AND_ATTRIBUTES_ARRAY;
9991 alias LUID_AND_ATTRIBUTES_ARRAY* PLUID_AND_ATTRIBUTES_ARRAY;
9992 alias LUID_AND_ATTRIBUTES_ARRAY TLUIDANDATTRIBUTESARRAY;
9993 alias LUID_AND_ATTRIBUTES_ARRAY* PLUIDANDATTRIBUTESARRAY;
9994
9995 struct LV_COLUMN
9996 {
9997 UINT mask;
9998 int fmt;
9999 int cx;
10000 LPTSTR pszText;
10001 int cchTextMax;
10002 int iSubItem;
10003 }
10004
10005 alias LV_COLUMN _LV_COLUMN;
10006 alias LV_COLUMN TLVCOLUMN;
10007 alias LV_COLUMN* PLVCOLUMN;
10008
10009 struct LV_ITEM
10010 {
10011 UINT mask;
10012 int iItem;
10013 int iSubItem;
10014 UINT state;
10015 UINT stateMask;
10016 LPTSTR pszText;
10017 int cchTextMax;
10018 int iImage;
10019 LPARAM lParam;
10020 }
10021
10022 alias LV_ITEM _LV_ITEM;
10023 alias LV_ITEM TLVITEM;
10024 alias LV_ITEM* PLVITEM;
10025
10026 struct LV_DISPINFO
10027 {
10028 NMHDR hdr;
10029 LV_ITEM item;
10030 }
10031
10032 alias LV_DISPINFO TAGLV_DISPINFO;
10033 alias LV_DISPINFO TLVDISPINFO;
10034 alias LV_DISPINFO* PLVDISPINFO;
10035
10036 struct LV_FINDINFO
10037 {
10038 UINT flags;
10039 LPCTSTR psz;
10040 LPARAM lParam;
10041 POINT pt;
10042 UINT vkDirection;
10043 }
10044
10045 alias LV_FINDINFO _LV_FINDINFO;
10046 alias LV_FINDINFO TLVFINDINFO;
10047 alias LV_FINDINFO* PLVFINDINFO;
10048
10049 struct LV_HITTESTINFO
10050 {
10051 POINT pt;
10052 UINT flags;
10053 int iItem;
10054 }
10055
10056 alias LV_HITTESTINFO _LV_HITTESTINFO;
10057 alias LV_HITTESTINFO TLVHITTESTINFO;
10058 alias LV_HITTESTINFO* PLVHITTESTINFO;
10059
10060 struct LV_KEYDOWN
10061 {
10062 NMHDR hdr;
10063 ushort wVKey;
10064 UINT flags;
10065 }
10066
10067 alias LV_KEYDOWN TAGLV_KEYDOWN;
10068 alias LV_KEYDOWN TLVKEYDOWN;
10069 alias LV_KEYDOWN* PLVKEYDOWN;
10070
10071 struct MAT2
10072 {
10073 FIXED eM11;
10074 FIXED eM12;
10075 FIXED eM21;
10076 FIXED eM22;
10077 }
10078
10079 alias MAT2 _MAT2;
10080 alias MAT2 TMAT2;
10081 alias MAT2* PMAT2;
10082
10083 struct MDICREATESTRUCT
10084 {
10085 LPCTSTR szClass;
10086 LPCTSTR szTitle;
10087 HANDLE hOwner;
10088 int x;
10089 int y;
10090 int cx;
10091 int cy;
10092 DWORD style;
10093 LPARAM lParam;
10094 }
10095
10096 alias MDICREATESTRUCT* LPMDICREATESTRUCT;
10097 alias MDICREATESTRUCT TAGMDICREATESTRUCT;
10098 alias MDICREATESTRUCT TMDICREATESTRUCT;
10099 alias MDICREATESTRUCT* PMDICREATESTRUCT;
10100
10101 struct MEASUREITEMSTRUCT
10102 {
10103 UINT CtlType;
10104 UINT CtlID;
10105 UINT itemID;
10106 UINT itemWidth;
10107 UINT itemHeight;
10108 DWORD itemData;
10109 }
10110
10111 alias MEASUREITEMSTRUCT* LPMEASUREITEMSTRUCT;
10112 alias MEASUREITEMSTRUCT TAGMEASUREITEMSTRUCT;
10113 alias MEASUREITEMSTRUCT TMEASUREITEMSTRUCT;
10114 alias MEASUREITEMSTRUCT* PMEASUREITEMSTRUCT;
10115
10116 struct MEMORY_BASIC_INFORMATION
10117 {
10118 PVOID BaseAddress;
10119 PVOID AllocationBase;
10120 DWORD AllocationProtect;
10121 DWORD RegionSize;
10122 DWORD State;
10123 DWORD Protect;
10124 DWORD _Type;
10125 }
10126
10127 alias MEMORY_BASIC_INFORMATION* PMEMORY_BASIC_INFORMATION;
10128 alias MEMORY_BASIC_INFORMATION _MEMORY_BASIC_INFORMATION;
10129 alias MEMORY_BASIC_INFORMATION TMEMORYBASICINFORMATION;
10130 alias MEMORY_BASIC_INFORMATION* PMEMORYBASICINFORMATION;
10131
10132 struct MEMORYSTATUS
10133 {
10134 DWORD dwLength;
10135 DWORD dwMemoryLoad;
10136 DWORD dwTotalPhys;
10137 DWORD dwAvailPhys;
10138 DWORD dwTotalPageFile;
10139 DWORD dwAvailPageFile;
10140 DWORD dwTotalVirtual;
10141 DWORD dwAvailVirtual;
10142 }
10143
10144 alias MEMORYSTATUS* LPMEMORYSTATUS;
10145 alias MEMORYSTATUS _MEMORYSTATUS;
10146 alias MEMORYSTATUS TMEMORYSTATUS;
10147 alias MEMORYSTATUS* PMEMORYSTATUS;
10148
10149 struct MENUEX_TEMPLATE_HEADER
10150 {
10151 ushort wVersion;
10152 ushort wOffset;
10153 DWORD dwHelpId;
10154 }
10155
10156 alias MENUEX_TEMPLATE_HEADER TMENUXTEMPLATEHEADER;
10157 alias MENUEX_TEMPLATE_HEADER* PMENUXTEMPLATEHEADER;
10158
10159 struct MENUEX_TEMPLATE_ITEM
10160 {
10161 DWORD dwType;
10162 DWORD dwState;
10163 UINT uId;
10164 ubyte bResInfo;
10165 WCHAR[1 + 0] szText;
10166 DWORD dwHelpId;
10167 }
10168
10169 alias MENUEX_TEMPLATE_ITEM TMENUEXTEMPLATEITEM;
10170 alias MENUEX_TEMPLATE_ITEM* PMENUEXTEMPLATEITEM;
10171
10172 struct MENUITEMINFO
10173 {
10174 UINT cbSize;
10175 UINT fMask;
10176 UINT fType;
10177 UINT fState;
10178 UINT wID;
10179 HMENU hSubMenu;
10180 HBITMAP hbmpChecked;
10181 HBITMAP hbmpUnchecked;
10182 DWORD dwItemData;
10183 LPTSTR dwTypeData;
10184 UINT cch;
10185 }
10186
10187 alias MENUITEMINFO* LPMENUITEMINFO;
10188 alias MENUITEMINFO* LPCMENUITEMINFO;
10189 alias MENUITEMINFO TAGMENUITEMINFO;
10190 alias MENUITEMINFO TMENUITEMINFO;
10191 alias MENUITEMINFO TMENUITEMINFOA;
10192 alias MENUITEMINFO* PMENUITEMINFO;
10193
10194 struct MENUITEMTEMPLATE
10195 {
10196 ushort mtOption;
10197 ushort mtID;
10198 WCHAR[1 + 0] mtString;
10199 }
10200
10201 alias MENUITEMTEMPLATE TMENUITEMTEMPLATE;
10202 alias MENUITEMTEMPLATE* PMENUITEMTEMPLATE;
10203
10204 struct MENUITEMTEMPLATEHEADER
10205 {
10206 ushort versionNumber;
10207 ushort offset;
10208 }
10209
10210 alias MENUITEMTEMPLATEHEADER TMENUITEMTEMPLATEHEADER;
10211 alias MENUITEMTEMPLATEHEADER* PMENUITEMTEMPLATEHEADER;
10212
10213 struct MENUTEMPLATE
10214 {
10215 }
10216
10217 alias MENUTEMPLATE* LPMENUTEMPLATE;
10218 alias MENUTEMPLATE TMENUTEMPLATE;
10219 alias MENUTEMPLATE* PMENUTEMPLATE;
10220
10221 struct METAFILEPICT
10222 {
10223 LONG mm;
10224 LONG xExt;
10225 LONG yExt;
10226 HMETAFILE hMF;
10227 }
10228
10229 alias METAFILEPICT* LPMETAFILEPICT;
10230 alias METAFILEPICT TAGMETAFILEPICT;
10231 alias METAFILEPICT TMETAFILEPICT;
10232 alias METAFILEPICT* PMETAFILEPICT;
10233
10234 align(1) struct METAHEADER
10235 {
10236 ushort mtType;
10237 ushort mtHeaderSize;
10238 ushort mtVersion;
10239 DWORD mtSize;
10240 ushort mtNoObjects;
10241 DWORD mtMaxRecord;
10242 ushort mtNoParameters;
10243 }
10244
10245 alias METAHEADER TAGMETAHEADER;
10246 alias METAHEADER TMETAHEADER;
10247 alias METAHEADER* PMETAHEADER;
10248
10249 struct METARECORD
10250 {
10251 DWORD rdSize;
10252 ushort rdFunction;
10253 ushort[1 + 0] rdParm;
10254 }
10255
10256 alias METARECORD* LPMETARECORD;
10257 alias METARECORD TAGMETARECORD;
10258 alias METARECORD TMETARECORD;
10259 alias METARECORD* PMETARECORD;
10260
10261 struct MINIMIZEDMETRICS
10262 {
10263 UINT cbSize;
10264 int iWidth;
10265 int iHorzGap;
10266 int iVertGap;
10267 int iArrange;
10268 }
10269
10270 alias MINIMIZEDMETRICS* LPMINIMIZEDMETRICS;
10271 alias MINIMIZEDMETRICS TAGMINIMIZEDMETRICS;
10272 alias MINIMIZEDMETRICS TMINIMIZEDMETRICS;
10273 alias MINIMIZEDMETRICS* PMINIMIZEDMETRICS;
10274
10275 struct MINMAXINFO
10276 {
10277 POINT ptReserved;
10278 POINT ptMaxSize;
10279 POINT ptMaxPosition;
10280 POINT ptMinTrackSize;
10281 POINT ptMaxTrackSize;
10282 }
10283
10284 alias MINMAXINFO TAGMINMAXINFO;
10285 alias MINMAXINFO TMINMAXINFO;
10286 alias MINMAXINFO* PMINMAXINFO;
10287
10288 struct MODEMDEVCAPS
10289 {
10290 DWORD dwActualSize;
10291 DWORD dwRequiredSize;
10292 DWORD dwDevSpecificOffset;
10293 DWORD dwDevSpecificSize;
10294 DWORD dwModemProviderVersion;
10295 DWORD dwModemManufacturerOffset;
10296 DWORD dwModemManufacturerSize;
10297 DWORD dwModemModelOffset;
10298 DWORD dwModemModelSize;
10299 DWORD dwModemVersionOffset;
10300 DWORD dwModemVersionSize;
10301 DWORD dwDialOptions;
10302 DWORD dwCallSetupFailTimer;
10303 DWORD dwInactivityTimeout;
10304 DWORD dwSpeakerVolume;
10305 DWORD dwSpeakerMode;
10306 DWORD dwModemOptions;
10307 DWORD dwMaxDTERate;
10308 DWORD dwMaxDCERate;
10309 ubyte[1 + 0] abVariablePortion;
10310 }
10311
10312 alias MODEMDEVCAPS* LPMODEMDEVCAPS;
10313 alias MODEMDEVCAPS TMODEMDEVCAPS;
10314 alias MODEMDEVCAPS* PMODEMDEVCAPS;
10315 alias MODEMDEVCAPS MODEMDEVCAPS_TAG;
10316
10317 struct MODEMSETTINGS
10318 {
10319 DWORD dwActualSize;
10320 DWORD dwRequiredSize;
10321 DWORD dwDevSpecificOffset;
10322 DWORD dwDevSpecificSize;
10323 DWORD dwCallSetupFailTimer;
10324 DWORD dwInactivityTimeout;
10325 DWORD dwSpeakerVolume;
10326 DWORD dwSpeakerMode;
10327 DWORD dwPreferredModemOptions;
10328 DWORD dwNegotiatedModemOptions;
10329 DWORD dwNegotiatedDCERate;
10330 ubyte[1 + 0] abVariablePortion;
10331 }
10332
10333 alias MODEMSETTINGS* LPMODEMSETTINGS;
10334 alias MODEMSETTINGS TMODEMSETTINGS;
10335 alias MODEMSETTINGS* PMODEMSETTINGS;
10336 alias MODEMSETTINGS MODEMSETTINGS_TAG;
10337
10338 struct MONCBSTRUCT
10339 {
10340 UINT cb;
10341 DWORD dwTime;
10342 HANDLE hTask;
10343 DWORD dwRet;
10344 UINT wType;
10345 UINT wFmt;
10346 HCONV hConv;
10347 HSZ hsz1;
10348 HSZ hsz2;
10349 HDDEDATA hData;
10350 DWORD dwData1;
10351 DWORD dwData2;
10352 CONVCONTEXT cc;
10353 DWORD cbData;
10354 DWORD[1 + 7] Data;
10355 }
10356
10357 alias MONCBSTRUCT TAGMONCBSTRUCT;
10358 alias MONCBSTRUCT TMONCBSTRUCT;
10359 alias MONCBSTRUCT* PMONCBSTRUCT;
10360
10361 struct MONCONVSTRUCT
10362 {
10363 UINT cb;
10364 WINBOOL fConnect;
10365 DWORD dwTime;
10366 HANDLE hTask;
10367 HSZ hszSvc;
10368 HSZ hszTopic;
10369 HCONV hConvClient;
10370 HCONV hConvServer;
10371 }
10372
10373 alias MONCONVSTRUCT TAGMONCONVSTRUCT;
10374 alias MONCONVSTRUCT TMONCONVSTRUCT;
10375 alias MONCONVSTRUCT* PMONCONVSTRUCT;
10376
10377 struct MONERRSTRUCT
10378 {
10379 UINT cb;
10380 UINT wLastError;
10381 DWORD dwTime;
10382 HANDLE hTask;
10383 }
10384
10385 alias MONERRSTRUCT TAGMONERRSTRUCT;
10386 alias MONERRSTRUCT TMONERRSTRUCT;
10387 alias MONERRSTRUCT* PMONERRSTRUCT;
10388
10389 struct MONHSZSTRUCT
10390 {
10391 UINT cb;
10392 WINBOOL fsAction;
10393 DWORD dwTime;
10394 HSZ hsz;
10395 HANDLE hTask;
10396 TCHAR[1 + 0] str;
10397 }
10398
10399 alias MONHSZSTRUCT TAGMONHSZSTRUCT;
10400 alias MONHSZSTRUCT TMONHSZSTRUCT;
10401 alias MONHSZSTRUCT* PMONHSZSTRUCT;
10402
10403 struct MONITOR_INFO_1
10404 {
10405 LPTSTR pName;
10406 }
10407
10408 alias MONITOR_INFO_1 _MONITOR_INFO_1;
10409 alias MONITOR_INFO_1 TMONITORINFO1;
10410 alias MONITOR_INFO_1* PMONITORINFO1;
10411
10412 struct MONITOR_INFO_2
10413 {
10414 LPTSTR pName;
10415 LPTSTR pEnvironment;
10416 LPTSTR pDLLName;
10417 }
10418
10419 alias MONITOR_INFO_2 _MONITOR_INFO_2;
10420 alias MONITOR_INFO_2 TMONITORINFO2;
10421 alias MONITOR_INFO_2* PMONITORINFO2;
10422
10423 struct MONLINKSTRUCT
10424 {
10425 UINT cb;
10426 DWORD dwTime;
10427 HANDLE hTask;
10428 WINBOOL fEstablished;
10429 WINBOOL fNoData;
10430 HSZ hszSvc;
10431 HSZ hszTopic;
10432 HSZ hszItem;
10433 UINT wFmt;
10434 WINBOOL fServer;
10435 HCONV hConvServer;
10436 HCONV hConvClient;
10437 }
10438
10439 alias MONLINKSTRUCT TAGMONLINKSTRUCT;
10440 alias MONLINKSTRUCT TMONLINKSTRUCT;
10441 alias MONLINKSTRUCT* PMONLINKSTRUCT;
10442
10443 struct MONMSGSTRUCT
10444 {
10445 UINT cb;
10446 HWND hwndTo;
10447 DWORD dwTime;
10448 HANDLE hTask;
10449 UINT wMsg;
10450 WPARAM wParam;
10451 LPARAM lParam;
10452 DDEML_MSG_HOOK_DATA dmhd;
10453 }
10454
10455 alias MONMSGSTRUCT TAGMONMSGSTRUCT;
10456 alias MONMSGSTRUCT TMONMSGSTRUCT;
10457 alias MONMSGSTRUCT* PMONMSGSTRUCT;
10458
10459 struct MOUSEHOOKSTRUCT
10460 {
10461 POINT pt;
10462 HWND hwnd;
10463 UINT wHitTestCode;
10464 DWORD dwExtraInfo;
10465 }
10466
10467 alias MOUSEHOOKSTRUCT* LPMOUSEHOOKSTRUCT;
10468 alias MOUSEHOOKSTRUCT TAGMOUSEHOOKSTRUCT;
10469 alias MOUSEHOOKSTRUCT TMOUSEHOOKSTRUCT;
10470 alias MOUSEHOOKSTRUCT* PMOUSEHOOKSTRUCT;
10471
10472 struct MOUSEKEYS
10473 {
10474 DWORD cbSize;
10475 DWORD dwFlags;
10476 DWORD iMaxSpeed;
10477 DWORD iTimeToMaxSpeed;
10478 DWORD iCtrlSpeed;
10479 DWORD dwReserved1;
10480 DWORD dwReserved2;
10481 }
10482
10483 alias MOUSEKEYS TMOUSEKEYS;
10484 alias MOUSEKEYS* PMOUSEKEYS;
10485
10486 struct MSG
10487 {
10488 HWND hwnd;
10489 UINT message;
10490 WPARAM wParam;
10491 LPARAM lParam;
10492 DWORD time;
10493 POINT pt;
10494 }
10495
10496 alias MSG* LPMSG;
10497 alias MSG TAGMSG;
10498 alias MSG TMSG;
10499 alias MSG* PMSG;
10500 extern(Windows){
10501 alias void (*MSGBOXCALLBACK)(LPHELPINFO);
10502 }
10503 alias MSGBOXCALLBACK TMSGBOXCALLBACK;
10504
10505 struct MSGBOXPARAMS
10506 {
10507 UINT cbSize;
10508 HWND hwndOwner;
10509 HINST hInstance;
10510 LPCSTR lpszText;
10511 LPCSTR lpszCaption;
10512 DWORD dwStyle;
10513 LPCSTR lpszIcon;
10514 DWORD dwContextHelpId;
10515 MSGBOXCALLBACK lpfnMsgBoxCallback;
10516 DWORD dwLanguageId;
10517 }
10518
10519 alias MSGBOXPARAMS* LPMSGBOXPARAMS;
10520 alias MSGBOXPARAMS TMSGBOXPARAMS;
10521 alias MSGBOXPARAMS TMSGBOXPARAMSA;
10522 alias MSGBOXPARAMS* PMSGBOXPARAMS;
10523
10524 struct MSGFILTER
10525 {
10526 NMHDR nmhdr;
10527 UINT msg;
10528 WPARAM wParam;
10529 LPARAM lParam;
10530 }
10531
10532 alias MSGFILTER _MSGFILTER;
10533 alias MSGFILTER TMSGFILTER;
10534 alias MSGFILTER* PMSGFILTER;
10535
10536 struct MULTIKEYHELP
10537 {
10538 DWORD mkSize;
10539 TCHAR mkKeylist;
10540 TCHAR[1 + 0] szKeyphrase;
10541 }
10542
10543 alias MULTIKEYHELP TAGMULTIKEYHELP;
10544 alias MULTIKEYHELP TMULTIKEYHELP;
10545 alias MULTIKEYHELP* PMULTIKEYHELP;
10546
10547 struct NAME_BUFFER
10548 {
10549 UCHAR[1 + NCBNAMSZ-1] name;
10550 UCHAR name_num;
10551 UCHAR name_flags;
10552 }
10553
10554 alias NAME_BUFFER _NAME_BUFFER;
10555 alias NAME_BUFFER TNAMEBUFFER;
10556 alias NAME_BUFFER* PNAMEBUFFER;
10557 alias _NCB* P_NCB;
10558
10559 struct NCB
10560 {
10561 UCHAR ncb_command;
10562 UCHAR ncb_retcode;
10563 UCHAR ncb_lsn;
10564 UCHAR ncb_num;
10565 PUCHAR ncb_buffer;
10566 ushort ncb_length;
10567 UCHAR[1 + NCBNAMSZ-1] ncb_callname;
10568 UCHAR[1 + NCBNAMSZ-1] ncb_name;
10569 UCHAR ncb_rto;
10570 UCHAR ncb_sto;
10571 POINTER ncb_post;
10572 UCHAR ncb_lana_num;
10573 UCHAR ncb_cmd_cplt;
10574 UCHAR[1 + 9] ncb_reserve;
10575 HANDLE ncb_event;
10576 }
10577
10578 alias NCB _NCB;
10579 alias NCB TNCB;
10580 alias NCB* PNCB;
10581
10582 struct NCCALCSIZE_PARAMS
10583 {
10584 RECT[1 + 2] rgrc;
10585 PWINDOWPOS lppos;
10586 }
10587
10588 alias NCCALCSIZE_PARAMS _NCCALCSIZE_PARAMS;
10589 alias NCCALCSIZE_PARAMS TNCCALCSIZEPARAMS;
10590 alias NCCALCSIZE_PARAMS* PNCCALCSIZEPARAMS;
10591
10592 struct NDDESHAREINFO
10593 {
10594 LONG lRevision;
10595 LPTSTR lpszShareName;
10596 LONG lShareType;
10597 LPTSTR lpszAppTopicList;
10598 LONG fSharedFlag;
10599 LONG fService;
10600 LONG fStartAppFlag;
10601 LONG nCmdShow;
10602 LONG[1 + 1] qModifyId;
10603 LONG cNumItems;
10604 LPTSTR lpszItemList;
10605 }
10606
10607 alias NDDESHAREINFO _NDDESHAREINFO;
10608 alias NDDESHAREINFO TNDDESHAREINFO;
10609 alias NDDESHAREINFO* PNDDESHAREINFO;
10610
10611 struct NETRESOURCE
10612 {
10613 DWORD dwScope;
10614 DWORD dwType;
10615 DWORD dwDisplayType;
10616 DWORD dwUsage;
10617 LPTSTR lpLocalName;
10618 LPTSTR lpRemoteName;
10619 LPTSTR lpComment;
10620 LPTSTR lpProvider;
10621 }
10622
10623 alias NETRESOURCE* LPNETRESOURCE;
10624 alias NETRESOURCE _NETRESOURCE;
10625 alias NETRESOURCE TNETRESOURCE;
10626 alias NETRESOURCE TNETRESOURCEA;
10627 alias NETRESOURCE* PNETRESOURCE;
10628 alias NETRESOURCE* PNETRESOURCEA;
10629
10630 struct NEWCPLINFO
10631 {
10632 DWORD dwSize;
10633 DWORD dwFlags;
10634 DWORD dwHelpContext;
10635 LONG lData;
10636 HICON hIcon;
10637 TCHAR[1 + 31] szName;
10638 TCHAR[1 + 63] szInfo;
10639 TCHAR[1 + 127] szHelpFile;
10640 }
10641
10642 alias NEWCPLINFO TAGNEWCPLINFO;
10643 alias NEWCPLINFO TNEWCPLINFO;
10644 alias NEWCPLINFO* PNEWCPLINFO;
10645
10646 struct NEWTEXTMETRIC
10647 {
10648 LONG tmHeight;
10649 LONG tmAscent;
10650 LONG tmDescent;
10651 LONG tmInternalLeading;
10652 LONG tmExternalLeading;
10653 LONG tmAveCharWidth;
10654 LONG tmMaxCharWidth;
10655 LONG tmWeight;
10656 LONG tmOverhang;
10657 LONG tmDigitizedAspectX;
10658 LONG tmDigitizedAspectY;
10659 BCHAR tmFirstChar;
10660 BCHAR tmLastChar;
10661 BCHAR tmDefaultChar;
10662 BCHAR tmBreakChar;
10663 ubyte tmItalic;
10664 ubyte tmUnderlined;
10665 ubyte tmStruckOut;
10666 ubyte tmPitchAndFamily;
10667 ubyte tmCharSet;
10668 DWORD ntmFlags;
10669 UINT ntmSizeEM;
10670 UINT ntmCellHeight;
10671 UINT ntmAvgWidth;
10672 }
10673
10674 alias NEWTEXTMETRIC TAGNEWTEXTMETRIC;
10675 alias NEWTEXTMETRIC TNEWTEXTMETRIC;
10676 alias NEWTEXTMETRIC* PNEWTEXTMETRIC;
10677
10678 struct NEWTEXTMETRICEX
10679 {
10680 NEWTEXTMETRIC ntmentm;
10681 FONTSIGNATURE ntmeFontSignature;
10682 }
10683
10684 alias NEWTEXTMETRICEX TAGNEWTEXTMETRICEX;
10685 alias NEWTEXTMETRICEX TNEWTEXTMETRICEX;
10686 alias NEWTEXTMETRICEX* PNEWTEXTMETRICEX;
10687
10688 struct NM_LISTVIEW
10689 {
10690 NMHDR hdr;
10691 int iItem;
10692 int iSubItem;
10693 UINT uNewState;
10694 UINT uOldState;
10695 UINT uChanged;
10696 POINT ptAction;
10697 LPARAM lParam;
10698 }
10699
10700 alias NM_LISTVIEW TAGNM_LISTVIEW;
10701 alias NM_LISTVIEW TNMLISTVIEW;
10702 alias NM_LISTVIEW* PNMLISTVIEW;
10703
10704 struct TV_ITEM
10705 {
10706 UINT mask;
10707 HTREEITEM hItem;
10708 UINT state;
10709 UINT stateMask;
10710 LPTSTR pszText;
10711 int cchTextMax;
10712 int iImage;
10713 int iSelectedImage;
10714 int cChildren;
10715 LPARAM lParam;
10716 }
10717
10718 alias TV_ITEM* LPTV_ITEM;
10719 alias TV_ITEM _TV_ITEM;
10720 alias TV_ITEM TTVITEM;
10721 alias TV_ITEM* PTVITEM;
10722
10723 struct NM_TREEVIEW
10724 {
10725 NMHDR hdr;
10726 UINT action;
10727 TV_ITEM itemOld;
10728 TV_ITEM itemNew;
10729 POINT ptDrag;
10730 }
10731
10732 alias NM_TREEVIEW* LPNM_TREEVIEW;
10733 alias NM_TREEVIEW _NM_TREEVIEW;
10734 alias NM_TREEVIEW TNMTREEVIEW;
10735 alias NM_TREEVIEW* PNMTREEVIEW;
10736
10737 struct NM_UPDOWNW
10738 {
10739 NMHDR hdr;
10740 int iPos;
10741 int iDelta;
10742 }
10743
10744 alias NM_UPDOWNW _NM_UPDOWN;
10745 alias NM_UPDOWNW TNMUPDOWN;
10746 alias NM_UPDOWNW* PNMUPDOWN;
10747
10748 struct NONCLIENTMETRICS
10749 {
10750 UINT cbSize;
10751 int iBorderWidth;
10752 int iScrollWidth;
10753 int iScrollHeight;
10754 int iCaptionWidth;
10755 int iCaptionHeight;
10756 LOGFONT lfCaptionFont;
10757 int iSmCaptionWidth;
10758 int iSmCaptionHeight;
10759 LOGFONT lfSmCaptionFont;
10760 int iMenuWidth;
10761 int iMenuHeight;
10762 LOGFONT lfMenuFont;
10763 LOGFONT lfStatusFont;
10764 LOGFONT lfMessageFont;
10765 }
10766
10767 alias NONCLIENTMETRICS* LPNONCLIENTMETRICS;
10768 alias NONCLIENTMETRICS TAGNONCLIENTMETRICS;
10769 alias NONCLIENTMETRICS TNONCLIENTMETRICS;
10770 alias NONCLIENTMETRICS* PNONCLIENTMETRICS;
10771
10772 struct SERVICE_ADDRESS
10773 {
10774 DWORD dwAddressType;
10775 DWORD dwAddressFlags;
10776 DWORD dwAddressLength;
10777 DWORD dwPrincipalLength;
10778 ubyte* lpAddress;
10779 ubyte* lpPrincipal;
10780 }
10781
10782 alias SERVICE_ADDRESS _SERVICE_ADDRESS;
10783 alias SERVICE_ADDRESS TSERVICEADDRESS;
10784 alias SERVICE_ADDRESS* PSERVICEADDRESS;
10785
10786 struct SERVICE_ADDRESSES
10787 {
10788 DWORD dwAddressCount;
10789 SERVICE_ADDRESS[1 + 0] Addresses;
10790 }
10791
10792 alias SERVICE_ADDRESSES* LPSERVICE_ADDRESSES;
10793 alias SERVICE_ADDRESSES _SERVICE_ADDRESSES;
10794 alias SERVICE_ADDRESSES TSERVICEADDRESSES;
10795 alias SERVICE_ADDRESSES* PSERVICEADDRESSES;
10796
10797 align(1) struct __GUID
10798 {
10799
10800 union
10801 {
10802 struct
10803 {
10804 uint Data1;
10805 ushort Data2;
10806 ushort Data3;
10807 ubyte[1 + 7] Data4;
10808 }
10809 struct
10810 {
10811 uint D1;
10812 ushort D2;
10813 ushort D3;
10814 ubyte[1 + 7] D4;
10815 }
10816 }
10817 }
10818
10819 alias __GUID* LPGUID;
10820 alias __GUID _GUID;
10821 alias __GUID TGUID;
10822 alias __GUID* PGUID;
10823 alias __GUID __CLSID;
10824 alias __CLSID* LPCLSID;
10825 alias __CLSID TCLSID;
10826 alias __CLSID* PCLSID;
10827
10828 struct SERVICE_INFO
10829 {
10830 LPGUID lpServiceType;
10831 LPTSTR lpServiceName;
10832 LPTSTR lpComment;
10833 LPTSTR lpLocale;
10834 DWORD dwDisplayHint;
10835 DWORD dwVersion;
10836 DWORD dwTime;
10837 LPTSTR lpMachineName;
10838 LPSERVICE_ADDRESSES lpServiceAddress;
10839 BLOB ServiceSpecificInfo;
10840 }
10841
10842 alias SERVICE_INFO _SERVICE_INFO;
10843 alias SERVICE_INFO TSERVICEINFO;
10844 alias SERVICE_INFO* PSERVICEINFO;
10845
10846 struct NS_SERVICE_INFO
10847 {
10848 DWORD dwNameSpace;
10849 SERVICE_INFO ServiceInfo;
10850 }
10851
10852 alias NS_SERVICE_INFO _NS_SERVICE_INFO;
10853 alias NS_SERVICE_INFO TNSSERVICEINFO;
10854 alias NS_SERVICE_INFO* PNSSERVICEINFO;
10855
10856 struct NUMBERFMT
10857 {
10858 UINT NumDigits;
10859 UINT LeadingZero;
10860 UINT Grouping;
10861 LPTSTR lpDecimalSep;
10862 LPTSTR lpThousandSep;
10863 UINT NegativeOrder;
10864 }
10865
10866 alias NUMBERFMT _NUMBERFMT;
10867 alias NUMBERFMT TNUMBERFMT;
10868 alias NUMBERFMT* PNUMBERFMT;
10869
10870 struct OFSTRUCT
10871 {
10872 ubyte cBytes;
10873 ubyte fFixedDisk;
10874 ushort nErrCode;
10875 ushort Reserved1;
10876 ushort Reserved2;
10877 char[1 + OFS_MAXPATHNAME-1] szPathName;
10878 }
10879
10880 alias OFSTRUCT* LPOFSTRUCT;
10881 alias OFSTRUCT _OFSTRUCT;
10882 alias OFSTRUCT TOFSTRUCT;
10883 alias OFSTRUCT* POFSTRUCT;
10884
10885 struct OPENFILENAME
10886 {
10887 DWORD lStructSize;
10888 HWND hwndOwner;
10889 HINST hInstance;
10890 LPCTSTR lpstrFilter;
10891 LPTSTR lpstrCustomFilter;
10892 DWORD nMaxCustFilter;
10893 DWORD nFilterIndex;
10894 LPTSTR lpstrFile;
10895 DWORD nMaxFile;
10896 LPTSTR lpstrFileTitle;
10897 DWORD nMaxFileTitle;
10898 LPCTSTR lpstrInitialDir;
10899 LPCTSTR lpstrTitle;
10900 DWORD Flags;
10901 ushort nFileOffset;
10902 ushort nFileExtension;
10903 LPCTSTR lpstrDefExt;
10904 DWORD lCustData;
10905 LPOFNHOOKPROC lpfnHook;
10906 LPCTSTR lpTemplateName;
10907 }
10908
10909 alias OPENFILENAME* LPOPENFILENAME;
10910 alias OPENFILENAME TOPENFILENAME;
10911 alias OPENFILENAME* POPENFILENAME;
10912 alias OPENFILENAME TAGOFN;
10913 alias OPENFILENAME TOFN;
10914 alias OPENFILENAME* POFN;
10915
10916 struct OFNOTIFY
10917 {
10918 NMHDR hdr;
10919 LPOPENFILENAME lpOFN;
10920 LPTSTR pszFile;
10921 }
10922
10923 alias OFNOTIFY* LPOFNOTIFY;
10924 alias OFNOTIFY _OFNOTIFY;
10925 alias OFNOTIFY TOFNOTIFY;
10926 alias OFNOTIFY* POFNOTIFY;
10927
10928 struct OSVERSIONINFO
10929 {
10930 DWORD dwOSVersionInfoSize;
10931 DWORD dwMajorVersion;
10932 DWORD dwMinorVersion;
10933 DWORD dwBuildNumber;
10934 DWORD dwPlatformId;
10935 TCHAR[1 + 127] szCSDVersion;
10936 }
10937
10938 alias OSVERSIONINFO* LPOSVERSIONINFO;
10939 alias OSVERSIONINFO _OSVERSIONINFO;
10940 alias OSVERSIONINFO TOSVERSIONINFO;
10941 alias OSVERSIONINFO* POSVERSIONINFO;
10942
10943 struct TEXTMETRIC
10944 {
10945 LONG tmHeight;
10946 LONG tmAscent;
10947 LONG tmDescent;
10948 LONG tmInternalLeading;
10949 LONG tmExternalLeading;
10950 LONG tmAveCharWidth;
10951 LONG tmMaxCharWidth;
10952 LONG tmWeight;
10953 LONG tmOverhang;
10954 LONG tmDigitizedAspectX;
10955 LONG tmDigitizedAspectY;
10956 BCHAR tmFirstChar;
10957 BCHAR tmLastChar;
10958 BCHAR tmDefaultChar;
10959 BCHAR tmBreakChar;
10960 ubyte tmItalic;
10961 ubyte tmUnderlined;
10962 ubyte tmStruckOut;
10963 ubyte tmPitchAndFamily;
10964 ubyte tmCharSet;
10965 }
10966
10967 alias TEXTMETRIC* LPTEXTMETRIC;
10968 alias TEXTMETRIC TAGTEXTMETRIC;
10969 alias TEXTMETRIC TTEXTMETRIC;
10970 alias TEXTMETRIC* PTEXTMETRIC;
10971
10972 struct OUTLINETEXTMETRIC
10973 {
10974 UINT otmSize;
10975 TEXTMETRIC otmTextMetrics;
10976 ubyte otmFiller;
10977 PANOSE otmPanoseNumber;
10978 UINT otmfsSelection;
10979 UINT otmfsType;
10980 int otmsCharSlopeRise;
10981 int otmsCharSlopeRun;
10982 int otmItalicAngle;
10983 UINT otmEMSquare;
10984 int otmAscent;
10985 int otmDescent;
10986 UINT otmLineGap;
10987 UINT otmsCapEmHeight;
10988 UINT otmsXHeight;
10989 RECT otmrcFontBox;
10990 int otmMacAscent;
10991 int otmMacDescent;
10992 UINT otmMacLineGap;
10993 UINT otmusMinimumPPEM;
10994 POINT otmptSubscriptSize;
10995 POINT otmptSubscriptOffset;
10996 POINT otmptSuperscriptSize;
10997 POINT otmptSuperscriptOffset;
10998 UINT otmsStrikeoutSize;
10999 int otmsStrikeoutPosition;
11000 int otmsUnderscoreSize;
11001 int otmsUnderscorePosition;
11002 PSTR otmpFamilyName;
11003 PSTR otmpFaceName;
11004 PSTR otmpStyleName;
11005 PSTR otmpFullName;
11006 }
11007
11008 alias OUTLINETEXTMETRIC* LPOUTLINETEXTMETRIC;
11009 alias OUTLINETEXTMETRIC _OUTLINETEXTMETRIC;
11010 alias OUTLINETEXTMETRIC TOUTLINETEXTMETRIC;
11011 alias OUTLINETEXTMETRIC* POUTLINETEXTMETRIC;
11012
11013 struct OVERLAPPED
11014 {
11015 DWORD Internal;
11016 DWORD InternalHigh;
11017 DWORD Offset;
11018 DWORD OffsetHigh;
11019 HANDLE hEvent;
11020 }
11021
11022 alias OVERLAPPED* LPOVERLAPPED;
11023 alias OVERLAPPED _OVERLAPPED;
11024 alias OVERLAPPED TOVERLAPPED;
11025 alias OVERLAPPED* POVERLAPPED;
11026
11027 struct TPAGESETUPDLG
11028 {
11029 DWORD lStructSize;
11030 HWND hwndOwner;
11031 HGLOBAL hDevMode;
11032 HGLOBAL hDevNames;
11033 DWORD Flags;
11034 POINT ptPaperSize;
11035 RECT rtMinMargin;
11036 RECT rtMargin;
11037 HINST hInstance;
11038 LPARAM lCustData;
11039 LPPAGESETUPHOOK lpfnPageSetupHook;
11040 LPPAGEPAINTHOOK lpfnPagePaintHook;
11041 LPCTSTR lpPageSetupTemplateName;
11042 HGLOBAL hPageSetupTemplate;
11043 }
11044
11045 alias TPAGESETUPDLG* LPPAGESETUPDLG;
11046 alias TPAGESETUPDLG* PPAGESETUPDLG;
11047 alias TPAGESETUPDLG TAGPSD;
11048 alias TPAGESETUPDLG TPSD;
11049 alias TPAGESETUPDLG* PPSD;
11050
11051 struct PAINTSTRUCT
11052 {
11053 HDC hdc;
11054 WINBOOL fErase;
11055 RECT rcPaint;
11056 WINBOOL fRestore;
11057 WINBOOL fIncUpdate;
11058 ubyte[1 + 31] rgbReserved;
11059 }
11060
11061 alias PAINTSTRUCT* LPPAINTSTRUCT;
11062 alias PAINTSTRUCT TAGPAINTSTRUCT;
11063 alias PAINTSTRUCT TPAINTSTRUCT;
11064 alias PAINTSTRUCT* PPAINTSTRUCT;
11065
11066 struct PARAFORMAT
11067 {
11068 UINT cbSize;
11069 DWORD dwMask;
11070 ushort wNumbering;
11071 ushort wReserved;
11072 LONG dxStartIndent;
11073 LONG dxRightIndent;
11074 LONG dxOffset;
11075 ushort wAlignment;
11076 SHORT cTabCount;
11077 LONG[1 + MAX_TAB_STOPS-1] rgxTabs;
11078 }
11079
11080 alias PARAFORMAT _PARAFORMAT;
11081 alias PARAFORMAT TPARAFORMAT;
11082 alias PARAFORMAT* PPARAFORMAT;
11083
11084 struct PERF_COUNTER_BLOCK
11085 {
11086 DWORD ByteLength;
11087 }
11088
11089 alias PERF_COUNTER_BLOCK _PERF_COUNTER_BLOCK;
11090 alias PERF_COUNTER_BLOCK TPERFCOUNTERBLOCK;
11091 alias PERF_COUNTER_BLOCK* PPERFCOUNTERBLOCK;
11092
11093 struct PERF_COUNTER_DEFINITION
11094 {
11095 DWORD ByteLength;
11096 DWORD CounterNameTitleIndex;
11097 LPWSTR CounterNameTitle;
11098 DWORD CounterHelpTitleIndex;
11099 LPWSTR CounterHelpTitle;
11100 DWORD DefaultScale;
11101 DWORD DetailLevel;
11102 DWORD CounterType;
11103 DWORD CounterSize;
11104 DWORD CounterOffset;
11105 }
11106
11107 alias PERF_COUNTER_DEFINITION _PERF_COUNTER_DEFINITION;
11108 alias PERF_COUNTER_DEFINITION TPERFCOUNTERDEFINITION;
11109 alias PERF_COUNTER_DEFINITION* PPERFCOUNTERDEFINITION;
11110
11111 struct PERF_DATA_BLOCK
11112 {
11113 WCHAR[1 + 3] Signature;
11114 DWORD LittleEndian;
11115 DWORD Version;
11116 DWORD Revision;
11117 DWORD TotalByteLength;
11118 DWORD HeaderLength;
11119 DWORD NumObjectTypes;
11120 DWORD DefaultObject;
11121 SYSTEMTIME SystemTime;
11122 LARGE_INTEGER PerfTime;
11123 LARGE_INTEGER PerfFreq;
11124 LARGE_INTEGER PerfTime100nSec;
11125 DWORD SystemNameLength;
11126 DWORD SystemNameOffset;
11127 }
11128
11129 alias PERF_DATA_BLOCK _PERF_DATA_BLOCK;
11130 alias PERF_DATA_BLOCK TPERFDATABLOCK;
11131 alias PERF_DATA_BLOCK* PPERFDATABLOCK;
11132
11133 struct PERF_INSTANCE_DEFINITION
11134 {
11135 DWORD ByteLength;
11136 DWORD ParentObjectTitleIndex;
11137 DWORD ParentObjectInstance;
11138 DWORD UniqueID;
11139 DWORD NameOffset;
11140 DWORD NameLength;
11141 }
11142
11143 alias PERF_INSTANCE_DEFINITION _PERF_INSTANCE_DEFINITION;
11144 alias PERF_INSTANCE_DEFINITION TPERFINSTANCEDEFINITION;
11145 alias PERF_INSTANCE_DEFINITION PPERFINSTANCEDEFINITION;
11146
11147 struct PERF_OBJECT_TYPE
11148 {
11149 DWORD TotalByteLength;
11150 DWORD DefinitionLength;
11151 DWORD HeaderLength;
11152 DWORD ObjectNameTitleIndex;
11153 LPWSTR ObjectNameTitle;
11154 DWORD ObjectHelpTitleIndex;
11155 LPWSTR ObjectHelpTitle;
11156 DWORD DetailLevel;
11157 DWORD NumCounters;
11158 DWORD DefaultCounter;
11159 DWORD NumInstances;
11160 DWORD CodePage;
11161 LARGE_INTEGER PerfTime;
11162 LARGE_INTEGER PerfFreq;
11163 }
11164
11165 alias PERF_OBJECT_TYPE _PERF_OBJECT_TYPE;
11166 alias PERF_OBJECT_TYPE TPERFOBJECTTYPE;
11167 alias PERF_OBJECT_TYPE* PPERFOBJECTTYPE;
11168
11169 struct POLYTEXT
11170 {
11171 int x;
11172 int y;
11173 UINT n;
11174 LPCTSTR lpstr;
11175 UINT uiFlags;
11176 RECT rcl;
11177 int* pdx;
11178 }
11179
11180 alias POLYTEXT _POLYTEXT;
11181 alias POLYTEXT TPOLYTEXT;
11182 alias POLYTEXT* PPOLYTEXT;
11183
11184 struct PORT_INFO_1
11185 {
11186 LPTSTR pName;
11187 }
11188
11189 alias PORT_INFO_1 _PORT_INFO_1;
11190 alias PORT_INFO_1 TPORTINFO1;
11191 alias PORT_INFO_1* PPORTINFO1;
11192
11193 struct PORT_INFO_2
11194 {
11195 LPSTR pPortName;
11196 LPSTR pMonitorName;
11197 LPSTR pDescription;
11198 DWORD fPortType;
11199 DWORD Reserved;
11200 }
11201
11202 alias PORT_INFO_2 _PORT_INFO_2;
11203 alias PORT_INFO_2 TPORTINFO2;
11204 alias PORT_INFO_2* PPORTINFO2;
11205
11206 struct PREVENT_MEDIA_REMOVAL
11207 {
11208 ubyte PreventMediaRemoval;
11209 }
11210
11211 alias PREVENT_MEDIA_REMOVAL _PREVENT_MEDIA_REMOVAL;
11212 alias PREVENT_MEDIA_REMOVAL TPREVENTMEDIAREMOVAL;
11213 alias PREVENT_MEDIA_REMOVAL* PPREVENTMEDIAREMOVAL;
11214
11215 align(1) struct TPRINTDLG
11216 {
11217 DWORD lStructSize;
11218 HWND hwndOwner;
11219 HANDLE hDevMode;
11220 HANDLE hDevNames;
11221 HDC hDC;
11222 DWORD Flags;
11223 ushort nFromPage;
11224 ushort nToPage;
11225 ushort nMinPage;
11226 ushort nMaxPage;
11227 ushort nCopies;
11228 HINST hInstance;
11229 DWORD lCustData;
11230 LPPRINTHOOKPROC lpfnPrintHook;
11231 LPSETUPHOOKPROC lpfnSetupHook;
11232 LPCTSTR lpPrintTemplateName;
11233 LPCTSTR lpSetupTemplateName;
11234 HANDLE hPrintTemplate;
11235 HANDLE hSetupTemplate;
11236 }
11237
11238 alias TPRINTDLG* LPPRINTDLG;
11239 alias TPRINTDLG* PPRINTDLG;
11240 alias TPRINTDLG TAGPD;
11241 alias TPRINTDLG TPD;
11242 alias TPRINTDLG* PPD;
11243
11244 struct PRINTER_DEFAULTS
11245 {
11246 LPTSTR pDatatype;
11247 LPDEVMODE pDevMode;
11248 ACCESS_MASK DesiredAccess;
11249 }
11250
11251 alias PRINTER_DEFAULTS _PRINTER_DEFAULTS;
11252 alias PRINTER_DEFAULTS TPRINTERDEFAULTS;
11253 alias PRINTER_DEFAULTS* PPRINTERDEFAULTS;
11254
11255 struct PRINTER_INFO_1
11256 {
11257 DWORD Flags;
11258 LPTSTR pDescription;
11259 LPTSTR pName;
11260 LPTSTR pComment;
11261 }
11262
11263 alias PRINTER_INFO_1* LPPRINTER_INFO_1;
11264 alias PRINTER_INFO_1* PPRINTER_INFO_1;
11265 alias PRINTER_INFO_1 _PRINTER_INFO_1;
11266 alias PRINTER_INFO_1 TPRINTERINFO1;
11267 alias PRINTER_INFO_1* PPRINTERINFO1;
11268
11269 struct PRINTER_INFO_2
11270 {
11271 LPTSTR pServerName;
11272 LPTSTR pPrinterName;
11273 LPTSTR pShareName;
11274 LPTSTR pPortName;
11275 LPTSTR pDriverName;
11276 LPTSTR pComment;
11277 LPTSTR pLocation;
11278 LPDEVMODE pDevMode;
11279 LPTSTR pSepFile;
11280 LPTSTR pPrintProcessor;
11281 LPTSTR pDatatype;
11282 LPTSTR pParameters;
11283 PSECURITY_DESCRIPTOR pSecurityDescriptor;
11284 DWORD Attributes;
11285 DWORD Priority;
11286 DWORD DefaultPriority;
11287 DWORD StartTime;
11288 DWORD UntilTime;
11289 DWORD Status;
11290 DWORD cJobs;
11291 DWORD AveragePPM;
11292 }
11293
11294 alias PRINTER_INFO_2 _PRINTER_INFO_2;
11295 alias PRINTER_INFO_2 TPRINTERINFO2;
11296 alias PRINTER_INFO_2* PPRINTERINFO2;
11297
11298 struct PRINTER_INFO_3
11299 {
11300 PSECURITY_DESCRIPTOR pSecurityDescriptor;
11301 }
11302
11303 alias PRINTER_INFO_3 _PRINTER_INFO_3;
11304 alias PRINTER_INFO_3 TPRINTERINFO3;
11305 alias PRINTER_INFO_3* PPRINTERINFO3;
11306
11307 struct PRINTER_INFO_4
11308 {
11309 LPTSTR pPrinterName;
11310 LPTSTR pServerName;
11311 DWORD Attributes;
11312 }
11313
11314 alias PRINTER_INFO_4 _PRINTER_INFO_4;
11315 alias PRINTER_INFO_4 TPRINTERINFO4;
11316 alias PRINTER_INFO_4* PPRINTERINFO4;
11317
11318 struct PRINTER_INFO_5
11319 {
11320 LPTSTR pPrinterName;
11321 LPTSTR pPortName;
11322 DWORD Attributes;
11323 DWORD DeviceNotSelectedTimeout;
11324 DWORD TransmissionRetryTimeout;
11325 }
11326
11327 alias PRINTER_INFO_5 _PRINTER_INFO_5;
11328 alias PRINTER_INFO_5 TPRINTERINFO5;
11329 alias PRINTER_INFO_5* PPRINTERINFO5;
11330
11331 struct PRINTER_NOTIFY_INFO_DATA
11332 {
11333 ushort _Type;
11334 ushort Field;
11335 DWORD Reserved;
11336 DWORD Id;
11337
11338 union
11339 {
11340 struct
11341 {
11342 DWORD[1 + 1] adwData;
11343 }
11344 struct
11345 {
11346 DWORD cbBuf;
11347 LPVOID pBuf;
11348 }
11349 }
11350 }
11351
11352 alias PRINTER_NOTIFY_INFO_DATA _PRINTER_NOTIFY_INFO_DATA;
11353 alias PRINTER_NOTIFY_INFO_DATA TPRINTERNOTIFYINFODATA;
11354 alias PRINTER_NOTIFY_INFO_DATA* PPRINTERNOTIFYINFODATA;
11355
11356 struct PRINTER_NOTIFY_INFO
11357 {
11358 DWORD Version;
11359 DWORD Flags;
11360 DWORD Count;
11361 PRINTER_NOTIFY_INFO_DATA[1 + 0] aData;
11362 }
11363
11364 alias PRINTER_NOTIFY_INFO _PRINTER_NOTIFY_INFO;
11365 alias PRINTER_NOTIFY_INFO TPRINTERNOTIFYINFO;
11366 alias PRINTER_NOTIFY_INFO* PPRINTERNOTIFYINFO;
11367
11368 struct PRINTER_NOTIFY_OPTIONS_TYPE
11369 {
11370 ushort _Type;
11371 ushort Reserved0;
11372 DWORD Reserved1;
11373 DWORD Reserved2;
11374 DWORD Count;
11375 PWORD pFields;
11376 }
11377
11378 alias PRINTER_NOTIFY_OPTIONS_TYPE* PPRINTER_NOTIFY_OPTIONS_TYPE;
11379 alias PRINTER_NOTIFY_OPTIONS_TYPE _PRINTER_NOTIFY_OPTIONS_TYPE;
11380 alias PRINTER_NOTIFY_OPTIONS_TYPE TPRINTERNOTIFYOPTIONSTYPE;
11381 alias PRINTER_NOTIFY_OPTIONS_TYPE* PPRINTERNOTIFYOPTIONSTYPE;
11382
11383 struct PRINTER_NOTIFY_OPTIONS
11384 {
11385 DWORD Version;
11386 DWORD Flags;
11387 DWORD Count;
11388 PPRINTER_NOTIFY_OPTIONS_TYPE pTypes;
11389 }
11390
11391 alias PRINTER_NOTIFY_OPTIONS _PRINTER_NOTIFY_OPTIONS;
11392 alias PRINTER_NOTIFY_OPTIONS TPRINTERNOTIFYOPTIONS;
11393 alias PRINTER_NOTIFY_OPTIONS* PPRINTERNOTIFYOPTIONS;
11394
11395 struct PRINTPROCESSOR_INFO_1
11396 {
11397 LPTSTR pName;
11398 }
11399
11400 alias PRINTPROCESSOR_INFO_1 _PRINTPROCESSOR_INFO_1;
11401 alias PRINTPROCESSOR_INFO_1 TPRINTPROCESSORINFO1;
11402 alias PRINTPROCESSOR_INFO_1* PPRINTPROCESSORINFO1;
11403
11404 struct PRIVILEGE_SET
11405 {
11406 DWORD PrivilegeCount;
11407 DWORD Control;
11408 LUID_AND_ATTRIBUTES[1 + ANYSIZE_ARRAY-1] Privilege;
11409 }
11410
11411 alias PRIVILEGE_SET* LPPRIVILEGE_SET;
11412 alias PRIVILEGE_SET* PPRIVILEGE_SET;
11413 alias PRIVILEGE_SET _PRIVILEGE_SET;
11414 alias PRIVILEGE_SET TPRIVILEGESET;
11415 alias PRIVILEGE_SET* PPRIVILEGESET;
11416
11417 struct PROCESS_HEAPENTRY
11418 {
11419 PVOID lpData;
11420 DWORD cbData;
11421 ubyte cbOverhead;
11422 ubyte iRegionIndex;
11423 ushort wFlags;
11424 DWORD dwCommittedSize;
11425 DWORD dwUnCommittedSize;
11426 LPVOID lpFirstBlock;
11427 LPVOID lpLastBlock;
11428 HANDLE hMem;
11429 }
11430
11431 alias PROCESS_HEAPENTRY* LPPROCESS_HEAP_ENTRY;
11432 alias PROCESS_HEAPENTRY _PROCESS_HEAP_ENTRY;
11433 alias PROCESS_HEAPENTRY TPROCESSHEAPENTRY;
11434 alias PROCESS_HEAPENTRY* PPROCESSHEAPENTRY;
11435
11436 struct PROCESS_INFORMATION
11437 {
11438 HANDLE hProcess;
11439 HANDLE hThread;
11440 DWORD dwProcessId;
11441 DWORD dwThreadId;
11442 }
11443
11444 alias PROCESS_INFORMATION* LPPROCESS_INFORMATION;
11445 alias PROCESS_INFORMATION _PROCESS_INFORMATION;
11446 alias PROCESS_INFORMATION TPROCESSINFORMATION;
11447 alias PROCESS_INFORMATION* PPROCESSINFORMATION;
11448 extern(Windows){alias UINT (*LPFNPSPCALLBACK)(HWND, UINT, LPVOID);}
11449 alias LPFNPSPCALLBACK TFNPSPCALLBACK;
11450
11451 struct PROPSHEETPAGE_U1
11452 {
11453
11454 union
11455 {
11456 struct
11457 {
11458 LPCTSTR pszTemplate;
11459 }
11460 struct
11461 {
11462 LPCDLGTEMPLATE pResource;
11463 }
11464 }
11465 }
11466
11467
11468 struct PROPSHEETPAGE_U2
11469 {
11470
11471 union
11472 {
11473 struct
11474 {
11475 HICON hIcon;
11476 }
11477 struct
11478 {
11479 LPCTSTR pszIcon;
11480 }
11481 }
11482 }
11483
11484
11485 struct PROPSHEETPAGE
11486 {
11487 DWORD dwSize;
11488 DWORD dwFlags;
11489 HINST hInstance;
11490 PROPSHEETPAGE_U1 u1;
11491 PROPSHEETPAGE_U2 u2;
11492 LPCTSTR pszTitle;
11493 DLGPROC pfnDlgProc;
11494 LPARAM lParam;
11495 LPFNPSPCALLBACK pfnCallback;
11496 UINT* pcRefParent;
11497 }
11498
11499 alias PROPSHEETPAGE* LPPROPSHEETPAGE;
11500 alias PROPSHEETPAGE* LPCPROPSHEETPAGE;
11501 alias PROPSHEETPAGE _PROPSHEETPAGE;
11502 alias PROPSHEETPAGE TPROPSHEETPAGE;
11503 alias PROPSHEETPAGE* PPROPSHEETPAGE;
11504
11505 struct EMPTYRECORD
11506 {
11507 }
11508
11509 alias EMPTYRECORD* HPROPSHEETPAGE;
11510
11511 struct PROPSHEETHEADER_U1
11512 {
11513
11514 union
11515 {
11516 struct
11517 {
11518 HICON hIcon;
11519 }
11520 struct
11521 {
11522 LPCTSTR pszIcon;
11523 }
11524 }
11525 }
11526
11527
11528 struct PROPSHEETHEADER_U2
11529 {
11530
11531 union
11532 {
11533 struct
11534 {
11535 UINT nStartPage;
11536 }
11537 struct
11538 {
11539 LPCTSTR pStartPage;
11540 }
11541 }
11542 }
11543
11544
11545 struct PROPSHEETHEADER_U3
11546 {
11547
11548 union
11549 {
11550 struct
11551 {
11552 LPCPROPSHEETPAGE ppsp;
11553 }
11554 struct
11555 {
11556 HPROPSHEETPAGE* phpage;
11557 }
11558 }
11559 }
11560
11561
11562 struct PROPSHEETHEADER
11563 {
11564 DWORD dwSize;
11565 DWORD dwFlags;
11566 HWND hwndParent;
11567 HINST hInstance;
11568 PROPSHEETHEADER_U1 u1;
11569 LPCTSTR pszCaption;
11570 UINT nPages;
11571 PROPSHEETHEADER_U2 u2;
11572 PROPSHEETHEADER_U3 u3;
11573 PFNPROPSHEETCALLBACK pfnCallback;
11574 }
11575
11576 alias PROPSHEETHEADER* LPPROPSHEETHEADER;
11577 alias PROPSHEETHEADER* LPCPROPSHEETHEADER;
11578 alias PROPSHEETHEADER _PROPSHEETHEADER;
11579 alias PROPSHEETHEADER TPROPSHEETHEADER;
11580 alias PROPSHEETHEADER* PPROPSHEETHEADER;
11581 extern(Windows){
11582 alias WINBOOL (*LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM);
11583 alias WINBOOL (*LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM);
11584 }
11585 alias LPFNADDPROPSHEETPAGE TFNADDPROPSHEETPAGE;
11586 alias LPFNADDPROPSHEETPAGES TFNADDPROPSHEETPAGES;
11587
11588 struct PROTOCOL_INFO
11589 {
11590 DWORD dwServiceFlags;
11591 INT iAddressFamily;
11592 INT iMaxSockAddr;
11593 INT iMinSockAddr;
11594 INT iSocketType;
11595 INT iProtocol;
11596 DWORD dwMessageSize;
11597 LPTSTR lpProtocol;
11598 }
11599
11600 alias PROTOCOL_INFO _PROTOCOL_INFO;
11601 alias PROTOCOL_INFO TPROTOCOLINFO;
11602 alias PROTOCOL_INFO* PPROTOCOLINFO;
11603
11604 struct PROVIDOR_INFO_1
11605 {
11606 LPTSTR pName;
11607 LPTSTR pEnvironment;
11608 LPTSTR pDLLName;
11609 }
11610
11611 alias PROVIDOR_INFO_1 _PROVIDOR_INFO_1;
11612 alias PROVIDOR_INFO_1 TPROVIDORINFO1;
11613 alias PROVIDOR_INFO_1* PPROVIDORINFO1;
11614
11615 struct PSHNOTIFY
11616 {
11617 NMHDR hdr;
11618 LPARAM lParam;
11619 }
11620
11621 alias PSHNOTIFY* LPPSHNOTIFY;
11622 alias PSHNOTIFY _PSHNOTIFY;
11623 alias PSHNOTIFY TPSHNOTIFY;
11624 alias PSHNOTIFY* PPSHNOTIFY;
11625
11626 struct PUNCTUATION
11627 {
11628 UINT iSize;
11629 LPSTR szPunctuation;
11630 }
11631
11632 alias PUNCTUATION _PUNCTUATION;
11633 alias PUNCTUATION TPUNCTUATION;
11634 alias PUNCTUATION* PPUNCTUATION;
11635
11636 struct QUERY_SERVICE_CONFIG
11637 {
11638 DWORD dwServiceType;
11639 DWORD dwStartType;
11640 DWORD dwErrorControl;
11641 LPTSTR lpBinaryPathName;
11642 LPTSTR lpLoadOrderGroup;
11643 DWORD dwTagId;
11644 LPTSTR lpDependencies;
11645 LPTSTR lpServiceStartName;
11646 LPTSTR lpDisplayName;
11647 }
11648
11649 alias QUERY_SERVICE_CONFIG* LPQUERY_SERVICE_CONFIG;
11650 alias QUERY_SERVICE_CONFIG _QUERY_SERVICE_CONFIG;
11651 alias QUERY_SERVICE_CONFIG TQUERYSERVICECONFIG;
11652 alias QUERY_SERVICE_CONFIG* PQUERYSERVICECONFIG;
11653
11654 struct QUERY_SERVICE_LOCK_STATUS
11655 {
11656 DWORD fIsLocked;
11657 LPTSTR lpLockOwner;
11658 DWORD dwLockDuration;
11659 }
11660
11661 alias QUERY_SERVICE_LOCK_STATUS* LPQUERY_SERVICE_LOCK_STATUS;
11662 alias QUERY_SERVICE_LOCK_STATUS _QUERY_SERVICE_LOCK_STATUS;
11663 alias QUERY_SERVICE_LOCK_STATUS TQUERYSERVICELOCKSTATUS;
11664 alias QUERY_SERVICE_LOCK_STATUS* PQUERYSERVICELOCKSTATUS;
11665
11666 struct RASAMB
11667 {
11668 DWORD dwSize;
11669 DWORD dwError;
11670 TCHAR[1 + NETBIOS_NAME_LEN+1-1] szNetBiosError;
11671 ubyte bLana;
11672 }
11673
11674 alias RASAMB _RASAMB;
11675 alias RASAMB TRASAMB;
11676 alias RASAMB* PRASAMB;
11677
11678 struct RASCONN
11679 {
11680 DWORD dwSize;
11681 HRASCONN hrasconn;
11682 TCHAR[1 + RAS_MaxEntryName+1-1] szEntryName;
11683 char[1 + RAS_MaxDeviceType+1-1] szDeviceType;
11684 char[1 + RAS_MaxDeviceName+1-1] szDeviceName;
11685 }
11686
11687 alias RASCONN _RASCONN;
11688 alias RASCONN TRASCONN;
11689 alias RASCONN* PRASCONN;
11690
11691 struct RASCONNSTATUS
11692 {
11693 DWORD dwSize;
11694 RASCONNSTATE rasconnstate;
11695 DWORD dwError;
11696 TCHAR[1 + RAS_MaxDeviceType+1-1] szDeviceType;
11697 TCHAR[1 + RAS_MaxDeviceName+1-1] szDeviceName;
11698 }
11699
11700 alias RASCONNSTATUS _RASCONNSTATUS;
11701 alias RASCONNSTATUS TRASCONNSTATUS;
11702 alias RASCONNSTATUS* PRASCONNSTATUS;
11703
11704 struct RASDIALEXTENSIONS
11705 {
11706 DWORD dwSize;
11707 DWORD dwfOptions;
11708 HWND hwndParent;
11709 DWORD reserved;
11710 }
11711
11712 alias RASDIALEXTENSIONS _RASDIALEXTENSIONS;
11713 alias RASDIALEXTENSIONS TRASDIALEXTENSIONS;
11714 alias RASDIALEXTENSIONS* PRASDIALEXTENSIONS;
11715
11716 struct RASDIALPARAMS
11717 {
11718 DWORD dwSize;
11719 TCHAR[1 + RAS_MaxEntryName+1-1] szEntryName;
11720 TCHAR[1 + RAS_MaxPhoneNumber+1-1] szPhoneNumber;
11721 TCHAR[1 + (RAS_MaxCallbackNumber+1)-1] szCallbackNumber;
11722 TCHAR[1 + (UNLEN+1)-1] szUserName;
11723 TCHAR[1 + (PWLEN+1)-1] szPassword;
11724 TCHAR[1 + (DNLEN+1)-1] szDomain;
11725 }
11726
11727 alias RASDIALPARAMS _RASDIALPARAMS;
11728 alias RASDIALPARAMS TRASDIALPARAMS;
11729 alias RASDIALPARAMS* PRASDIALPARAMS;
11730
11731 struct RASENTRYNAME
11732 {
11733 DWORD dwSize;
11734 TCHAR[1 + (RAS_MaxEntryName+1)-1] szEntryName;
11735 }
11736
11737 alias RASENTRYNAME _RASENTRYNAME;
11738 alias RASENTRYNAME TRASENTRYNAME;
11739 alias RASENTRYNAME* PRASENTRYNAME;
11740
11741 struct RASPPPIP
11742 {
11743 DWORD dwSize;
11744 DWORD dwError;
11745 TCHAR[1 + (RAS_MaxIpAddress+1)-1] szIpAddress;
11746 }
11747
11748 alias RASPPPIP _RASPPPIP;
11749 alias RASPPPIP TRASPPPIP;
11750 alias RASPPPIP* PRASPPPIP;
11751
11752 struct RASPPPIPX
11753 {
11754 DWORD dwSize;
11755 DWORD dwError;
11756 TCHAR[1 + (RAS_MaxIpxAddress+1)-1] szIpxAddress;
11757 }
11758
11759 alias RASPPPIPX _RASPPPIPX;
11760 alias RASPPPIPX TRASPPPIPX;
11761 alias RASPPPIPX* PRASPPPIPX;
11762
11763 struct RASPPPNBF
11764 {
11765 DWORD dwSize;
11766 DWORD dwError;
11767 DWORD dwNetBiosError;
11768 TCHAR[1 + (NETBIOS_NAME_LEN+1)-1] szNetBiosError;
11769 TCHAR[1 + (NETBIOS_NAME_LEN+1)-1] szWorkstationName;
11770 ubyte bLana;
11771 }
11772
11773 alias RASPPPNBF _RASPPPNBF;
11774 alias RASPPPNBF TRASPPPNBF;
11775 alias RASPPPNBF* PRASPPPNBF;
11776
11777 struct RASTERIZER_STATUS
11778 {
11779 int nSize;
11780 int wFlags;
11781 int nLanguageID;
11782 }
11783
11784 alias RASTERIZER_STATUS* LPRASTERIZER_STATUS;
11785 alias RASTERIZER_STATUS _RASTERIZER_STATUS;
11786 alias RASTERIZER_STATUS TRASTERIZERSTATUS;
11787 alias RASTERIZER_STATUS* PRASTERIZERSTATUS;
11788
11789 struct REASSIGN_BLOCKS
11790 {
11791 ushort Reserved;
11792 ushort Count;
11793 DWORD[1 + 0] BlockNumber;
11794 }
11795
11796 alias REASSIGN_BLOCKS _REASSIGN_BLOCKS;
11797 alias REASSIGN_BLOCKS TREASSIGNBLOCKS;
11798 alias REASSIGN_BLOCKS* PREASSIGNBLOCKS;
11799
11800 struct REMOTE_NAME_INFO
11801 {
11802 LPTSTR lpUniversalName;
11803 LPTSTR lpConnectionName;
11804 LPTSTR lpRemainingPath;
11805 }
11806
11807 alias REMOTE_NAME_INFO _REMOTE_NAME_INFO;
11808 alias REMOTE_NAME_INFO TREMOTENAMEINFO;
11809 alias REMOTE_NAME_INFO* PREMOTENAMEINFO;
11810
11811 struct REPASTESPECIAL
11812 {
11813 DWORD dwAspect;
11814 DWORD dwParam;
11815 }
11816
11817 alias REPASTESPECIAL _REPASTESPECIAL;
11818 alias REPASTESPECIAL TREPASTESPECIAL;
11819 alias REPASTESPECIAL* PREPASTESPECIAL;
11820
11821 struct REQRESIZE
11822 {
11823 NMHDR nmhdr;
11824 RECT rc;
11825 }
11826
11827 alias REQRESIZE _REQRESIZE;
11828 alias REQRESIZE TREQRESIZE;
11829 alias REQRESIZE* PREQRESIZE;
11830
11831 struct RGNDATAHEADER
11832 {
11833 DWORD dwSize;
11834 DWORD iType;
11835 DWORD nCount;
11836 DWORD nRgnSize;
11837 RECT rcBound;
11838 }
11839
11840 alias RGNDATAHEADER _RGNDATAHEADER;
11841 alias RGNDATAHEADER TRGNDATAHEADER;
11842 alias RGNDATAHEADER* PRGNDATAHEADER;
11843
11844 struct RGNDATA
11845 {
11846 RGNDATAHEADER rdh;
11847 char[1 + 0] Buffer;
11848 }
11849
11850 alias RGNDATA* LPRGNDATA;
11851 alias RGNDATA _RGNDATA;
11852 alias RGNDATA TRGNDATA;
11853 alias RGNDATA* PRGNDATA;
11854
11855 struct SCROLLINFO
11856 {
11857 UINT cbSize;
11858 UINT fMask;
11859 int nMin;
11860 int nMax;
11861 UINT nPage;
11862 int nPos;
11863 int nTrackPos;
11864 }
11865
11866 alias SCROLLINFO* LPSCROLLINFO;
11867 alias SCROLLINFO* LPCSCROLLINFO;
11868 alias SCROLLINFO TAGSCROLLINFO;
11869 alias SCROLLINFO TSCROLLINFO;
11870 alias SCROLLINFO* PSCROLLINFO;
11871
11872 struct SECURITY_ATTRIBUTES
11873 {
11874 DWORD nLength;
11875 LPVOID lpSecurityDescriptor;
11876 WINBOOL bInheritHandle;
11877 }
11878
11879 alias SECURITY_ATTRIBUTES* LPSECURITY_ATTRIBUTES;
11880 alias SECURITY_ATTRIBUTES _SECURITY_ATTRIBUTES;
11881 alias SECURITY_ATTRIBUTES TSECURITYATTRIBUTES;
11882 alias SECURITY_ATTRIBUTES* PSECURITYATTRIBUTES;
11883 alias DWORD SECURITY_INFORMATION;
11884 alias SECURITY_INFORMATION* PSECURITY_INFORMATION;
11885 alias SECURITY_INFORMATION TSECURITYINFORMATION;
11886 alias SECURITY_INFORMATION* PSECURITYINFORMATION;
11887
11888 struct SELCHANGE
11889 {
11890 NMHDR nmhdr;
11891 CHARRANGE chrg;
11892 ushort seltyp;
11893 }
11894
11895 alias SELCHANGE _SELCHANGE;
11896 alias SELCHANGE TSELCHANGE;
11897 alias SELCHANGE* PSELCHANGE;
11898
11899 struct SERIALKEYS
11900 {
11901 DWORD cbSize;
11902 DWORD dwFlags;
11903 LPSTR lpszActivePort;
11904 LPSTR lpszPort;
11905 DWORD iBaudRate;
11906 DWORD iPortState;
11907 }
11908
11909 alias SERIALKEYS* LPSERIALKEYS;
11910 alias SERIALKEYS TAGSERIALKEYS;
11911 alias SERIALKEYS TSERIALKEYS;
11912 alias SERIALKEYS* PSERIALKEYS;
11913
11914 struct SERVICE_TABLE_ENTRY
11915 {
11916 LPTSTR lpServiceName;
11917 LPSERVICE_MAIN_FUNCTION lpServiceProc;
11918 }
11919
11920 alias SERVICE_TABLE_ENTRY* LPSERVICE_TABLE_ENTRY;
11921 alias SERVICE_TABLE_ENTRY _SERVICE_TABLE_ENTRY;
11922 alias SERVICE_TABLE_ENTRY TSERVICETABLEENTRY;
11923 alias SERVICE_TABLE_ENTRY* PSERVICETABLEENTRY;
11924
11925 struct SERVICE_TYPE_VALUE_ABS
11926 {
11927 DWORD dwNameSpace;
11928 DWORD dwValueType;
11929 DWORD dwValueSize;
11930 LPTSTR lpValueName;
11931 PVOID lpValue;
11932 }
11933
11934 alias SERVICE_TYPE_VALUE_ABS _SERVICE_TYPE_VALUE_ABS;
11935 alias SERVICE_TYPE_VALUE_ABS TSERVICETYPEVALUEABS;
11936 alias SERVICE_TYPE_VALUE_ABS* PSERVICETYPEVALUEABS;
11937
11938 struct SERVICE_TYPE_INFO_ABS
11939 {
11940 LPTSTR lpTypeName;
11941 DWORD dwValueCount;
11942 SERVICE_TYPE_VALUE_ABS[1 + 0] Values;
11943 }
11944
11945 alias SERVICE_TYPE_INFO_ABS _SERVICE_TYPE_INFO_ABS;
11946 alias SERVICE_TYPE_INFO_ABS TSERVICETYPEINFOABS;
11947 alias SERVICE_TYPE_INFO_ABS* PSERVICETYPEINFOABS;
11948
11949 struct SESSION_BUFFER
11950 {
11951 UCHAR lsn;
11952 UCHAR state;
11953 UCHAR[1 + NCBNAMSZ-1] local_name;
11954 UCHAR[1 + NCBNAMSZ-1] remote_name;
11955 UCHAR rcvs_outstanding;
11956 UCHAR sends_outstanding;
11957 }
11958
11959 alias SESSION_BUFFER _SESSION_BUFFER;
11960 alias SESSION_BUFFER TSESSIONBUFFER;
11961 alias SESSION_BUFFER* PSESSIONBUFFER;
11962
11963 struct SESSION_HEADER
11964 {
11965 UCHAR sess_name;
11966 UCHAR num_sess;
11967 UCHAR rcv_dg_outstanding;
11968 UCHAR rcv_any_outstanding;
11969 }
11970
11971 alias SESSION_HEADER _SESSION_HEADER;
11972 alias SESSION_HEADER TSESSIONHEADER;
11973 alias SESSION_HEADER* PSESSIONHEADER;
11974
11975 struct SET_PARTITION_INFORMATION
11976 {
11977 ubyte PartitionType;
11978 }
11979
11980 alias SET_PARTITION_INFORMATION _SET_PARTITION_INFORMATION;
11981 alias SET_PARTITION_INFORMATION TSETPARTITIONINFORMATION;
11982 alias SET_PARTITION_INFORMATION* PSETPARTITIONINFORMATION;
11983 alias int SHCONTF;
11984 enum { SHCONTF_FOLDERS = 32, SHCONTF_NONFOLDERS = 64, SHCONTF_INCLUDEHIDDEN = 128, };
11985 alias SHCONTF TAGSHCONTF;
11986 alias SHCONTF TSHCONTF;
11987
11988 struct SHFILEINFO
11989 {
11990 HICON hIcon;
11991 int iIcon;
11992 DWORD dwAttributes;
11993 char[1 + MAX_PATH-1] szDisplayName;
11994 char[1 + 79] szTypeName;
11995 }
11996
11997 alias SHFILEINFO _SHFILEINFO;
11998 alias SHFILEINFO TSHFILEINFO;
11999 alias SHFILEINFO* PSHFILEINFO;
12000 alias ushort FILEOP_FLAGS;
12001 alias FILEOP_FLAGS TFILEOPFLAGS;
12002 alias FILEOP_FLAGS* PFILEOPFLAGS;
12003
12004 struct SHFILEOPSTRUCT
12005 {
12006 HWND hwnd;
12007 UINT wFunc;
12008 LPCSTR pFrom;
12009 LPCSTR pTo;
12010 FILEOP_FLAGS fFlags;
12011 WINBOOL fAnyOperationsAborted;
12012 LPVOID hNameMappings;
12013 LPCSTR lpszProgressTitle;
12014 }
12015
12016 alias SHFILEOPSTRUCT* LPSHFILEOPSTRUCT;
12017 alias SHFILEOPSTRUCT _SHFILEOPSTRUCT;
12018 alias SHFILEOPSTRUCT TSHFILEOPSTRUCT;
12019 alias SHFILEOPSTRUCT* PSHFILEOPSTRUCT;
12020 alias int SHGNO;
12021 enum { SHGDN_NORMAL = 0, SHGDN_INFOLDER = 1, SHGDN_FORPARSING = 0x8000, };
12022 alias SHGNO TAGSHGDN;
12023 alias SHGNO TSHGDN;
12024
12025 struct SHNAMEMAPPING
12026 {
12027 LPSTR pszOldPath;
12028 LPSTR pszNewPath;
12029 int cchOldPath;
12030 int cchNewPath;
12031 }
12032
12033 alias SHNAMEMAPPING* LPSHNAMEMAPPING;
12034 alias SHNAMEMAPPING _SHNAMEMAPPING;
12035 alias SHNAMEMAPPING TSHNAMEMAPPING;
12036 alias SHNAMEMAPPING* PSHNAMEMAPPING;
12037
12038 struct SID_AND_ATTRIBUTES
12039 {
12040 PSID Sid;
12041 DWORD Attributes;
12042 }
12043
12044 alias SID_AND_ATTRIBUTES _SID_AND_ATTRIBUTES;
12045 alias SID_AND_ATTRIBUTES TSIDANDATTRIBUTES;
12046 alias SID_AND_ATTRIBUTES* PSIDANDATTRIBUTES;
12047 alias SID_AND_ATTRIBUTES[1 + ANYSIZE_ARRAY-1] SID_AND_ATTRIBUTES_ARRAY;
12048 alias SID_AND_ATTRIBUTES_ARRAY* PSID_AND_ATTRIBUTES_ARRAY;
12049 alias SID_AND_ATTRIBUTES_ARRAY TSIDANDATTRIBUTESARRAY;
12050 alias SID_AND_ATTRIBUTES_ARRAY* PSIDANDATTRIBUTESARRAY;
12051
12052 struct SINGLE_LIST_ENTRY
12053 {
12054 _SINGLE_LIST_ENTRY* Next;
12055 }
12056
12057 alias SINGLE_LIST_ENTRY _SINGLE_LIST_ENTRY;
12058 alias SINGLE_LIST_ENTRY TSINGLELISTENTRY;
12059 alias SINGLE_LIST_ENTRY* PSINGLELISTENTRY;
12060
12061 struct SOUNDSENTRY
12062 {
12063 UINT cbSize;
12064 DWORD dwFlags;
12065 DWORD iFSTextEffect;
12066 DWORD iFSTextEffectMSec;
12067 DWORD iFSTextEffectColorBits;
12068 DWORD iFSGrafEffect;
12069 DWORD iFSGrafEffectMSec;
12070 DWORD iFSGrafEffectColor;
12071 DWORD iWindowsEffect;
12072 DWORD iWindowsEffectMSec;
12073 LPTSTR lpszWindowsEffectDLL;
12074 DWORD iWindowsEffectOrdinal;
12075 }
12076
12077 alias SOUNDSENTRY* LPSOUNDSENTRY;
12078 alias SOUNDSENTRY TAGSOUNDSENTRY;
12079 alias SOUNDSENTRY TSOUNDSENTRY;
12080 alias SOUNDSENTRY* PSOUNDSENTRY;
12081
12082 struct STARTUPINFO
12083 {
12084 DWORD cb;
12085 LPTSTR lpReserved;
12086 LPTSTR lpDesktop;
12087 LPTSTR lpTitle;
12088 DWORD dwX;
12089 DWORD dwY;
12090 DWORD dwXSize;
12091 DWORD dwYSize;
12092 DWORD dwXCountChars;
12093 DWORD dwYCountChars;
12094 DWORD dwFillAttribute;
12095 DWORD dwFlags;
12096 ushort wShowWindow;
12097 ushort cbReserved2;
12098 LPBYTE lpReserved2;
12099 HANDLE hStdInput;
12100 HANDLE hStdOutput;
12101 HANDLE hStdError;
12102 }
12103
12104 alias STARTUPINFO* LPSTARTUPINFO;
12105 alias STARTUPINFO _STARTUPINFO;
12106 alias STARTUPINFO TSTARTUPINFO;
12107 alias STARTUPINFO* PSTARTUPINFO;
12108
12109 struct STICKYKEYS
12110 {
12111 DWORD cbSize;
12112 DWORD dwFlags;
12113 }
12114
12115 alias STICKYKEYS* LPSTICKYKEYS;
12116 alias STICKYKEYS TAGSTICKYKEYS;
12117 alias STICKYKEYS TSTICKYKEYS;
12118 alias STICKYKEYS* PSTICKYKEYS;
12119
12120 struct STRRET
12121 {
12122 UINT uType;
12123
12124 union
12125 {
12126 struct
12127 {
12128 LPWSTR pOleStr;
12129 }
12130 struct
12131 {
12132 UINT uOffset;
12133 }
12134 struct
12135 {
12136 char[1 + MAX_PATH-1] cStr;
12137 }
12138 }
12139 }
12140
12141 alias STRRET* LPSTRRET;
12142 alias STRRET _STRRET;
12143 alias STRRET TSTRRET;
12144 alias STRRET* PSTRRET;
12145
12146 struct STYLEBUF
12147 {
12148 DWORD dwStyle;
12149 char[1 + 31] szDescription;
12150 }
12151
12152 alias STYLEBUF* LPSTYLEBUF;
12153 alias STYLEBUF _TAGSTYLEBUF;
12154 alias STYLEBUF TSTYLEBUF;
12155 alias STYLEBUF* PSTYLEBUF;
12156
12157 struct STYLESTRUCT
12158 {
12159 DWORD styleOld;
12160 DWORD styleNew;
12161 }
12162
12163 alias STYLESTRUCT* LPSTYLESTRUCT;
12164 alias STYLESTRUCT TAGSTYLESTRUCT;
12165 alias STYLESTRUCT TSTYLESTRUCT;
12166 alias STYLESTRUCT* PSTYLESTRUCT;
12167
12168 struct SYSTEM_AUDIT_ACE
12169 {
12170 ACE_HEADER Header;
12171 ACCESS_MASK Mask;
12172 DWORD SidStart;
12173 }
12174
12175 alias SYSTEM_AUDIT_ACE _SYSTEM_AUDIT_ACE;
12176 alias SYSTEM_AUDIT_ACE TSYSTEMAUDITACE;
12177 alias SYSTEM_AUDIT_ACE* PSYSTEMAUDITACE;
12178
12179 struct SYSTEM_INFO_U
12180 {
12181
12182 union
12183 {
12184 struct
12185 {
12186 DWORD dwOemId;
12187 }
12188 struct
12189 {
12190 ushort wProcessorArchitecture;
12191 ushort wReserved;
12192 }
12193 }
12194 }
12195
12196
12197 struct SYSTEM_INFO
12198 {
12199 SYSTEM_INFO_U u;
12200 DWORD dwPageSize;
12201 LPVOID lpMinimumApplicationAddress;
12202 LPVOID lpMaximumApplicationAddress;
12203 DWORD dwActiveProcessorMask;
12204 DWORD dwNumberOfProcessors;
12205 DWORD dwProcessorType;
12206 DWORD dwAllocationGranularity;
12207 ushort wProcessorLevel;
12208 ushort wProcessorRevision;
12209 }
12210
12211 alias SYSTEM_INFO* LPSYSTEM_INFO;
12212 alias SYSTEM_INFO _SYSTEM_INFO;
12213 alias SYSTEM_INFO TSYSTEMINFO;
12214 alias SYSTEM_INFO* PSYSTEMINFO;
12215
12216 struct SYSTEM_POWER_STATUS
12217 {
12218 ubyte ACLineStatus;
12219 ubyte BatteryFlag;
12220 ubyte BatteryLifePercent;
12221 ubyte Reserved1;
12222 DWORD BatteryLifeTime;
12223 DWORD BatteryFullLifeTime;
12224 }
12225
12226 alias SYSTEM_POWER_STATUS _SYSTEM_POWER_STATUS;
12227 alias SYSTEM_POWER_STATUS TSYSTEMPOWERSTATUS;
12228 alias SYSTEM_POWER_STATUS* PSYSTEMPOWERSTATUS;
12229 alias EMPTYRECORD* LPSYSTEM_POWER_STATUS;
12230
12231 struct TAPE_ERASE
12232 {
12233 ULONG _Type;
12234 }
12235
12236 alias TAPE_ERASE _TAPE_ERASE;
12237 alias TAPE_ERASE TTAPEERASE;
12238 alias TAPE_ERASE* PTAPEERASE;
12239
12240 struct TAPE_GET_DRIVE_PARAMETERS
12241 {
12242 ubyte ECC;
12243 ubyte Compression;
12244 ubyte DataPadding;
12245 ubyte ReportSetmarks;
12246 ULONG DefaultBlockSize;
12247 ULONG MaximumBlockSize;
12248 ULONG MinimumBlockSize;
12249 ULONG MaximumPartitionCount;
12250 ULONG FeaturesLow;
12251 ULONG FeaturesHigh;
12252 ULONG EOTWarningZoneSize;
12253 }
12254
12255 alias TAPE_GET_DRIVE_PARAMETERS _TAPE_GET_DRIVE_PARAMETERS;
12256 alias TAPE_GET_DRIVE_PARAMETERS TTAPEGETDRIVEPARAMETERS;
12257 alias TAPE_GET_DRIVE_PARAMETERS* PTAPEGETDRIVEPARAMETERS;
12258
12259 struct TAPE_GET_MEDIA_PARAMETERS
12260 {
12261 LARGE_INTEGER Capacity;
12262 LARGE_INTEGER Remaining;
12263 DWORD BlockSize;
12264 DWORD PartitionCount;
12265 ubyte WriteProtected;
12266 }
12267
12268 alias TAPE_GET_MEDIA_PARAMETERS _TAPE_GET_MEDIA_PARAMETERS;
12269 alias TAPE_GET_MEDIA_PARAMETERS TTAPEGETMEDIAPARAMETERS;
12270 alias TAPE_GET_MEDIA_PARAMETERS* PTAPEGETMEDIAPARAMETERS;
12271
12272 struct TAPE_GET_POSITION
12273 {
12274 ULONG _Type;
12275 ULONG Partition;
12276 ULONG OffsetLow;
12277 ULONG OffsetHigh;
12278 }
12279
12280 alias TAPE_GET_POSITION _TAPE_GET_POSITION;
12281 alias TAPE_GET_POSITION TTAPEGETPOSITION;
12282 alias TAPE_GET_POSITION* PTAPEGETPOSITION;
12283
12284 struct TAPE_PREPARE
12285 {
12286 ULONG Operation;
12287 }
12288
12289 alias TAPE_PREPARE _TAPE_PREPARE;
12290 alias TAPE_PREPARE TTAPEPREPARE;
12291 alias TAPE_PREPARE* PTAPEPREPARE;
12292
12293 struct TAPE_SET_DRIVE_PARAMETERS
12294 {
12295 ubyte ECC;
12296 ubyte Compression;
12297 ubyte DataPadding;
12298 ubyte ReportSetmarks;
12299 ULONG EOTWarningZoneSize;
12300 }
12301
12302 alias TAPE_SET_DRIVE_PARAMETERS _TAPE_SET_DRIVE_PARAMETERS;
12303 alias TAPE_SET_DRIVE_PARAMETERS TTAPESETDRIVEPARAMETERS;
12304 alias TAPE_SET_DRIVE_PARAMETERS* PTAPESETDRIVEPARAMETERS;
12305
12306 struct TAPE_SET_MEDIA_PARAMETERS
12307 {
12308 ULONG BlockSize;
12309 }
12310
12311 alias TAPE_SET_MEDIA_PARAMETERS _TAPE_SET_MEDIA_PARAMETERS;
12312 alias TAPE_SET_MEDIA_PARAMETERS TTAPESETMEDIAPARAMETERS;
12313 alias TAPE_SET_MEDIA_PARAMETERS* PTAPESETMEDIAPARAMETERS;
12314
12315 struct TAPE_SET_POSITION
12316 {
12317 ULONG Method;
12318 ULONG Partition;
12319 ULONG OffsetLow;
12320 ULONG OffsetHigh;
12321 }
12322
12323 alias TAPE_SET_POSITION _TAPE_SET_POSITION;
12324 alias TAPE_SET_POSITION TTAPESETPOSITION;
12325 alias TAPE_SET_POSITION* PTAPESETPOSITION;
12326
12327 struct TAPE_WRITE_MARKS
12328 {
12329 ULONG _Type;
12330 ULONG Count;
12331 }
12332
12333 alias TAPE_WRITE_MARKS _TAPE_WRITE_MARKS;
12334 alias TAPE_WRITE_MARKS TTAPEWRITEMARKS;
12335 alias TAPE_WRITE_MARKS* PTAPEWRITEMARKS;
12336
12337 struct TBADDBITMAP
12338 {
12339 HINST hInst;
12340 UINT nID;
12341 }
12342
12343 alias TBADDBITMAP* LPTBADDBITMAP;
12344 alias TBADDBITMAP TTBADDBITMAP;
12345 alias TBADDBITMAP* PTBADDBITMAP;
12346
12347 struct TBBUTTON
12348 {
12349 int iBitmap;
12350 int idCommand;
12351 ubyte fsState;
12352 ubyte fsStyle;
12353 DWORD dwData;
12354 int iString;
12355 }
12356
12357 alias TBBUTTON* LPTBBUTTON;
12358 alias TBBUTTON* LPCTBBUTTON;
12359 alias TBBUTTON _TBBUTTON;
12360 alias TBBUTTON TTBBUTTON;
12361 alias TBBUTTON* PTBBUTTON;
12362
12363 struct TBNOTIFY
12364 {
12365 NMHDR hdr;
12366 int iItem;
12367 TBBUTTON tbButton;
12368 int cchText;
12369 LPTSTR pszText;
12370 }
12371
12372 alias TBNOTIFY* LPTBNOTIFY;
12373 alias TBNOTIFY TTBNOTIFY;
12374 alias TBNOTIFY* PTBNOTIFY;
12375
12376 struct TBSAVEPARAMS
12377 {
12378 HKEY hkr;
12379 LPCTSTR pszSubKey;
12380 LPCTSTR pszValueName;
12381 }
12382
12383 alias TBSAVEPARAMS TTBSAVEPARAMS;
12384 alias TBSAVEPARAMS* PTBSAVEPARAMS;
12385
12386 struct TC_HITTESTINFO
12387 {
12388 POINT pt;
12389 UINT flags;
12390 }
12391
12392 alias TC_HITTESTINFO _TC_HITTESTINFO;
12393 alias TC_HITTESTINFO TTCHITTESTINFO;
12394 alias TC_HITTESTINFO* PTCHITTESTINFO;
12395
12396 struct TC_ITEM
12397 {
12398 UINT mask;
12399 UINT lpReserved1;
12400 UINT lpReserved2;
12401 LPTSTR pszText;
12402 int cchTextMax;
12403 int iImage;
12404 LPARAM lParam;
12405 }
12406
12407 alias TC_ITEM _TC_ITEM;
12408 alias TC_ITEM TTCITEM;
12409 alias TC_ITEM* PTCITEM;
12410
12411 struct TC_ITEMHEADER
12412 {
12413 UINT mask;
12414 UINT lpReserved1;
12415 UINT lpReserved2;
12416 LPTSTR pszText;
12417 int cchTextMax;
12418 int iImage;
12419 }
12420
12421 alias TC_ITEMHEADER _TC_ITEMHEADER;
12422 alias TC_ITEMHEADER TTCITEMHEADER;
12423 alias TC_ITEMHEADER* PTCITEMHEADER;
12424
12425 struct TC_KEYDOWN
12426 {
12427 NMHDR hdr;
12428 ushort wVKey;
12429 UINT flags;
12430 }
12431
12432 alias TC_KEYDOWN _TC_KEYDOWN;
12433 alias TC_KEYDOWN TTCKEYDOWN;
12434 alias TC_KEYDOWN* PTCKEYDOWN;
12435
12436 struct TEXTRANGE
12437 {
12438 CHARRANGE chrg;
12439 LPSTR lpstrText;
12440 }
12441
12442 alias TEXTRANGE _TEXTRANGE;
12443 alias TEXTRANGE TTEXTRANGE;
12444 alias TEXTRANGE* PTEXTRANGE;
12445
12446 struct TIME_ZONE_INFORMATION
12447 {
12448 LONG Bias;
12449 WCHAR[1 + 31] StandardName;
12450 SYSTEMTIME StandardDate;
12451 LONG StandardBias;
12452 WCHAR[1 + 31] DaylightName;
12453 SYSTEMTIME DaylightDate;
12454 LONG DaylightBias;
12455 }
12456
12457 alias TIME_ZONE_INFORMATION* LPTIME_ZONE_INFORMATION;
12458 alias TIME_ZONE_INFORMATION _TIME_ZONE_INFORMATION;
12459 alias TIME_ZONE_INFORMATION TTIMEZONEINFORMATION;
12460 alias TIME_ZONE_INFORMATION* PTIMEZONEINFORMATION;
12461
12462 struct TOGGLEKEYS
12463 {
12464 DWORD cbSize;
12465 DWORD dwFlags;
12466 }
12467
12468 alias TOGGLEKEYS TAGTOGGLEKEYS;
12469 alias TOGGLEKEYS TTOGGLEKEYS;
12470 alias TOGGLEKEYS* PTOGGLEKEYS;
12471
12472 struct TOKEN_SOURCE
12473 {
12474 char[1 + 7] SourceName;
12475 LUID SourceIdentifier;
12476 }
12477
12478 alias TOKEN_SOURCE _TOKEN_SOURCE;
12479 alias TOKEN_SOURCE TTOKENSOURCE;
12480 alias TOKEN_SOURCE* PTOKENSOURCE;
12481
12482 struct TOKEN_CONTROL
12483 {
12484 LUID TokenId;
12485 LUID AuthenticationId;
12486 LUID ModifiedId;
12487 TOKEN_SOURCE TokenSource;
12488 }
12489
12490 alias TOKEN_CONTROL _TOKEN_CONTROL;
12491 alias TOKEN_CONTROL TTOKENCONTROL;
12492 alias TOKEN_CONTROL* PTOKENCONTROL;
12493
12494 struct TOKEN_DEFAULT_DACL
12495 {
12496 PACL DefaultDacl;
12497 }
12498
12499 alias TOKEN_DEFAULT_DACL _TOKEN_DEFAULT_DACL;
12500 alias TOKEN_DEFAULT_DACL TTOKENDEFAULTDACL;
12501 alias TOKEN_DEFAULT_DACL* PTOKENDEFAULTDACL;
12502
12503 struct TOKEN_GROUPS
12504 {
12505 DWORD GroupCount;
12506 SID_AND_ATTRIBUTES[1 + ANYSIZE_ARRAY-1] Groups;
12507 }
12508
12509 alias TOKEN_GROUPS* PTOKEN_GROUPS;
12510 alias TOKEN_GROUPS* LPTOKEN_GROUPS;
12511 alias TOKEN_GROUPS _TOKEN_GROUPS;
12512 alias TOKEN_GROUPS TTOKENGROUPS;
12513 alias TOKEN_GROUPS* PTOKENGROUPS;
12514
12515 struct TOKEN_OWNER
12516 {
12517 PSID Owner;
12518 }
12519
12520 alias TOKEN_OWNER _TOKEN_OWNER;
12521 alias TOKEN_OWNER TTOKENOWNER;
12522 alias TOKEN_OWNER* PTOKENOWNER;
12523
12524 struct TOKEN_PRIMARY_GROUP
12525 {
12526 PSID PrimaryGroup;
12527 }
12528
12529 alias TOKEN_PRIMARY_GROUP _TOKEN_PRIMARY_GROUP;
12530 alias TOKEN_PRIMARY_GROUP TTOKENPRIMARYGROUP;
12531 alias TOKEN_PRIMARY_GROUP* PTOKENPRIMARYGROUP;
12532
12533 struct TOKEN_PRIVILEGES
12534 {
12535 DWORD PrivilegeCount;
12536 LUID_AND_ATTRIBUTES[1 + ANYSIZE_ARRAY-1] Privileges;
12537 }
12538
12539 alias TOKEN_PRIVILEGES* PTOKEN_PRIVILEGES;
12540 alias TOKEN_PRIVILEGES* LPTOKEN_PRIVILEGES;
12541 alias TOKEN_PRIVILEGES _TOKEN_PRIVILEGES;
12542 alias TOKEN_PRIVILEGES TTOKENPRIVILEGES;
12543 alias TOKEN_PRIVILEGES* PTOKENPRIVILEGES;
12544
12545 struct TOKEN_STATISTICS
12546 {
12547 LUID TokenId;
12548 LUID AuthenticationId;
12549 LARGE_INTEGER ExpirationTime;
12550 TOKEN_TYPE TokenType;
12551 SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
12552 DWORD DynamicCharged;
12553 DWORD DynamicAvailable;
12554 DWORD GroupCount;
12555 DWORD PrivilegeCount;
12556 LUID ModifiedId;
12557 }
12558
12559 alias TOKEN_STATISTICS _TOKEN_STATISTICS;
12560 alias TOKEN_STATISTICS TTOKENSTATISTICS;
12561 alias TOKEN_STATISTICS* PTOKENSTATISTICS;
12562
12563 struct TOKEN_USER
12564 {
12565 SID_AND_ATTRIBUTES User;
12566 }
12567
12568 alias TOKEN_USER _TOKEN_USER;
12569 alias TOKEN_USER TTOKENUSER;
12570 alias TOKEN_USER* PTOKENUSER;
12571
12572 struct TOOLINFO
12573 {
12574 UINT cbSize;
12575 UINT uFlags;
12576 HWND hwnd;
12577 UINT uId;
12578 RECT rect;
12579 HINST hinst;
12580 LPTSTR lpszText;
12581 }
12582
12583 alias TOOLINFO* LPTOOLINFO;
12584 alias TOOLINFO TTOOLINFO;
12585 alias TOOLINFO* PTOOLINFO;
12586
12587 struct TOOLTIPTEXT
12588 {
12589 NMHDR hdr;
12590 LPTSTR lpszText;
12591 char[1 + 79] szText;
12592 HINST hinst;
12593 UINT uFlags;
12594 }
12595
12596 alias TOOLTIPTEXT* LPTOOLTIPTEXT;
12597 alias TOOLTIPTEXT TTOOLTIPTEXT;
12598 alias TOOLTIPTEXT* PTOOLTIPTEXT;
12599
12600 struct TPMPARAMS
12601 {
12602 UINT cbSize;
12603 RECT rcExclude;
12604 }
12605
12606 alias TPMPARAMS* LPTPMPARAMS;
12607 alias TPMPARAMS TAGTPMPARAMS;
12608 alias TPMPARAMS TTPMPARAMS;
12609 alias TPMPARAMS* PTPMPARAMS;
12610
12611 struct TRANSMIT_FILE_BUFFERS
12612 {
12613 PVOID Head;
12614 DWORD HeadLength;
12615 PVOID Tail;
12616 DWORD TailLength;
12617 }
12618
12619 alias TRANSMIT_FILE_BUFFERS _TRANSMIT_FILE_BUFFERS;
12620 alias TRANSMIT_FILE_BUFFERS TTRANSMITFILEBUFFERS;
12621 alias TRANSMIT_FILE_BUFFERS* PTRANSMITFILEBUFFERS;
12622
12623 struct TTHITTESTINFO
12624 {
12625 HWND hwnd;
12626 POINT pt;
12627 TOOLINFO ti;
12628 }
12629
12630 alias TTHITTESTINFO* LPHITTESTINFO;
12631 alias TTHITTESTINFO _TT_HITTESTINFO;
12632 alias TTHITTESTINFO TTTHITTESTINFO;
12633 alias TTHITTESTINFO* PTTHITTESTINFO;
12634
12635 struct TTPOLYCURVE
12636 {
12637 ushort wType;
12638 ushort cpfx;
12639 POINTFX[1 + 0] apfx;
12640 }
12641
12642 alias TTPOLYCURVE* LPTTPOLYCURVE;
12643 alias TTPOLYCURVE TAGTTPOLYCURVE;
12644 alias TTPOLYCURVE TTTPOLYCURVE;
12645 alias TTPOLYCURVE* PTTPOLYCURVE;
12646
12647 struct TTPOLYGONHEADER
12648 {
12649 DWORD cb;
12650 DWORD dwType;
12651 POINTFX pfxStart;
12652 }
12653
12654 alias TTPOLYGONHEADER* LPTTPOLYGONHEADER;
12655 alias TTPOLYGONHEADER _TTPOLYGONHEADER;
12656 alias TTPOLYGONHEADER TTTPOLYGONHEADER;
12657 alias TTPOLYGONHEADER* PTTPOLYGONHEADER;
12658
12659 struct TV_DISPINFO
12660 {
12661 NMHDR hdr;
12662 TV_ITEM item;
12663 }
12664
12665 alias TV_DISPINFO _TV_DISPINFO;
12666 alias TV_DISPINFO TTVDISPINFO;
12667 alias TV_DISPINFO* PTVDISPINFO;
12668
12669 struct TV_HITTESTINFO
12670 {
12671 POINT pt;
12672 UINT flags;
12673 HTREEITEM hItem;
12674 }
12675
12676 alias TV_HITTESTINFO* LPTV_HITTESTINFO;
12677 alias TV_HITTESTINFO _TVHITTESTINFO;
12678 alias TV_HITTESTINFO TTVHITTESTINFO;
12679 alias TV_HITTESTINFO* PTVHITTESTINFO;
12680
12681 struct TV_INSERTSTRUCT
12682 {
12683 HTREEITEM hParent;
12684 HTREEITEM hInsertAfter;
12685 TV_ITEM item;
12686 }
12687
12688 alias TV_INSERTSTRUCT* LPTV_INSERTSTRUCT;
12689 alias TV_INSERTSTRUCT _TV_INSERTSTRUCT;
12690 alias TV_INSERTSTRUCT TTVINSERTSTRUCT;
12691 alias TV_INSERTSTRUCT* PTVINSERTSTRUCT;
12692
12693 struct TV_KEYDOWN
12694 {
12695 NMHDR hdr;
12696 ushort wVKey;
12697 UINT flags;
12698 }
12699
12700 alias TV_KEYDOWN _TV_KEYDOWN;
12701 alias TV_KEYDOWN TTVKEYDOWN;
12702 alias TV_KEYDOWN* PTVKEYDOWN;
12703
12704 struct TV_SORTCB
12705 {
12706 HTREEITEM hParent;
12707 PFNTVCOMPARE lpfnCompare;
12708 LPARAM lParam;
12709 }
12710
12711 alias TV_SORTCB* LPTV_SORTCB;
12712 alias TV_SORTCB _TV_SORTCB;
12713 alias TV_SORTCB TTVSORTCB;
12714 alias TV_SORTCB* PTVSORTCB;
12715
12716 struct UDACCEL
12717 {
12718 UINT nSec;
12719 UINT nInc;
12720 }
12721
12722 alias UDACCEL TUDACCEL;
12723 alias UDACCEL* PUDACCEL;
12724
12725 struct ULARGE_INTEGER
12726 {
12727 DWORD LowPart;
12728 DWORD HighPart;
12729 }
12730
12731 alias ULARGE_INTEGER* PULARGE_INTEGER;
12732 alias ULARGE_INTEGER _ULARGE_INTEGER;
12733 alias ULARGE_INTEGER TULARGEINTEGER;
12734 alias ULARGE_INTEGER* PULARGEINTEGER;
12735
12736 struct UNIVERSAL_NAME_INFO
12737 {
12738 LPTSTR lpUniversalName;
12739 }
12740
12741 alias UNIVERSAL_NAME_INFO _UNIVERSAL_NAME_INFO;
12742 alias UNIVERSAL_NAME_INFO TUNIVERSALNAMEINFO;
12743 alias UNIVERSAL_NAME_INFO* PUNIVERSALNAMEINFO;
12744
12745 struct USEROBJECTFLAGS
12746 {
12747 WINBOOL fInherit;
12748 WINBOOL fReserved;
12749 DWORD dwFlags;
12750 }
12751
12752 alias USEROBJECTFLAGS TAGUSEROBJECTFLAGS;
12753 alias USEROBJECTFLAGS TUSEROBJECTFLAGS;
12754 alias USEROBJECTFLAGS* PUSEROBJECTFLAGS;
12755
12756 struct VALENT
12757 {
12758 LPTSTR ve_valuename;
12759 DWORD ve_valuelen;
12760 DWORD ve_valueptr;
12761 DWORD ve_type;
12762 }
12763
12764 alias VALENT TVALENT;
12765 alias VALENT* PVALENT;
12766 alias VALENT VALUE_ENT;
12767 alias VALENT TVALUE_ENT;
12768 alias VALENT* PVALUE_ENT;
12769
12770 struct VERIFY_INFORMATION
12771 {
12772 LARGE_INTEGER StartingOffset;
12773 DWORD Length;
12774 }
12775
12776 alias VERIFY_INFORMATION _VERIFY_INFORMATION;
12777 alias VERIFY_INFORMATION TVERIFYINFORMATION;
12778 alias VERIFY_INFORMATION* PVERIFYINFORMATION;
12779
12780 struct VS_FIXEDFILEINFO
12781 {
12782 DWORD dwSignature;
12783 DWORD dwStrucVersion;
12784 DWORD dwFileVersionMS;
12785 DWORD dwFileVersionLS;
12786 DWORD dwProductVersionMS;
12787 DWORD dwProductVersionLS;
12788 DWORD dwFileFlagsMask;
12789 DWORD dwFileFlags;
12790 DWORD dwFileOS;
12791 DWORD dwFileType;
12792 DWORD dwFileSubtype;
12793 DWORD dwFileDateMS;
12794 DWORD dwFileDateLS;
12795 }
12796
12797 alias VS_FIXEDFILEINFO _VS_FIXEDFILEINFO;
12798 alias VS_FIXEDFILEINFO TVSFIXEDFILEINFO;
12799 alias VS_FIXEDFILEINFO* PVSFIXEDFILEINFO;
12800
12801 struct WIN32_FIND_DATA
12802 {
12803 DWORD dwFileAttributes;
12804 FILETIME ftCreationTime;
12805 FILETIME ftLastAccessTime;
12806 FILETIME ftLastWriteTime;
12807 DWORD nFileSizeHigh;
12808 DWORD nFileSizeLow;
12809 DWORD dwReserved0;
12810 DWORD dwReserved1;
12811 TCHAR[1 + MAX_PATH-1] cFileName;
12812 TCHAR[1 + 13] cAlternateFileName;
12813 }
12814
12815 alias WIN32_FIND_DATA* LPWIN32_FIND_DATA;
12816 alias WIN32_FIND_DATA* PWIN32_FIND_DATA;
12817 alias WIN32_FIND_DATA _WIN32_FIND_DATA;
12818 alias WIN32_FIND_DATA TWIN32FINDDATA;
12819 alias WIN32_FIND_DATA TWIN32FINDDATAA;
12820 alias WIN32_FIND_DATA* PWIN32FINDDATA;
12821
12822 struct WIN32_FIND_DATAW {
12823 DWORD dwFileAttributes;
12824 FILETIME ftCreationTime;
12825 FILETIME ftLastAccessTime;
12826 FILETIME ftLastWriteTime;
12827 DWORD nFileSizeHigh;
12828 DWORD nFileSizeLow;
12829 DWORD dwReserved0;
12830 DWORD dwReserved1;
12831 WCHAR cFileName[MAX_PATH];
12832 WCHAR cAlternateFileName[14];
12833 }
12834
12835 alias WIN32_FIND_DATAW* LPWIN32_FIND_DATAW;
12836 alias WIN32_FIND_DATAW* PWIN32_FIND_DATAW;
12837
12838 struct WIN32_FILE_ATTRIBUTE_DATA {
12839 DWORD dwFileAttributes;
12840 FILETIME ftCreationTime;
12841 FILETIME ftLastAccessTime;
12842 FILETIME ftLastWriteTime;
12843 DWORD nFileSizeHigh;
12844 DWORD nFileSizeLow;
12845 }
12846
12847 enum {
12848 GetFileInfoLevelStandard,
12849 GetFileInfoLevelMax
12850 }
12851
12852 struct WIN32_STREAM_ID
12853 {
12854 DWORD dwStreamId;
12855 DWORD dwStreamAttributes;
12856 LARGE_INTEGER Size;
12857 DWORD dwStreamNameSize;
12858 WCHAR* cStreamName;
12859 }
12860
12861 alias WIN32_STREAM_ID _WIN32_STREAM_ID;
12862 alias WIN32_STREAM_ID TWIN32STREAMID;
12863 alias WIN32_STREAM_ID* PWIN32STREAMID;
12864
12865 struct WINDOWPLACEMENT
12866 {
12867 UINT length;
12868 UINT flags;
12869 UINT showCmd;
12870 POINT ptMinPosition;
12871 POINT ptMaxPosition;
12872 RECT rcNormalPosition;
12873 }
12874
12875 alias WINDOWPLACEMENT _WINDOWPLACEMENT;
12876 alias WINDOWPLACEMENT TWINDOWPLACEMENT;
12877 alias WINDOWPLACEMENT* PWINDOWPLACEMENT;
12878
12879 struct WNDCLASS
12880 {
12881 UINT style;
12882 WNDPROC lpfnWndProc;
12883 int cbClsExtra;
12884 int cbWndExtra;
12885 HANDLE hInstance;
12886 HICON hIcon;
12887 HCURSOR hCursor;
12888 HBRUSH hbrBackground;
12889 LPCTSTR lpszMenuName;
12890 LPCTSTR lpszClassName;
12891 }
12892
12893 alias WNDCLASS* LPWNDCLASS;
12894 alias WNDCLASS _WNDCLASS;
12895 alias WNDCLASS TWNDCLASS;
12896 alias WNDCLASS TWNDCLASSA;
12897 alias WNDCLASS* PWNDCLASS;
12898
12899 struct WNDCLASSEX
12900 {
12901 UINT cbSize;
12902 UINT style;
12903 WNDPROC lpfnWndProc;
12904 int cbClsExtra;
12905 int cbWndExtra;
12906 HANDLE hInstance;
12907 HICON hIcon;
12908 HCURSOR hCursor;
12909 HBRUSH hbrBackground;
12910 LPCTSTR lpszMenuName;
12911 LPCTSTR lpszClassName;
12912 HANDLE hIconSm;
12913 }
12914
12915 alias WNDCLASSEX* LPWNDCLASSEX;
12916 alias WNDCLASSEX _WNDCLASSEX;
12917 alias WNDCLASSEX TWNDCLASSEX;
12918 alias WNDCLASSEX TWNDCLASSEXA;
12919 alias WNDCLASSEX* PWNDCLASSEX;
12920
12921 struct CONNECTDLGSTRUCT
12922 {
12923 DWORD cbStructure;
12924 HWND hwndOwner;
12925 LPNETRESOURCE lpConnRes;
12926 DWORD dwFlags;
12927 DWORD dwDevNum;
12928 }
12929
12930 alias CONNECTDLGSTRUCT* LPCONNECTDLGSTRUCT;
12931 alias CONNECTDLGSTRUCT _CONNECTDLGSTRUCT;
12932 alias CONNECTDLGSTRUCT TCONNECTDLGSTRUCT;
12933 alias CONNECTDLGSTRUCT* PCONNECTDLGSTRUCT;
12934
12935 struct DISCDLGSTRUCT
12936 {
12937 DWORD cbStructure;
12938 HWND hwndOwner;
12939 LPTSTR lpLocalName;
12940 LPTSTR lpRemoteName;
12941 DWORD dwFlags;
12942 }
12943
12944 alias DISCDLGSTRUCT* LPDISCDLGSTRUCT;
12945 alias DISCDLGSTRUCT _DISCDLGSTRUCT;
12946 alias DISCDLGSTRUCT TDISCDLGSTRUCT;
12947 alias DISCDLGSTRUCT TDISCDLGSTRUCTA;
12948 alias DISCDLGSTRUCT* PDISCDLGSTRUCT;
12949
12950 struct NETINFOSTRUCT
12951 {
12952 DWORD cbStructure;
12953 DWORD dwProviderVersion;
12954 DWORD dwStatus;
12955 DWORD dwCharacteristics;
12956 DWORD dwHandle;
12957 ushort wNetType;
12958 DWORD dwPrinters;
12959 DWORD dwDrives;
12960 }
12961
12962 alias NETINFOSTRUCT* LPNETINFOSTRUCT;
12963 alias NETINFOSTRUCT _NETINFOSTRUCT;
12964 alias NETINFOSTRUCT TNETINFOSTRUCT;
12965 alias NETINFOSTRUCT* PNETINFOSTRUCT;
12966
12967 struct NETCONNECTINFOSTRUCT
12968 {
12969 DWORD cbStructure;
12970 DWORD dwFlags;
12971 DWORD dwSpeed;
12972 DWORD dwDelay;
12973 DWORD dwOptDataSize;
12974 }
12975
12976 alias NETCONNECTINFOSTRUCT* LPNETCONNECTINFOSTRUCT;
12977 alias NETCONNECTINFOSTRUCT _NETCONNECTINFOSTRUCT;
12978 alias NETCONNECTINFOSTRUCT TNETCONNECTINFOSTRUCT;
12979 alias NETCONNECTINFOSTRUCT* PNETCONNECTINFOSTRUCT;
12980 extern(Windows){
12981 alias int (*ENUMMETAFILEPROC)(HDC, HANDLETABLE, METARECORD, int, LPARAM);
12982 alias int (*ENHMETAFILEPROC)(HDC, HANDLETABLE, ENHMETARECORD, int, LPARAM);
12983 alias int (*ENUMFONTSPROC)(LPLOGFONT, LPTEXTMETRIC, DWORD, LPARAM);
12984 alias int (*FONTENUMPROC)(ENUMLOGFONT*, NEWTEXTMETRIC*, int, LPARAM);
12985 alias int (*FONTENUMEXPROC)(ENUMLOGFONTEX*, NEWTEXTMETRICEX*, int, LPARAM);
12986 alias void (*LPOVERLAPPED_COMPLETION_ROUTINE)(DWORD, DWORD);
12987 }
12988
12989 struct POINTFLOAT
12990 {
12991 FLOAT x;
12992 FLOAT y;
12993 }
12994
12995 alias POINTFLOAT _POINTFLOAT;
12996 alias POINTFLOAT TPOINTFLOAT;
12997 alias POINTFLOAT* PPOINTFLOAT;
12998
12999 struct GLYPHMETRICSFLOAT
13000 {
13001 FLOAT gmfBlackBoxX;
13002 FLOAT gmfBlackBoxY;
13003 POINTFLOAT gmfptGlyphOrigin;
13004 FLOAT gmfCellIncX;
13005 FLOAT gmfCellIncY;
13006 }
13007
13008 alias GLYPHMETRICSFLOAT* LPGLYPHMETRICSFLOAT;
13009 alias GLYPHMETRICSFLOAT _GLYPHMETRICSFLOAT;
13010 alias GLYPHMETRICSFLOAT TGLYPHMETRICSFLOAT;
13011 alias GLYPHMETRICSFLOAT* PGLYPHMETRICSFLOAT;
13012
13013 struct LAYERPLANEDESCRIPTOR
13014 {
13015 ushort nSize;
13016 ushort nVersion;
13017 DWORD dwFlags;
13018 ubyte iPixelType;
13019 ubyte cColorBits;
13020 ubyte cRedBits;
13021 ubyte cRedShift;
13022 ubyte cGreenBits;
13023 ubyte cGreenShift;
13024 ubyte cBlueBits;
13025 ubyte cBlueShift;
13026 ubyte cAlphaBits;
13027 ubyte cAlphaShift;
13028 ubyte cAccumBits;
13029 ubyte cAccumRedBits;
13030 ubyte cAccumGreenBits;
13031 ubyte cAccumBlueBits;
13032 ubyte cAccumAlphaBits;
13033 ubyte cDepthBits;
13034 ubyte cStencilBits;
13035 ubyte cAuxBuffers;
13036 ubyte iLayerPlane;
13037 ubyte bReserved;
13038 COLORREF crTransparent;
13039 }
13040
13041 alias LAYERPLANEDESCRIPTOR* LPLAYERPLANEDESCRIPTOR;
13042 alias LAYERPLANEDESCRIPTOR TAGLAYERPLANEDESCRIPTOR;
13043 alias LAYERPLANEDESCRIPTOR TLAYERPLANEDESCRIPTOR;
13044 alias LAYERPLANEDESCRIPTOR* PLAYERPLANEDESCRIPTOR;
13045
13046 struct PIXELFORMATDESCRIPTOR
13047 {
13048 ushort nSize;
13049 ushort nVersion;
13050 DWORD dwFlags;
13051 ubyte iPixelType;
13052 ubyte cColorBits;
13053 ubyte cRedBits;
13054 ubyte cRedShift;
13055 ubyte cGreenBits;
13056 ubyte cGreenShift;
13057 ubyte cBlueBits;
13058 ubyte cBlueShift;
13059 ubyte cAlphaBits;
13060 ubyte cAlphaShift;
13061 ubyte cAccumBits;
13062 ubyte cAccumRedBits;
13063 ubyte cAccumGreenBits;
13064 ubyte cAccumBlueBits;
13065 ubyte cAccumAlphaBits;
13066 ubyte cDepthBits;
13067 ubyte cStencilBits;
13068 ubyte cAuxBuffers;
13069 ubyte iLayerType;
13070 ubyte bReserved;
13071 DWORD dwLayerMask;
13072 DWORD dwVisibleMask;
13073 DWORD dwDamageMask;
13074 }
13075
13076 alias PIXELFORMATDESCRIPTOR* LPPIXELFORMATDESCRIPTOR;
13077 alias PIXELFORMATDESCRIPTOR TAGPIXELFORMATDESCRIPTOR;
13078 alias PIXELFORMATDESCRIPTOR TPIXELFORMATDESCRIPTOR;
13079 alias PIXELFORMATDESCRIPTOR* PPIXELFORMATDESCRIPTOR;
13080
13081 struct USER_INFO_2
13082 {
13083 LPWSTR usri2_name;
13084 LPWSTR usri2_password;
13085 DWORD usri2_password_age;
13086 DWORD usri2_priv;
13087 LPWSTR usri2_home_dir;
13088 LPWSTR usri2_comment;
13089 DWORD usri2_flags;
13090 LPWSTR usri2_script_path;
13091 DWORD usri2_auth_flags;
13092 LPWSTR usri2_full_name;
13093 LPWSTR usri2_usr_comment;
13094 LPWSTR usri2_parms;
13095 LPWSTR usri2_workstations;
13096 DWORD usri2_last_logon;
13097 DWORD usri2_last_logoff;
13098 DWORD usri2_acct_expires;
13099 DWORD usri2_max_storage;
13100 DWORD usri2_units_per_week;
13101 PBYTE usri2_logon_hours;
13102 DWORD usri2_bad_pw_count;
13103 DWORD usri2_num_logons;
13104 LPWSTR usri2_logon_server;
13105 DWORD usri2_country_code;
13106 DWORD usri2_code_page;
13107 }
13108
13109 alias USER_INFO_2* PUSER_INFO_2;
13110 alias USER_INFO_2* LPUSER_INFO_2;
13111 alias USER_INFO_2 TUSERINFO2;
13112 alias USER_INFO_2* PUSERINFO2;
13113
13114 struct USER_INFO_0
13115 {
13116 LPWSTR usri0_name;
13117 }
13118
13119 alias USER_INFO_0* PUSER_INFO_0;
13120 alias USER_INFO_0* LPUSER_INFO_0;
13121 alias USER_INFO_0 TUSERINFO0;
13122 alias USER_INFO_0* PUSERINFO0;
13123
13124 struct USER_INFO_3
13125 {
13126 LPWSTR usri3_name;
13127 LPWSTR usri3_password;
13128 DWORD usri3_password_age;
13129 DWORD usri3_priv;
13130 LPWSTR usri3_home_dir;
13131 LPWSTR usri3_comment;
13132 DWORD usri3_flags;
13133 LPWSTR usri3_script_path;
13134 DWORD usri3_auth_flags;
13135 LPWSTR usri3_full_name;
13136 LPWSTR usri3_usr_comment;
13137 LPWSTR usri3_parms;
13138 LPWSTR usri3_workstations;
13139 DWORD usri3_last_logon;
13140 DWORD usri3_last_logoff;
13141 DWORD usri3_acct_expires;
13142 DWORD usri3_max_storage;
13143 DWORD usri3_units_per_week;
13144 PBYTE usri3_logon_hours;
13145 DWORD usri3_bad_pw_count;
13146 DWORD usri3_num_logons;
13147 LPWSTR usri3_logon_server;
13148 DWORD usri3_country_code;
13149 DWORD usri3_code_page;
13150 DWORD usri3_user_id;
13151 DWORD usri3_primary_group_id;
13152 LPWSTR usri3_profile;
13153 LPWSTR usri3_home_dir_drive;
13154 DWORD usri3_password_expired;
13155 }
13156
13157 alias USER_INFO_3* PUSER_INFO_3;
13158 alias USER_INFO_3* LPUSER_INFO_3;
13159 alias USER_INFO_3 TUSERINFO3;
13160 alias USER_INFO_3* PUSERINFO3;
13161
13162 struct GROUP_INFO_2
13163 {
13164 LPWSTR grpi2_name;
13165 LPWSTR grpi2_comment;
13166 DWORD grpi2_group_id;
13167 DWORD grpi2_attributes;
13168 }
13169
13170 alias GROUP_INFO_2* PGROUP_INFO_2;
13171 alias GROUP_INFO_2 TGROUPINFO2;
13172 alias GROUP_INFO_2* PGROUPINFO2;
13173
13174 struct LOCALGROUP_INFO_0
13175 {
13176 LPWSTR lgrpi0_name;
13177 }
13178
13179 alias LOCALGROUP_INFO_0* PLOCALGROUP_INFO_0;
13180 alias LOCALGROUP_INFO_0* LPLOCALGROUP_INFO_0;
13181 alias LOCALGROUP_INFO_0 TLOCALGROUPINFO0;
13182 alias LOCALGROUP_INFO_0* PLOCALGROUPINFO0;
13183
13184 struct IMAGE_DOS_HEADER
13185 {
13186 ushort e_magic;
13187 ushort e_cblp;
13188 ushort e_cp;
13189 ushort e_crlc;
13190 ushort e_cparhdr;
13191 ushort e_minalloc;
13192 ushort e_maxalloc;
13193 ushort e_ss;
13194 ushort e_sp;
13195 ushort e_csum;
13196 ushort e_ip;
13197 ushort e_cs;
13198 ushort e_lfarlc;
13199 ushort e_ovno;
13200 ushort[1 + 3] e_res;
13201 ushort e_oemid;
13202 ushort e_oeminfo;
13203 ushort[1 + 9] e_res2;
13204 LONG e_lfanew;
13205 }
13206
13207 alias IMAGE_DOS_HEADER* PIMAGE_DOS_HEADER;
13208 alias IMAGE_DOS_HEADER TIMAGEDOSHEADER;
13209 alias IMAGE_DOS_HEADER* PIMAGEDOSHEADER;
13210 alias ushort TVARTYPE;
13211 alias TVARIANT* PVARIANT;
13212
13213 struct TVARIANT
13214 {
13215 TVARTYPE vt;
13216 ushort wReserved1;
13217 ushort wReserved2;
13218 ushort wReserved3;
13219
13220 union
13221 {
13222 struct
13223 {
13224 ubyte bVal;
13225 }
13226 struct
13227 {
13228 byte iVal;
13229 }
13230 struct
13231 {
13232 int lVal;
13233 }
13234 struct
13235 {
13236 float fltVal;
13237 }
13238 struct
13239 {
13240 double dblVal;
13241 }
13242 struct
13243 {
13244 ushort vbool;
13245 }
13246 struct
13247 {
13248 HRESULT scode;
13249 }
13250 struct
13251 {
13252 ubyte* pbVal;
13253 }
13254 struct
13255 {
13256 byte* piVal;
13257 }
13258 struct
13259 {
13260 int* plVal;
13261 }
13262 struct
13263 {
13264 float* pfltVal;
13265 }
13266 struct
13267 {
13268 double* pdblVal;
13269 }
13270 struct
13271 {
13272 ushort* pbool;
13273 }
13274 struct
13275 {
13276 HRESULT* pscode;
13277 }
13278 struct
13279 {
13280 POINTER byRef;
13281 }
13282 }
13283 }
13284
13285 alias TVARIANT VARIANT;
13286 alias int MMRESULT;
13287 alias TWAVEFORMATEX* PWAVEFORMATEX;
13288
13289 align(1) struct TWAVEFORMATEX
13290 {
13291 ushort wFormatTag;
13292 ushort nChannels;
13293 DWORD nSamplesPerSec;
13294 DWORD nAvgBytesPerSec;
13295 ushort nBlockAlign;
13296 ushort wBitsPerSample;
13297 ushort cbSize;
13298 }
13299
13300 alias CRITICAL_SECTION TRTLCRITICALSECTION;
13301 alias PCRITICAL_SECTION PRTLCRITICALSECTION;
13302 alias PGUID PIID;
13303 alias TGUID TIID;
13304 alias HANDLE THANDLE;
13305 alias TSMALLRECT* PSMALLRECT;
13306 alias SMALL_RECT TSMALLRECT;
13307 alias TCHARINFO* PCHARINFO;
13308 alias _CHAR_INFO TCHARINFO;
13309 alias POINTER TFARPROC;
13310 alias POINTER TFNDLGPROC;
13311 alias POINTER TFNTHREADSTARTROUTINE;
13312
13313 struct _OBJECT_TYPE_LIST
13314 {
13315 ushort Level;
13316 ushort Sbz;
13317 PGUID ObjectType;
13318 }
13319
13320 alias _OBJECT_TYPE_LIST TOBJECTTYPELIST;
13321 alias TOBJECTTYPELIST* POBJECTTYPELIST;
13322 alias _OBJECT_TYPE_LIST OBJECT_TYPE_LIST;
13323 alias DWORD AUDIT_EVENT_TYPE;
13324
13325 align(1) struct _BLENDFUNCTION
13326 {
13327 ubyte BlendOp;
13328 ubyte BlendFlags;
13329 ubyte SourceConstantAlpha;
13330 ubyte AlphaFormat;
13331 }
13332
13333 alias _BLENDFUNCTION TBLENDFUNCTION;
13334 alias TBLENDFUNCTION* PBLENDFUNCTION;
13335 alias _BLENDFUNCTION BLENDFUNCTION;
13336
13337 alias HANDLE HMONITOR;
13338
13339 struct tagMONITORINFOEX
13340 {
13341 DWORD cbSize;
13342 RECT rcMonitor;
13343 RECT rcWork;
13344 DWORD dwFlags;
13345 TCHAR szDevice[CCHDEVICENAME];
13346 }
13347 alias tagMONITORINFOEX MONITORINFOEX;
13348 alias MONITORINFOEX* LPMONITORINFOEX;
13349
13350 struct tagMONITORINFO
13351 {
13352 DWORD cbSize;
13353 RECT rcMonitor;
13354 RECT rcWork;
13355 DWORD dwFlags;
13356 }
13357 alias tagMONITORINFO MONITORINFO;
13358 alias MONITORINFO* LPMONITORINFO;
13359
13360 struct WINDOWINFO
13361 {
13362 DWORD cbSize;
13363 RECT rcWindow;
13364 RECT rcClient;
13365 DWORD dwStyle;
13366 DWORD dwExStyle;
13367 DWORD dwWindowStatus;
13368 UINT cxWindowBorders;
13369 UINT cyWindowBorders;
13370 ATOM atomWindowType;
13371 short wCreatorVersion;
13372 };
13373 alias WINDOWINFO* PWINDOWINFO;
13374 alias WINDOWINFO* LPWINDOWINFO;
13375
13376 /*
13377 int S_OK = (0x00000000);
13378 int S_FALSE = (0x00000001);
13379 int NOERROR = (0);
13380 int E_UNEXPECTED = (DWORD)((0x8000FFFF));
13381 int E_NOTIMPL = (DWORD)((0x80004001));
13382 int E_OUTOFMEMORY = (DWORD)((0x8007000E));
13383 int E_INVALIDARG = (DWORD)((0x80070057));
13384 int E_NOINTERFACE = (DWORD)((0x80004002));
13385 int E_POINTER = (DWORD)((0x80004003));
13386 int E_HANDLE = (DWORD)((0x80070006));
13387 int E_ABORT = (DWORD)((0x80004004));
13388 int E_FAIL = (DWORD)((0x80004005));
13389 int E_ACCESSDENIED = (DWORD)((0x80070005));
13390 int E_PENDING = (DWORD)((0x8000000A));
13391 int CO_E_INIT_TLS = (DWORD)((0x80004006));
13392 int CO_E_INIT_MEMORY_ALLOCATOR = (DWORD)((0x80004008));
13393 int CO_E_INIT_CLASS_CACHE = (DWORD)((0x80004009));
13394 int CO_E_INIT_RPC_CHANNEL = (DWORD)((0x8000400A));
13395 int CO_E_INIT_TLS_SET_CHANNEL_CONTROL = (DWORD)((0x8000400B));
13396 int CO_E_INIT_TLS_CHANNEL_CONTROL = (DWORD)((0x8000400C));
13397 int CO_E_INIT_UNACCEPTED_USER_ALLOCATOR = (DWORD)((0x8000400D));
13398 int CO_E_INIT_SCM_MUTEX_EXISTS = (DWORD)((0x8000400E));
13399 int CO_E_INIT_SCM_FILE_MAPPING_EXISTS = (DWORD)((0x8000400F));
13400 int CO_E_INIT_SCM_MAP_VIEW_OF_FILE = (DWORD)((0x80004010));
13401 int CO_E_INIT_SCM_EXEC_FAILURE = (DWORD)((0x80004011));
13402 int CO_E_INIT_ONLY_SINGLE_THREADED = (DWORD)((0x80004012));
13403 int CO_E_CANT_REMOTE = (DWORD)((0x80004013));
13404 int CO_E_BAD_SERVER_NAME = (DWORD)((0x80004014));
13405 int CO_E_WRONG_SERVER_IDENTITY = (DWORD)((0x80004015));
13406 int CO_E_OLE1DDE_DISABLED = (DWORD)((0x80004016));
13407 int CO_E_RUNAS_SYNTAX = (DWORD)((0x80004017));
13408 int CO_E_CREATEPROCESS_FAILURE = (DWORD)((0x80004018));
13409 int CO_E_RUNAS_CREATEPROCESS_FAILURE = (DWORD)((0x80004019));
13410 int CO_E_RUNAS_LOGON_FAILURE = (DWORD)((0x8000401A));
13411 int CO_E_LAUNCH_PERMSSION_DENIED = (DWORD)((0x8000401B));
13412 int CO_E_START_SERVICE_FAILURE = (DWORD)((0x8000401C));
13413 int CO_E_REMOTE_COMMUNICATION_FAILURE = (DWORD)((0x8000401D));
13414 int CO_E_SERVER_START_TIMEOUT = (DWORD)((0x8000401E));
13415 int CO_E_CLSREG_INCONSISTENT = (DWORD)((0x8000401F));
13416 int CO_E_IIDREG_INCONSISTENT = (DWORD)((0x80004020));
13417 int CO_E_NOT_SUPPORTED = (DWORD)((0x80004021));
13418 int CO_E_FIRST = (DWORD)((0x800401F0));
13419 int CO_E_LAST = (DWORD)((0x800401FF));
13420 int CO_S_FIRST = (0x401F0);
13421 int CO_E_NOTINITIALIZED = (DWORD)((0x800401F0));
13422 int CO_E_ALREADYINITIALIZED = (DWORD)((0x800401F1));
13423 int CO_E_CANTDETERMINECLASS = (DWORD)((0x800401F2));
13424 int CO_E_CLASSSTRING = (DWORD)((0x800401F3));
13425 int CO_E_IIDSTRING = (DWORD)((0x800401F4));
13426 int CO_E_APPNOTFOUND = (DWORD)((0x800401F5));
13427 int CO_E_APPSINGLEUSE = (DWORD)((0x800401F6));
13428 int CO_E_ERRORINAPP = (DWORD)((0x800401F7));
13429 int CO_E_DLLNOTFOUND = (DWORD)((0x800401F8));
13430 int CO_E_ERRORINDLL = (DWORD)((0x800401F9));
13431 int CO_E_WRONGOSFORAPP = (DWORD)((0x800401FA));
13432 int CO_E_OBJNOTREG = (DWORD)((0x800401FB));
13433 int CO_E_OBJISREG = (DWORD)((0x800401FC));
13434 int CO_E_OBJNOTCONNECTED = (DWORD)((0x800401FD));
13435 int CO_E_APPDIDNTREG = (DWORD)((0x800401FE));
13436 int CO_E_RELEASED = (DWORD)((0x800401FF));
13437 */