annotate win32/winbase.d @ 5:496dfd8f7342 default tip

added: -repeat option for "in", "ov" -run until a line option -run until a function option -break on a function start -n is an alias for ov
author marton@basel.hu
date Sun, 17 Apr 2011 11:05:31 +0200
parents 4a9dcbd9e54f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1 /***********************************************************************\
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2 * winbase.d *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
3 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
4 * Windows API header module *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
5 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
6 * Translated from MinGW API for MS-Windows 3.10 *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
7 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
8 * Placed into public domain *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
9 \***********************************************************************/
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
10 module win32.winbase;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
11 pragma(lib, "kernel32.lib");
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
12
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
13 /**
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
14 Translation Notes:
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
15 The following macros are obsolete, and have no effect.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
16
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
17 LockSegment(w), MakeProcInstance(p, i), UnlockResource(h), UnlockSegment(w)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
18 FreeModule(m), FreeProcInstance(p), GetFreeSpace(w), DefineHandleTable(w)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
19 SetSwapAreaSize(w), LimitEmsPages(n), Yield()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
20
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
21 // The following Win16 functions are obselete in Win32.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
22
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
23 int _hread(HFILE, LPVOID, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
24 int _hwrite(HFILE, LPCSTR, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
25 HFILE _lclose(HFILE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
26 HFILE _lcreat(LPCSTR, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
27 LONG _llseek(HFILE, LONG, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
28 HFILE _lopen(LPCSTR, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
29 UINT _lread(HFILE, LPVOID, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
30 UINT _lwrite(HFILE, LPCSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
31 SIZE_T GlobalCompact(DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
32 VOID GlobalFix(HGLOBAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
33 * MSDN contradicts itself on GlobalFlags:
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
34 * "This function is provided only for compatibility with 16-bit versions of Windows."
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
35 * but also requires Windows 2000 or above
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
36 UINT GlobalFlags(HGLOBAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
37 VOID GlobalUnfix(HGLOBAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
38 BOOL GlobalUnWire(HGLOBAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
39 PVOID GlobalWire(HGLOBAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
40 SIZE_T LocalCompact(UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
41 UINT LocalFlags(HLOCAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
42 SIZE_T LocalShrink(HLOCAL, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
43
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
44 // These are not required for DMD.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
45
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
46 //FIXME:
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
47 // #ifndef UNDER_CE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
48 int WinMain(HINSTANCE, HINSTANCE, LPSTR, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
49 #else
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
50 int WinMain(HINSTANCE, HINSTANCE, LPWSTR, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
51 #endif
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
52 int wWinMain(HINSTANCE, HINSTANCE, LPWSTR, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
53
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
54 */
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
55
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
56 import win32.windef, win32.winver;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
57 private import win32.basetyps, win32.w32api, win32.winnt;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
58
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
59 // FIXME:
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
60 alias void va_list;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
61
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
62
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
63 /+
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
64 //--------------------------------------
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
65 // These functions are problematic
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
66
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
67 version(UseNtoSKernel) {}else {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
68 /* CAREFUL: These are exported from ntoskrnl.exe and declared in winddk.h
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
69 as __fastcall functions, but are exported from kernel32.dll as __stdcall */
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
70 static if (_WIN32_WINNT >= 0x0501) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
71 VOID InitializeSListHead(PSLIST_HEADER);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
72 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
73 LONG InterlockedCompareExchange(LPLONG, LONG, LONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
74 // PVOID WINAPI InterlockedCompareExchangePointer(PVOID*, PVOID, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
75 (PVOID)InterlockedCompareExchange((LPLONG)(d) (PVOID)InterlockedCompareExchange((LPLONG)(d), (LONG)(e), (LONG)(c))
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
76 LONG InterlockedDecrement(LPLONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
77 LONG InterlockedExchange(LPLONG, LONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
78 // PVOID WINAPI InterlockedExchangePointer(PVOID*, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
79 (PVOID)InterlockedExchange((LPLONG)((PVOID)InterlockedExchange((LPLONG)(t), (LONG)(v))
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
80 LONG InterlockedExchangeAdd(LPLONG, LONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
81
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
82 static if (_WIN32_WINNT >= 0x0501) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
83 PSLIST_ENTRY InterlockedFlushSList(PSLIST_HEADER);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
84 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
85 LONG InterlockedIncrement(LPLONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
86 static if (_WIN32_WINNT >= 0x0501) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
87 PSLIST_ENTRY InterlockedPopEntrySList(PSLIST_HEADER);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
88 PSLIST_ENTRY InterlockedPushEntrySList(PSLIST_HEADER, PSLIST_ENTRY);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
89 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
90 } // #endif // __USE_NTOSKRNL__
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
91 //--------------------------------------
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
92 +/
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
93
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
94 // COMMPROP structure, used by GetCommProperties()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
95 // -----------------------------------------------
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
96
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
97 // Communications provider type
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
98 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
99 PST_UNSPECIFIED,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
100 PST_RS232,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
101 PST_PARALLELPORT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
102 PST_RS422,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
103 PST_RS423,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
104 PST_RS449,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
105 PST_MODEM, // = 6
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
106 PST_FAX = 0x0021,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
107 PST_SCANNER = 0x0022,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
108 PST_NETWORK_BRIDGE = 0x0100,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
109 PST_LAT = 0x0101,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
110 PST_TCPIP_TELNET = 0x0102,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
111 PST_X25 = 0x0103
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
112 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
113
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
114 // Max baud rate
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
115 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
116 BAUD_075 = 0x00000001,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
117 BAUD_110 = 0x00000002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
118 BAUD_134_5 = 0x00000004,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
119 BAUD_150 = 0x00000008,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
120 BAUD_300 = 0x00000010,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
121 BAUD_600 = 0x00000020,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
122 BAUD_1200 = 0x00000040,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
123 BAUD_1800 = 0x00000080,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
124 BAUD_2400 = 0x00000100,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
125 BAUD_4800 = 0x00000200,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
126 BAUD_7200 = 0x00000400,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
127 BAUD_9600 = 0x00000800,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
128 BAUD_14400 = 0x00001000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
129 BAUD_19200 = 0x00002000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
130 BAUD_38400 = 0x00004000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
131 BAUD_56K = 0x00008000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
132 BAUD_128K = 0x00010000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
133 BAUD_115200 = 0x00020000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
134 BAUD_57600 = 0x00040000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
135 BAUD_USER = 0x10000000
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
136 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
137
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
138 // Comm capabilities
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
139 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
140 PCF_DTRDSR = 0x0001,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
141 PCF_RTSCTS = 0x0002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
142 PCF_RLSD = 0x0004,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
143 PCF_PARITY_CHECK = 0x0008,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
144 PCF_XONXOFF = 0x0010,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
145 PCF_SETXCHAR = 0x0020,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
146 PCF_TOTALTIMEOUTS = 0x0040,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
147 PCF_INTTIMEOUTS = 0x0080,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
148 PCF_SPECIALCHARS = 0x0100,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
149 PCF_16BITMODE = 0x0200
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
150 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
151
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
152 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
153 SP_PARITY = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
154 SP_BAUD = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
155 SP_DATABITS = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
156 SP_STOPBITS = 8,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
157 SP_HANDSHAKING = 16,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
158 SP_PARITY_CHECK = 32,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
159 SP_RLSD = 64
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
160 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
161
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
162 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
163 DATABITS_5 = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
164 DATABITS_6 = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
165 DATABITS_7 = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
166 DATABITS_8 = 8,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
167 DATABITS_16 = 16,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
168 DATABITS_16X = 32
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
169 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
170
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
171 enum : WORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
172 STOPBITS_10 = 0x0001,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
173 STOPBITS_15 = 0x0002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
174 STOPBITS_20 = 0x0004,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
175 PARITY_NONE = 0x0100,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
176 PARITY_ODD = 0x0200,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
177 PARITY_EVEN = 0x0400,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
178 PARITY_MARK = 0x0800,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
179 PARITY_SPACE = 0x1000
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
180 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
181
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
182 // used by dwServiceMask
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
183 const SP_SERIALCOMM = 1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
184
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
185 struct COMMPROP {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
186 WORD wPacketLength;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
187 WORD wPacketVersion;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
188 DWORD dwServiceMask;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
189 DWORD dwReserved1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
190 DWORD dwMaxTxQueue;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
191 DWORD dwMaxRxQueue;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
192 DWORD dwMaxBaud;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
193 DWORD dwProvSubType;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
194 DWORD dwProvCapabilities;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
195 DWORD dwSettableParams;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
196 DWORD dwSettableBaud;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
197 WORD wSettableData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
198 WORD wSettableStopParity;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
199 DWORD dwCurrentTxQueue;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
200 DWORD dwCurrentRxQueue;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
201 DWORD dwProvSpec1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
202 DWORD dwProvSpec2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
203 WCHAR _wcProvChar;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
204
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
205 WCHAR* wcProvChar() { return &_wcProvChar; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
206 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
207 alias COMMPROP* LPCOMMPROP;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
208
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
209 // ----------
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
210
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
211 // for DEBUG_EVENT
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
212 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
213 EXCEPTION_DEBUG_EVENT = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
214 CREATE_THREAD_DEBUG_EVENT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
215 CREATE_PROCESS_DEBUG_EVENT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
216 EXIT_THREAD_DEBUG_EVENT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
217 EXIT_PROCESS_DEBUG_EVENT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
218 LOAD_DLL_DEBUG_EVENT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
219 UNLOAD_DLL_DEBUG_EVENT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
220 OUTPUT_DEBUG_STRING_EVENT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
221 RIP_EVENT
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
222 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
223
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
224 const HFILE HFILE_ERROR = cast(HFILE) (-1);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
225
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
226 // for SetFilePointer()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
227 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
228 FILE_BEGIN = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
229 FILE_CURRENT = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
230 FILE_END = 2
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
231 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
232 const DWORD INVALID_SET_FILE_POINTER = -1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
233
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
234
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
235 // for OpenFile()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
236 deprecated enum : UINT {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
237 OF_READ = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
238 OF_WRITE = 0x0001,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
239 OF_READWRITE = 0x0002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
240 OF_SHARE_COMPAT = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
241 OF_SHARE_EXCLUSIVE = 0x0010,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
242 OF_SHARE_DENY_WRITE = 0x0020,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
243 OF_SHARE_DENY_READ = 0x0030,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
244 OF_SHARE_DENY_NONE = 0x0040,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
245 OF_PARSE = 0x0100,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
246 OF_DELETE = 0x0200,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
247 OF_VERIFY = 0x0400,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
248 OF_CANCEL = 0x0800,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
249 OF_CREATE = 0x1000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
250 OF_PROMPT = 0x2000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
251 OF_EXIST = 0x4000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
252 OF_REOPEN = 0x8000
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
253 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
254
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
255 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
256 NMPWAIT_NOWAIT = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
257 NMPWAIT_WAIT_FOREVER = -1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
258 NMPWAIT_USE_DEFAULT_WAIT = 0
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
259 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
260
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
261 // for ClearCommError()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
262 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
263 CE_RXOVER = 0x0001,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
264 CE_OVERRUN = 0x0002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
265 CE_RXPARITY = 0x0004,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
266 CE_FRAME = 0x0008,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
267 CE_BREAK = 0x0010,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
268 CE_TXFULL = 0x0100,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
269 CE_PTO = 0x0200,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
270 CE_IOE = 0x0400,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
271 CE_DNS = 0x0800,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
272 CE_OOP = 0x1000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
273 CE_MODE = 0x8000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
274
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
275 // for CopyProgressRoutine callback.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
276 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
277 PROGRESS_CONTINUE = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
278 PROGRESS_CANCEL = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
279 PROGRESS_STOP = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
280 PROGRESS_QUIET = 3
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
281 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
282
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
283 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
284 CALLBACK_CHUNK_FINISHED = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
285 CALLBACK_STREAM_SWITCH = 1
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
286 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
287
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
288 // CopyFileEx()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
289 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
290 COPY_FILE_FAIL_IF_EXISTS = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
291 COPY_FILE_RESTARTABLE = 2
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
292 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
293
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
294 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
295 FILE_MAP_COPY = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
296 FILE_MAP_WRITE = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
297 FILE_MAP_READ = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
298 FILE_MAP_ALL_ACCESS = 0x000F001F
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
299 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
300
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
301 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
302 MUTEX_ALL_ACCESS = 0x001f0001,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
303 MUTEX_MODIFY_STATE = 0x00000001,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
304 SEMAPHORE_ALL_ACCESS = 0x001f0003,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
305 SEMAPHORE_MODIFY_STATE = 0x00000002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
306 EVENT_ALL_ACCESS = 0x001f0003,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
307 EVENT_MODIFY_STATE = 0x00000002
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
308 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
309
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
310 // CreateNamedPipe()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
311 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
312 PIPE_ACCESS_INBOUND = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
313 PIPE_ACCESS_OUTBOUND = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
314 PIPE_ACCESS_DUPLEX = 3
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
315 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
316
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
317 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
318 PIPE_TYPE_BYTE = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
319 PIPE_TYPE_MESSAGE = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
320 PIPE_READMODE_BYTE = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
321 PIPE_READMODE_MESSAGE = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
322 PIPE_WAIT = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
323 PIPE_NOWAIT = 1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
324
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
325 // GetNamedPipeInfo()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
326 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
327 PIPE_CLIENT_END = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
328 PIPE_SERVER_END = 1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
329
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
330 const DWORD PIPE_UNLIMITED_INSTANCES = 255;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
331
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
332 // dwCreationFlags for CreateProcess() and CreateProcessAsUser()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
333 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
334 DEBUG_PROCESS = 0x00000001,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
335 DEBUG_ONLY_THIS_PROCESS = 0x00000002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
336 CREATE_SUSPENDED = 0x00000004,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
337 DETACHED_PROCESS = 0x00000008,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
338 CREATE_NEW_CONSOLE = 0x00000010,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
339 NORMAL_PRIORITY_CLASS = 0x00000020,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
340 IDLE_PRIORITY_CLASS = 0x00000040,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
341 HIGH_PRIORITY_CLASS = 0x00000080,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
342 REALTIME_PRIORITY_CLASS = 0x00000100,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
343 CREATE_NEW_PROCESS_GROUP = 0x00000200,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
344 CREATE_UNICODE_ENVIRONMENT = 0x00000400,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
345 CREATE_SEPARATE_WOW_VDM = 0x00000800,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
346 CREATE_SHARED_WOW_VDM = 0x00001000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
347 CREATE_FORCEDOS = 0x00002000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
348 BELOW_NORMAL_PRIORITY_CLASS = 0x00004000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
349 ABOVE_NORMAL_PRIORITY_CLASS = 0x00008000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
350 CREATE_BREAKAWAY_FROM_JOB = 0x01000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
351 CREATE_WITH_USERPROFILE = 0x02000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
352 CREATE_DEFAULT_ERROR_MODE = 0x04000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
353 CREATE_NO_WINDOW = 0x08000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
354 PROFILE_USER = 0x10000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
355 PROFILE_KERNEL = 0x20000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
356 PROFILE_SERVER = 0x40000000
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
357 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
358
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
359 const DWORD CONSOLE_TEXTMODE_BUFFER = 1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
360
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
361 // CreateFile()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
362 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
363 CREATE_NEW = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
364 CREATE_ALWAYS,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
365 OPEN_EXISTING,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
366 OPEN_ALWAYS,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
367 TRUNCATE_EXISTING
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
368 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
369
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
370 // CreateFile()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
371 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
372 FILE_FLAG_WRITE_THROUGH = 0x80000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
373 FILE_FLAG_OVERLAPPED = 0x40000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
374 FILE_FLAG_NO_BUFFERING = 0x20000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
375 FILE_FLAG_RANDOM_ACCESS = 0x10000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
376 FILE_FLAG_SEQUENTIAL_SCAN = 0x08000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
377 FILE_FLAG_DELETE_ON_CLOSE = 0x04000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
378 FILE_FLAG_BACKUP_SEMANTICS = 0x02000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
379 FILE_FLAG_POSIX_SEMANTICS = 0x01000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
380 FILE_FLAG_OPEN_REPARSE_POINT = 0x00200000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
381 FILE_FLAG_OPEN_NO_RECALL = 0x00100000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
382
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
383 static if (_WIN32_WINNT_ONLY && _WIN32_WINNT >= 0x500) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
384 const DWORD FILE_FLAG_FIRST_PIPE_INSTANCE = 0x00080000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
385 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
386
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
387 // for CreateFile()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
388 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
389 SECURITY_ANONYMOUS = SECURITY_IMPERSONATION_LEVEL.SecurityAnonymous<<16,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
390 SECURITY_IDENTIFICATION = SECURITY_IMPERSONATION_LEVEL.SecurityIdentification<<16,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
391 SECURITY_IMPERSONATION = SECURITY_IMPERSONATION_LEVEL.SecurityImpersonation<<16,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
392 SECURITY_DELEGATION = SECURITY_IMPERSONATION_LEVEL.SecurityDelegation<<16,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
393 SECURITY_CONTEXT_TRACKING = 0x00040000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
394 SECURITY_EFFECTIVE_ONLY = 0x00080000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
395 SECURITY_SQOS_PRESENT = 0x00100000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
396 SECURITY_VALID_SQOS_FLAGS = 0x001F0000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
397
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
398
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
399 // Thread exit code
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
400 const DWORD STILL_ACTIVE = 0x103;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
401
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
402 /* ??? The only documentation of this seems to be about Windows CE and to
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
403 * state what _doesn't_ support it.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
404 */
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
405 const DWORD FIND_FIRST_EX_CASE_SENSITIVE = 1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
406
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
407 // GetBinaryType()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
408 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
409 SCS_32BIT_BINARY = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
410 SCS_DOS_BINARY,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
411 SCS_WOW_BINARY,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
412 SCS_PIF_BINARY,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
413 SCS_POSIX_BINARY,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
414 SCS_OS216_BINARY
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
415 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
416
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
417 const size_t
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
418 MAX_COMPUTERNAME_LENGTH = 15,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
419 HW_PROFILE_GUIDLEN = 39,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
420 MAX_PROFILE_LEN = 80;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
421
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
422 // HW_PROFILE_INFO
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
423 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
424 DOCKINFO_UNDOCKED = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
425 DOCKINFO_DOCKED = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
426 DOCKINFO_USER_SUPPLIED = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
427 DOCKINFO_USER_UNDOCKED = DOCKINFO_USER_SUPPLIED | DOCKINFO_UNDOCKED,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
428 DOCKINFO_USER_DOCKED = DOCKINFO_USER_SUPPLIED | DOCKINFO_DOCKED;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
429
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
430 // DriveType(), RealDriveType()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
431 enum : int {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
432 DRIVE_UNKNOWN = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
433 DRIVE_NO_ROOT_DIR,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
434 DRIVE_REMOVABLE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
435 DRIVE_FIXED,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
436 DRIVE_REMOTE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
437 DRIVE_CDROM,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
438 DRIVE_RAMDISK
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
439 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
440
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
441 // GetFileType()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
442 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
443 FILE_TYPE_UNKNOWN = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
444 FILE_TYPE_DISK,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
445 FILE_TYPE_CHAR,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
446 FILE_TYPE_PIPE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
447 FILE_TYPE_REMOTE = 0x8000
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
448 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
449
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
450 // Get/SetHandleInformation()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
451 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
452 HANDLE_FLAG_INHERIT = 0x01,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
453 HANDLE_FLAG_PROTECT_FROM_CLOSE = 0x02;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
454
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
455 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
456 STD_INPUT_HANDLE = 0xFFFFFFF6,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
457 STD_OUTPUT_HANDLE = 0xFFFFFFF5,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
458 STD_ERROR_HANDLE = 0xFFFFFFF4
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
459 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
460
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
461 const HANDLE INVALID_HANDLE_VALUE = cast(HANDLE) (-1);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
462
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
463 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
464 GET_TAPE_MEDIA_INFORMATION = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
465 GET_TAPE_DRIVE_INFORMATION = 1
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
466 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
467
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
468 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
469 SET_TAPE_MEDIA_INFORMATION = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
470 SET_TAPE_DRIVE_INFORMATION = 1
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
471 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
472
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
473 // SetThreadPriority()/GetThreadPriority()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
474 enum : int {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
475 THREAD_PRIORITY_IDLE = -15,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
476 THREAD_PRIORITY_LOWEST = -2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
477 THREAD_PRIORITY_BELOW_NORMAL = -1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
478 THREAD_PRIORITY_NORMAL = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
479 THREAD_PRIORITY_ABOVE_NORMAL = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
480 THREAD_PRIORITY_HIGHEST = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
481 THREAD_PRIORITY_TIME_CRITICAL = 15,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
482 THREAD_PRIORITY_ERROR_RETURN = 2147483647
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
483 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
484
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
485 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
486 TIME_ZONE_ID_UNKNOWN,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
487 TIME_ZONE_ID_STANDARD,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
488 TIME_ZONE_ID_DAYLIGHT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
489 TIME_ZONE_ID_INVALID = 0xFFFFFFFF
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
490 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
491
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
492 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
493 FS_CASE_SENSITIVE = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
494 FS_CASE_IS_PRESERVED = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
495 FS_UNICODE_STORED_ON_DISK = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
496 FS_PERSISTENT_ACLS = 8,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
497 FS_FILE_COMPRESSION = 16,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
498 FS_VOL_IS_COMPRESSED = 32768;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
499
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
500 // Flags for GlobalAlloc
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
501 const UINT
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
502 GMEM_FIXED = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
503 GMEM_MOVEABLE = 0x0002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
504 GMEM_ZEROINIT = 0x0040,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
505 GPTR = 0x0040,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
506 GHND = 0x0042,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
507 GMEM_MODIFY = 0x0080, // used only for GlobalRealloc
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
508 GMEM_VALID_FLAGS = 0x7F72;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
509
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
510 /+ // Obselete flags (Win16 only)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
511 GMEM_NOCOMPACT=16;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
512 GMEM_NODISCARD=32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
513 GMEM_DISCARDABLE=256;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
514 GMEM_NOT_BANKED=4096;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
515 GMEM_LOWER=4096;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
516 GMEM_SHARE=8192;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
517 GMEM_DDESHARE=8192;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
518
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
519 GMEM_LOCKCOUNT=255;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
520
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
521 // for GlobalFlags()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
522 GMEM_DISCARDED = 16384;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
523 GMEM_INVALID_HANDLE = 32768;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
524
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
525 GMEM_NOTIFY = 16384;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
526 +/
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
527
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
528 const UINT
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
529 LMEM_FIXED = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
530 LMEM_MOVEABLE = 0x0002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
531 LMEM_NONZEROLPTR = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
532 NONZEROLPTR = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
533 LMEM_NONZEROLHND = 0x0002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
534 NONZEROLHND = 0x0002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
535 LMEM_DISCARDABLE = 0x0F00,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
536 LMEM_NOCOMPACT = 0x0010,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
537 LMEM_NODISCARD = 0x0020,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
538 LMEM_ZEROINIT = 0x0040,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
539 LPTR = 0x0040,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
540 LHND = 0x0042,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
541 LMEM_MODIFY = 0x0080,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
542 LMEM_LOCKCOUNT = 0x00FF,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
543 LMEM_DISCARDED = 0x4000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
544 LMEM_INVALID_HANDLE = 0x8000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
545
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
546
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
547
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
548 // used in EXCEPTION_RECORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
549 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
550 STATUS_WAIT_0 = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
551 STATUS_ABANDONED_WAIT_0 = 0x00000080,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
552 STATUS_USER_APC = 0x000000C0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
553 STATUS_TIMEOUT = 0x00000102,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
554 STATUS_PENDING = 0x00000103,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
555
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
556 STATUS_SEGMENT_NOTIFICATION = 0x40000005,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
557 STATUS_GUARD_PAGE_VIOLATION = 0x80000001,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
558 STATUS_DATATYPE_MISALIGNMENT = 0x80000002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
559 STATUS_BREAKPOINT = 0x80000003,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
560 STATUS_SINGLE_STEP = 0x80000004,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
561
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
562 STATUS_ACCESS_VIOLATION = 0xC0000005,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
563 STATUS_IN_PAGE_ERROR = 0xC0000006,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
564 STATUS_INVALID_HANDLE = 0xC0000008,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
565
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
566 STATUS_NO_MEMORY = 0xC0000017,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
567 STATUS_ILLEGAL_INSTRUCTION = 0xC000001D,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
568 STATUS_NONCONTINUABLE_EXCEPTION = 0xC0000025,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
569 STATUS_INVALID_DISPOSITION = 0xC0000026,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
570 STATUS_ARRAY_BOUNDS_EXCEEDED = 0xC000008C,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
571 STATUS_FLOAT_DENORMAL_OPERAND = 0xC000008D,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
572 STATUS_FLOAT_DIVIDE_BY_ZERO = 0xC000008E,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
573 STATUS_FLOAT_INEXACT_RESULT = 0xC000008F,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
574 STATUS_FLOAT_INVALID_OPERATION = 0xC0000090,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
575 STATUS_FLOAT_OVERFLOW = 0xC0000091,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
576 STATUS_FLOAT_STACK_CHECK = 0xC0000092,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
577 STATUS_FLOAT_UNDERFLOW = 0xC0000093,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
578 STATUS_INTEGER_DIVIDE_BY_ZERO = 0xC0000094,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
579 STATUS_INTEGER_OVERFLOW = 0xC0000095,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
580 STATUS_PRIVILEGED_INSTRUCTION = 0xC0000096,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
581 STATUS_STACK_OVERFLOW = 0xC00000FD,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
582 STATUS_CONTROL_C_EXIT = 0xC000013A,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
583 STATUS_DLL_INIT_FAILED = 0xC0000142,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
584 STATUS_DLL_INIT_FAILED_LOGOFF = 0xC000026B,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
585
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
586 CONTROL_C_EXIT = STATUS_CONTROL_C_EXIT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
587
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
588 EXCEPTION_ACCESS_VIOLATION = STATUS_ACCESS_VIOLATION,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
589 EXCEPTION_DATATYPE_MISALIGNMENT = STATUS_DATATYPE_MISALIGNMENT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
590 EXCEPTION_BREAKPOINT = STATUS_BREAKPOINT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
591 EXCEPTION_SINGLE_STEP = STATUS_SINGLE_STEP,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
592 EXCEPTION_ARRAY_BOUNDS_EXCEEDED = STATUS_ARRAY_BOUNDS_EXCEEDED,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
593 EXCEPTION_FLT_DENORMAL_OPERAND = STATUS_FLOAT_DENORMAL_OPERAND,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
594 EXCEPTION_FLT_DIVIDE_BY_ZERO = STATUS_FLOAT_DIVIDE_BY_ZERO,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
595 EXCEPTION_FLT_INEXACT_RESULT = STATUS_FLOAT_INEXACT_RESULT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
596 EXCEPTION_FLT_INVALID_OPERATION = STATUS_FLOAT_INVALID_OPERATION,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
597 EXCEPTION_FLT_OVERFLOW = STATUS_FLOAT_OVERFLOW,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
598 EXCEPTION_FLT_STACK_CHECK = STATUS_FLOAT_STACK_CHECK,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
599 EXCEPTION_FLT_UNDERFLOW = STATUS_FLOAT_UNDERFLOW,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
600 EXCEPTION_INT_DIVIDE_BY_ZERO = STATUS_INTEGER_DIVIDE_BY_ZERO,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
601 EXCEPTION_INT_OVERFLOW = STATUS_INTEGER_OVERFLOW,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
602 EXCEPTION_PRIV_INSTRUCTION = STATUS_PRIVILEGED_INSTRUCTION,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
603 EXCEPTION_IN_PAGE_ERROR = STATUS_IN_PAGE_ERROR,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
604 EXCEPTION_ILLEGAL_INSTRUCTION = STATUS_ILLEGAL_INSTRUCTION,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
605 EXCEPTION_NONCONTINUABLE_EXCEPTION = STATUS_NONCONTINUABLE_EXCEPTION,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
606 EXCEPTION_STACK_OVERFLOW = STATUS_STACK_OVERFLOW,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
607 EXCEPTION_INVALID_DISPOSITION = STATUS_INVALID_DISPOSITION,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
608 EXCEPTION_GUARD_PAGE = STATUS_GUARD_PAGE_VIOLATION,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
609 EXCEPTION_INVALID_HANDLE = STATUS_INVALID_HANDLE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
610 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
611
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
612 // for PROCESS_HEAP_ENTRY
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
613 const WORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
614 PROCESS_HEAP_REGION = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
615 PROCESS_HEAP_UNCOMMITTED_RANGE = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
616 PROCESS_HEAP_ENTRY_BUSY = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
617 PROCESS_HEAP_ENTRY_MOVEABLE = 16,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
618 PROCESS_HEAP_ENTRY_DDESHARE = 32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
619
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
620 // for LoadLibraryEx()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
621 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
622 DONT_RESOLVE_DLL_REFERENCES = 0x01, // not for WinME and earlier
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
623 LOAD_LIBRARY_AS_DATAFILE = 0x02,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
624 LOAD_WITH_ALTERED_SEARCH_PATH = 0x08,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
625 LOAD_IGNORE_CODE_AUTHZ_LEVEL = 0x10; // only for XP and later
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
626
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
627 // for LockFile()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
628 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
629 LOCKFILE_FAIL_IMMEDIATELY = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
630 LOCKFILE_EXCLUSIVE_LOCK = 2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
631
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
632 const MAXIMUM_WAIT_OBJECTS = 64;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
633 const MAXIMUM_SUSPEND_COUNT = 0x7F;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
634
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
635 const WAIT_OBJECT_0 = 0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
636 const WAIT_ABANDONED_0 = 128;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
637
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
638 //const WAIT_TIMEOUT=258; // also in winerror.h
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
639
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
640 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
641 WAIT_IO_COMPLETION = 0x000000C0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
642 WAIT_ABANDONED = 0x00000080,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
643 WAIT_FAILED = 0xFFFFFFFF
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
644 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
645
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
646 // PurgeComm()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
647 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
648 PURGE_TXABORT = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
649 PURGE_RXABORT = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
650 PURGE_TXCLEAR = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
651 PURGE_RXCLEAR = 8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
652
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
653 // ReadEventLog()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
654 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
655 EVENTLOG_SEQUENTIAL_READ = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
656 EVENTLOG_SEEK_READ = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
657 EVENTLOG_FORWARDS_READ = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
658 EVENTLOG_BACKWARDS_READ = 8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
659
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
660 // ReportEvent()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
661 enum : WORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
662 EVENTLOG_SUCCESS = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
663 EVENTLOG_ERROR_TYPE = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
664 EVENTLOG_WARNING_TYPE = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
665 EVENTLOG_INFORMATION_TYPE = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
666 EVENTLOG_AUDIT_SUCCESS = 8,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
667 EVENTLOG_AUDIT_FAILURE = 16
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
668 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
669
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
670 // FormatMessage()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
671 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
672 FORMAT_MESSAGE_ALLOCATE_BUFFER = 0x0100,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
673 FORMAT_MESSAGE_IGNORE_INSERTS = 0x0200,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
674 FORMAT_MESSAGE_FROM_STRING = 0x0400,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
675 FORMAT_MESSAGE_FROM_HMODULE = 0x0800,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
676 FORMAT_MESSAGE_FROM_SYSTEM = 0x1000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
677 FORMAT_MESSAGE_ARGUMENT_ARRAY = 0x2000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
678
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
679 const DWORD FORMAT_MESSAGE_MAX_WIDTH_MASK = 255;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
680
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
681 // also in ddk/ntapi.h
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
682 // To restore default error mode, call SetErrorMode(0)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
683 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
684 SEM_FAILCRITICALERRORS = 0x0001,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
685 SEM_NOGPFAULTERRORBOX = 0x0002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
686 SEM_NOALIGNMENTFAULTEXCEPT = 0x0004,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
687 SEM_NOOPENFILEERRORBOX = 0x8000
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
688 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
689 // end ntapi.h
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
690
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
691 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
692 SLE_ERROR = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
693 SLE_MINORERROR,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
694 SLE_WARNING
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
695 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
696
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
697 const SHUTDOWN_NORETRY = 1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
698
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
699 // Return type for exception filters.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
700 enum : LONG {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
701 EXCEPTION_EXECUTE_HANDLER = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
702 EXCEPTION_CONTINUE_EXECUTION = -1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
703 EXCEPTION_CONTINUE_SEARCH = 0
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
704 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
705
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
706 enum : ATOM {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
707 MAXINTATOM = 0xC000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
708 INVALID_ATOM = 0
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
709 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
710
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
711 const IGNORE = 0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
712 const INFINITE = 0xFFFFFFFF;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
713
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
714 // EscapeCommFunction()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
715 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
716 SETXOFF = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
717 SETXON,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
718 SETRTS,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
719 CLRRTS,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
720 SETDTR,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
721 CLRDTR, // = 6
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
722 SETBREAK = 8,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
723 CLRBREAK = 9
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
724 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
725
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
726
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
727 // for SetCommMask()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
728 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
729 EV_RXCHAR = 0x0001,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
730 EV_RXFLAG = 0x0002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
731 EV_TXEMPTY = 0x0004,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
732 EV_CTS = 0x0008,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
733 EV_DSR = 0x0010,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
734 EV_RLSD = 0x0020,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
735 EV_BREAK = 0x0040,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
736 EV_ERR = 0x0080,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
737 EV_RING = 0x0100,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
738 EV_PERR = 0x0200,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
739 EV_RX80FULL = 0x0400,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
740 EV_EVENT1 = 0x0800,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
741 EV_EVENT2 = 0x1000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
742
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
743 // GetCommModemStatus()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
744 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
745 MS_CTS_ON = 0x0010,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
746 MS_DSR_ON = 0x0020,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
747 MS_RING_ON = 0x0040,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
748 MS_RLSD_ON = 0x0080;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
749
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
750
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
751 // DCB
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
752 enum : BYTE {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
753 NOPARITY = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
754 ODDPARITY,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
755 EVENPARITY,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
756 MARKPARITY,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
757 SPACEPARITY
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
758 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
759 // DCB
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
760 enum : BYTE {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
761 ONESTOPBIT = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
762 ONE5STOPBITS,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
763 TWOSTOPBITS
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
764 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
765 // DCB
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
766 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
767 CBR_110 = 110,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
768 CBR_300 = 300,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
769 CBR_600 = 600,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
770 CBR_1200 = 1200,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
771 CBR_2400 = 2400,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
772 CBR_4800 = 4800,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
773 CBR_9600 = 9600,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
774 CBR_14400 = 14400,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
775 CBR_19200 = 19200,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
776 CBR_38400 = 38400,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
777 CBR_56000 = 56000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
778 CBR_57600 = 57600,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
779 CBR_115200 = 115200,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
780 CBR_128000 = 128000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
781 CBR_256000 = 256000
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
782 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
783 // DCB, 2-bit bitfield
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
784 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
785 DTR_CONTROL_DISABLE = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
786 DTR_CONTROL_ENABLE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
787 DTR_CONTROL_HANDSHAKE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
788 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
789
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
790 // DCB, 2-bit bitfield
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
791 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
792 RTS_CONTROL_DISABLE = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
793 RTS_CONTROL_ENABLE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
794 RTS_CONTROL_HANDSHAKE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
795 RTS_CONTROL_TOGGLE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
796 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
797
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
798 // WIN32_STREAM_ID
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
799 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
800 BACKUP_INVALID = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
801 BACKUP_DATA,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
802 BACKUP_EA_DATA,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
803 BACKUP_SECURITY_DATA,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
804 BACKUP_ALTERNATE_DATA,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
805 BACKUP_LINK,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
806 BACKUP_PROPERTY_DATA,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
807 BACKUP_OBJECT_ID,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
808 BACKUP_REPARSE_DATA,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
809 BACKUP_SPARSE_BLOCK
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
810 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
811
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
812 // WIN32_STREAM_ID
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
813 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
814 STREAM_NORMAL_ATTRIBUTE = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
815 STREAM_MODIFIED_WHEN_READ = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
816 STREAM_CONTAINS_SECURITY = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
817 STREAM_CONTAINS_PROPERTIES = 4
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
818 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
819
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
820 // STARTUPINFO
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
821 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
822 STARTF_USESHOWWINDOW = 0x0001,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
823 STARTF_USESIZE = 0x0002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
824 STARTF_USEPOSITION = 0x0004,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
825 STARTF_USECOUNTCHARS = 0x0008,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
826 STARTF_USEFILLATTRIBUTE = 0x0010,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
827 STARTF_RUNFULLSCREEN = 0x0020,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
828 STARTF_FORCEONFEEDBACK = 0x0040,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
829 STARTF_FORCEOFFFEEDBACK = 0x0080,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
830 STARTF_USESTDHANDLES = 0x0100,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
831 STARTF_USEHOTKEY = 0x0200;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
832
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
833 // ???
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
834 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
835 TC_NORMAL = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
836 TC_HARDERR = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
837 TC_GP_TRAP = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
838 TC_SIGNAL = 3
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
839 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
840
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
841 /+ These seem to be Windows CE-specific
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
842 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
843 AC_LINE_OFFLINE = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
844 AC_LINE_ONLINE = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
845 AC_LINE_BACKUP_POWER = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
846 AC_LINE_UNKNOWN = 255
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
847 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
848
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
849 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
850 BATTERY_FLAG_HIGH = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
851 BATTERY_FLAG_LOW = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
852 BATTERY_FLAG_CRITICAL = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
853 BATTERY_FLAG_CHARGING = 8,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
854 BATTERY_FLAG_NO_BATTERY = 128,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
855 BATTERY_FLAG_UNKNOWN = 255,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
856 BATTERY_PERCENTAGE_UNKNOWN = 255,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
857 BATTERY_LIFE_UNKNOWN = 0xFFFFFFFF
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
858 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
859 +/
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
860
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
861 // ???
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
862 const HINSTANCE_ERROR = 32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
863
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
864 // returned from GetFileSize()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
865 const DWORD INVALID_FILE_SIZE = 0xFFFFFFFF;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
866
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
867 const DWORD TLS_OUT_OF_INDEXES = 0xFFFFFFFF;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
868
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
869 // GetWriteWatch()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
870 const DWORD WRITE_WATCH_FLAG_RESET = 1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
871
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
872 static if (_WIN32_WINNT_ONLY) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
873 // for LogonUser()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
874 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
875 LOGON32_LOGON_INTERACTIVE = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
876 LOGON32_LOGON_NETWORK = 3,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
877 LOGON32_LOGON_BATCH = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
878 LOGON32_LOGON_SERVICE = 5,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
879 LOGON32_LOGON_UNLOCK = 7
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
880 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
881
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
882 // for LogonUser()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
883 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
884 LOGON32_PROVIDER_DEFAULT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
885 LOGON32_PROVIDER_WINNT35,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
886 LOGON32_PROVIDER_WINNT40,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
887 LOGON32_PROVIDER_WINNT50
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
888 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
889
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
890 // for MoveFileEx()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
891 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
892 MOVEFILE_REPLACE_EXISTING = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
893 MOVEFILE_COPY_ALLOWED = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
894 MOVEFILE_DELAY_UNTIL_REBOOT = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
895 MOVEFILE_WRITE_THROUGH = 8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
896
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
897 // DefineDosDevice()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
898 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
899 DDD_RAW_TARGET_PATH = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
900 DDD_REMOVE_DEFINITION = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
901 DDD_EXACT_MATCH_ON_REMOVE = 4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
902
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
903 static if (_WIN32_WINNT >= 0x500) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
904 enum : DWORD {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
905 LOGON32_LOGON_NETWORK_CLEARTEXT = 8,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
906 LOGON32_LOGON_NEW_CREDENTIALS = 9
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
907 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
908
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
909 // ReplaceFile()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
910 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
911 REPLACEFILE_WRITE_THROUGH = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
912 REPLACEFILE_IGNORE_MERGE_ERRORS = 2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
913 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
914
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
915 static if (_WIN32_WINNT >= 0x501) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
916 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
917 GET_MODULE_HANDLE_EX_FLAG_PIN = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
918 GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
919 GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS = 4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
920
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
921 // for ACTCTX
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
922 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
923 ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID = 0x01,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
924 ACTCTX_FLAG_LANGID_VALID = 0x02,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
925 ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID = 0x04,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
926 ACTCTX_FLAG_RESOURCE_NAME_VALID = 0x08,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
927 ACTCTX_FLAG_SET_PROCESS_DEFAULT = 0x10,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
928 ACTCTX_FLAG_APPLICATION_NAME_VALID = 0x20,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
929 ACTCTX_FLAG_HMODULE_VALID = 0x80;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
930
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
931 // DeactivateActCtx()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
932 const DWORD DEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATION = 1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
933 // FindActCtxSectionString()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
934 const DWORD FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX = 1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
935 // QueryActCtxW()
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
936 const DWORD
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
937 QUERY_ACTCTX_FLAG_USE_ACTIVE_ACTCTX = 0x04,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
938 QUERY_ACTCTX_FLAG_ACTCTX_IS_HMODULE = 0x08,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
939 QUERY_ACTCTX_FLAG_ACTCTX_IS_ADDRESS = 0x10;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
940
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
941 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
942 LOGON_WITH_PROFILE = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
943 LOGON_NETCREDENTIALS_ONLY
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
944 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
945 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
946 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
947
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
948 // ----
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
949
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
950 struct FILETIME {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
951 DWORD dwLowDateTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
952 DWORD dwHighDateTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
953 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
954 alias FILETIME* PFILETIME, LPFILETIME;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
955
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
956 struct BY_HANDLE_FILE_INFORMATION {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
957 DWORD dwFileAttributes;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
958 FILETIME ftCreationTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
959 FILETIME ftLastAccessTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
960 FILETIME ftLastWriteTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
961 DWORD dwVolumeSerialNumber;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
962 DWORD nFileSizeHigh;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
963 DWORD nFileSizeLow;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
964 DWORD nNumberOfLinks;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
965 DWORD nFileIndexHigh;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
966 DWORD nFileIndexLow;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
967 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
968 alias BY_HANDLE_FILE_INFORMATION* LPBY_HANDLE_FILE_INFORMATION;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
969
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
970 struct DCB {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
971 DWORD DCBlength = DCB.sizeof;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
972 DWORD BaudRate;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
973 /+
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
974 DWORD fBinary:1; // Binary Mode (skip EOF check)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
975 DWORD fParity:1; // Enable parity checking
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
976 DWORD fOutxCtsFlow:1; // CTS handshaking on output
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
977 DWORD fOutxDsrFlow:1; // DSR handshaking on output
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
978 DWORD fDtrControl:2; // DTR Flow control
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
979 DWORD fDsrSensitivity:1; // DSR Sensitivity
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
980 DWORD fTXContinueOnXoff:1; // Continue TX when Xoff sent
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
981 DWORD fOutX:1; // Enable output X-ON/X-OFF
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
982 DWORD fInX:1; // Enable input X-ON/X-OFF
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
983 DWORD fErrorChar:1; // Enable Err Replacement
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
984 DWORD fNull:1; // Enable Null stripping
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
985 DWORD fRtsControl:2; // Rts Flow control
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
986 DWORD fAbortOnError:1; // Abort all reads and writes on Error
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
987 DWORD fDummy2:17; // Reserved
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
988 +/
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
989 uint _bf;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
990 bool fBinary(bool f) { _bf = (_bf & ~0x0001) | f; return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
991 bool fParity(bool f) { _bf = (_bf & ~0x0002) | (f<<1); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
992 bool fOutxCtsFlow(bool f) { _bf = (_bf & ~0x0004) | (f<<2); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
993 bool fOutxDsrFlow(bool f) { _bf = (_bf & ~0x0008) | (f<<3); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
994 byte fDtrControl(byte x) { _bf = (_bf & ~0x0030) | (x<<4); return cast(byte)(x & 3); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
995 bool fDsrSensitivity(bool f) { _bf = (_bf & ~0x0040) | (f<<6); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
996 bool fTXContinueOnXoff(bool f) { _bf = (_bf & ~0x0080) | (f<<7); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
997 bool fOutX(bool f) { _bf = (_bf & ~0x0100) | (f<<8); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
998 bool fInX(bool f) { _bf = (_bf & ~0x0200) | (f<<9); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
999 bool fErrorChar(bool f) { _bf = (_bf & ~0x0400) | (f<<10); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1000 bool fNull(bool f) { _bf = (_bf & ~0x0800) | (f<<11); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1001 byte fRtsControl(byte x) { _bf = (_bf & ~0x3000) | (x<<12); return cast(byte)(x & 3); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1002 bool fAbortOnError(bool f) { _bf = (_bf & ~0x4000) | (f<<14); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1003
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1004 bool fBinary() { return cast(bool) (_bf & 1); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1005 bool fParity() { return cast(bool) (_bf & 2); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1006 bool fOutxCtsFlow() { return cast(bool) (_bf & 4); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1007 bool fOutxDsrFlow() { return cast(bool) (_bf & 8); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1008 byte fDtrControl() { return cast(byte) ((_bf & (32+16))>>4); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1009 bool fDsrSensitivity() { return cast(bool) (_bf & 64); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1010 bool fTXContinueOnXoff() { return cast(bool) (_bf & 128); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1011 bool fOutX() { return cast(bool) (_bf & 256); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1012 bool fInX() { return cast(bool) (_bf & 512); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1013 bool fErrorChar() { return cast(bool) (_bf & 1024); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1014 bool fNull() { return cast(bool) (_bf & 2048); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1015 byte fRtsControl() { return cast(byte) ((_bf & (4096+8192))>>12); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1016 bool fAbortOnError() { return cast(bool) (_bf & 16384); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1017
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1018 WORD wReserved;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1019 WORD XonLim;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1020 WORD XoffLim;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1021 BYTE ByteSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1022 BYTE Parity;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1023 BYTE StopBits;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1024 char XonChar;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1025 char XoffChar;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1026 char ErrorChar;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1027 char EofChar;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1028 char EvtChar;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1029 WORD wReserved1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1030 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1031 alias DCB* LPDCB;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1032
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1033 struct COMMCONFIG {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1034 DWORD dwSize = COMMCONFIG.sizeof;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1035 WORD wVersion;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1036 WORD wReserved;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1037 DCB dcb;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1038 DWORD dwProviderSubType;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1039 DWORD dwProviderOffset;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1040 DWORD dwProviderSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1041 WCHAR _wcProviderData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1042
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1043 WCHAR* wcProviderData() { return &_wcProviderData; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1044 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1045 alias COMMCONFIG* LPCOMMCONFIG;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1046
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1047 struct COMMTIMEOUTS {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1048 DWORD ReadIntervalTimeout;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1049 DWORD ReadTotalTimeoutMultiplier;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1050 DWORD ReadTotalTimeoutConstant;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1051 DWORD WriteTotalTimeoutMultiplier;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1052 DWORD WriteTotalTimeoutConstant;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1053 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1054 alias COMMTIMEOUTS* LPCOMMTIMEOUTS;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1055
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1056 struct COMSTAT {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1057 /+
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1058 DWORD fCtsHold:1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1059 DWORD fDsrHold:1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1060 DWORD fRlsdHold:1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1061 DWORD fXoffHold:1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1062 DWORD fXoffSent:1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1063 DWORD fEof:1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1064 DWORD fTxim:1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1065 DWORD fReserved:25;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1066 +/
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1067 DWORD _bf;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1068 bool fCtsHold(bool f) { _bf = (_bf & ~1) | f; return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1069 bool fDsrHold(bool f) { _bf = (_bf & ~2) | (f<<1); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1070 bool fRlsdHold(bool f) { _bf = (_bf & ~4) | (f<<2); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1071 bool fXoffHold(bool f) { _bf = (_bf & ~8) | (f<<3); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1072 bool fXoffSent(bool f) { _bf = (_bf & ~16) | (f<<4); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1073 bool fEof(bool f) { _bf = (_bf & ~32) | (f<<5); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1074 bool fTxim(bool f) { _bf = (_bf & ~64) | (f<<6); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1075
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1076 bool fCtsHold() { return cast(bool) (_bf & 1); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1077 bool fDsrHold() { return cast(bool) (_bf & 2); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1078 bool fRlsdHold() { return cast(bool) (_bf & 4); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1079 bool fXoffHold() { return cast(bool) (_bf & 8); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1080 bool fXoffSent() { return cast(bool) (_bf & 16); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1081 bool fEof() { return cast(bool) (_bf & 32); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1082 bool fTxim() { return cast(bool) (_bf & 64); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1083
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1084 DWORD cbInQue;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1085 DWORD cbOutQue;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1086 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1087 alias COMSTAT* LPCOMSTAT;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1088
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1089 struct CREATE_PROCESS_DEBUG_INFO {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1090 HANDLE hFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1091 HANDLE hProcess;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1092 HANDLE hThread;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1093 LPVOID lpBaseOfImage;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1094 DWORD dwDebugInfoFileOffset;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1095 DWORD nDebugInfoSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1096 LPVOID lpThreadLocalBase;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1097 LPTHREAD_START_ROUTINE lpStartAddress;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1098 LPVOID lpImageName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1099 WORD fUnicode;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1100 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1101 alias CREATE_PROCESS_DEBUG_INFO* LPCREATE_PROCESS_DEBUG_INFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1102
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1103 struct CREATE_THREAD_DEBUG_INFO {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1104 HANDLE hThread;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1105 LPVOID lpThreadLocalBase;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1106 LPTHREAD_START_ROUTINE lpStartAddress;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1107 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1108 alias CREATE_THREAD_DEBUG_INFO* LPCREATE_THREAD_DEBUG_INFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1109
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1110 struct EXCEPTION_DEBUG_INFO {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1111 EXCEPTION_RECORD ExceptionRecord;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1112 DWORD dwFirstChance;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1113 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1114 alias EXCEPTION_DEBUG_INFO* LPEXCEPTION_DEBUG_INFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1115
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1116 struct EXIT_THREAD_DEBUG_INFO {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1117 DWORD dwExitCode;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1118 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1119 alias EXIT_THREAD_DEBUG_INFO* LPEXIT_THREAD_DEBUG_INFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1120
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1121 struct EXIT_PROCESS_DEBUG_INFO {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1122 DWORD dwExitCode;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1123 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1124 alias EXIT_PROCESS_DEBUG_INFO* LPEXIT_PROCESS_DEBUG_INFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1125
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1126 struct LOAD_DLL_DEBUG_INFO {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1127 HANDLE hFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1128 LPVOID lpBaseOfDll;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1129 DWORD dwDebugInfoFileOffset;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1130 DWORD nDebugInfoSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1131 LPVOID lpImageName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1132 WORD fUnicode;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1133 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1134 alias LOAD_DLL_DEBUG_INFO* LPLOAD_DLL_DEBUG_INFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1135
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1136 struct UNLOAD_DLL_DEBUG_INFO {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1137 LPVOID lpBaseOfDll;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1138 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1139 alias UNLOAD_DLL_DEBUG_INFO* LPUNLOAD_DLL_DEBUG_INFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1140
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1141 struct OUTPUT_DEBUG_STRING_INFO {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1142 LPSTR lpDebugStringData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1143 WORD fUnicode;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1144 WORD nDebugStringLength;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1145 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1146 alias OUTPUT_DEBUG_STRING_INFO* LPOUTPUT_DEBUG_STRING_INFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1147
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1148 struct RIP_INFO {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1149 DWORD dwError;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1150 DWORD dwType;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1151 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1152 alias RIP_INFO* LPRIP_INFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1153
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1154 struct DEBUG_EVENT {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1155 DWORD dwDebugEventCode;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1156 DWORD dwProcessId;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1157 DWORD dwThreadId;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1158 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1159 EXCEPTION_DEBUG_INFO Exception;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1160 CREATE_THREAD_DEBUG_INFO CreateThread;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1161 CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1162 EXIT_THREAD_DEBUG_INFO ExitThread;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1163 EXIT_PROCESS_DEBUG_INFO ExitProcess;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1164 LOAD_DLL_DEBUG_INFO LoadDll;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1165 UNLOAD_DLL_DEBUG_INFO UnloadDll;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1166 OUTPUT_DEBUG_STRING_INFO DebugString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1167 RIP_INFO RipInfo;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1168 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1169 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1170 alias DEBUG_EVENT* LPDEBUG_EVENT;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1171
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1172 struct OVERLAPPED {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1173 ULONG_PTR Internal;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1174 ULONG_PTR InternalHigh;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1175 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1176 struct {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1177 DWORD Offset;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1178 DWORD OffsetHigh;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1179 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1180 PVOID Pointer;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1181 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1182 HANDLE hEvent;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1183 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1184 alias OVERLAPPED* POVERLAPPED, LPOVERLAPPED;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1185
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1186 struct STARTUPINFOA {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1187 DWORD cb = STARTUPINFOA.sizeof;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1188 LPSTR lpReserved;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1189 LPSTR lpDesktop;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1190 LPSTR lpTitle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1191 DWORD dwX;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1192 DWORD dwY;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1193 DWORD dwXSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1194 DWORD dwYSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1195 DWORD dwXCountChars;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1196 DWORD dwYCountChars;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1197 DWORD dwFillAttribute;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1198 DWORD dwFlags;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1199 WORD wShowWindow;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1200 WORD cbReserved2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1201 PBYTE lpReserved2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1202 HANDLE hStdInput;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1203 HANDLE hStdOutput;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1204 HANDLE hStdError;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1205 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1206 alias STARTUPINFOA* LPSTARTUPINFOA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1207
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1208 struct STARTUPINFOW {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1209 DWORD cb = STARTUPINFOW.sizeof;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1210 LPWSTR lpReserved;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1211 LPWSTR lpDesktop;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1212 LPWSTR lpTitle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1213 DWORD dwX;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1214 DWORD dwY;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1215 DWORD dwXSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1216 DWORD dwYSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1217 DWORD dwXCountChars;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1218 DWORD dwYCountChars;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1219 DWORD dwFillAttribute;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1220 DWORD dwFlags;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1221 WORD wShowWindow;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1222 WORD cbReserved2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1223 PBYTE lpReserved2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1224 HANDLE hStdInput;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1225 HANDLE hStdOutput;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1226 HANDLE hStdError;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1227 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1228 alias STARTUPINFOW* LPSTARTUPINFOW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1229
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1230 struct PROCESS_INFORMATION {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1231 HANDLE hProcess;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1232 HANDLE hThread;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1233 DWORD dwProcessId;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1234 DWORD dwThreadId;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1235 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1236 alias PROCESS_INFORMATION* PPROCESS_INFORMATION, LPPROCESS_INFORMATION;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1237
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1238 struct CRITICAL_SECTION_DEBUG {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1239 WORD Type;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1240 WORD CreatorBackTraceIndex;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1241 CRITICAL_SECTION* CriticalSection;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1242 LIST_ENTRY ProcessLocksList;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1243 DWORD EntryCount;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1244 DWORD ContentionCount;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1245 DWORD[2] Spare;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1246 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1247 alias CRITICAL_SECTION_DEBUG* PCRITICAL_SECTION_DEBUG;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1248
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1249 struct CRITICAL_SECTION {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1250 PCRITICAL_SECTION_DEBUG DebugInfo;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1251 LONG LockCount;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1252 LONG RecursionCount;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1253 HANDLE OwningThread;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1254 HANDLE LockSemaphore;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1255 DWORD SpinCount;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1256 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1257 alias CRITICAL_SECTION* PCRITICAL_SECTION, LPCRITICAL_SECTION;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1258
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1259 struct SYSTEMTIME {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1260 WORD wYear;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1261 WORD wMonth;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1262 WORD wDayOfWeek;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1263 WORD wDay;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1264 WORD wHour;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1265 WORD wMinute;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1266 WORD wSecond;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1267 WORD wMilliseconds;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1268 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1269 alias SYSTEMTIME* LPSYSTEMTIME;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1270
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1271 static if (_WIN32_WINDOWS >= 0x410) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1272 struct WIN32_FILE_ATTRIBUTE_DATA {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1273 DWORD dwFileAttributes;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1274 FILETIME ftCreationTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1275 FILETIME ftLastAccessTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1276 FILETIME ftLastWriteTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1277 DWORD nFileSizeHigh;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1278 DWORD nFileSizeLow;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1279 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1280 alias WIN32_FILE_ATTRIBUTE_DATA* LPWIN32_FILE_ATTRIBUTE_DATA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1281 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1282
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1283 struct WIN32_FIND_DATAA {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1284 DWORD dwFileAttributes;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1285 FILETIME ftCreationTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1286 FILETIME ftLastAccessTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1287 FILETIME ftLastWriteTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1288 DWORD nFileSizeHigh;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1289 DWORD nFileSizeLow;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1290 // #ifdef _WIN32_WCE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1291 // DWORD dwOID;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1292 // #else
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1293 DWORD dwReserved0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1294 DWORD dwReserved1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1295 // #endif
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1296 CHAR[MAX_PATH] cFileName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1297 // #ifndef _WIN32_WCE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1298 CHAR[14] cAlternateFileName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1299 // #endif
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1300 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1301 alias WIN32_FIND_DATAA* PWIN32_FIND_DATAA, LPWIN32_FIND_DATAA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1302
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1303 struct WIN32_FIND_DATAW {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1304 DWORD dwFileAttributes;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1305 FILETIME ftCreationTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1306 FILETIME ftLastAccessTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1307 FILETIME ftLastWriteTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1308 DWORD nFileSizeHigh;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1309 DWORD nFileSizeLow;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1310 // #ifdef _WIN32_WCE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1311 // DWORD dwOID;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1312 // #else
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1313 DWORD dwReserved0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1314 DWORD dwReserved1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1315 // #endif
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1316 WCHAR[MAX_PATH] cFileName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1317 // #ifndef _WIN32_WCE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1318 WCHAR[14] cAlternateFileName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1319 // #endif
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1320 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1321 alias WIN32_FIND_DATAW* PWIN32_FIND_DATAW, LPWIN32_FIND_DATAW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1322
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1323 static if (_WIN32_WINNT_ONLY) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1324 struct WIN32_STREAM_ID {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1325 DWORD dwStreamId;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1326 DWORD dwStreamAttributes;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1327 LARGE_INTEGER Size;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1328 DWORD dwStreamNameSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1329 WCHAR _cStreamName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1330
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1331 WCHAR* cStreamName() { return &_cStreamName; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1332 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1333 alias WIN32_STREAM_ID* LPWIN32_STREAM_ID;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1334
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1335 enum FINDEX_INFO_LEVELS {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1336 FindExInfoStandard,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1337 FindExInfoMaxInfoLevel
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1338 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1339
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1340 enum FINDEX_SEARCH_OPS {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1341 FindExSearchNameMatch,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1342 FindExSearchLimitToDirectories,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1343 FindExSearchLimitToDevices,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1344 FindExSearchMaxSearchOp
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1345 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1346
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1347 enum ACL_INFORMATION_CLASS {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1348 AclRevisionInformation = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1349 AclSizeInformation
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1350 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1351
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1352 struct HW_PROFILE_INFOA {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1353 DWORD dwDockInfo;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1354 CHAR[HW_PROFILE_GUIDLEN] szHwProfileGuid;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1355 CHAR[MAX_PROFILE_LEN] szHwProfileName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1356 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1357 alias HW_PROFILE_INFOA* LPHW_PROFILE_INFOA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1358
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1359 struct HW_PROFILE_INFOW {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1360 DWORD dwDockInfo;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1361 WCHAR[HW_PROFILE_GUIDLEN] szHwProfileGuid;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1362 WCHAR[MAX_PROFILE_LEN] szHwProfileName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1363 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1364 alias HW_PROFILE_INFOW* LPHW_PROFILE_INFOW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1365 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1366
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1367 /* ??? MSDN documents this only for Windows CE/Mobile, but it's used by
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1368 * GetFileAttributesEx, which is in desktop Windows.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1369 */
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1370 enum GET_FILEEX_INFO_LEVELS {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1371 GetFileExInfoStandard,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1372 GetFileExMaxInfoLevel
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1373 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1374
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1375 struct SYSTEM_INFO {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1376 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1377 DWORD dwOemId;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1378 struct {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1379 WORD wProcessorArchitecture;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1380 WORD wReserved;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1381 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1382 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1383 DWORD dwPageSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1384 PVOID lpMinimumApplicationAddress;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1385 PVOID lpMaximumApplicationAddress;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1386 DWORD dwActiveProcessorMask;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1387 DWORD dwNumberOfProcessors;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1388 DWORD dwProcessorType;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1389 DWORD dwAllocationGranularity;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1390 WORD wProcessorLevel;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1391 WORD wProcessorRevision;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1392 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1393 alias SYSTEM_INFO* LPSYSTEM_INFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1394
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1395 static if (_WIN32_WINNT_ONLY && _WIN32_WINNT >= 0x500) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1396 struct SYSTEM_POWER_STATUS {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1397 BYTE ACLineStatus;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1398 BYTE BatteryFlag;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1399 BYTE BatteryLifePercent;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1400 BYTE Reserved1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1401 DWORD BatteryLifeTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1402 DWORD BatteryFullLifeTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1403 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1404 alias SYSTEM_POWER_STATUS* LPSYSTEM_POWER_STATUS;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1405 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1406
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1407 struct TIME_ZONE_INFORMATION {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1408 LONG Bias;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1409 WCHAR[32] StandardName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1410 SYSTEMTIME StandardDate;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1411 LONG StandardBias;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1412 WCHAR[32] DaylightName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1413 SYSTEMTIME DaylightDate;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1414 LONG DaylightBias;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1415 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1416 alias TIME_ZONE_INFORMATION* LPTIME_ZONE_INFORMATION;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1417
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1418 // MSDN documents this, possibly erroneously, as Win2000+.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1419 struct MEMORYSTATUS {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1420 DWORD dwLength;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1421 DWORD dwMemoryLoad;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1422 DWORD dwTotalPhys;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1423 DWORD dwAvailPhys;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1424 DWORD dwTotalPageFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1425 DWORD dwAvailPageFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1426 DWORD dwTotalVirtual;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1427 DWORD dwAvailVirtual;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1428 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1429 alias MEMORYSTATUS* LPMEMORYSTATUS;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1430
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1431 static if (_WIN32_WINNT >= 0x500) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1432 struct MEMORYSTATUSEX {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1433 DWORD dwLength;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1434 DWORD dwMemoryLoad;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1435 DWORDLONG ullTotalPhys;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1436 DWORDLONG ullAvailPhys;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1437 DWORDLONG ullTotalPageFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1438 DWORDLONG ullAvailPageFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1439 DWORDLONG ullTotalVirtual;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1440 DWORDLONG ullAvailVirtual;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1441 DWORDLONG ullAvailExtendedVirtual;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1442 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1443 alias MEMORYSTATUSEX* LPMEMORYSTATUSEX;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1444 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1445
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1446 struct LDT_ENTRY {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1447 WORD LimitLow;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1448 WORD BaseLow;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1449 struct {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1450 BYTE BaseMid;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1451 BYTE Flags1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1452 BYTE Flags2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1453 BYTE BaseHi;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1454
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1455 byte Type(byte f) { Flags1 = cast(BYTE) ((Flags1 & 0xE0) | f); return cast(byte)(f & 0x1F); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1456 byte Dpl(byte f) { Flags1 = cast(BYTE) ((Flags1 & 0x9F) | (f<<5)); return cast(byte)(f & 3); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1457 bool Pres(bool f) { Flags1 = cast(BYTE) ((Flags1 & 0x7F) | (f<<7)); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1458
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1459 byte LimitHi(byte f) { Flags2 = cast(BYTE) ((Flags2 & 0xF0) | (f&0x0F)); return cast(byte)(f & 0x0F); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1460 bool Sys(bool f) { Flags2 = cast(BYTE) ((Flags2 & 0xEF) | (f<<4)); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1461 // Next bit is reserved
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1462 bool Default_Big(bool f) { Flags2 = cast(BYTE) ((Flags2 & 0xBF) | (f<<6)); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1463 bool Granularity(bool f) { Flags2 = cast(BYTE) ((Flags2 & 0x7F) | (f<<7)); return f; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1464
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1465 byte Type() { return cast(byte) (Flags1 & 0x1F); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1466 byte Dpl() { return cast(byte) ((Flags1 & 0x60)>>5); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1467 bool Pres() { return cast(bool) (Flags1 & 0x80); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1468
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1469 byte LimitHi() { return cast(byte) (Flags2 & 0x0F); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1470 bool Sys() { return cast(bool) (Flags2 & 0x10); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1471 bool Default_Big() { return cast(bool) (Flags2 & 0x40); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1472 bool Granularity() { return cast(bool) (Flags2 & 0x80); }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1473 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1474 /+
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1475 union HighWord {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1476 struct Bytes {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1477 BYTE BaseMid;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1478 BYTE Flags1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1479 BYTE Flags2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1480 BYTE BaseHi;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1481 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1482 struct Bits {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1483 DWORD BaseMid:8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1484 DWORD Type:5;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1485 DWORD Dpl:2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1486 DWORD Pres:1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1487 DWORD LimitHi:4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1488 DWORD Sys:1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1489 DWORD Reserved_0:1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1490 DWORD Default_Big:1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1491 DWORD Granularity:1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1492 DWORD BaseHi:8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1493 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1494 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1495 +/
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1496 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1497 alias LDT_ENTRY* PLDT_ENTRY, LPLDT_ENTRY;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1498
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1499 /* As with the other memory management functions and structures, MSDN's
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1500 * Windows version info shall be taken with a cup of salt.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1501 */
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1502 struct PROCESS_HEAP_ENTRY {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1503 PVOID lpData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1504 DWORD cbData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1505 BYTE cbOverhead;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1506 BYTE iRegionIndex;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1507 WORD wFlags;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1508 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1509 struct Block {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1510 HANDLE hMem;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1511 DWORD[3] dwReserved;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1512 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1513 struct Region {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1514 DWORD dwCommittedSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1515 DWORD dwUnCommittedSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1516 LPVOID lpFirstBlock;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1517 LPVOID lpLastBlock;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1518 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1519 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1520 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1521 alias PROCESS_HEAP_ENTRY* LPPROCESS_HEAP_ENTRY;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1522
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1523 struct OFSTRUCT {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1524 BYTE cBytes = OFSTRUCT.sizeof;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1525 BYTE fFixedDisk;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1526 WORD nErrCode;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1527 WORD Reserved1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1528 WORD Reserved2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1529 CHAR[128] szPathName; // const OFS_MAXPATHNAME = 128;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1530 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1531 alias OFSTRUCT* LPOFSTRUCT, POFSTRUCT;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1532
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1533 /* ??? MSDN documents this only for Windows CE, but it's used by
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1534 * ImageGetCertificateData, which is in desktop Windows.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1535 */
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1536 struct WIN_CERTIFICATE {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1537 DWORD dwLength;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1538 WORD wRevision;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1539 WORD wCertificateType;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1540 BYTE _bCertificate;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1541
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1542 BYTE* bCertificate() { return &_bCertificate; }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1543 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1544 alias WIN_CERTIFICATE* LPWIN_CERTIFICATE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1545
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1546 static if (_WIN32_WINNT >= 0x500) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1547 enum COMPUTER_NAME_FORMAT {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1548 ComputerNameNetBIOS,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1549 ComputerNameDnsHostname,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1550 ComputerNameDnsDomain,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1551 ComputerNameDnsFullyQualified,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1552 ComputerNamePhysicalNetBIOS,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1553 ComputerNamePhysicalDnsHostname,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1554 ComputerNamePhysicalDnsDomain,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1555 ComputerNamePhysicalDnsFullyQualified,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1556 ComputerNameMax
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1557 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1558 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1559
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1560 static if (_WIN32_WINNT >= 0x501) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1561 struct ACTCTXA {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1562 ULONG cbSize = this.sizeof;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1563 DWORD dwFlags;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1564 LPCSTR lpSource;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1565 USHORT wProcessorArchitecture;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1566 LANGID wLangId;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1567 LPCSTR lpAssemblyDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1568 LPCSTR lpResourceName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1569 LPCSTR lpApplicationName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1570 HMODULE hModule;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1571 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1572 alias ACTCTXA* PACTCTXA, PCACTCTXA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1573
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1574 struct ACTCTXW {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1575 ULONG cbSize = this.sizeof;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1576 DWORD dwFlags;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1577 LPCWSTR lpSource;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1578 USHORT wProcessorArchitecture;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1579 LANGID wLangId;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1580 LPCWSTR lpAssemblyDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1581 LPCWSTR lpResourceName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1582 LPCWSTR lpApplicationName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1583 HMODULE hModule;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1584 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1585 alias ACTCTXW* PACTCTXW, PCACTCTXW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1586
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1587 struct ACTCTX_SECTION_KEYED_DATA {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1588 ULONG cbSize = this.sizeof;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1589 ULONG ulDataFormatVersion;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1590 PVOID lpData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1591 ULONG ulLength;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1592 PVOID lpSectionGlobalData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1593 ULONG ulSectionGlobalDataLength;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1594 PVOID lpSectionBase;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1595 ULONG ulSectionTotalLength;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1596 HANDLE hActCtx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1597 HANDLE ulAssemblyRosterIndex;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1598 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1599 alias ACTCTX_SECTION_KEYED_DATA* PACTCTX_SECTION_KEYED_DATA, PCACTCTX_SECTION_KEYED_DATA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1600
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1601 enum MEMORY_RESOURCE_NOTIFICATION_TYPE {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1602 LowMemoryResourceNotification,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1603 HighMemoryResourceNotification
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1604 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1605
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1606 } // (_WIN32_WINNT >= 0x0501)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1607
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1608 static if (WINVER >= 0x410) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1609 /* apparently used only by SetThreadExecutionState (Win2000+)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1610 * and DDK functions (version compatibility not established)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1611 */
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1612 alias DWORD EXECUTION_STATE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1613 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1614
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1615 // Callbacks
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1616 extern (Windows) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1617 alias DWORD function(LPVOID) LPTHREAD_START_ROUTINE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1618 alias DWORD function(LARGE_INTEGER, LARGE_INTEGER, LARGE_INTEGER, LARGE_INTEGER,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1619 DWORD, DWORD, HANDLE, HANDLE, LPVOID) LPPROGRESS_ROUTINE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1620 alias void function(PVOID) LPFIBER_START_ROUTINE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1621
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1622 alias BOOL function(HMODULE, LPCSTR, LPCSTR, WORD, LONG) ENUMRESLANGPROCA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1623 alias BOOL function(HMODULE, LPCWSTR, LPCWSTR, WORD, LONG) ENUMRESLANGPROCW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1624 alias BOOL function(HMODULE, LPCSTR, LPSTR, LONG) ENUMRESNAMEPROCA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1625 alias BOOL function(HMODULE, LPCWSTR, LPWSTR, LONG) ENUMRESNAMEPROCW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1626 alias BOOL function(HMODULE, LPSTR, LONG) ENUMRESTYPEPROCA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1627 alias BOOL function(HMODULE, LPWSTR, LONG) ENUMRESTYPEPROCW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1628 alias void function(DWORD, DWORD, LPOVERLAPPED) LPOVERLAPPED_COMPLETION_ROUTINE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1629 alias LONG function(LPEXCEPTION_POINTERS) PTOP_LEVEL_EXCEPTION_FILTER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1630 alias PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1631
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1632 alias void function(ULONG_PTR) PAPCFUNC;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1633 alias void function(PVOID, DWORD, DWORD) PTIMERAPCROUTINE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1634
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1635 static if (_WIN32_WINNT_ONLY && _WIN32_WINNT >= 0x500) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1636 alias void function(PVOID, BOOLEAN) WAITORTIMERCALLBACK;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1637 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1638 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1639
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1640 LPTSTR MAKEINTATOM(short i) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1641 return cast(LPTSTR) i;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1642 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1643
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1644 extern (Windows) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1645 ATOM AddAtomA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1646 ATOM AddAtomW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1647 BOOL AreFileApisANSI();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1648 BOOL Beep(DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1649 HANDLE BeginUpdateResourceA(LPCSTR, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1650 HANDLE BeginUpdateResourceW(LPCWSTR, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1651 BOOL BuildCommDCBA(LPCSTR, LPDCB);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1652 BOOL BuildCommDCBW(LPCWSTR, LPDCB);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1653 BOOL BuildCommDCBAndTimeoutsA(LPCSTR, LPDCB, LPCOMMTIMEOUTS);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1654 BOOL BuildCommDCBAndTimeoutsW(LPCWSTR, LPDCB, LPCOMMTIMEOUTS);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1655 BOOL CallNamedPipeA(LPCSTR, PVOID, DWORD, PVOID, DWORD, PDWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1656 BOOL CallNamedPipeW(LPCWSTR, PVOID, DWORD, PVOID, DWORD, PDWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1657 BOOL CancelDeviceWakeupRequest(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1658 BOOL CheckTokenMembership(HANDLE, PSID, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1659 BOOL ClearCommBreak(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1660 BOOL ClearCommError(HANDLE, PDWORD, LPCOMSTAT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1661 BOOL CloseHandle(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1662 BOOL CommConfigDialogA(LPCSTR, HWND, LPCOMMCONFIG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1663 BOOL CommConfigDialogW(LPCWSTR, HWND, LPCOMMCONFIG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1664 LONG CompareFileTime(FILETIME*, FILETIME*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1665 BOOL ContinueDebugEvent(DWORD, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1666 BOOL CopyFileA(LPCSTR, LPCSTR, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1667 BOOL CopyFileW(LPCWSTR, LPCWSTR, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1668 BOOL CopyFileExA(LPCSTR, LPCSTR, LPPROGRESS_ROUTINE, LPVOID, LPBOOL, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1669 BOOL CopyFileExW(LPCWSTR, LPCWSTR, LPPROGRESS_ROUTINE, LPVOID, LPBOOL, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1670
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1671 /+ FIXME
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1672 alias memmove RtlMoveMemory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1673 alias memcpy RtlCopyMemory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1674
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1675 void RtlFillMemory(PVOID dest, SIZE_T len, BYTE fill) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1676 memset(dest, fill, len);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1677 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1678
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1679 void RtlZeroMemory(PVOID dest, SIZE_T len) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1680 RtlFillMemory(dest, len , 0);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1681 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1682
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1683 alias RtlMoveMemory MoveMemory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1684 alias RtlCopyMemory CopyMemory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1685 alias RtlFillMemory FillMemory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1686 alias RtlZeroMemory ZeroMemory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1687 +/
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1688 BOOL CreateDirectoryA(LPCSTR, LPSECURITY_ATTRIBUTES);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1689 BOOL CreateDirectoryW(LPCWSTR, LPSECURITY_ATTRIBUTES);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1690 BOOL CreateDirectoryExA(LPCSTR, LPCSTR, LPSECURITY_ATTRIBUTES);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1691 BOOL CreateDirectoryExW(LPCWSTR, LPCWSTR, LPSECURITY_ATTRIBUTES);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1692 HANDLE CreateEventA(LPSECURITY_ATTRIBUTES, BOOL, BOOL, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1693 HANDLE CreateEventW(LPSECURITY_ATTRIBUTES, BOOL, BOOL, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1694 HANDLE CreateFileA(LPCSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1695 HANDLE CreateFileW(LPCWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1696 HANDLE CreateIoCompletionPort(HANDLE, HANDLE, ULONG_PTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1697 HANDLE CreateMailslotA(LPCSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1698 HANDLE CreateMailslotW(LPCWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1699 HANDLE CreateMutexA(LPSECURITY_ATTRIBUTES, BOOL, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1700 HANDLE CreateMutexW(LPSECURITY_ATTRIBUTES, BOOL, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1701 BOOL CreatePipe(PHANDLE, PHANDLE, LPSECURITY_ATTRIBUTES, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1702 BOOL CreateProcessA(LPCSTR, LPSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, PVOID, LPCSTR, LPSTARTUPINFOA, LPPROCESS_INFORMATION);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1703 BOOL CreateProcessW(LPCWSTR, LPWSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, PVOID, LPCWSTR, LPSTARTUPINFOW, LPPROCESS_INFORMATION);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1704 HANDLE CreateSemaphoreA(LPSECURITY_ATTRIBUTES, LONG, LONG, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1705 HANDLE CreateSemaphoreW(LPSECURITY_ATTRIBUTES, LONG, LONG, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1706 HANDLE CreateThread(LPSECURITY_ATTRIBUTES, DWORD, LPTHREAD_START_ROUTINE, PVOID, DWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1707 BOOL DebugActiveProcess(DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1708 void DebugBreak();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1709 ATOM DeleteAtom(ATOM);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1710 void DeleteCriticalSection(PCRITICAL_SECTION);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1711 BOOL DeleteFileA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1712 BOOL DeleteFileW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1713 BOOL DisableThreadLibraryCalls(HMODULE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1714 BOOL DosDateTimeToFileTime(WORD, WORD, LPFILETIME);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1715 BOOL DuplicateHandle(HANDLE, HANDLE, HANDLE, PHANDLE, DWORD, BOOL, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1716 BOOL EndUpdateResourceA(HANDLE, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1717 BOOL EndUpdateResourceW(HANDLE, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1718 void EnterCriticalSection(LPCRITICAL_SECTION);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1719 BOOL EnumResourceLanguagesA(HMODULE, LPCSTR, LPCSTR, ENUMRESLANGPROC, LONG_PTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1720 BOOL EnumResourceLanguagesW(HMODULE, LPCWSTR, LPCWSTR, ENUMRESLANGPROC, LONG_PTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1721 BOOL EnumResourceNamesA(HMODULE, LPCSTR, ENUMRESNAMEPROC, LONG_PTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1722 BOOL EnumResourceNamesW(HMODULE, LPCWSTR, ENUMRESNAMEPROC, LONG_PTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1723 BOOL EnumResourceTypesA(HMODULE, ENUMRESTYPEPROC, LONG_PTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1724 BOOL EnumResourceTypesW(HMODULE, ENUMRESTYPEPROC, LONG_PTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1725 BOOL EscapeCommFunction(HANDLE, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1726 void ExitProcess(UINT); // Never returns
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1727 void ExitThread(DWORD); // Never returns
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1728 DWORD ExpandEnvironmentStringsA(LPCSTR, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1729 DWORD ExpandEnvironmentStringsW(LPCWSTR, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1730 void FatalAppExitA(UINT, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1731 void FatalAppExitW(UINT, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1732 void FatalExit(int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1733 BOOL FileTimeToDosDateTime(FILETIME* , LPWORD, LPWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1734 BOOL FileTimeToLocalFileTime(FILETIME* , LPFILETIME);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1735 BOOL FileTimeToSystemTime(FILETIME* , LPSYSTEMTIME);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1736 ATOM FindAtomA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1737 ATOM FindAtomW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1738 BOOL FindClose(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1739 BOOL FindCloseChangeNotification(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1740 HANDLE FindFirstChangeNotificationA(LPCSTR, BOOL, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1741 HANDLE FindFirstChangeNotificationW(LPCWSTR, BOOL, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1742 HANDLE FindFirstFileA(LPCSTR, LPWIN32_FIND_DATAA);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1743 HANDLE FindFirstFileW(LPCWSTR, LPWIN32_FIND_DATAW);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1744 BOOL FindNextChangeNotification(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1745 BOOL FindNextFileA(HANDLE, LPWIN32_FIND_DATAA);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1746 BOOL FindNextFileW(HANDLE, LPWIN32_FIND_DATAW);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1747 HRSRC FindResourceA(HMODULE, LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1748 HRSRC FindResourceW(HINSTANCE, LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1749 HRSRC FindResourceExA(HINSTANCE, LPCSTR, LPCSTR, WORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1750 HRSRC FindResourceExW(HINSTANCE, LPCWSTR, LPCWSTR, WORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1751 BOOL FlushFileBuffers(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1752 BOOL FlushInstructionCache(HANDLE, PCVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1753 DWORD FormatMessageA(DWORD, PCVOID, DWORD, DWORD, LPSTR, DWORD, va_list*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1754 DWORD FormatMessageW(DWORD, PCVOID, DWORD, DWORD, LPWSTR, DWORD, va_list*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1755 BOOL FreeEnvironmentStringsA(LPSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1756 BOOL FreeEnvironmentStringsW(LPWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1757 BOOL FreeLibrary(HMODULE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1758 void FreeLibraryAndExitThread(HMODULE, DWORD); // never returns
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1759 BOOL FreeResource(HGLOBAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1760 UINT GetAtomNameA(ATOM, LPSTR, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1761 UINT GetAtomNameW(ATOM, LPWSTR, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1762 LPSTR GetCommandLineA();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1763 LPWSTR GetCommandLineW();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1764 BOOL GetCommConfig(HANDLE, LPCOMMCONFIG, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1765 BOOL GetCommMask(HANDLE, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1766 BOOL GetCommModemStatus(HANDLE, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1767 BOOL GetCommProperties(HANDLE, LPCOMMPROP);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1768 BOOL GetCommState(HANDLE, LPDCB);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1769 BOOL GetCommTimeouts(HANDLE, LPCOMMTIMEOUTS);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1770 BOOL GetComputerNameA(LPSTR, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1771 BOOL GetComputerNameW(LPWSTR, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1772 DWORD GetCurrentDirectoryA(DWORD, LPSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1773 DWORD GetCurrentDirectoryW(DWORD, LPWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1774 HANDLE GetCurrentProcess();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1775 DWORD GetCurrentProcessId();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1776 HANDLE GetCurrentThread();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1777 /* In MinGW:
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1778 #ifdef _WIN32_WCE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1779 extern DWORD GetCurrentThreadId(void);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1780 #else
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1781 WINBASEAPI DWORD WINAPI GetCurrentThreadId(void);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1782 #endif
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1783 */
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1784 DWORD GetCurrentThreadId();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1785
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1786 alias GetTickCount GetCurrentTime;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1787
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1788 BOOL GetDefaultCommConfigA(LPCSTR, LPCOMMCONFIG, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1789 BOOL GetDefaultCommConfigW(LPCWSTR, LPCOMMCONFIG, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1790 BOOL GetDiskFreeSpaceA(LPCSTR, PDWORD, PDWORD, PDWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1791 BOOL GetDiskFreeSpaceW(LPCWSTR, PDWORD, PDWORD, PDWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1792 BOOL GetDiskFreeSpaceExA(LPCSTR, PULARGE_INTEGER, PULARGE_INTEGER, PULARGE_INTEGER);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1793 BOOL GetDiskFreeSpaceExW(LPCWSTR, PULARGE_INTEGER, PULARGE_INTEGER, PULARGE_INTEGER);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1794 UINT GetDriveTypeA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1795 UINT GetDriveTypeW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1796 LPSTR GetEnvironmentStrings(); // ???
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1797 LPSTR GetEnvironmentStringsA();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1798 LPWSTR GetEnvironmentStringsW();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1799 DWORD GetEnvironmentVariableA(LPCSTR, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1800 DWORD GetEnvironmentVariableW(LPCWSTR, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1801 BOOL GetExitCodeProcess(HANDLE, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1802 BOOL GetExitCodeThread(HANDLE, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1803 DWORD GetFileAttributesA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1804 DWORD GetFileAttributesW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1805 BOOL GetFileInformationByHandle(HANDLE, LPBY_HANDLE_FILE_INFORMATION);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1806 DWORD GetFileSize(HANDLE, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1807 BOOL GetFileTime(HANDLE, LPFILETIME, LPFILETIME, LPFILETIME);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1808 DWORD GetFileType(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1809 DWORD GetFullPathNameA(LPCSTR, DWORD, LPSTR, LPSTR*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1810 DWORD GetFullPathNameW(LPCWSTR, DWORD, LPWSTR, LPWSTR*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1811 DWORD GetLastError();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1812 void GetLocalTime(LPSYSTEMTIME);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1813 DWORD GetLogicalDrives();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1814 DWORD GetLogicalDriveStringsA(DWORD, LPSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1815 DWORD GetLogicalDriveStringsW(DWORD, LPWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1816 BOOL GetMailslotInfo(HANDLE, PDWORD, PDWORD, PDWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1817 DWORD GetModuleFileNameA(HINSTANCE, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1818 DWORD GetModuleFileNameW(HINSTANCE, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1819 HMODULE GetModuleHandleA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1820 HMODULE GetModuleHandleW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1821 BOOL GetNamedPipeHandleStateA(HANDLE, PDWORD, PDWORD, PDWORD, PDWORD, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1822 BOOL GetNamedPipeHandleStateW(HANDLE, PDWORD, PDWORD, PDWORD, PDWORD, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1823 BOOL GetNamedPipeInfo(HANDLE, PDWORD, PDWORD, PDWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1824 BOOL GetOverlappedResult(HANDLE, LPOVERLAPPED, PDWORD, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1825 DWORD GetPriorityClass(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1826 UINT GetPrivateProfileIntA(LPCSTR, LPCSTR, INT, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1827 UINT GetPrivateProfileIntW(LPCWSTR, LPCWSTR, INT, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1828 DWORD GetPrivateProfileSectionA(LPCSTR, LPSTR, DWORD, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1829 DWORD GetPrivateProfileSectionW(LPCWSTR, LPWSTR, DWORD, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1830 DWORD GetPrivateProfileSectionNamesA(LPSTR, DWORD, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1831 DWORD GetPrivateProfileSectionNamesW(LPWSTR, DWORD, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1832 DWORD GetPrivateProfileStringA(LPCSTR, LPCSTR, LPCSTR, LPSTR, DWORD, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1833 DWORD GetPrivateProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, DWORD, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1834 BOOL GetPrivateProfileStructA(LPCSTR, LPCSTR, LPVOID, UINT, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1835 BOOL GetPrivateProfileStructW(LPCWSTR, LPCWSTR, LPVOID, UINT, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1836 FARPROC GetProcAddress(HINSTANCE, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1837 BOOL GetProcessAffinityMask(HANDLE, PDWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1838 DWORD GetProcessVersion(DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1839 UINT GetProfileIntA(LPCSTR, LPCSTR, INT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1840 UINT GetProfileIntW(LPCWSTR, LPCWSTR, INT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1841 DWORD GetProfileSectionA(LPCSTR, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1842 DWORD GetProfileSectionW(LPCWSTR, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1843 DWORD GetProfileStringA(LPCSTR, LPCSTR, LPCSTR, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1844 DWORD GetProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1845 DWORD GetShortPathNameA(LPCSTR, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1846 DWORD GetShortPathNameW(LPCWSTR, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1847 VOID GetStartupInfoA(LPSTARTUPINFOA);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1848 VOID GetStartupInfoW(LPSTARTUPINFOW);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1849 HANDLE GetStdHandle(DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1850 UINT GetSystemDirectoryA(LPSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1851 UINT GetSystemDirectoryW(LPWSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1852 VOID GetSystemInfo(LPSYSTEM_INFO);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1853 VOID GetSystemTime(LPSYSTEMTIME);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1854 BOOL GetSystemTimeAdjustment(PDWORD, PDWORD, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1855 void GetSystemTimeAsFileTime(LPFILETIME);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1856 UINT GetTempFileNameA(LPCSTR, LPCSTR, UINT, LPSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1857 UINT GetTempFileNameW(LPCWSTR, LPCWSTR, UINT, LPWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1858 DWORD GetTempPathA(DWORD, LPSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1859 DWORD GetTempPathW(DWORD, LPWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1860 BOOL GetThreadContext(HANDLE, LPCONTEXT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1861 int GetThreadPriority(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1862 BOOL GetThreadSelectorEntry(HANDLE, DWORD, LPLDT_ENTRY);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1863 DWORD GetTickCount();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1864 DWORD GetTimeZoneInformation(LPTIME_ZONE_INFORMATION);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1865 BOOL GetUserNameA (LPSTR, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1866 BOOL GetUserNameW(LPWSTR, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1867 DWORD GetVersion();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1868 BOOL GetVersionExA(LPOSVERSIONINFOA);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1869 BOOL GetVersionExW(LPOSVERSIONINFOW);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1870 BOOL GetVolumeInformationA(LPCSTR, LPSTR, DWORD, PDWORD, PDWORD, PDWORD, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1871 BOOL GetVolumeInformationW(LPCWSTR, LPWSTR, DWORD, PDWORD, PDWORD, PDWORD, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1872 UINT GetWindowsDirectoryA(LPSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1873 UINT GetWindowsDirectoryW(LPWSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1874 DWORD GetWindowThreadProcessId(HWND, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1875 ATOM GlobalAddAtomA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1876 ATOM GlobalAddAtomW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1877 ATOM GlobalDeleteAtom(ATOM);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1878 ATOM GlobalFindAtomA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1879 ATOM GlobalFindAtomW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1880 UINT GlobalGetAtomNameA(ATOM, LPSTR, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1881 UINT GlobalGetAtomNameW(ATOM, LPWSTR, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1882
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1883 bool HasOverlappedIoCompleted(LPOVERLAPPED lpOverlapped) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1884 return lpOverlapped.Internal != STATUS_PENDING;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1885 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1886
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1887 BOOL InitAtomTable(DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1888 VOID InitializeCriticalSection(LPCRITICAL_SECTION);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1889 /* ??? The next two are allegedly obsolete and "supported only for
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1890 * backward compatibility with the 16-bit Windows API". Yet the
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1891 * replacements IsBadReadPtr and IsBadWritePtr are apparently Win2000+
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1892 * only. Where's the mistake?
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1893 */
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1894 BOOL IsBadHugeReadPtr(PCVOID, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1895 BOOL IsBadHugeWritePtr(PVOID, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1896 BOOL IsBadReadPtr(PCVOID, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1897 BOOL IsBadStringPtrA(LPCSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1898 BOOL IsBadStringPtrW(LPCWSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1899 BOOL IsBadWritePtr(PVOID, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1900 void LeaveCriticalSection(LPCRITICAL_SECTION);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1901 HINSTANCE LoadLibraryA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1902 HINSTANCE LoadLibraryW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1903 HINSTANCE LoadLibraryExA(LPCSTR, HANDLE, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1904 HINSTANCE LoadLibraryExW(LPCWSTR, HANDLE, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1905 DWORD LoadModule(LPCSTR, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1906 HGLOBAL LoadResource(HINSTANCE, HRSRC);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1907 BOOL LocalFileTimeToFileTime(FILETIME* , LPFILETIME);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1908 BOOL LockFile(HANDLE, DWORD, DWORD, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1909 PVOID LockResource(HGLOBAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1910
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1911 LPSTR lstrcatA(LPSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1912 LPWSTR lstrcatW(LPWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1913 int lstrcmpA(LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1914 int lstrcmpiA(LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1915 int lstrcmpiW(LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1916 int lstrcmpW(LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1917 LPSTR lstrcpyA(LPSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1918 LPSTR lstrcpynA(LPSTR, LPCSTR, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1919 LPWSTR lstrcpynW(LPWSTR, LPCWSTR, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1920 LPWSTR lstrcpyW(LPWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1921 int lstrlenA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1922 int lstrlenW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1923
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1924 BOOL MoveFileA(LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1925 BOOL MoveFileW(LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1926 int MulDiv(int, int, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1927 HANDLE OpenEventA(DWORD, BOOL, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1928 HANDLE OpenEventW(DWORD, BOOL, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1929 deprecated HFILE OpenFile(LPCSTR, LPOFSTRUCT, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1930 HANDLE OpenMutexA(DWORD, BOOL, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1931 HANDLE OpenMutexW(DWORD, BOOL, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1932 HANDLE OpenProcess(DWORD, BOOL, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1933 HANDLE OpenSemaphoreA(DWORD, BOOL, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1934 HANDLE OpenSemaphoreW(DWORD, BOOL, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1935 void OutputDebugStringA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1936 void OutputDebugStringW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1937 BOOL PeekNamedPipe(HANDLE, PVOID, DWORD, PDWORD, PDWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1938 BOOL PulseEvent(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1939 BOOL PurgeComm(HANDLE, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1940 BOOL QueryPerformanceCounter(PLARGE_INTEGER);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1941 BOOL QueryPerformanceFrequency(PLARGE_INTEGER);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1942 DWORD QueueUserAPC(PAPCFUNC, HANDLE, ULONG_PTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1943 void RaiseException(DWORD, DWORD, DWORD, DWORD*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1944 BOOL ReadFile(HANDLE, PVOID, DWORD, PDWORD, LPOVERLAPPED);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1945 BOOL ReadFileEx(HANDLE, PVOID, DWORD, LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1946 BOOL ReadProcessMemory(HANDLE, PCVOID, PVOID, DWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1947 BOOL ReleaseMutex(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1948 BOOL ReleaseSemaphore(HANDLE, LONG, LPLONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1949 BOOL RemoveDirectoryA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1950 BOOL RemoveDirectoryW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1951 /* In MinGW:
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1952 #ifdef _WIN32_WCE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1953 extern BOOL ResetEvent(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1954 #else
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1955 WINBASEAPI BOOL WINAPI ResetEvent(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1956 #endif
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1957 */
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1958 BOOL ResetEvent(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1959 DWORD ResumeThread(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1960 DWORD SearchPathA(LPCSTR, LPCSTR, LPCSTR, DWORD, LPSTR, LPSTR*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1961 DWORD SearchPathW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, LPWSTR, LPWSTR*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1962 BOOL SetCommBreak(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1963 BOOL SetCommConfig(HANDLE, LPCOMMCONFIG, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1964 BOOL SetCommMask(HANDLE, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1965 BOOL SetCommState(HANDLE, LPDCB);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1966 BOOL SetCommTimeouts(HANDLE, LPCOMMTIMEOUTS);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1967 BOOL SetComputerNameA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1968 BOOL SetComputerNameW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1969 BOOL SetCurrentDirectoryA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1970 BOOL SetCurrentDirectoryW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1971 BOOL SetDefaultCommConfigA(LPCSTR, LPCOMMCONFIG, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1972 BOOL SetDefaultCommConfigW(LPCWSTR, LPCOMMCONFIG, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1973 BOOL SetEndOfFile(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1974 BOOL SetEnvironmentVariableA(LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1975 BOOL SetEnvironmentVariableW(LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1976 UINT SetErrorMode(UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1977 /* In MinGW:
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1978 #ifdef _WIN32_WCE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1979 extern BOOL SetEvent(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1980 #else
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1981 WINBASEAPI BOOL WINAPI SetEvent(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1982 #endif
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1983 */
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1984 BOOL SetEvent(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1985 VOID SetFileApisToANSI();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1986 VOID SetFileApisToOEM();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1987 BOOL SetFileAttributesA(LPCSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1988 BOOL SetFileAttributesW(LPCWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1989 DWORD SetFilePointer(HANDLE, LONG, PLONG, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1990 BOOL SetFileTime(HANDLE, FILETIME*, FILETIME*, FILETIME*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1991 deprecated UINT SetHandleCount(UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1992 void SetLastError(DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1993 void SetLastErrorEx(DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1994 BOOL SetLocalTime(SYSTEMTIME*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1995 BOOL SetMailslotInfo(HANDLE, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1996 BOOL SetNamedPipeHandleState(HANDLE, PDWORD, PDWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1997 BOOL SetPriorityClass(HANDLE, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1998 BOOL SetStdHandle(DWORD, HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1999 BOOL SetSystemTime(SYSTEMTIME*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2000 DWORD SetThreadAffinityMask(HANDLE, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2001 BOOL SetThreadContext(HANDLE, CONTEXT*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2002 BOOL SetThreadPriority(HANDLE, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2003 BOOL SetTimeZoneInformation(TIME_ZONE_INFORMATION*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2004 LPTOP_LEVEL_EXCEPTION_FILTER SetUnhandledExceptionFilter(LPTOP_LEVEL_EXCEPTION_FILTER);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2005 BOOL SetupComm(HANDLE, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2006 BOOL SetVolumeLabelA(LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2007 BOOL SetVolumeLabelW(LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2008
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2009 DWORD SizeofResource(HINSTANCE, HRSRC);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2010 void Sleep(DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2011 DWORD SleepEx(DWORD, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2012 DWORD SuspendThread(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2013 BOOL SystemTimeToFileTime(SYSTEMTIME*, LPFILETIME);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2014 BOOL TerminateProcess(HANDLE, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2015 BOOL TerminateThread(HANDLE, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2016 DWORD TlsAlloc();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2017 BOOL TlsFree(DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2018 PVOID TlsGetValue(DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2019 BOOL TlsSetValue(DWORD, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2020 BOOL TransactNamedPipe(HANDLE, PVOID, DWORD, PVOID, DWORD, PDWORD, LPOVERLAPPED);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2021 BOOL TransmitCommChar(HANDLE, char);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2022 LONG UnhandledExceptionFilter(LPEXCEPTION_POINTERS);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2023 BOOL UnlockFile(HANDLE, DWORD, DWORD, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2024 BOOL WaitCommEvent(HANDLE, PDWORD, LPOVERLAPPED);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2025 BOOL WaitForDebugEvent(LPDEBUG_EVENT, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2026 DWORD WaitForMultipleObjects(DWORD, HANDLE*, BOOL, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2027 DWORD WaitForMultipleObjectsEx(DWORD, HANDLE*, BOOL, DWORD, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2028 DWORD WaitForSingleObject(HANDLE, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2029 DWORD WaitForSingleObjectEx(HANDLE, DWORD, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2030 BOOL WaitNamedPipeA(LPCSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2031 BOOL WaitNamedPipeW(LPCWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2032 // undocumented on MSDN
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2033 BOOL WinLoadTrustProvider(GUID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2034 BOOL WriteFile(HANDLE, PCVOID, DWORD, PDWORD, LPOVERLAPPED);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2035 BOOL WriteFileEx(HANDLE, PCVOID, DWORD, LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2036 BOOL WritePrivateProfileSectionA(LPCSTR, LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2037 BOOL WritePrivateProfileSectionW(LPCWSTR, LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2038 BOOL WritePrivateProfileStringA(LPCSTR, LPCSTR, LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2039 BOOL WritePrivateProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2040 BOOL WritePrivateProfileStructA(LPCSTR, LPCSTR, LPVOID, UINT, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2041 BOOL WritePrivateProfileStructW(LPCWSTR, LPCWSTR, LPVOID, UINT, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2042 BOOL WriteProcessMemory(HANDLE, LPVOID, LPCVOID, SIZE_T, SIZE_T*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2043 BOOL WriteProfileSectionA(LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2044 BOOL WriteProfileSectionW(LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2045 BOOL WriteProfileStringA(LPCSTR, LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2046 BOOL WriteProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2047
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2048 /* Memory allocation functions.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2049 * MSDN documents these erroneously as Win2000+; thus it is uncertain what
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2050 * version compatibility they really have.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2051 */
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2052 HGLOBAL GlobalAlloc(UINT, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2053 HGLOBAL GlobalDiscard(HGLOBAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2054 HGLOBAL GlobalFree(HGLOBAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2055 HGLOBAL GlobalHandle(PCVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2056 LPVOID GlobalLock(HGLOBAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2057 VOID GlobalMemoryStatus(LPMEMORYSTATUS);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2058 HGLOBAL GlobalReAlloc(HGLOBAL, DWORD, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2059 DWORD GlobalSize(HGLOBAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2060 BOOL GlobalUnlock(HGLOBAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2061 PVOID HeapAlloc(HANDLE, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2062 SIZE_T HeapCompact(HANDLE, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2063 HANDLE HeapCreate(DWORD, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2064 BOOL HeapDestroy(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2065 BOOL HeapFree(HANDLE, DWORD, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2066 BOOL HeapLock(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2067 PVOID HeapReAlloc(HANDLE, DWORD, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2068 DWORD HeapSize(HANDLE, DWORD, PCVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2069 BOOL HeapUnlock(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2070 BOOL HeapValidate(HANDLE, DWORD, PCVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2071 BOOL HeapWalk(HANDLE, LPPROCESS_HEAP_ENTRY);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2072 HLOCAL LocalAlloc(UINT, SIZE_T);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2073 HLOCAL LocalDiscard(HLOCAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2074 HLOCAL LocalFree(HLOCAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2075 HLOCAL LocalHandle(LPCVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2076 PVOID LocalLock(HLOCAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2077 HLOCAL LocalReAlloc(HLOCAL, SIZE_T, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2078 UINT LocalSize(HLOCAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2079 BOOL LocalUnlock(HLOCAL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2080 PVOID VirtualAlloc(PVOID, DWORD, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2081 PVOID VirtualAllocEx(HANDLE, PVOID, DWORD, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2082 BOOL VirtualFree(PVOID, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2083 BOOL VirtualFreeEx(HANDLE, PVOID, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2084 BOOL VirtualLock(PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2085 BOOL VirtualProtect(PVOID, DWORD, DWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2086 BOOL VirtualProtectEx(HANDLE, PVOID, DWORD, DWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2087 DWORD VirtualQuery(LPCVOID, PMEMORY_BASIC_INFORMATION, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2088 DWORD VirtualQueryEx(HANDLE, LPCVOID, PMEMORY_BASIC_INFORMATION, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2089 BOOL VirtualUnlock(PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2090
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2091 static if (_WIN32_WINDOWS >= 0x600) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2092 BOOL CancelIoEx(HANDLE, LPOVERLAPPED);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2093 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2094
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2095 static if (_WIN32_WINDOWS >= 0x410) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2096 BOOL CancelIo(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2097 BOOL CancelWaitableTimer(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2098 PVOID ConvertThreadToFiber(PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2099 LPVOID CreateFiber(SIZE_T, LPFIBER_START_ROUTINE, LPVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2100 HANDLE CreateWaitableTimerA(LPSECURITY_ATTRIBUTES, BOOL, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2101 HANDLE CreateWaitableTimerW(LPSECURITY_ATTRIBUTES, BOOL, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2102 void DeleteFiber(PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2103 BOOL GetFileAttributesExA(LPCSTR, GET_FILEEX_INFO_LEVELS, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2104 BOOL GetFileAttributesExW(LPCWSTR, GET_FILEEX_INFO_LEVELS, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2105 DWORD GetLongPathNameA(LPCSTR, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2106 DWORD GetLongPathNameW(LPCWSTR, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2107 BOOL InitializeCriticalSectionAndSpinCount(LPCRITICAL_SECTION, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2108 BOOL IsDebuggerPresent();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2109 HANDLE OpenWaitableTimerA(DWORD, BOOL, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2110 HANDLE OpenWaitableTimerW(DWORD, BOOL, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2111 DWORD QueryDosDeviceA(LPCSTR, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2112 DWORD QueryDosDeviceW(LPCWSTR, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2113 BOOL SetWaitableTimer(HANDLE, LARGE_INTEGER*, LONG, PTIMERAPCROUTINE, PVOID, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2114 void SwitchToFiber(PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2115 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2116
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2117 static if (WINVER >= 0x500) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2118 HANDLE OpenThread(DWORD, BOOL, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2119 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2120
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2121 static if (_WIN32_WINNT_ONLY) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2122 BOOL AccessCheck(PSECURITY_DESCRIPTOR, HANDLE, DWORD, PGENERIC_MAPPING, PPRIVILEGE_SET, PDWORD, PDWORD, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2123 BOOL AccessCheckAndAuditAlarmA(LPCSTR, LPVOID, LPSTR, LPSTR, PSECURITY_DESCRIPTOR, DWORD, PGENERIC_MAPPING, BOOL, PDWORD, PBOOL, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2124 BOOL AccessCheckAndAuditAlarmW(LPCWSTR, LPVOID, LPWSTR, LPWSTR, PSECURITY_DESCRIPTOR, DWORD, PGENERIC_MAPPING, BOOL, PDWORD, PBOOL, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2125 BOOL AddAccessAllowedAce(PACL, DWORD, DWORD, PSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2126 BOOL AddAccessDeniedAce(PACL, DWORD, DWORD, PSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2127 BOOL AddAce(PACL, DWORD, DWORD, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2128 BOOL AddAuditAccessAce(PACL, DWORD, DWORD, PSID, BOOL, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2129 BOOL AdjustTokenGroups(HANDLE, BOOL, PTOKEN_GROUPS, DWORD, PTOKEN_GROUPS, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2130 BOOL AdjustTokenPrivileges(HANDLE, BOOL, PTOKEN_PRIVILEGES, DWORD, PTOKEN_PRIVILEGES, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2131 BOOL AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY, BYTE, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, PSID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2132 BOOL AllocateLocallyUniqueId(PLUID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2133 BOOL AreAllAccessesGranted(DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2134 BOOL AreAnyAccessesGranted(DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2135 BOOL BackupEventLogA(HANDLE, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2136 BOOL BackupEventLogW(HANDLE, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2137 BOOL BackupRead(HANDLE, LPBYTE, DWORD, LPDWORD, BOOL, BOOL, LPVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2138 BOOL BackupSeek(HANDLE, DWORD, DWORD, LPDWORD, LPDWORD, LPVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2139 BOOL BackupWrite(HANDLE, LPBYTE, DWORD, LPDWORD, BOOL, BOOL, LPVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2140 BOOL ClearEventLogA(HANDLE, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2141 BOOL ClearEventLogW(HANDLE, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2142 BOOL CloseEventLog(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2143 BOOL ConnectNamedPipe(HANDLE, LPOVERLAPPED);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2144 BOOL CopySid(DWORD, PSID, PSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2145 HANDLE CreateNamedPipeA(LPCSTR, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2146 HANDLE CreateNamedPipeW(LPCWSTR, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2147 BOOL CreatePrivateObjectSecurity(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR*, BOOL, HANDLE, PGENERIC_MAPPING);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2148 BOOL CreateProcessAsUserA(HANDLE, LPCSTR, LPSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, PVOID, LPCSTR, LPSTARTUPINFOA, LPPROCESS_INFORMATION);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2149 BOOL CreateProcessAsUserW(HANDLE, LPCWSTR, LPWSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, PVOID, LPCWSTR, LPSTARTUPINFOW, LPPROCESS_INFORMATION);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2150 HANDLE CreateRemoteThread(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, LPTHREAD_START_ROUTINE, LPVOID, DWORD, LPDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2151 DWORD CreateTapePartition(HANDLE, DWORD, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2152 BOOL DefineDosDeviceA(DWORD, LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2153 BOOL DefineDosDeviceW(DWORD, LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2154 BOOL DeleteAce(PACL, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2155 BOOL DeregisterEventSource(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2156 BOOL DestroyPrivateObjectSecurity(PSECURITY_DESCRIPTOR*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2157 BOOL DeviceIoControl(HANDLE, DWORD, PVOID, DWORD, PVOID, DWORD, PDWORD, POVERLAPPED);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2158 BOOL DisconnectNamedPipe(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2159 BOOL DuplicateToken(HANDLE, SECURITY_IMPERSONATION_LEVEL, PHANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2160 BOOL DuplicateTokenEx(HANDLE, DWORD, LPSECURITY_ATTRIBUTES, SECURITY_IMPERSONATION_LEVEL, TOKEN_TYPE, PHANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2161 BOOL EqualPrefixSid(PSID, PSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2162 BOOL EqualSid(PSID, PSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2163 DWORD EraseTape(HANDLE, DWORD, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2164 HANDLE FindFirstFileExA(LPCSTR, FINDEX_INFO_LEVELS, PVOID, FINDEX_SEARCH_OPS, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2165 HANDLE FindFirstFileExW(LPCWSTR, FINDEX_INFO_LEVELS, PVOID, FINDEX_SEARCH_OPS, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2166 BOOL FindFirstFreeAce(PACL, PVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2167 PVOID FreeSid(PSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2168 BOOL GetAce(PACL, DWORD, LPVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2169 BOOL GetAclInformation(PACL, PVOID, DWORD, ACL_INFORMATION_CLASS);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2170 BOOL GetBinaryTypeA(LPCSTR, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2171 BOOL GetBinaryTypeW(LPCWSTR, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2172 DWORD GetCompressedFileSizeA(LPCSTR, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2173 DWORD GetCompressedFileSizeW(LPCWSTR, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2174 BOOL GetCurrentHwProfileA(LPHW_PROFILE_INFOA);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2175 BOOL GetCurrentHwProfileW(LPHW_PROFILE_INFOW);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2176 BOOL GetFileSecurityA(LPCSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2177 BOOL GetFileSecurityW(LPCWSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2178 BOOL GetHandleInformation(HANDLE, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2179 BOOL GetKernelObjectSecurity(HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2180 DWORD GetLengthSid(PSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2181 BOOL GetNumberOfEventLogRecords(HANDLE, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2182 BOOL GetOldestEventLogRecord(HANDLE, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2183 BOOL GetPrivateObjectSecurity(PSECURITY_DESCRIPTOR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2184 BOOL GetProcessPriorityBoost(HANDLE, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2185 BOOL GetProcessShutdownParameters(PDWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2186 BOOL GetProcessTimes(HANDLE, LPFILETIME, LPFILETIME, LPFILETIME, LPFILETIME);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2187 HWINSTA GetProcessWindowStation();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2188 BOOL GetProcessWorkingSetSize(HANDLE, PSIZE_T, PSIZE_T);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2189 BOOL GetQueuedCompletionStatus(HANDLE, PDWORD, PULONG_PTR, LPOVERLAPPED*, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2190 BOOL GetSecurityDescriptorControl(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR_CONTROL, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2191 BOOL GetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR, LPBOOL, PACL*, LPBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2192 BOOL GetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR, PSID*, LPBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2193 DWORD GetSecurityDescriptorLength(PSECURITY_DESCRIPTOR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2194 BOOL GetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR, PSID*, LPBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2195 BOOL GetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR, LPBOOL, PACL*, LPBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2196 PSID_IDENTIFIER_AUTHORITY GetSidIdentifierAuthority(PSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2197 DWORD GetSidLengthRequired(UCHAR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2198 PDWORD GetSidSubAuthority(PSID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2199 PUCHAR GetSidSubAuthorityCount(PSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2200 DWORD GetTapeParameters(HANDLE, DWORD, PDWORD, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2201 DWORD GetTapePosition(HANDLE, DWORD, PDWORD, PDWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2202 DWORD GetTapeStatus(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2203 BOOL GetThreadPriorityBoost(HANDLE, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2204 BOOL GetThreadTimes(HANDLE, LPFILETIME, LPFILETIME, LPFILETIME, LPFILETIME);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2205 BOOL GetTokenInformation(HANDLE, TOKEN_INFORMATION_CLASS, PVOID, DWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2206 BOOL ImpersonateLoggedOnUser(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2207 BOOL ImpersonateNamedPipeClient(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2208 BOOL ImpersonateSelf(SECURITY_IMPERSONATION_LEVEL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2209 BOOL InitializeAcl(PACL, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2210 DWORD SetCriticalSectionSpinCount(LPCRITICAL_SECTION, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2211 BOOL InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2212 BOOL InitializeSid(PSID, PSID_IDENTIFIER_AUTHORITY, BYTE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2213 BOOL IsProcessorFeaturePresent(DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2214 BOOL IsTextUnicode(PCVOID, int, LPINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2215 BOOL IsValidAcl(PACL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2216 BOOL IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2217 BOOL IsValidSid(PSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2218 BOOL LockFileEx(HANDLE, DWORD, DWORD, DWORD, DWORD, LPOVERLAPPED);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2219 BOOL LogonUserA(LPSTR, LPSTR, LPSTR, DWORD, DWORD, PHANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2220 BOOL LogonUserW(LPWSTR, LPWSTR, LPWSTR, DWORD, DWORD, PHANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2221 BOOL LookupAccountNameA(LPCSTR, LPCSTR, PSID, PDWORD, LPSTR, PDWORD, PSID_NAME_USE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2222 BOOL LookupAccountNameW(LPCWSTR, LPCWSTR, PSID, PDWORD, LPWSTR, PDWORD, PSID_NAME_USE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2223 BOOL LookupAccountSidA(LPCSTR, PSID, LPSTR, PDWORD, LPSTR, PDWORD, PSID_NAME_USE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2224 BOOL LookupAccountSidW(LPCWSTR, PSID, LPWSTR, PDWORD, LPWSTR, PDWORD, PSID_NAME_USE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2225 BOOL LookupPrivilegeDisplayNameA(LPCSTR, LPCSTR, LPSTR, PDWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2226 BOOL LookupPrivilegeDisplayNameW(LPCWSTR, LPCWSTR, LPWSTR, PDWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2227 BOOL LookupPrivilegeNameA(LPCSTR, PLUID, LPSTR, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2228 BOOL LookupPrivilegeNameW(LPCWSTR, PLUID, LPWSTR, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2229 BOOL LookupPrivilegeValueA(LPCSTR, LPCSTR, PLUID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2230 BOOL LookupPrivilegeValueW(LPCWSTR, LPCWSTR, PLUID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2231 BOOL MakeAbsoluteSD(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, PDWORD, PACL, PDWORD, PACL, PDWORD, PSID, PDWORD, PSID, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2232 BOOL MakeSelfRelativeSD(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2233 VOID MapGenericMask(PDWORD, PGENERIC_MAPPING);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2234 BOOL MoveFileExA(LPCSTR, LPCSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2235 BOOL MoveFileExW(LPCWSTR, LPCWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2236 BOOL NotifyChangeEventLog(HANDLE, HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2237 BOOL ObjectCloseAuditAlarmA(LPCSTR, PVOID, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2238 BOOL ObjectCloseAuditAlarmW(LPCWSTR, PVOID, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2239 BOOL ObjectDeleteAuditAlarmA(LPCSTR, PVOID, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2240 BOOL ObjectDeleteAuditAlarmW(LPCWSTR, PVOID, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2241 BOOL ObjectOpenAuditAlarmA(LPCSTR, PVOID, LPSTR, LPSTR, PSECURITY_DESCRIPTOR, HANDLE, DWORD, DWORD, PPRIVILEGE_SET, BOOL, BOOL, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2242 BOOL ObjectOpenAuditAlarmW(LPCWSTR, PVOID, LPWSTR, LPWSTR, PSECURITY_DESCRIPTOR, HANDLE, DWORD, DWORD, PPRIVILEGE_SET, BOOL, BOOL, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2243 BOOL ObjectPrivilegeAuditAlarmA(LPCSTR, PVOID, HANDLE, DWORD, PPRIVILEGE_SET, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2244 BOOL ObjectPrivilegeAuditAlarmW(LPCWSTR, PVOID, HANDLE, DWORD, PPRIVILEGE_SET, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2245 HANDLE OpenBackupEventLogA(LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2246 HANDLE OpenBackupEventLogW(LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2247 HANDLE OpenEventLogA(LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2248 HANDLE OpenEventLogW(LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2249 BOOL OpenProcessToken(HANDLE, DWORD, PHANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2250 BOOL OpenThreadToken(HANDLE, DWORD, BOOL, PHANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2251 BOOL PostQueuedCompletionStatus(HANDLE, DWORD, ULONG_PTR, LPOVERLAPPED);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2252 DWORD PrepareTape(HANDLE, DWORD, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2253 BOOL PrivilegeCheck(HANDLE, PPRIVILEGE_SET, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2254 BOOL PrivilegedServiceAuditAlarmA(LPCSTR, LPCSTR, HANDLE, PPRIVILEGE_SET, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2255 BOOL PrivilegedServiceAuditAlarmW(LPCWSTR, LPCWSTR, HANDLE, PPRIVILEGE_SET, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2256 BOOL ReadDirectoryChangesW(HANDLE, PVOID, DWORD, BOOL, DWORD, PDWORD, LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2257 BOOL ReadEventLogA(HANDLE, DWORD, DWORD, PVOID, DWORD, DWORD*, DWORD*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2258 BOOL ReadEventLogW(HANDLE, DWORD, DWORD, PVOID, DWORD, DWORD*, DWORD*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2259 BOOL ReadFileScatter(HANDLE, FILE_SEGMENT_ELEMENT*, DWORD, LPDWORD, LPOVERLAPPED);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2260 HANDLE RegisterEventSourceA (LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2261 HANDLE RegisterEventSourceW(LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2262 BOOL ReportEventA(HANDLE, WORD, WORD, DWORD, PSID, WORD, DWORD, LPCSTR*, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2263 BOOL ReportEventW(HANDLE, WORD, WORD, DWORD, PSID, WORD, DWORD, LPCWSTR*, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2264 BOOL RevertToSelf();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2265 BOOL SetAclInformation(PACL, PVOID, DWORD, ACL_INFORMATION_CLASS);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2266 BOOL SetFileSecurityA(LPCSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2267 BOOL SetFileSecurityW(LPCWSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2268 BOOL SetHandleInformation(HANDLE, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2269 BOOL SetKernelObjectSecurity(HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2270 BOOL SetPrivateObjectSecurity(SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR* , PGENERIC_MAPPING, HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2271 BOOL SetProcessAffinityMask(HANDLE, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2272 BOOL SetProcessPriorityBoost(HANDLE, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2273 BOOL SetProcessShutdownParameters(DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2274 BOOL SetProcessWorkingSetSize(HANDLE, SIZE_T, SIZE_T);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2275 BOOL SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR, BOOL, PACL, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2276 BOOL SetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR, PSID, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2277 BOOL SetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR, PSID, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2278 BOOL SetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR, BOOL, PACL, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2279 BOOL SetSystemTimeAdjustment(DWORD, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2280 DWORD SetTapeParameters(HANDLE, DWORD, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2281 DWORD SetTapePosition(HANDLE, DWORD, DWORD, DWORD, DWORD, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2282 BOOL SetThreadPriorityBoost(HANDLE, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2283 BOOL SetThreadToken(PHANDLE, HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2284 BOOL SetTokenInformation(HANDLE, TOKEN_INFORMATION_CLASS, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2285 DWORD SignalObjectAndWait(HANDLE, HANDLE, DWORD, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2286 BOOL SwitchToThread();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2287 BOOL SystemTimeToTzSpecificLocalTime(LPTIME_ZONE_INFORMATION, LPSYSTEMTIME, LPSYSTEMTIME);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2288 BOOL TryEnterCriticalSection(LPCRITICAL_SECTION);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2289 BOOL UnlockFileEx(HANDLE, DWORD, DWORD, DWORD, LPOVERLAPPED);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2290 BOOL UpdateResourceA(HANDLE, LPCSTR, LPCSTR, WORD, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2291 BOOL UpdateResourceW(HANDLE, LPCWSTR, LPCWSTR, WORD, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2292 BOOL WriteFileGather(HANDLE, FILE_SEGMENT_ELEMENT*, DWORD, LPDWORD, LPOVERLAPPED);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2293 DWORD WriteTapemark(HANDLE, DWORD, DWORD, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2294
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2295 static if (_WIN32_WINNT >= 0x500) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2296 BOOL AddAccessAllowedAceEx(PACL, DWORD, DWORD, DWORD, PSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2297 BOOL AddAccessDeniedAceEx(PACL, DWORD, DWORD, DWORD, PSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2298 PVOID AddVectoredExceptionHandler(ULONG, PVECTORED_EXCEPTION_HANDLER);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2299 BOOL AllocateUserPhysicalPages(HANDLE, PULONG_PTR, PULONG_PTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2300 BOOL AssignProcessToJobObject(HANDLE, HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2301 BOOL ChangeTimerQueueTimer(HANDLE,HANDLE,ULONG,ULONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2302 LPVOID CreateFiberEx(SIZE_T, SIZE_T, DWORD, LPFIBER_START_ROUTINE, LPVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2303 HANDLE CreateFileMappingA(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2304 HANDLE CreateFileMappingW(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2305 BOOL CreateHardLinkA(LPCSTR, LPCSTR, LPSECURITY_ATTRIBUTES);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2306 BOOL CreateHardLinkW(LPCWSTR, LPCWSTR, LPSECURITY_ATTRIBUTES);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2307 HANDLE CreateJobObjectA(LPSECURITY_ATTRIBUTES, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2308 HANDLE CreateJobObjectW(LPSECURITY_ATTRIBUTES, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2309 BOOL CreateProcessWithLogonW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, LPCWSTR, LPWSTR, DWORD, LPVOID, LPCWSTR, LPSTARTUPINFOW, LPPROCESS_INFORMATION);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2310 HANDLE CreateTimerQueue();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2311 BOOL CreateTimerQueueTimer(PHANDLE, HANDLE, WAITORTIMERCALLBACK, PVOID, DWORD, DWORD, ULONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2312 BOOL DeleteTimerQueue(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2313 BOOL DeleteTimerQueueEx(HANDLE, HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2314 BOOL DeleteTimerQueueTimer(HANDLE, HANDLE, HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2315 BOOL DeleteVolumeMountPointA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2316 BOOL DeleteVolumeMountPointW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2317 BOOL DnsHostnameToComputerNameA(LPCSTR, LPSTR, LPDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2318 BOOL DnsHostnameToComputerNameW(LPCWSTR, LPWSTR, LPDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2319 BOOL EncryptFileA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2320 BOOL EncryptFileW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2321 BOOL FileEncryptionStatusA(LPCSTR, LPDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2322 BOOL FileEncryptionStatusW(LPCWSTR, LPDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2323 HANDLE FindFirstVolumeA(LPCSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2324 HANDLE FindFirstVolumeMountPointA(LPSTR, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2325 HANDLE FindFirstVolumeMountPointW(LPWSTR, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2326 HANDLE FindFirstVolumeW(LPCWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2327 BOOL FindNextVolumeA(HANDLE, LPCSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2328 BOOL FindNextVolumeW(HANDLE, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2329 BOOL FindNextVolumeMountPointA(HANDLE, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2330 BOOL FindNextVolumeMountPointW(HANDLE, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2331 BOOL FindVolumeClose(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2332 BOOL FindVolumeMountPointClose(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2333 BOOL FlushViewOfFile(PCVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2334 BOOL FreeUserPhysicalPages(HANDLE, PULONG_PTR, PULONG_PTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2335 BOOL GetComputerNameExA(COMPUTER_NAME_FORMAT, LPSTR, LPDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2336 BOOL GetComputerNameExW(COMPUTER_NAME_FORMAT, LPWSTR, LPDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2337 BOOL GetFileSizeEx(HANDLE, PLARGE_INTEGER);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2338 BOOL GetModuleHandleExA(DWORD, LPCSTR, HMODULE*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2339 BOOL GetModuleHandleExW(DWORD, LPCWSTR, HMODULE*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2340 HANDLE GetProcessHeap();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2341 DWORD GetProcessHeaps(DWORD, PHANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2342 BOOL GetProcessIoCounters(HANDLE, PIO_COUNTERS);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2343 BOOL GetSystemPowerStatus(LPSYSTEM_POWER_STATUS);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2344 UINT GetSystemWindowsDirectoryA(LPSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2345 UINT GetSystemWindowsDirectoryW(LPWSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2346 BOOL GetVolumeNameForVolumeMountPointA(LPCSTR, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2347 BOOL GetVolumeNameForVolumeMountPointW(LPCWSTR, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2348 BOOL GetVolumePathNameA(LPCSTR, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2349 BOOL GetVolumePathNameW(LPCWSTR, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2350 BOOL GlobalMemoryStatusEx(LPMEMORYSTATUSEX);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2351 BOOL IsBadCodePtr(FARPROC);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2352 BOOL IsSystemResumeAutomatic();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2353 BOOL MapUserPhysicalPages(PVOID, ULONG_PTR, PULONG_PTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2354 BOOL MapUserPhysicalPagesScatter(PVOID*, ULONG_PTR, PULONG_PTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2355 PVOID MapViewOfFile(HANDLE, DWORD, DWORD, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2356 PVOID MapViewOfFileEx(HANDLE, DWORD, DWORD, DWORD, DWORD, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2357 HANDLE OpenFileMappingA(DWORD, BOOL, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2358 HANDLE OpenFileMappingW(DWORD, BOOL, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2359 BOOL ProcessIdToSessionId(DWORD, DWORD*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2360 BOOL QueryInformationJobObject(HANDLE, JOBOBJECTINFOCLASS, LPVOID, DWORD, LPDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2361 ULONG RemoveVectoredExceptionHandler(PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2362 BOOL ReplaceFileA(LPCSTR, LPCSTR, LPCSTR, DWORD, LPVOID, LPVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2363 BOOL ReplaceFileW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, LPVOID, LPVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2364 BOOL SetComputerNameExA(COMPUTER_NAME_FORMAT, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2365 BOOL SetComputerNameExW(COMPUTER_NAME_FORMAT, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2366 BOOL SetFilePointerEx(HANDLE, LARGE_INTEGER, PLARGE_INTEGER, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2367 BOOL SetInformationJobObject(HANDLE, JOBOBJECTINFOCLASS, LPVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2368 BOOL SetSecurityDescriptorControl(PSECURITY_DESCRIPTOR, SECURITY_DESCRIPTOR_CONTROL, SECURITY_DESCRIPTOR_CONTROL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2369 BOOL SetSystemPowerState(BOOL, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2370 EXECUTION_STATE SetThreadExecutionState(EXECUTION_STATE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2371 DWORD SetThreadIdealProcessor(HANDLE, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2372 BOOL SetVolumeMountPointA(LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2373 BOOL SetVolumeMountPointW(LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2374 BOOL TerminateJobObject(HANDLE, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2375 BOOL UnmapViewOfFile(PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2376 BOOL UnregisterWait(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2377 BOOL UnregisterWaitEx(HANDLE, HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2378 BOOL VerifyVersionInfoA(LPOSVERSIONINFOEXA, DWORD, DWORDLONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2379 BOOL VerifyVersionInfoW(LPOSVERSIONINFOEXW, DWORD, DWORDLONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2380 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2381
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2382 static if (_WIN32_WINNT >= 0x501) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2383 BOOL ActivateActCtx(HANDLE, ULONG_PTR*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2384 void AddRefActCtx(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2385 BOOL CheckNameLegalDOS8Dot3A(LPCSTR, LPSTR, DWORD, PBOOL, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2386 BOOL CheckNameLegalDOS8Dot3W(LPCWSTR, LPSTR, DWORD, PBOOL, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2387 BOOL CheckRemoteDebuggerPresent(HANDLE, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2388 BOOL ConvertFiberToThread();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2389 HANDLE CreateActCtxA(PCACTCTXA);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2390 HANDLE CreateActCtxW(PCACTCTXW);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2391 HANDLE CreateMemoryResourceNotification(MEMORY_RESOURCE_NOTIFICATION_TYPE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2392 BOOL DeactivateActCtx(DWORD, ULONG_PTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2393 BOOL DebugActiveProcessStop(DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2394 BOOL DebugBreakProcess(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2395 BOOL DebugSetProcessKillOnExit(BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2396 BOOL FindActCtxSectionGuid(DWORD, GUID*, ULONG, GUID*,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2397 PACTCTX_SECTION_KEYED_DATA);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2398 BOOL FindActCtxSectionStringA(DWORD, GUID*, ULONG, LPCSTR,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2399 PACTCTX_SECTION_KEYED_DATA);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2400 BOOL FindActCtxSectionStringW(DWORD, GUID*, ULONG, LPCWSTR,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2401 PACTCTX_SECTION_KEYED_DATA);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2402 BOOL GetCurrentActCtx(HANDLE*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2403 VOID GetNativeSystemInfo(LPSYSTEM_INFO);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2404 BOOL GetProcessHandleCount(HANDLE, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2405 BOOL GetSystemRegistryQuota(PDWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2406 BOOL GetSystemTimes(LPFILETIME, LPFILETIME, LPFILETIME);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2407 UINT GetSystemWow64DirectoryA(LPSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2408 UINT GetSystemWow64DirectoryW(LPWSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2409 BOOL GetThreadIOPendingFlag(HANDLE, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2410 BOOL GetVolumePathNamesForVolumeNameA(LPCSTR, LPSTR, DWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2411 BOOL GetVolumePathNamesForVolumeNameW(LPCWSTR, LPWSTR, DWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2412 UINT GetWriteWatch(DWORD, PVOID, SIZE_T, PVOID*, PULONG_PTR, PULONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2413 BOOL HeapQueryInformation(HANDLE, HEAP_INFORMATION_CLASS, PVOID, SIZE_T, PSIZE_T);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2414 BOOL HeapSetInformation(HANDLE, HEAP_INFORMATION_CLASS, PVOID, SIZE_T);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2415 BOOL IsProcessInJob(HANDLE, HANDLE, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2416 BOOL IsWow64Process(HANDLE, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2417 BOOL QueryActCtxW(DWORD, HANDLE, PVOID, ULONG, PVOID, SIZE_T, SIZE_T*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2418 BOOL QueryMemoryResourceNotification(HANDLE, PBOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2419 void ReleaseActCtx(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2420 UINT ResetWriteWatch(LPVOID, SIZE_T);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2421 BOOL SetFileShortNameA(HANDLE, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2422 BOOL SetFileShortNameW(HANDLE, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2423 BOOL SetFileValidData(HANDLE, LONGLONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2424 BOOL ZombifyActCtx(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2425 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2426
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2427 static if (_WIN32_WINNT >= 0x502) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2428 DWORD GetFirmwareEnvironmentVariableA(LPCSTR, LPCSTR, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2429 DWORD GetFirmwareEnvironmentVariableW(LPCWSTR, LPCWSTR, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2430 DWORD GetDllDirectoryA(DWORD, LPSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2431 DWORD GetDllDirectoryW(DWORD, LPWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2432 DWORD GetProcessId(HANDLE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2433 HANDLE ReOpenFile(HANDLE, DWORD, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2434 BOOL SetDllDirectoryA(LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2435 BOOL SetDllDirectoryW(LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2436 BOOL SetFirmwareEnvironmentVariableA(LPCSTR, LPCSTR, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2437 BOOL SetFirmwareEnvironmentVariableW(LPCWSTR, LPCWSTR, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2438 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2439 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2440
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2441 // ???
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2442 static if (_WIN32_WINNT >= 0x510) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2443 VOID RestoreLastError(DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2444 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2445 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2446
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2447
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2448 version (Unicode) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2449 alias STARTUPINFOW STARTUPINFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2450 alias WIN32_FIND_DATAW WIN32_FIND_DATA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2451 alias ENUMRESLANGPROCW ENUMRESLANGPROC;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2452 alias ENUMRESNAMEPROCW ENUMRESNAMEPROC;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2453 alias ENUMRESTYPEPROCW ENUMRESTYPEPROC;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2454 alias AddAtomW AddAtom;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2455 alias BeginUpdateResourceW BeginUpdateResource;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2456 alias BuildCommDCBW BuildCommDCB;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2457 alias BuildCommDCBAndTimeoutsW BuildCommDCBAndTimeouts;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2458 alias CallNamedPipeW CallNamedPipe;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2459 alias CommConfigDialogW CommConfigDialog;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2460 alias CopyFileW CopyFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2461 alias CopyFileExW CopyFileEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2462 alias CreateDirectoryW CreateDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2463 alias CreateDirectoryExW CreateDirectoryEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2464 alias CreateEventW CreateEvent;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2465 alias CreateFileW CreateFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2466 alias CreateMailslotW CreateMailslot;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2467 alias CreateMutexW CreateMutex;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2468 alias CreateProcessW CreateProcess;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2469 alias CreateSemaphoreW CreateSemaphore;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2470 alias DeleteFileW DeleteFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2471 alias EndUpdateResourceW EndUpdateResource;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2472 alias EnumResourceLanguagesW EnumResourceLanguages;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2473 alias EnumResourceNamesW EnumResourceNames;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2474 alias EnumResourceTypesW EnumResourceTypes;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2475 alias ExpandEnvironmentStringsW ExpandEnvironmentStrings;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2476 alias FatalAppExitW FatalAppExit;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2477 alias FindAtomW FindAtom;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2478 alias FindFirstChangeNotificationW FindFirstChangeNotification;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2479 alias FindFirstFileW FindFirstFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2480 alias FindNextFileW FindNextFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2481 alias FindResourceW FindResource;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2482 alias FindResourceExW FindResourceEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2483 alias FormatMessageW FormatMessage;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2484 alias FreeEnvironmentStringsW FreeEnvironmentStrings;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2485 alias GetAtomNameW GetAtomName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2486 alias GetCommandLineW GetCommandLine;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2487 alias GetComputerNameW GetComputerName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2488 alias GetCurrentDirectoryW GetCurrentDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2489 alias GetDefaultCommConfigW GetDefaultCommConfig;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2490 alias GetDiskFreeSpaceW GetDiskFreeSpace;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2491 alias GetDiskFreeSpaceExW GetDiskFreeSpaceEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2492 alias GetDriveTypeW GetDriveType;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2493 alias GetEnvironmentStringsW GetEnvironmentStrings;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2494 alias GetEnvironmentVariableW GetEnvironmentVariable;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2495 alias GetFileAttributesW GetFileAttributes;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2496 alias GetFullPathNameW GetFullPathName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2497 alias GetLogicalDriveStringsW GetLogicalDriveStrings;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2498 alias GetModuleFileNameW GetModuleFileName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2499 alias GetModuleHandleW GetModuleHandle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2500 alias GetNamedPipeHandleStateW GetNamedPipeHandleState;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2501 alias GetPrivateProfileIntW GetPrivateProfileInt;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2502 alias GetPrivateProfileSectionW GetPrivateProfileSection;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2503 alias GetPrivateProfileSectionNamesW GetPrivateProfileSectionNames;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2504 alias GetPrivateProfileStringW GetPrivateProfileString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2505 alias GetPrivateProfileStructW GetPrivateProfileStruct;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2506 alias GetProfileIntW GetProfileInt;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2507 alias GetProfileSectionW GetProfileSection;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2508 alias GetProfileStringW GetProfileString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2509 alias GetShortPathNameW GetShortPathName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2510 alias GetStartupInfoW GetStartupInfo;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2511 alias GetSystemDirectoryW GetSystemDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2512 alias GetTempFileNameW GetTempFileName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2513 alias GetTempPathW GetTempPath;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2514 alias GetUserNameW GetUserName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2515 alias GetVersionExW GetVersionEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2516 alias GetVolumeInformationW GetVolumeInformation;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2517 alias GetWindowsDirectoryW GetWindowsDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2518 alias GlobalAddAtomW GlobalAddAtom;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2519 alias GlobalFindAtomW GlobalFindAtom;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2520 alias GlobalGetAtomNameW GlobalGetAtomName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2521 alias IsBadStringPtrW IsBadStringPtr;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2522 alias LoadLibraryW LoadLibrary;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2523 alias LoadLibraryExW LoadLibraryEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2524 alias lstrcatW lstrcat;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2525 alias lstrcmpW lstrcmp;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2526 alias lstrcmpiW lstrcmpi;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2527 alias lstrcpyW lstrcpy;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2528 alias lstrcpynW lstrcpyn;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2529 alias lstrlenW lstrlen;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2530 alias MoveFileW MoveFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2531 alias OpenEventW OpenEvent;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2532 alias OpenMutexW OpenMutex;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2533 alias OpenSemaphoreW OpenSemaphore;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2534 alias OutputDebugStringW OutputDebugString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2535 alias RemoveDirectoryW RemoveDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2536 alias SearchPathW SearchPath;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2537 alias SetComputerNameW SetComputerName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2538 alias SetCurrentDirectoryW SetCurrentDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2539 alias SetDefaultCommConfigW SetDefaultCommConfig;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2540 alias SetEnvironmentVariableW SetEnvironmentVariable;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2541 alias SetFileAttributesW SetFileAttributes;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2542 alias SetVolumeLabelW SetVolumeLabel;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2543 alias WaitNamedPipeW WaitNamedPipe;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2544 alias WritePrivateProfileSectionW WritePrivateProfileSection;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2545 alias WritePrivateProfileStringW WritePrivateProfileString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2546 alias WritePrivateProfileStructW WritePrivateProfileStruct;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2547 alias WriteProfileSectionW WriteProfileSection;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2548 alias WriteProfileStringW WriteProfileString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2549
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2550 static if (_WIN32_WINDOWS >= 0x410) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2551 alias CreateWaitableTimerW CreateWaitableTimer;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2552 alias GetFileAttributesExW GetFileAttributesEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2553 alias GetLongPathNameW GetLongPathName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2554 alias QueryDosDeviceW QueryDosDevice;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2555 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2556
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2557 static if (_WIN32_WINNT_ONLY) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2558 alias HW_PROFILE_INFOW HW_PROFILE_INFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2559 alias AccessCheckAndAuditAlarmW AccessCheckAndAuditAlarm;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2560 alias BackupEventLogW BackupEventLog;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2561 alias ClearEventLogW ClearEventLog;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2562 alias CreateNamedPipeW CreateNamedPipe;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2563 alias CreateProcessAsUserW CreateProcessAsUser;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2564 alias DefineDosDeviceW DefineDosDevice;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2565 alias FindFirstFileExW FindFirstFileEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2566 alias GetBinaryTypeW GetBinaryType;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2567 alias GetCompressedFileSizeW GetCompressedFileSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2568 alias GetFileSecurityW GetFileSecurity;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2569 alias LogonUserW LogonUser;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2570 alias LookupAccountNameW LookupAccountName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2571 alias LookupAccountSidW LookupAccountSid;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2572 alias LookupPrivilegeDisplayNameW LookupPrivilegeDisplayName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2573 alias LookupPrivilegeNameW LookupPrivilegeName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2574 alias LookupPrivilegeValueW LookupPrivilegeValue;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2575 alias MoveFileExW MoveFileEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2576 alias ObjectCloseAuditAlarmW ObjectCloseAuditAlarm;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2577 alias ObjectDeleteAuditAlarmW ObjectDeleteAuditAlarm;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2578 alias ObjectOpenAuditAlarmW ObjectOpenAuditAlarm;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2579 alias ObjectPrivilegeAuditAlarmW ObjectPrivilegeAuditAlarm;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2580 alias OpenBackupEventLogW OpenBackupEventLog;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2581 alias OpenEventLogW OpenEventLog;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2582 alias PrivilegedServiceAuditAlarmW PrivilegedServiceAuditAlarm;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2583 alias ReadEventLogW ReadEventLog;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2584 alias RegisterEventSourceW RegisterEventSource;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2585 alias ReportEventW ReportEvent;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2586 alias SetFileSecurityW SetFileSecurity;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2587 alias UpdateResourceW UpdateResource;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2588
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2589 static if (_WIN32_WINNT >= 0x500) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2590 alias CreateFileMappingW CreateFileMapping;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2591 alias CreateHardLinkW CreateHardLink;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2592 alias CreateJobObjectW CreateJobObject;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2593 alias DeleteVolumeMountPointW DeleteVolumeMountPoint;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2594 alias DnsHostnameToComputerNameW DnsHostnameToComputerName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2595 alias EncryptFileW EncryptFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2596 alias FileEncryptionStatusW FileEncryptionStatus;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2597 alias FindFirstVolumeW FindFirstVolume;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2598 alias FindFirstVolumeMountPointW FindFirstVolumeMountPoint;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2599 alias FindNextVolumeW FindNextVolume;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2600 alias FindNextVolumeMountPointW FindNextVolumeMountPoint;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2601 alias GetModuleHandleExW GetModuleHandleEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2602 alias GetSystemWindowsDirectoryW GetSystemWindowsDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2603 alias GetVolumeNameForVolumeMountPointW GetVolumeNameForVolumeMountPoint;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2604 alias GetVolumePathNameW GetVolumePathName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2605 alias OpenFileMappingW OpenFileMapping;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2606 alias ReplaceFileW ReplaceFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2607 alias SetVolumeMountPointW SetVolumeMountPoint;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2608 alias VerifyVersionInfoW VerifyVersionInfo;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2609 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2610
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2611 static if (_WIN32_WINNT >= 0x501) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2612 alias ACTCTXW ACTCTX;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2613 alias CheckNameLegalDOS8Dot3W CheckNameLegalDOS8Dot3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2614 alias CreateActCtxW CreateActCtx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2615 alias FindActCtxSectionStringW FindActCtxSectionString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2616 alias GetSystemWow64DirectoryW GetSystemWow64Directory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2617 alias GetVolumePathNamesForVolumeNameW GetVolumePathNamesForVolumeName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2618 alias SetFileShortNameW SetFileShortName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2619 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2620
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2621 static if (_WIN32_WINNT >= 0x502) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2622 alias SetFirmwareEnvironmentVariableW SetFirmwareEnvironmentVariable;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2623 alias SetDllDirectoryW SetDllDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2624 alias GetDllDirectoryW GetDllDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2625 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2626 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2627
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2628 } else {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2629 alias STARTUPINFOA STARTUPINFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2630 alias WIN32_FIND_DATAA WIN32_FIND_DATA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2631 alias ENUMRESLANGPROCW ENUMRESLANGPROC;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2632 alias ENUMRESNAMEPROCW ENUMRESNAMEPROC;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2633 alias ENUMRESTYPEPROCW ENUMRESTYPEPROC;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2634 alias AddAtomA AddAtom;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2635 alias BeginUpdateResourceA BeginUpdateResource;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2636 alias BuildCommDCBA BuildCommDCB;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2637 alias BuildCommDCBAndTimeoutsA BuildCommDCBAndTimeouts;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2638 alias CallNamedPipeA CallNamedPipe;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2639 alias CommConfigDialogA CommConfigDialog;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2640 alias CopyFileA CopyFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2641 alias CopyFileExA CopyFileEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2642 alias CreateDirectoryA CreateDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2643 alias CreateDirectoryExA CreateDirectoryEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2644 alias CreateEventA CreateEvent;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2645 alias CreateFileA CreateFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2646 alias CreateMailslotA CreateMailslot;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2647 alias CreateMutexA CreateMutex;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2648 alias CreateProcessA CreateProcess;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2649 alias CreateSemaphoreA CreateSemaphore;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2650 alias DeleteFileA DeleteFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2651 alias EndUpdateResourceA EndUpdateResource;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2652 alias EnumResourceLanguagesA EnumResourceLanguages;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2653 alias EnumResourceNamesA EnumResourceNames;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2654 alias EnumResourceTypesA EnumResourceTypes;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2655 alias ExpandEnvironmentStringsA ExpandEnvironmentStrings;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2656 alias FatalAppExitA FatalAppExit;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2657 alias FindAtomA FindAtom;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2658 alias FindFirstChangeNotificationA FindFirstChangeNotification;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2659 alias FindFirstFileA FindFirstFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2660 alias FindNextFileA FindNextFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2661 alias FindResourceA FindResource;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2662 alias FindResourceExA FindResourceEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2663 alias FormatMessageA FormatMessage;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2664 alias FreeEnvironmentStringsA FreeEnvironmentStrings;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2665 alias GetAtomNameA GetAtomName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2666 alias GetCommandLineA GetCommandLine;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2667 alias GetComputerNameA GetComputerName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2668 alias GetCurrentDirectoryA GetCurrentDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2669 alias GetDefaultCommConfigA GetDefaultCommConfig;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2670 alias GetDiskFreeSpaceA GetDiskFreeSpace;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2671 alias GetDiskFreeSpaceExA GetDiskFreeSpaceEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2672 alias GetDriveTypeA GetDriveType;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2673 alias GetEnvironmentVariableA GetEnvironmentVariable;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2674 alias GetFileAttributesA GetFileAttributes;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2675 alias GetFullPathNameA GetFullPathName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2676 alias GetLogicalDriveStringsA GetLogicalDriveStrings;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2677 alias GetNamedPipeHandleStateA GetNamedPipeHandleState;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2678 alias GetModuleHandleA GetModuleHandle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2679 alias GetModuleFileNameA GetModuleFileName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2680 alias GetPrivateProfileIntA GetPrivateProfileInt;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2681 alias GetPrivateProfileSectionA GetPrivateProfileSection;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2682 alias GetPrivateProfileSectionNamesA GetPrivateProfileSectionNames;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2683 alias GetPrivateProfileStringA GetPrivateProfileString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2684 alias GetPrivateProfileStructA GetPrivateProfileStruct;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2685 alias GetProfileIntA GetProfileInt;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2686 alias GetProfileSectionA GetProfileSection;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2687 alias GetProfileStringA GetProfileString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2688 alias GetShortPathNameA GetShortPathName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2689 alias GetStartupInfoA GetStartupInfo;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2690 alias GetSystemDirectoryA GetSystemDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2691 alias GetTempFileNameA GetTempFileName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2692 alias GetTempPathA GetTempPath;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2693 alias GetUserNameA GetUserName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2694 alias GetVersionExA GetVersionEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2695 alias GetVolumeInformationA GetVolumeInformation;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2696 alias GetWindowsDirectoryA GetWindowsDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2697 alias GlobalAddAtomA GlobalAddAtom;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2698 alias GlobalFindAtomA GlobalFindAtom;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2699 alias GlobalGetAtomNameA GlobalGetAtomName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2700 alias IsBadStringPtrA IsBadStringPtr;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2701 alias LoadLibraryA LoadLibrary;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2702 alias LoadLibraryExA LoadLibraryEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2703 alias lstrcatA lstrcat;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2704 alias lstrcmpA lstrcmp;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2705 alias lstrcmpiA lstrcmpi;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2706 alias lstrcpyA lstrcpy;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2707 alias lstrcpynA lstrcpyn;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2708 alias lstrlenA lstrlen;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2709 alias MoveFileA MoveFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2710 alias OpenEventA OpenEvent;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2711 alias OpenMutexA OpenMutex;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2712 alias OpenSemaphoreA OpenSemaphore;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2713 alias OutputDebugStringA OutputDebugString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2714 alias RemoveDirectoryA RemoveDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2715 alias SearchPathA SearchPath;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2716 alias SetComputerNameA SetComputerName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2717 alias SetCurrentDirectoryA SetCurrentDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2718 alias SetDefaultCommConfigA SetDefaultCommConfig;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2719 alias SetEnvironmentVariableA SetEnvironmentVariable;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2720 alias SetFileAttributesA SetFileAttributes;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2721 alias SetVolumeLabelA SetVolumeLabel;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2722 alias WaitNamedPipeA WaitNamedPipe;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2723 alias WritePrivateProfileSectionA WritePrivateProfileSection;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2724 alias WritePrivateProfileStringA WritePrivateProfileString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2725 alias WritePrivateProfileStructA WritePrivateProfileStruct;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2726 alias WriteProfileSectionA WriteProfileSection;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2727 alias WriteProfileStringA WriteProfileString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2728
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2729 static if (_WIN32_WINDOWS >= 0x410) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2730 alias CreateWaitableTimerA CreateWaitableTimer;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2731 alias GetFileAttributesExA GetFileAttributesEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2732 alias GetLongPathNameA GetLongPathName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2733 alias QueryDosDeviceA QueryDosDevice;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2734 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2735
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2736 static if (_WIN32_WINNT_ONLY) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2737 alias HW_PROFILE_INFOA HW_PROFILE_INFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2738 alias AccessCheckAndAuditAlarmA AccessCheckAndAuditAlarm;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2739 alias BackupEventLogA BackupEventLog;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2740 alias ClearEventLogA ClearEventLog;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2741 alias CreateNamedPipeA CreateNamedPipe;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2742 alias CreateProcessAsUserA CreateProcessAsUser;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2743 alias DefineDosDeviceA DefineDosDevice;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2744 alias FindFirstFileExA FindFirstFileEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2745 alias GetBinaryTypeA GetBinaryType;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2746 alias GetCompressedFileSizeA GetCompressedFileSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2747 alias GetFileSecurityA GetFileSecurity;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2748 alias LogonUserA LogonUser;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2749 alias LookupAccountNameA LookupAccountName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2750 alias LookupAccountSidA LookupAccountSid;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2751 alias LookupPrivilegeDisplayNameA LookupPrivilegeDisplayName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2752 alias LookupPrivilegeNameA LookupPrivilegeName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2753 alias LookupPrivilegeValueA LookupPrivilegeValue;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2754 alias MoveFileExA MoveFileEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2755 alias ObjectCloseAuditAlarmA ObjectCloseAuditAlarm;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2756 alias ObjectDeleteAuditAlarmA ObjectDeleteAuditAlarm;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2757 alias ObjectOpenAuditAlarmA ObjectOpenAuditAlarm;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2758 alias ObjectPrivilegeAuditAlarmA ObjectPrivilegeAuditAlarm;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2759 alias OpenBackupEventLogA OpenBackupEventLog;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2760 alias OpenEventLogA OpenEventLog;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2761 alias PrivilegedServiceAuditAlarmA PrivilegedServiceAuditAlarm;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2762 alias ReadEventLogA ReadEventLog;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2763 alias RegisterEventSourceA RegisterEventSource;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2764 alias ReportEventA ReportEvent;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2765 alias SetFileSecurityA SetFileSecurity;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2766 alias UpdateResourceA UpdateResource;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2767
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2768 static if (_WIN32_WINNT >= 0x500) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2769 alias CreateFileMappingA CreateFileMapping;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2770 alias CreateHardLinkA CreateHardLink;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2771 alias CreateJobObjectA CreateJobObject;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2772 alias DeleteVolumeMountPointA DeleteVolumeMountPoint;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2773 alias DnsHostnameToComputerNameA DnsHostnameToComputerName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2774 alias EncryptFileA EncryptFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2775 alias FileEncryptionStatusA FileEncryptionStatus;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2776 alias FindFirstVolumeA FindFirstVolume;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2777 alias FindFirstVolumeMountPointA FindFirstVolumeMountPoint;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2778 alias FindNextVolumeA FindNextVolume;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2779 alias FindNextVolumeMountPointA FindNextVolumeMountPoint;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2780 alias GetModuleHandleExA GetModuleHandleEx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2781 alias GetSystemWindowsDirectoryA GetSystemWindowsDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2782 alias GetVolumeNameForVolumeMountPointA GetVolumeNameForVolumeMountPoint;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2783 alias GetVolumePathNameA GetVolumePathName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2784 alias OpenFileMappingA OpenFileMapping;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2785 alias ReplaceFileA ReplaceFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2786 alias SetVolumeMountPointA SetVolumeMountPoint;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2787 alias VerifyVersionInfoA VerifyVersionInfo;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2788 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2789
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2790 static if (_WIN32_WINNT >= 0x501) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2791 alias ACTCTXA ACTCTX;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2792 alias CheckNameLegalDOS8Dot3A CheckNameLegalDOS8Dot3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2793 alias CreateActCtxA CreateActCtx;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2794 alias FindActCtxSectionStringA FindActCtxSectionString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2795 alias GetSystemWow64DirectoryA GetSystemWow64Directory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2796 alias GetVolumePathNamesForVolumeNameA GetVolumePathNamesForVolumeName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2797 alias SetFileShortNameA SetFileShortName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2798 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2799
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2800 static if (_WIN32_WINNT >= 0x502) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2801 alias GetDllDirectoryA GetDllDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2802 alias SetDllDirectoryA SetDllDirectory;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2803 alias SetFirmwareEnvironmentVariableA SetFirmwareEnvironmentVariable;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2804 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2805 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2806 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2807
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2808 alias STARTUPINFO* LPSTARTUPINFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2809 alias WIN32_FIND_DATA* LPWIN32_FIND_DATA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2810
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2811 static if (_WIN32_WINNT_ONLY) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2812 alias HW_PROFILE_INFO* LPHW_PROFILE_INFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2813
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2814 static if (_WIN32_WINNT >= 0x501) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2815 alias ACTCTX* PACTCTX, PCACTCTX;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2816 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2817 }