comparison src/intl-auto-encap-win32.h @ 771:943eaba38521

[xemacs-hg @ 2002-03-13 08:51:24 by ben] The big ben-mule-21-5 check-in! Various files were added and deleted. See CHANGES-ben-mule. There are still some test suite failures. No crashes, though. Many of the failures have to do with problems in the test suite itself rather than in the actual code. I'll be addressing these in the next day or so -- none of the test suite failures are at all critical. Meanwhile I'll be trying to address the biggest issues -- i.e. build or run failures, which will almost certainly happen on various platforms. All comments should be sent to ben@xemacs.org -- use a Cc: if necessary when sending to mailing lists. There will be pre- and post- tags, something like pre-ben-mule-21-5-merge-in, and post-ben-mule-21-5-merge-in.
author ben
date Wed, 13 Mar 2002 08:54:06 +0000
parents
children 2923009caf47
comparison
equal deleted inserted replaced
770:336a418893b5 771:943eaba38521
1 /* Automatically-generated Unicode-encapsulation header file.
2 Do not edit. See `make-mswin-unicode.pl'.
3 */
4
5
6 /* Processing file WINSPOOL.H */
7
8 #if defined (HAVE_MS_WINDOWS)
9 BOOL qxeEnumPrinters (DWORD Flags, Extbyte * Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned);
10 #endif /* defined (HAVE_MS_WINDOWS) */
11 #if defined (HAVE_MS_WINDOWS)
12 /* Skipping OpenPrinter because split-sized DEVMODE pointer in split PRINTER_DEFAULTS */
13 #endif /* defined (HAVE_MS_WINDOWS) */
14 #if defined (HAVE_MS_WINDOWS)
15 #undef ResetPrinter
16 #define ResetPrinter error split-sized DEVMODE pointer in split PRINTER_DEFAULTS
17 #endif /* defined (HAVE_MS_WINDOWS) */
18 #if defined (HAVE_MS_WINDOWS)
19 #undef SetJob
20 #define SetJob error split-sized DEVMODE pointer in split JOB_INFO_2
21 #endif /* defined (HAVE_MS_WINDOWS) */
22 #if defined (HAVE_MS_WINDOWS)
23 #undef GetJob
24 #define GetJob error split-sized DEVMODE pointer in split JOB_INFO_2
25 #endif /* defined (HAVE_MS_WINDOWS) */
26 #if defined (HAVE_MS_WINDOWS)
27 #undef EnumJobs
28 #define EnumJobs error split-sized DEVMODE pointer in split JOB_INFO_2
29 #endif /* defined (HAVE_MS_WINDOWS) */
30 #if defined (HAVE_MS_WINDOWS)
31 #undef AddPrinter
32 #define AddPrinter error split-sized DEVMODE pointer in split PRINTER_INFO_2
33 #endif /* defined (HAVE_MS_WINDOWS) */
34 #if defined (HAVE_MS_WINDOWS)
35 #undef SetPrinter
36 #define SetPrinter error split-sized DEVMODE pointer in split PRINTER_INFO_2
37 #endif /* defined (HAVE_MS_WINDOWS) */
38 #if defined (HAVE_MS_WINDOWS)
39 #undef GetPrinter
40 #define GetPrinter error split-sized DEVMODE pointer in split PRINTER_INFO_2
41 #endif /* defined (HAVE_MS_WINDOWS) */
42 #if defined (HAVE_MS_WINDOWS)
43 #undef AddPrinterDriver
44 #define AddPrinterDriver error not used, complicated interface with split structures
45 #endif /* defined (HAVE_MS_WINDOWS) */
46 #if defined (HAVE_MS_WINDOWS)
47 #undef AddPrinterDriverEx
48 #define AddPrinterDriverEx error not used, complicated interface with split structures
49 #endif /* defined (HAVE_MS_WINDOWS) */
50 #if defined (HAVE_MS_WINDOWS)
51 #undef EnumPrinterDrivers
52 #define EnumPrinterDrivers error not used, complicated interface with split structures
53 #endif /* defined (HAVE_MS_WINDOWS) */
54 #if defined (HAVE_MS_WINDOWS)
55 #undef GetPrinterDriver
56 #define GetPrinterDriver error not used, complicated interface with split structures
57 #endif /* defined (HAVE_MS_WINDOWS) */
58 #if defined (HAVE_MS_WINDOWS)
59 #undef GetPrinterDriverDirectory
60 #define GetPrinterDriverDirectory error not used, complicated interface with split structures
61 #endif /* defined (HAVE_MS_WINDOWS) */
62 #if defined (HAVE_MS_WINDOWS)
63 #undef DeletePrinterDriver
64 #define DeletePrinterDriver error not used, complicated interface with split structures
65 #endif /* defined (HAVE_MS_WINDOWS) */
66 #if defined (HAVE_MS_WINDOWS)
67 #undef DeletePrinterDriverEx
68 #define DeletePrinterDriverEx error not used, complicated interface with split structures
69 #endif /* defined (HAVE_MS_WINDOWS) */
70 #if defined (HAVE_MS_WINDOWS)
71 #undef AddPerMachineConnection
72 #define AddPerMachineConnection error not used, complicated interface with split structures
73 #endif /* defined (HAVE_MS_WINDOWS) */
74 #if defined (HAVE_MS_WINDOWS)
75 #undef DeletePerMachineConnection
76 #define DeletePerMachineConnection error not used, complicated interface with split structures
77 #endif /* defined (HAVE_MS_WINDOWS) */
78 #if defined (HAVE_MS_WINDOWS)
79 #undef EnumPerMachineConnections
80 #define EnumPerMachineConnections error not used, complicated interface with split structures
81 #endif /* defined (HAVE_MS_WINDOWS) */
82 #if defined (HAVE_MS_WINDOWS)
83 #undef AddPrintProcessor
84 #define AddPrintProcessor error not used, complicated interface with split structures
85 #endif /* defined (HAVE_MS_WINDOWS) */
86 #if defined (HAVE_MS_WINDOWS)
87 #undef EnumPrintProcessors
88 #define EnumPrintProcessors error not used, complicated interface with split structures
89 #endif /* defined (HAVE_MS_WINDOWS) */
90 #if defined (HAVE_MS_WINDOWS)
91 #undef GetPrintProcessorDirectory
92 #define GetPrintProcessorDirectory error not used, complicated interface with split structures
93 #endif /* defined (HAVE_MS_WINDOWS) */
94 #if defined (HAVE_MS_WINDOWS)
95 #undef EnumPrintProcessorDatatypes
96 #define EnumPrintProcessorDatatypes error not used, complicated interface with split structures
97 #endif /* defined (HAVE_MS_WINDOWS) */
98 #if defined (HAVE_MS_WINDOWS)
99 #undef DeletePrintProcessor
100 #define DeletePrintProcessor error not used, complicated interface with split structures
101 #endif /* defined (HAVE_MS_WINDOWS) */
102 #if defined (HAVE_MS_WINDOWS)
103 #undef StartDocPrinter
104 #define StartDocPrinter error not used, complicated interface with split structures
105 #endif /* defined (HAVE_MS_WINDOWS) */
106 #if defined (HAVE_MS_WINDOWS)
107 #undef AddJob
108 #define AddJob error not used, complicated interface with split structures
109 #endif /* defined (HAVE_MS_WINDOWS) */
110 #if defined (HAVE_MS_WINDOWS)
111 /* Skipping DocumentProperties because split-sized DEVMODE, error in Cygwin prototype */
112 #endif /* defined (HAVE_MS_WINDOWS) */
113 #if defined (HAVE_MS_WINDOWS)
114 #undef AdvancedDocumentProperties
115 #define AdvancedDocumentProperties error not used, complicated interface with split structures
116 #endif /* defined (HAVE_MS_WINDOWS) */
117 #if defined (HAVE_MS_WINDOWS)
118 #undef GetPrinterData
119 #define GetPrinterData error not used, complicated interface with split structures
120 #endif /* defined (HAVE_MS_WINDOWS) */
121 #if defined (HAVE_MS_WINDOWS)
122 #undef GetPrinterDataEx
123 #define GetPrinterDataEx error not used, complicated interface with split structures
124 #endif /* defined (HAVE_MS_WINDOWS) */
125 #if defined (HAVE_MS_WINDOWS)
126 #undef EnumPrinterData
127 #define EnumPrinterData error not used, complicated interface with split structures
128 #endif /* defined (HAVE_MS_WINDOWS) */
129 #if defined (HAVE_MS_WINDOWS)
130 #undef EnumPrinterDataEx
131 #define EnumPrinterDataEx error not used, complicated interface with split structures
132 #endif /* defined (HAVE_MS_WINDOWS) */
133 #if defined (HAVE_MS_WINDOWS)
134 #undef EnumPrinterKey
135 #define EnumPrinterKey error not used, complicated interface with split structures
136 #endif /* defined (HAVE_MS_WINDOWS) */
137 #if defined (HAVE_MS_WINDOWS)
138 #undef SetPrinterData
139 #define SetPrinterData error not used, complicated interface with split structures
140 #endif /* defined (HAVE_MS_WINDOWS) */
141 #if defined (HAVE_MS_WINDOWS)
142 #undef SetPrinterDataEx
143 #define SetPrinterDataEx error not used, complicated interface with split structures
144 #endif /* defined (HAVE_MS_WINDOWS) */
145 #if defined (HAVE_MS_WINDOWS)
146 #undef DeletePrinterData
147 #define DeletePrinterData error not used, complicated interface with split structures
148 #endif /* defined (HAVE_MS_WINDOWS) */
149 #if defined (HAVE_MS_WINDOWS)
150 #undef DeletePrinterDataEx
151 #define DeletePrinterDataEx error not used, complicated interface with split structures
152 #endif /* defined (HAVE_MS_WINDOWS) */
153 #if defined (HAVE_MS_WINDOWS)
154 #undef DeletePrinterKey
155 #define DeletePrinterKey error not used, complicated interface with split structures
156 #endif /* defined (HAVE_MS_WINDOWS) */
157 #if defined (HAVE_MS_WINDOWS)
158 #undef PrinterMessageBox
159 #define PrinterMessageBox error not used, complicated interface with split structures
160 #endif /* defined (HAVE_MS_WINDOWS) */
161 #if defined (HAVE_MS_WINDOWS)
162 #undef AddForm
163 #define AddForm error not used, complicated interface with split structures
164 #endif /* defined (HAVE_MS_WINDOWS) */
165 #if defined (HAVE_MS_WINDOWS)
166 #undef DeleteForm
167 #define DeleteForm error not used, complicated interface with split structures
168 #endif /* defined (HAVE_MS_WINDOWS) */
169 #if defined (HAVE_MS_WINDOWS)
170 #undef GetForm
171 #define GetForm error not used, complicated interface with split structures
172 #endif /* defined (HAVE_MS_WINDOWS) */
173 #if defined (HAVE_MS_WINDOWS)
174 #undef SetForm
175 #define SetForm error not used, complicated interface with split structures
176 #endif /* defined (HAVE_MS_WINDOWS) */
177 #if defined (HAVE_MS_WINDOWS)
178 #undef EnumForms
179 #define EnumForms error not used, complicated interface with split structures
180 #endif /* defined (HAVE_MS_WINDOWS) */
181 #if defined (HAVE_MS_WINDOWS)
182 #undef EnumMonitors
183 #define EnumMonitors error not used, complicated interface with split structures
184 #endif /* defined (HAVE_MS_WINDOWS) */
185 #if defined (HAVE_MS_WINDOWS)
186 #undef AddMonitor
187 #define AddMonitor error not used, complicated interface with split structures
188 #endif /* defined (HAVE_MS_WINDOWS) */
189 #if defined (HAVE_MS_WINDOWS)
190 #undef DeleteMonitor
191 #define DeleteMonitor error not used, complicated interface with split structures
192 #endif /* defined (HAVE_MS_WINDOWS) */
193 #if defined (HAVE_MS_WINDOWS)
194 #undef EnumPorts
195 #define EnumPorts error not used, complicated interface with split structures
196 #endif /* defined (HAVE_MS_WINDOWS) */
197 #if defined (HAVE_MS_WINDOWS)
198 #undef AddPort
199 #define AddPort error not used, complicated interface with split structures
200 #endif /* defined (HAVE_MS_WINDOWS) */
201 #if defined (HAVE_MS_WINDOWS)
202 #undef ConfigurePort
203 #define ConfigurePort error not used, complicated interface with split structures
204 #endif /* defined (HAVE_MS_WINDOWS) */
205 #if defined (HAVE_MS_WINDOWS)
206 #undef DeletePort
207 #define DeletePort error not used, complicated interface with split structures
208 #endif /* defined (HAVE_MS_WINDOWS) */
209 #if defined (HAVE_MS_WINDOWS)
210 #undef XcvData
211 #define XcvData error not used, complicated interface with split structures
212 #endif /* defined (HAVE_MS_WINDOWS) */
213 #if defined (HAVE_MS_WINDOWS)
214 #undef SetPort
215 #define SetPort error not used, complicated interface with split structures
216 #endif /* defined (HAVE_MS_WINDOWS) */
217 #if defined (HAVE_MS_WINDOWS)
218 #undef AddPrinterConnection
219 #define AddPrinterConnection error not used, complicated interface with split structures
220 #endif /* defined (HAVE_MS_WINDOWS) */
221 #if defined (HAVE_MS_WINDOWS)
222 #undef DeletePrinterConnection
223 #define DeletePrinterConnection error not used, complicated interface with split structures
224 #endif /* defined (HAVE_MS_WINDOWS) */
225 #if defined (HAVE_MS_WINDOWS)
226 #undef AddPrintProvidor
227 #define AddPrintProvidor error not used, complicated interface with split structures
228 #endif /* defined (HAVE_MS_WINDOWS) */
229 #if defined (HAVE_MS_WINDOWS)
230 #undef DeletePrintProvidor
231 #define DeletePrintProvidor error not used, complicated interface with split structures
232 #endif /* defined (HAVE_MS_WINDOWS) */
233 #if defined (HAVE_MS_WINDOWS)
234 #undef SetPrinterHTMLView
235 #define SetPrinterHTMLView error not used, complicated interface with split structures
236 #endif /* defined (HAVE_MS_WINDOWS) */
237 #if defined (HAVE_MS_WINDOWS)
238 #undef GetPrinterHTMLView
239 #define GetPrinterHTMLView error not used, complicated interface with split structures
240 #endif /* defined (HAVE_MS_WINDOWS) */
241
242 /* Processing file WINNETWK.H */
243
244 #if defined (HAVE_MS_WINDOWS)
245 DWORD qxeWNetAddConnection (const Extbyte * lpRemoteName, const Extbyte * lpPassword, const Extbyte * lpLocalName);
246 #endif /* defined (HAVE_MS_WINDOWS) */
247 #if defined (HAVE_MS_WINDOWS)
248 DWORD qxeWNetAddConnection2 (LPNETRESOURCEW lpNetResource, const Extbyte * lpPassword, const Extbyte * lpUserName, DWORD dwFlags);
249 #endif /* defined (HAVE_MS_WINDOWS) */
250 #if defined (HAVE_MS_WINDOWS)
251 DWORD qxeWNetAddConnection3 (HWND hwndOwner, LPNETRESOURCEW lpNetResource, const Extbyte * lpPassword, const Extbyte * lpUserName, DWORD dwFlags);
252 #endif /* defined (HAVE_MS_WINDOWS) */
253 #if defined (HAVE_MS_WINDOWS)
254 DWORD qxeWNetCancelConnection (const Extbyte * lpName, BOOL fForce);
255 #endif /* defined (HAVE_MS_WINDOWS) */
256 #if defined (HAVE_MS_WINDOWS)
257 DWORD qxeWNetCancelConnection2 (const Extbyte * lpName, DWORD dwFlags, BOOL fForce);
258 #endif /* defined (HAVE_MS_WINDOWS) */
259 #if defined (HAVE_MS_WINDOWS)
260 DWORD qxeWNetGetConnection (const Extbyte * lpLocalName, Extbyte * lpRemoteName, LPDWORD lpnLength);
261 #endif /* defined (HAVE_MS_WINDOWS) */
262 #if defined (HAVE_MS_WINDOWS)
263 DWORD qxeWNetUseConnection (HWND hwndOwner, LPNETRESOURCEW lpNetResource, const Extbyte * lpUserID, const Extbyte * lpPassword, DWORD dwFlags, Extbyte * lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult);
264 #endif /* defined (HAVE_MS_WINDOWS) */
265 #if defined (HAVE_MS_WINDOWS)
266 DWORD qxeWNetConnectionDialog1 (LPCONNECTDLGSTRUCTW lpConnDlgStruct);
267 #endif /* defined (HAVE_MS_WINDOWS) */
268 #if defined (HAVE_MS_WINDOWS)
269 DWORD qxeWNetDisconnectDialog1 (LPDISCDLGSTRUCTW lpConnDlgStruct);
270 #endif /* defined (HAVE_MS_WINDOWS) */
271 #if defined (HAVE_MS_WINDOWS)
272 DWORD qxeWNetOpenEnum (DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum);
273 #endif /* defined (HAVE_MS_WINDOWS) */
274 #if defined (HAVE_MS_WINDOWS)
275 DWORD qxeWNetEnumResource (HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize);
276 #endif /* defined (HAVE_MS_WINDOWS) */
277 #if defined (HAVE_MS_WINDOWS)
278 DWORD qxeWNetGetUniversalName (const Extbyte * lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize);
279 #endif /* defined (HAVE_MS_WINDOWS) */
280 #if defined (HAVE_MS_WINDOWS)
281 DWORD qxeWNetGetUser (const Extbyte * lpName, Extbyte * lpUserName, LPDWORD lpnLength);
282 #endif /* defined (HAVE_MS_WINDOWS) */
283 #if defined (HAVE_MS_WINDOWS)
284 DWORD qxeWNetGetProviderName (DWORD dwNetType, Extbyte * lpProviderName, LPDWORD lpBufferSize);
285 #endif /* defined (HAVE_MS_WINDOWS) */
286 #if defined (HAVE_MS_WINDOWS)
287 DWORD qxeWNetGetNetworkInformation (const Extbyte * lpProvider, LPNETINFOSTRUCT lpNetInfoStruct);
288 #endif /* defined (HAVE_MS_WINDOWS) */
289 #if defined (HAVE_MS_WINDOWS)
290 DWORD qxeWNetGetLastError (LPDWORD lpError, Extbyte * lpErrorBuf, DWORD nErrorBufSize, Extbyte * lpNameBuf, DWORD nNameBufSize);
291 #endif /* defined (HAVE_MS_WINDOWS) */
292 #if defined (HAVE_MS_WINDOWS)
293 DWORD qxeMultinetGetConnectionPerformance (LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct);
294 #endif /* defined (HAVE_MS_WINDOWS) */
295
296 /* Processing file WINREG.H */
297
298 /* Skipping RegConnectRegistry because error in Cygwin prototype */
299 LONG
300 qxeRegCreateKey (HKEY hKey, const Extbyte * lpSubKey, PHKEY phkResult);
301 LONG
302 qxeRegCreateKeyEx (HKEY hKey, const Extbyte * lpSubKey, DWORD Reserved, Extbyte * lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition);
303 LONG
304 qxeRegDeleteKey (HKEY hKey, const Extbyte * lpSubKey);
305 LONG
306 qxeRegDeleteValue (HKEY hKey, const Extbyte * lpValueName);
307 LONG
308 qxeRegEnumKey (HKEY hKey, DWORD dwIndex, Extbyte * lpName, DWORD cbName);
309 LONG
310 qxeRegEnumKeyEx (HKEY hKey, DWORD dwIndex, Extbyte * lpName, LPDWORD lpcbName, LPDWORD lpReserved, Extbyte * lpClass, LPDWORD lpcbClass, PFILETIME lpftLastWriteTime);
311 LONG
312 qxeRegEnumValue (HKEY hKey, DWORD dwIndex, Extbyte * lpValueName, LPDWORD lpcbValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData);
313 LONG
314 qxeRegLoadKey (HKEY hKey, const Extbyte * lpSubKey, const Extbyte * lpFile);
315 LONG
316 qxeRegOpenKey (HKEY hKey, const Extbyte * lpSubKey, PHKEY phkResult);
317 LONG
318 qxeRegOpenKeyEx (HKEY hKey, const Extbyte * lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult);
319 LONG
320 qxeRegQueryInfoKey (HKEY hKey, Extbyte * lpClass, LPDWORD lpcbClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime);
321 LONG
322 qxeRegQueryValue (HKEY hKey, const Extbyte * lpSubKey, Extbyte * lpValue, PLONG lpcbValue);
323 LONG
324 qxeRegQueryMultipleValues (HKEY hKey, PVALENTW val_list, DWORD num_vals, Extbyte * lpValueBuf, LPDWORD ldwTotsize);
325 LONG
326 qxeRegQueryValueEx (HKEY hKey, const Extbyte * lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData);
327 LONG
328 qxeRegReplaceKey (HKEY hKey, const Extbyte * lpSubKey, const Extbyte * lpNewFile, const Extbyte * lpOldFile);
329 LONG
330 qxeRegRestoreKey (HKEY hKey, const Extbyte * lpFile, DWORD dwFlags);
331 LONG
332 qxeRegSaveKey (HKEY hKey, const Extbyte * lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
333 LONG
334 qxeRegSetValue (HKEY hKey, const Extbyte * lpSubKey, DWORD dwType, const Extbyte * lpData, DWORD cbData);
335 LONG
336 qxeRegSetValueEx (HKEY hKey, const Extbyte * lpValueName, DWORD Reserved, DWORD dwType, CONST BYTE* lpData, DWORD cbData);
337 LONG
338 qxeRegUnLoadKey (HKEY hKey, const Extbyte * lpSubKey);
339 BOOL
340 qxeInitiateSystemShutdown (Extbyte * lpMachineName, Extbyte * lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown);
341 BOOL
342 qxeAbortSystemShutdown (Extbyte * lpMachineName);
343
344 /* Processing file SHELLAPI.H */
345
346 UINT qxeDragQueryFile (HDROP arg1, UINT arg2, Extbyte * arg3, UINT arg4);
347 HINSTANCE qxeShellExecute (HWND hwnd, const Extbyte * lpOperation, const Extbyte * lpFile, const Extbyte * lpParameters, const Extbyte * lpDirectory, INT nShowCmd);
348 HINSTANCE qxeFindExecutable (const Extbyte * lpFile, const Extbyte * lpDirectory, Extbyte * lpResult);
349 #undef CommandLineToArgv
350 #define CommandLineToArgv error Unicode-only
351 INT qxeShellAbout (HWND hWnd, const Extbyte * szApp, const Extbyte * szOtherStuff, HICON hIcon);
352 HICON qxeExtractAssociatedIcon (HINSTANCE hInst, Extbyte * lpIconPath, LPWORD lpiIcon);
353 HICON qxeExtractIcon (HINSTANCE hInst, const Extbyte * lpszExeFileName, UINT nIconIndex);
354 #if !defined (CYGWIN_HEADERS)
355 DWORD qxeDoEnvironmentSubst (Extbyte * szString, UINT cbString);
356 #endif /* !defined (CYGWIN_HEADERS) */
357 #undef FindEnvironmentString
358 #define FindEnvironmentString error causes link error; NT 4.0+ only
359 /* Skipping ExtractIconEx because NT 4.0+ only, error in Cygwin prototype */
360 int qxeSHFileOperation (LPSHFILEOPSTRUCTW lpFileOp);
361 BOOL qxeShellExecuteEx (LPSHELLEXECUTEINFOW lpExecInfo);
362 #undef WinExecError
363 #define WinExecError error causes link error; NT 4.0+ only
364 #if !defined (CYGWIN_HEADERS)
365 HRESULT qxeSHQueryRecycleBin (const Extbyte * pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo);
366 #endif /* !defined (CYGWIN_HEADERS) */
367 #if !defined (CYGWIN_HEADERS)
368 HRESULT qxeSHEmptyRecycleBin (HWND hwnd, const Extbyte * pszRootPath, DWORD dwFlags);
369 #endif /* !defined (CYGWIN_HEADERS) */
370 #undef Shell_NotifyIcon
371 #define Shell_NotifyIcon error split-sized NOTIFYICONDATA, NT 4.0+ only
372 /* Skipping SHGetFileInfo because split-sized SHFILEINFO, NT 4.0+ only */
373 #undef SHGetDiskFreeSpace
374 #define SHGetDiskFreeSpace error causes link error; NT 4.0+ only
375 #if !defined (CYGWIN_HEADERS)
376 BOOL qxeSHGetNewLinkInfo (const Extbyte * pszLinkTo, const Extbyte * pszDir, Extbyte * pszName, BOOL * pfMustCopy, UINT uFlags);
377 #endif /* !defined (CYGWIN_HEADERS) */
378 #if !defined (CYGWIN_HEADERS)
379 BOOL qxeSHInvokePrinterCommand (HWND hwnd, UINT uAction, const Extbyte * lpBuf1, const Extbyte * lpBuf2, BOOL fModal);
380 #endif /* !defined (CYGWIN_HEADERS) */
381
382 /* Processing file WINCON.H */
383
384 BOOL qxePeekConsoleInput (HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead);
385 BOOL qxeReadConsoleInput (HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead);
386 BOOL qxeWriteConsoleInput (HANDLE hConsoleInput, CONST INPUT_RECORD * lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten);
387 BOOL qxeReadConsoleOutput (HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion);
388 BOOL qxeWriteConsoleOutput (HANDLE hConsoleOutput, CONST CHAR_INFO * lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion);
389 BOOL qxeReadConsoleOutputCharacter (HANDLE hConsoleOutput, Extbyte * lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead);
390 BOOL qxeWriteConsoleOutputCharacter (HANDLE hConsoleOutput, const Extbyte * lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten);
391 #undef FillConsoleOutputCharacter
392 #define FillConsoleOutputCharacter error split CHAR
393 BOOL qxeScrollConsoleScreenBuffer (HANDLE hConsoleOutput, CONST SMALL_RECT * lpScrollRectangle, CONST SMALL_RECT * lpClipRectangle, COORD dwDestinationOrigin, CONST CHAR_INFO * lpFill);
394 DWORD qxeGetConsoleTitle (Extbyte * lpConsoleTitle, DWORD nSize);
395 BOOL qxeSetConsoleTitle (const Extbyte * lpConsoleTitle);
396 BOOL qxeReadConsole (HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, LPVOID lpReserved);
397 BOOL qxeWriteConsole (HANDLE hConsoleOutput, CONST VOID * lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved);
398
399 /* Processing file IMM.H */
400
401 #if defined (HAVE_MS_WINDOWS)
402 HKL qxeImmInstallIME (const Extbyte * lpszIMEFileName, const Extbyte * lpszLayoutText);
403 #endif /* defined (HAVE_MS_WINDOWS) */
404 #if defined (HAVE_MS_WINDOWS)
405 UINT qxeImmGetDescription (HKL arg1, Extbyte * arg2, UINT uBufLen);
406 #endif /* defined (HAVE_MS_WINDOWS) */
407 #if defined (HAVE_MS_WINDOWS)
408 UINT qxeImmGetIMEFileName (HKL arg1, Extbyte * arg2, UINT uBufLen);
409 #endif /* defined (HAVE_MS_WINDOWS) */
410 #if defined (HAVE_MS_WINDOWS)
411 LONG qxeImmGetCompositionString (HIMC arg1, DWORD arg2, LPVOID arg3, DWORD arg4);
412 #endif /* defined (HAVE_MS_WINDOWS) */
413 #if defined (HAVE_MS_WINDOWS)
414 BOOL qxeImmSetCompositionString (HIMC arg1, DWORD dwIndex, LPCVOID lpComp, DWORD arg4, LPCVOID lpRead, DWORD arg6);
415 #endif /* defined (HAVE_MS_WINDOWS) */
416 #if defined (HAVE_MS_WINDOWS)
417 DWORD qxeImmGetCandidateListCount (HIMC arg1, LPDWORD lpdwListCount);
418 #endif /* defined (HAVE_MS_WINDOWS) */
419 #if defined (HAVE_MS_WINDOWS)
420 DWORD qxeImmGetCandidateList (HIMC arg1, DWORD deIndex, LPCANDIDATELIST arg3, DWORD dwBufLen);
421 #endif /* defined (HAVE_MS_WINDOWS) */
422 #if defined (HAVE_MS_WINDOWS)
423 DWORD qxeImmGetGuideLine (HIMC arg1, DWORD dwIndex, Extbyte * arg3, DWORD dwBufLen);
424 #endif /* defined (HAVE_MS_WINDOWS) */
425 #if defined (HAVE_MS_WINDOWS)
426 /* Skipping ImmGetCompositionFont because split-sized LOGFONT */
427 #endif /* defined (HAVE_MS_WINDOWS) */
428 #if defined (HAVE_MS_WINDOWS)
429 /* Skipping ImmSetCompositionFont because split-sized LOGFONT */
430 #endif /* defined (HAVE_MS_WINDOWS) */
431 #if defined (HAVE_MS_WINDOWS)
432 BOOL qxeImmConfigureIME (HKL arg1, HWND arg2, DWORD arg3, LPVOID arg4);
433 #endif /* defined (HAVE_MS_WINDOWS) */
434 #if defined (HAVE_MS_WINDOWS)
435 LRESULT qxeImmEscape (HKL arg1, HIMC arg2, UINT arg3, LPVOID arg4);
436 #endif /* defined (HAVE_MS_WINDOWS) */
437 #if defined (HAVE_MS_WINDOWS)
438 DWORD qxeImmGetConversionList (HKL arg1, HIMC arg2, const Extbyte * arg3, LPCANDIDATELIST arg4, DWORD dwBufLen, UINT uFlag);
439 #endif /* defined (HAVE_MS_WINDOWS) */
440 #if defined (HAVE_MS_WINDOWS)
441 BOOL qxeImmIsUIMessage (HWND arg1, UINT arg2, WPARAM arg3, LPARAM arg4);
442 #endif /* defined (HAVE_MS_WINDOWS) */
443 #if defined (HAVE_MS_WINDOWS)
444 BOOL qxeImmRegisterWord (HKL arg1, const Extbyte * lpszReading, DWORD arg3, const Extbyte * lpszRegister);
445 #endif /* defined (HAVE_MS_WINDOWS) */
446 #if defined (HAVE_MS_WINDOWS)
447 BOOL qxeImmUnregisterWord (HKL arg1, const Extbyte * lpszReading, DWORD arg3, const Extbyte * lpszUnregister);
448 #endif /* defined (HAVE_MS_WINDOWS) */
449 #if defined (HAVE_MS_WINDOWS)
450 #undef ImmGetRegisterWordStyle
451 #define ImmGetRegisterWordStyle error split-sized STYLEBUF
452 #endif /* defined (HAVE_MS_WINDOWS) */
453 #if defined (HAVE_MS_WINDOWS)
454 UINT qxeImmEnumRegisterWord (HKL arg1, REGISTERWORDENUMPROCW arg2, const Extbyte * lpszReading, DWORD arg4, const Extbyte * lpszRegister, LPVOID arg6);
455 #endif /* defined (HAVE_MS_WINDOWS) */
456 #if defined (HAVE_MS_WINDOWS)
457 #undef ImmGetImeMenuItems
458 #define ImmGetImeMenuItems error split-sized IMEMENUITEMINFO
459 #endif /* defined (HAVE_MS_WINDOWS) */
460
461 /* Processing file DDEML.H */
462
463 UINT qxeDdeInitialize (LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes);
464 HSZ qxeDdeCreateStringHandle (DWORD idInst, const Extbyte * psz, int iCodePage);
465 DWORD qxeDdeQueryString (DWORD idInst, HSZ hsz, Extbyte * psz, DWORD cchMax, int iCodePage);
466
467 /* Processing file WINUSER.H */
468
469 int qxewvsprintf (Extbyte * arg1, const Extbyte * arg2, va_list arglist);
470 HKL qxeLoadKeyboardLayout (const Extbyte * pwszKLID, UINT Flags);
471 BOOL qxeGetKeyboardLayoutName (Extbyte * pwszKLID);
472 #undef CreateDesktop
473 #define CreateDesktop error split-sized LPDEVMODE
474 HDESK qxeOpenDesktop (Extbyte * lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess);
475 BOOL qxeEnumDesktops (HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam);
476 HWINSTA qxeCreateWindowStation (Extbyte * lpwinsta, DWORD dwReserved, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa);
477 HWINSTA qxeOpenWindowStation (Extbyte * lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess);
478 BOOL qxeEnumWindowStations (WINSTAENUMPROCW lpEnumFunc, LPARAM lParam);
479 BOOL qxeGetUserObjectInformation (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded);
480 BOOL qxeSetUserObjectInformation (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength);
481 UINT qxeRegisterWindowMessage (const Extbyte * lpString);
482 BOOL qxeGetMessage (LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax);
483 LONG qxeDispatchMessage (CONST MSG * lpMsg);
484 BOOL qxePeekMessage (LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg);
485 /* Skipping SendMessage because split messages and structures */
486 LRESULT qxeSendMessageTimeout (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, LPDWORD lpdwResult);
487 BOOL qxeSendNotifyMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
488 BOOL qxeSendMessageCallback (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, DWORD dwData);
489 #undef BroadcastSystemMessage
490 #define BroadcastSystemMessage error win95 version not split; NT 4.0+ only
491 #undef RegisterDeviceNotification
492 #define RegisterDeviceNotification error NT 5.0+ only
493 BOOL qxePostMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
494 BOOL qxePostThreadMessage (DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam);
495 /* Skipping DefWindowProc because return value is conditionalized on _MAC, messes up parser */
496 #undef CallWindowProc
497 #define CallWindowProc error two versions, STRICT and non-STRICT
498 #undef CallWindowProc
499 #define CallWindowProc error two versions, STRICT and non-STRICT
500 /* Skipping RegisterClass because need to intercept so we can provide our own window procedure and handle split notify messages; split-simple WNDCLASS */
501 /* Skipping UnregisterClass because need to intercept for reasons related to RegisterClass */
502 BOOL qxeGetClassInfo (HINSTANCE hInstance, const Extbyte * lpClassName, LPWNDCLASSW lpWndClass);
503 /* Skipping RegisterClassEx because need to intercept so we can provide our own window procedure and handle split notify messages; split-simple WNDCLASSEX; NT 4.0+ only */
504 BOOL qxeGetClassInfoEx (HINSTANCE arg1, const Extbyte * arg2, LPWNDCLASSEXW arg3);
505 HWND qxeCreateWindowEx (DWORD dwExStyle, const Extbyte * lpClassName, const Extbyte * lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam);
506 HWND qxeCreateDialogParam (HINSTANCE hInstance, const Extbyte * lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
507 HWND qxeCreateDialogIndirectParam (HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
508 int qxeDialogBoxParam (HINSTANCE hInstance, const Extbyte * lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
509 int qxeDialogBoxIndirectParam (HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
510 BOOL qxeSetDlgItemText (HWND hDlg, int nIDDlgItem, const Extbyte * lpString);
511 UINT qxeGetDlgItemText (HWND hDlg, int nIDDlgItem, Extbyte * lpString, int nMaxCount);
512 LONG qxeSendDlgItemMessage (HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam);
513 #undef DefDlgProc
514 #define DefDlgProc error return value is conditionalized on _MAC, messes up parser
515 #if !defined (CYGWIN_HEADERS)
516 BOOL qxeCallMsgFilter (LPMSG lpMsg, int nCode);
517 #endif /* !defined (CYGWIN_HEADERS) */
518 UINT qxeRegisterClipboardFormat (const Extbyte * lpszFormat);
519 int qxeGetClipboardFormatName (UINT format, Extbyte * lpszFormatName, int cchMaxCount);
520 BOOL qxeCharToOem (const Extbyte * lpszSrc, LPSTR lpszDst);
521 BOOL qxeOemToChar (LPCSTR lpszSrc, Extbyte * lpszDst);
522 BOOL qxeCharToOemBuff (const Extbyte * lpszSrc, LPSTR lpszDst, DWORD cchDstLength);
523 BOOL qxeOemToCharBuff (LPCSTR lpszSrc, Extbyte * lpszDst, DWORD cchDstLength);
524 Extbyte * qxeCharUpper (Extbyte * lpsz);
525 DWORD qxeCharUpperBuff (Extbyte * lpsz, DWORD cchLength);
526 Extbyte * qxeCharLower (Extbyte * lpsz);
527 DWORD qxeCharLowerBuff (Extbyte * lpsz, DWORD cchLength);
528 Extbyte * qxeCharNext (const Extbyte * lpsz);
529 Extbyte * qxeCharPrev (const Extbyte * lpszStart, const Extbyte * lpszCurrent);
530 #undef IsCharAlpha
531 #define IsCharAlpha error split CHAR
532 #undef IsCharAlphaNumeric
533 #define IsCharAlphaNumeric error split CHAR
534 #undef IsCharUpper
535 #define IsCharUpper error split CHAR
536 #undef IsCharLower
537 #define IsCharLower error split CHAR
538 int qxeGetKeyNameText (LONG lParam, Extbyte * lpString, int nSize);
539 /* Skipping VkKeyScan because split CHAR */
540 #undef VkKeyScanEx
541 #define VkKeyScanEx error split CHAR; NT 4.0+ only
542 UINT qxeMapVirtualKey (UINT uCode, UINT uMapType);
543 UINT qxeMapVirtualKeyEx (UINT uCode, UINT uMapType, HKL dwhkl);
544 HACCEL qxeLoadAccelerators (HINSTANCE hInstance, const Extbyte * lpTableName);
545 HACCEL qxeCreateAcceleratorTable (LPACCEL arg1, int arg2);
546 int qxeCopyAcceleratorTable (HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries);
547 int qxeTranslateAccelerator (HWND hWnd, HACCEL hAccTable, LPMSG lpMsg);
548 HMENU qxeLoadMenu (HINSTANCE hInstance, const Extbyte * lpMenuName);
549 HMENU qxeLoadMenuIndirect (CONST MENUTEMPLATEW * lpMenuTemplate);
550 BOOL qxeChangeMenu (HMENU hMenu, UINT cmd, const Extbyte * lpszNewItem, UINT cmdInsert, UINT flags);
551 int qxeGetMenuString (HMENU hMenu, UINT uIDItem, Extbyte * lpString, int nMaxCount, UINT uFlag);
552 BOOL qxeInsertMenu (HMENU hMenu, UINT uPosition, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem);
553 BOOL qxeAppendMenu (HMENU hMenu, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem);
554 BOOL qxeModifyMenu (HMENU hMnu, UINT uPosition, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem);
555 BOOL qxeInsertMenuItem (HMENU arg1, UINT arg2, BOOL arg3, LPCMENUITEMINFOW arg4);
556 BOOL qxeGetMenuItemInfo (HMENU arg1, UINT arg2, BOOL arg3, LPMENUITEMINFOW arg4);
557 BOOL qxeSetMenuItemInfo (HMENU arg1, UINT arg2, BOOL arg3, LPCMENUITEMINFOW arg4);
558 int qxeDrawText (HDC hDC, const Extbyte * lpString, int nCount, LPRECT lpRect, UINT uFormat);
559 int qxeDrawTextEx (HDC arg1, Extbyte * arg2, int arg3, LPRECT arg4, UINT arg5, LPDRAWTEXTPARAMS arg6);
560 BOOL qxeGrayString (HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight);
561 BOOL qxeDrawState (HDC arg1, HBRUSH arg2, DRAWSTATEPROC arg3, LPARAM arg4, WPARAM arg5, int arg6, int arg7, int arg8, int arg9, UINT arg10);
562 LONG qxeTabbedTextOut (HDC hDC, int X, int Y, const Extbyte * lpString, int nCount, int nTabPositions, LPINT lpnTabStopPositions, int nTabOrigin);
563 DWORD qxeGetTabbedTextExtent (HDC hDC, const Extbyte * lpString, int nCount, int nTabPositions, LPINT lpnTabStopPositions);
564 BOOL qxeSetProp (HWND hWnd, const Extbyte * lpString, HANDLE hData);
565 HANDLE qxeGetProp (HWND hWnd, const Extbyte * lpString);
566 HANDLE qxeRemoveProp (HWND hWnd, const Extbyte * lpString);
567 int qxeEnumPropsEx (HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam);
568 int qxeEnumProps (HWND hWnd, PROPENUMPROCW lpEnumFunc);
569 BOOL qxeSetWindowText (HWND hWnd, const Extbyte * lpString);
570 int qxeGetWindowText (HWND hWnd, Extbyte * lpString, int nMaxCount);
571 int qxeGetWindowTextLength (HWND hWnd);
572 int qxeMessageBox (HWND hWnd, const Extbyte * lpText, const Extbyte * lpCaption, UINT uType);
573 int qxeMessageBoxEx (HWND hWnd, const Extbyte * lpText, const Extbyte * lpCaption, UINT uType, WORD wLanguageId);
574 int qxeMessageBoxIndirect (LPMSGBOXPARAMSW arg1);
575 LONG qxeGetWindowLong (HWND hWnd, int nIndex);
576 LONG qxeSetWindowLong (HWND hWnd, int nIndex, LONG dwNewLong);
577 DWORD qxeGetClassLong (HWND hWnd, int nIndex);
578 DWORD qxeSetClassLong (HWND hWnd, int nIndex, LONG dwNewLong);
579 HWND qxeFindWindow (const Extbyte * lpClassName, const Extbyte * lpWindowName);
580 HWND qxeFindWindowEx (HWND arg1, HWND arg2, const Extbyte * arg3, const Extbyte * arg4);
581 int qxeGetClassName (HWND hWnd, Extbyte * lpClassName, int nMaxCount);
582 #undef SetWindowsHook
583 #define SetWindowsHook error obsolete; two versions, STRICT and non-STRICT
584 #undef SetWindowsHook
585 #define SetWindowsHook error obsolete; two versions, STRICT and non-STRICT
586 HHOOK qxeSetWindowsHookEx (int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId);
587 HBITMAP qxeLoadBitmap (HINSTANCE hInstance, const Extbyte * lpBitmapName);
588 HCURSOR qxeLoadCursor (HINSTANCE hInstance, const Extbyte * lpCursorName);
589 HCURSOR qxeLoadCursorFromFile (const Extbyte * lpFileName);
590 HICON qxeLoadIcon (HINSTANCE hInstance, const Extbyte * lpIconName);
591 HANDLE qxeLoadImage (HINSTANCE arg1, const Extbyte * arg2, UINT arg3, int arg4, int arg5, UINT arg6);
592 int qxeLoadString (HINSTANCE hInstance, UINT uID, Extbyte * lpBuffer, int nBufferMax);
593 BOOL qxeIsDialogMessage (HWND hDlg, LPMSG lpMsg);
594 int qxeDlgDirList (HWND hDlg, Extbyte * lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType);
595 BOOL qxeDlgDirSelectEx (HWND hDlg, Extbyte * lpString, int nCount, int nIDListBox);
596 int qxeDlgDirListComboBox (HWND hDlg, Extbyte * lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype);
597 BOOL qxeDlgDirSelectComboBoxEx (HWND hDlg, Extbyte * lpString, int nCount, int nIDComboBox);
598 LRESULT qxeDefFrameProc (HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam);
599 #undef DefMDIChildProc
600 #define DefMDIChildProc error return value is conditionalized on _MAC, messes up parser
601 HWND qxeCreateMDIWindow (Extbyte * lpClassName, Extbyte * lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam);
602 BOOL qxeWinHelp (HWND hWndMain, const Extbyte * lpszHelp, UINT uCommand, DWORD dwData);
603 #undef ChangeDisplaySettings
604 #define ChangeDisplaySettings error split-sized LPDEVMODE
605 #undef ChangeDisplaySettingsEx
606 #define ChangeDisplaySettingsEx error split-sized LPDEVMODE; NT 5.0/Win98+ only
607 #undef EnumDisplaySettings
608 #define EnumDisplaySettings error split-sized LPDEVMODE
609 #undef EnumDisplayDevices
610 #define EnumDisplayDevices error split-sized PDISPLAY_DEVICE; NT 5.0+ only, no Win98
611 BOOL qxeSystemParametersInfo (UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni);
612 #undef GetMonitorInfo
613 #define GetMonitorInfo error NT 5.0/Win98+ only
614 #undef GetWindowModuleFileName
615 #define GetWindowModuleFileName error NT 5.0+ only
616 #undef RealGetWindowClass
617 #define RealGetWindowClass error NT 5.0+ only
618 #undef GetAltTabInfo
619 #define GetAltTabInfo error NT 5.0+ only
620
621 /* Processing file MMSYSTEM.H */
622
623 BOOL qxesndPlaySound (const Extbyte * pszSound, UINT fuSound);
624 BOOL qxePlaySound (const Extbyte * pszSound, HMODULE hmod, DWORD fdwSound);
625 #undef waveOutGetDevCaps
626 #define waveOutGetDevCaps error split-sized LPWAVEOUTCAPS
627 MMRESULT qxewaveOutGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText);
628 #undef waveInGetDevCaps
629 #define waveInGetDevCaps error split-sized LPWAVEINCAPS
630 MMRESULT qxewaveInGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText);
631 #undef midiOutGetDevCaps
632 #define midiOutGetDevCaps error split-sized LPMIDIOUTCAPS
633 MMRESULT qxemidiOutGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText);
634 #undef midiInGetDevCaps
635 #define midiInGetDevCaps error split-sized LPMIDIOUTCAPS
636 MMRESULT qxemidiInGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText);
637 #undef auxGetDevCaps
638 #define auxGetDevCaps error split-sized LPAUXCAPS
639 #undef mixerGetDevCaps
640 #define mixerGetDevCaps error split-sized LPMIXERCAPS
641 #undef mixerGetLineInfo
642 #define mixerGetLineInfo error split-sized LPMIXERLINE
643 #undef mixerGetLineControls
644 #define mixerGetLineControls error split-sized LPMIXERCONTROL
645 #undef mixerGetControlDetails
646 #define mixerGetControlDetails error split-sized LPMIXERCONTROL in LPMIXERLINECONTROLS in LPMIXERCONTROLDETAILS
647 #undef joyGetDevCaps
648 #define joyGetDevCaps error split-sized LPJOYCAPS
649 FOURCC qxemmioStringToFOURCC (const Extbyte * sz, UINT uFlags);
650 LPMMIOPROC qxemmioInstallIOProc (FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags);
651 HMMIO qxemmioOpen (Extbyte * pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen);
652 MMRESULT qxemmioRename (const Extbyte * pszFileName, const Extbyte * pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename);
653 MCIERROR qxemciSendCommand (MCIDEVICEID mciId, UINT uMsg, DWORD dwParam1, DWORD dwParam2);
654 MCIERROR qxemciSendString (const Extbyte * lpstrCommand, Extbyte * lpstrReturnString, UINT uReturnLength, HWND hwndCallback);
655 MCIDEVICEID qxemciGetDeviceID (const Extbyte * pszDevice);
656 #if !defined (MINGW)
657 MCIDEVICEID qxemciGetDeviceIDFromElementID (DWORD dwElementID, const Extbyte * lpstrType);
658 #endif /* !defined (MINGW) */
659 BOOL qxemciGetErrorString (MCIERROR mcierr, Extbyte * pszText, UINT cchText);
660
661 /* Processing file WINBASE.H */
662
663 BOOL qxeGetBinaryType (const Extbyte * lpApplicationName, LPDWORD lpBinaryType);
664 DWORD qxeGetShortPathName (const Extbyte * lpszLongPath, Extbyte * lpszShortPath, DWORD cchBuffer);
665 DWORD qxeGetLongPathName (const Extbyte * lpszShortPath, Extbyte * lpszLongPath, DWORD cchBuffer);
666 Extbyte * qxeGetEnvironmentStrings (void);
667 BOOL qxeFreeEnvironmentStrings (Extbyte * arg1);
668 DWORD qxeFormatMessage (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, Extbyte * lpBuffer, DWORD nSize, va_list * Arguments);
669 HANDLE qxeCreateMailslot (const Extbyte * lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
670 #if !defined (CYGWIN_HEADERS)
671 BOOL qxeEncryptFile (const Extbyte * lpFileName);
672 #endif /* !defined (CYGWIN_HEADERS) */
673 #if !defined (CYGWIN_HEADERS)
674 BOOL qxeDecryptFile (const Extbyte * lpFileName, DWORD dwReserved);
675 #endif /* !defined (CYGWIN_HEADERS) */
676 #undef OpenRaw
677 #define OpenRaw error error "The procedure entry point OpenRawW could not be located in the dynamic link library ADVAPI32.dll."
678 #undef QueryRecoveryAgents
679 #define QueryRecoveryAgents error split-sized LPRECOVERY_AGENT_INFORMATION
680 int qxelstrcmp (const Extbyte * lpString1, const Extbyte * lpString2);
681 int qxelstrcmpi (const Extbyte * lpString1, const Extbyte * lpString2);
682 Extbyte * qxelstrcpyn (Extbyte * lpString1, const Extbyte * lpString2, int iMaxLength);
683 Extbyte * qxelstrcpy (Extbyte * lpString1, const Extbyte * lpString2);
684 Extbyte * qxelstrcat (Extbyte * lpString1, const Extbyte * lpString2);
685 int qxelstrlen (const Extbyte * lpString);
686 HANDLE qxeCreateMutex (LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, const Extbyte * lpName);
687 HANDLE qxeOpenMutex (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName);
688 HANDLE qxeCreateEvent (LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, const Extbyte * lpName);
689 HANDLE qxeOpenEvent (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName);
690 HANDLE qxeCreateSemaphore (LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, const Extbyte * lpName);
691 HANDLE qxeOpenSemaphore (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName);
692 HANDLE qxeCreateWaitableTimer (LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, const Extbyte * lpTimerName);
693 HANDLE qxeOpenWaitableTimer (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpTimerName);
694 HANDLE qxeCreateFileMapping (HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, const Extbyte * lpName);
695 HANDLE qxeOpenFileMapping (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName);
696 DWORD qxeGetLogicalDriveStrings (DWORD nBufferLength, Extbyte * lpBuffer);
697 HMODULE qxeLoadLibrary (const Extbyte * lpLibFileName);
698 HMODULE qxeLoadLibraryEx (const Extbyte * lpLibFileName, HANDLE hFile, DWORD dwFlags);
699 DWORD qxeGetModuleFileName (HMODULE hModule, Extbyte * lpFilename, DWORD nSize);
700 HMODULE qxeGetModuleHandle (const Extbyte * lpModuleName);
701 BOOL qxeCreateProcess (const Extbyte * lpApplicationName, Extbyte * lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, const Extbyte * lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation);
702 VOID qxeFatalAppExit (UINT uAction, const Extbyte * lpMessageText);
703 VOID qxeGetStartupInfo (LPSTARTUPINFOW lpStartupInfo);
704 Extbyte * qxeGetCommandLine (void);
705 DWORD qxeGetEnvironmentVariable (const Extbyte * lpName, Extbyte * lpBuffer, DWORD nSize);
706 BOOL qxeSetEnvironmentVariable (const Extbyte * lpName, const Extbyte * lpValue);
707 DWORD qxeExpandEnvironmentStrings (const Extbyte * lpSrc, Extbyte * lpDst, DWORD nSize);
708 VOID qxeOutputDebugString (const Extbyte * lpOutputString);
709 HRSRC qxeFindResource (HMODULE hModule, const Extbyte * lpName, const Extbyte * lpType);
710 HRSRC qxeFindResourceEx (HMODULE hModule, const Extbyte * lpType, const Extbyte * lpName, WORD wLanguage);
711 BOOL qxeEnumResourceTypes (HMODULE hModule, ENUMRESTYPEPROC lpEnumFunc, LONG lParam);
712 BOOL qxeEnumResourceNames (HMODULE hModule, const Extbyte * lpType, ENUMRESNAMEPROC lpEnumFunc, LONG lParam);
713 BOOL qxeEnumResourceLanguages (HMODULE hModule, const Extbyte * lpType, const Extbyte * lpName, ENUMRESLANGPROC lpEnumFunc, LONG lParam);
714 HANDLE qxeBeginUpdateResource (const Extbyte * pFileName, BOOL bDeleteExistingResources);
715 BOOL qxeUpdateResource (HANDLE hUpdate, const Extbyte * lpType, const Extbyte * lpName, WORD wLanguage, LPVOID lpData, DWORD cbData);
716 BOOL qxeEndUpdateResource (HANDLE hUpdate, BOOL fDiscard);
717 ATOM qxeGlobalAddAtom (const Extbyte * lpString);
718 ATOM qxeGlobalFindAtom (const Extbyte * lpString);
719 UINT qxeGlobalGetAtomName (ATOM nAtom, Extbyte * lpBuffer, int nSize);
720 ATOM qxeAddAtom (const Extbyte * lpString);
721 ATOM qxeFindAtom (const Extbyte * lpString);
722 UINT qxeGetAtomName (ATOM nAtom, Extbyte * lpBuffer, int nSize);
723 UINT qxeGetProfileInt (const Extbyte * lpAppName, const Extbyte * lpKeyName, INT nDefault);
724 DWORD qxeGetProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpDefault, Extbyte * lpReturnedString, DWORD nSize);
725 BOOL qxeWriteProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpString);
726 DWORD qxeGetProfileSection (const Extbyte * lpAppName, Extbyte * lpReturnedString, DWORD nSize);
727 BOOL qxeWriteProfileSection (const Extbyte * lpAppName, const Extbyte * lpString);
728 UINT qxeGetPrivateProfileInt (const Extbyte * lpAppName, const Extbyte * lpKeyName, INT nDefault, const Extbyte * lpFileName);
729 DWORD qxeGetPrivateProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpDefault, Extbyte * lpReturnedString, DWORD nSize, const Extbyte * lpFileName);
730 BOOL qxeWritePrivateProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpString, const Extbyte * lpFileName);
731 DWORD qxeGetPrivateProfileSection (const Extbyte * lpAppName, Extbyte * lpReturnedString, DWORD nSize, const Extbyte * lpFileName);
732 BOOL qxeWritePrivateProfileSection (const Extbyte * lpAppName, const Extbyte * lpString, const Extbyte * lpFileName);
733 DWORD qxeGetPrivateProfileSectionNames (Extbyte * lpszReturnBuffer, DWORD nSize, const Extbyte * lpFileName);
734 BOOL qxeGetPrivateProfileStruct (const Extbyte * lpszSection, const Extbyte * lpszKey, LPVOID lpStruct, UINT uSizeStruct, const Extbyte * szFile);
735 BOOL qxeWritePrivateProfileStruct (const Extbyte * lpszSection, const Extbyte * lpszKey, LPVOID lpStruct, UINT uSizeStruct, const Extbyte * szFile);
736 UINT qxeGetDriveType (const Extbyte * lpRootPathName);
737 UINT qxeGetSystemDirectory (Extbyte * lpBuffer, UINT uSize);
738 DWORD qxeGetTempPath (DWORD nBufferLength, Extbyte * lpBuffer);
739 UINT qxeGetTempFileName (const Extbyte * lpPathName, const Extbyte * lpPrefixString, UINT uUnique, Extbyte * lpTempFileName);
740 UINT qxeGetWindowsDirectory (Extbyte * lpBuffer, UINT uSize);
741 BOOL qxeSetCurrentDirectory (const Extbyte * lpPathName);
742 DWORD qxeGetCurrentDirectory (DWORD nBufferLength, Extbyte * lpBuffer);
743 BOOL qxeGetDiskFreeSpace (const Extbyte * lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters);
744 BOOL qxeGetDiskFreeSpaceEx (const Extbyte * lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes);
745 BOOL qxeCreateDirectory (const Extbyte * lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
746 BOOL qxeCreateDirectoryEx (const Extbyte * lpTemplateDirectory, const Extbyte * lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
747 BOOL qxeRemoveDirectory (const Extbyte * lpPathName);
748 DWORD qxeGetFullPathName (const Extbyte * lpFileName, DWORD nBufferLength, Extbyte * lpBuffer, Extbyte * * lpFilePart);
749 BOOL qxeDefineDosDevice (DWORD dwFlags, const Extbyte * lpDeviceName, const Extbyte * lpTargetPath);
750 DWORD qxeQueryDosDevice (const Extbyte * lpDeviceName, Extbyte * lpTargetPath, DWORD ucchMax);
751 HANDLE qxeCreateFile (const Extbyte * lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
752 BOOL qxeSetFileAttributes (const Extbyte * lpFileName, DWORD dwFileAttributes);
753 DWORD qxeGetFileAttributes (const Extbyte * lpFileName);
754 BOOL qxeGetFileAttributesEx (const Extbyte * lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation);
755 DWORD qxeGetCompressedFileSize (const Extbyte * lpFileName, LPDWORD lpFileSizeHigh);
756 BOOL qxeDeleteFile (const Extbyte * lpFileName);
757 #undef FindFirstFileEx
758 #define FindFirstFileEx error split-sized LPWIN32_FIND_DATA; not used, NT 4.0+ only
759 /* Skipping FindFirstFile because split-sized LPWIN32_FIND_DATA */
760 /* Skipping FindNextFile because split-sized LPWIN32_FIND_DATA */
761 DWORD qxeSearchPath (const Extbyte * lpPath, const Extbyte * lpFileName, const Extbyte * lpExtension, DWORD nBufferLength, Extbyte * lpBuffer, Extbyte * * lpFilePart);
762 BOOL qxeCopyFile (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, BOOL bFailIfExists);
763 BOOL qxeCopyFileEx (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags);
764 BOOL qxeMoveFile (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName);
765 BOOL qxeMoveFileEx (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, DWORD dwFlags);
766 #undef MoveFileWithProgress
767 #define MoveFileWithProgress error NT 5.0+ only
768 #undef CreateHardLink
769 #define CreateHardLink error NT 5.0+ only
770 HANDLE qxeCreateNamedPipe (const Extbyte * lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
771 BOOL qxeGetNamedPipeHandleState (HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, Extbyte * lpUserName, DWORD nMaxUserNameSize);
772 BOOL qxeCallNamedPipe (const Extbyte * lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut);
773 BOOL qxeWaitNamedPipe (const Extbyte * lpNamedPipeName, DWORD nTimeOut);
774 BOOL qxeSetVolumeLabel (const Extbyte * lpRootPathName, const Extbyte * lpVolumeName);
775 BOOL qxeGetVolumeInformation (const Extbyte * lpRootPathName, Extbyte * lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, Extbyte * lpFileSystemNameBuffer, DWORD nFileSystemNameSize);
776 BOOL qxeClearEventLog (HANDLE hEventLog, const Extbyte * lpBackupFileName);
777 BOOL qxeBackupEventLog (HANDLE hEventLog, const Extbyte * lpBackupFileName);
778 HANDLE qxeOpenEventLog (const Extbyte * lpUNCServerName, const Extbyte * lpSourceName);
779 HANDLE qxeRegisterEventSource (const Extbyte * lpUNCServerName, const Extbyte * lpSourceName);
780 HANDLE qxeOpenBackupEventLog (const Extbyte * lpUNCServerName, const Extbyte * lpFileName);
781 BOOL qxeReadEventLog (HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD * pnBytesRead, DWORD * pnMinNumberOfBytesNeeded);
782 BOOL qxeReportEvent (HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, const Extbyte * * lpStrings, LPVOID lpRawData);
783 BOOL qxeAccessCheckAndAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, Extbyte * ObjectTypeName, Extbyte * ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose);
784 #undef AccessCheckByTypeAndAuditAlarm
785 #define AccessCheckByTypeAndAuditAlarm error NT 5.0+ only
786 #undef AccessCheckByTypeResultListAndAuditAlarm
787 #define AccessCheckByTypeResultListAndAuditAlarm error NT 5.0+ only
788 BOOL qxeObjectOpenAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, Extbyte * ObjectTypeName, Extbyte * ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose);
789 BOOL qxeObjectPrivilegeAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted);
790 BOOL qxeObjectCloseAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, BOOL GenerateOnClose);
791 BOOL qxeObjectDeleteAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, BOOL GenerateOnClose);
792 BOOL qxePrivilegedServiceAuditAlarm (const Extbyte * SubsystemName, const Extbyte * ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted);
793 BOOL qxeSetFileSecurity (const Extbyte * lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor);
794 BOOL qxeGetFileSecurity (const Extbyte * lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded);
795 HANDLE qxeFindFirstChangeNotification (const Extbyte * lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter);
796 #undef ReadDirectoryChanges
797 #define ReadDirectoryChanges error Unicode-only
798 BOOL qxeIsBadStringPtr (const Extbyte * lpsz, UINT ucchMax);
799 BOOL qxeLookupAccountSid (const Extbyte * lpSystemName, PSID Sid, Extbyte * Name, LPDWORD cbName, Extbyte * ReferencedDomainName, LPDWORD cbReferencedDomainName, PSID_NAME_USE peUse);
800 BOOL qxeLookupAccountName (const Extbyte * lpSystemName, const Extbyte * lpAccountName, PSID Sid, LPDWORD cbSid, Extbyte * ReferencedDomainName, LPDWORD cbReferencedDomainName, PSID_NAME_USE peUse);
801 BOOL qxeLookupPrivilegeValue (const Extbyte * lpSystemName, const Extbyte * lpName, PLUID lpLuid);
802 BOOL qxeLookupPrivilegeName (const Extbyte * lpSystemName, PLUID lpLuid, Extbyte * lpName, LPDWORD cbName);
803 BOOL qxeLookupPrivilegeDisplayName (const Extbyte * lpSystemName, const Extbyte * lpName, Extbyte * lpDisplayName, LPDWORD cbDisplayName, LPDWORD lpLanguageId);
804 BOOL qxeBuildCommDCB (const Extbyte * lpDef, LPDCB lpDCB);
805 BOOL qxeBuildCommDCBAndTimeouts (const Extbyte * lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts);
806 BOOL qxeCommConfigDialog (const Extbyte * lpszName, HWND hWnd, LPCOMMCONFIG lpCC);
807 BOOL qxeGetDefaultCommConfig (const Extbyte * lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize);
808 BOOL qxeSetDefaultCommConfig (const Extbyte * lpszName, LPCOMMCONFIG lpCC, DWORD dwSize);
809 BOOL qxeGetComputerName (Extbyte * lpBuffer, LPDWORD nSize);
810 BOOL qxeSetComputerName (const Extbyte * lpComputerName);
811 BOOL qxeGetUserName (Extbyte * lpBuffer, LPDWORD nSize);
812 BOOL qxeLogonUser (Extbyte * lpszUsername, Extbyte * lpszDomain, Extbyte * lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken);
813 BOOL qxeCreateProcessAsUser (HANDLE hToken, const Extbyte * lpApplicationName, Extbyte * lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, const Extbyte * lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation);
814 #undef GetCurrentHwProfile
815 #define GetCurrentHwProfile error split-sized LPHW_PROFILE_INFO; NT 4.0+ only
816 #undef GetVersionEx
817 #define GetVersionEx error split-sized LPOSVERSIONINFO
818 #undef CreateJobObject
819 #define CreateJobObject error NT 5.0+ only
820 #undef OpenJobObject
821 #define OpenJobObject error NT 5.0+ only
822
823 /* Processing file COMMDLG.H */
824
825 BOOL qxeGetOpenFileName (LPOPENFILENAMEW arg1);
826 BOOL qxeGetSaveFileName (LPOPENFILENAMEW arg1);
827 short qxeGetFileTitle (const Extbyte * arg1, Extbyte * arg2, WORD arg3);
828 BOOL qxeChooseColor (LPCHOOSECOLORW arg1);
829 HWND qxeFindText (LPFINDREPLACEW arg1);
830 HWND qxeReplaceText (LPFINDREPLACEW arg1);
831 #undef AfxReplaceText
832 #define AfxReplaceText error mac only
833 #undef ChooseFont
834 #define ChooseFont error split-sized LPLOGFONT in LPCHOOSEFONT
835 /* Skipping PrintDlg because LPPRINTDLG with split-sized DEVMODE handle */
836 /* Skipping PageSetupDlg because LPPAGESETUPDLG with split-sized DEVMODE handle */
837
838 /* Processing file SHLOBJ.H */
839
840 BOOL qxeSHGetPathFromIDList (LPCITEMIDLIST pidl, Extbyte * pszPath);
841 /* Skipping SHGetSpecialFolderPath because error in Cygwin prototype */
842 /* Skipping SHBrowseForFolder because need to intercept callback for SendMessage */
843 /* Skipping SHGetDataFromIDList because split-sized WIN32_FIND_DATA or split-simple NETRESOURCE */
844
845 /* Processing file IME.H */
846
847 #undef SendIMEMessageEx
848 #define SendIMEMessageEx error obsolete, no docs available
849
850 /* Processing file WINGDI.H */
851
852 int qxeAddFontResource (const Extbyte * arg1);
853 HMETAFILE qxeCopyMetaFile (HMETAFILE arg1, const Extbyte * arg2);
854 /* Skipping CreateDC because split-sized DEVMODE */
855 /* Skipping CreateFontIndirect because split-sized LOGFONT */
856 HFONT qxeCreateFont (int arg1, int arg2, int arg3, int arg4, int arg5, DWORD arg6, DWORD arg7, DWORD arg8, DWORD arg9, DWORD arg10, DWORD arg11, DWORD arg12, DWORD arg13, const Extbyte * arg14);
857 /* Skipping CreateIC because split-sized DEVMODE */
858 HDC qxeCreateMetaFile (const Extbyte * arg1);
859 BOOL qxeCreateScalableFontResource (DWORD arg1, const Extbyte * arg2, const Extbyte * arg3, const Extbyte * arg4);
860 /* Skipping DeviceCapabilities because split-sized DEVMODE */
861 /* Skipping EnumFontFamiliesEx because split-complex FONTENUMPROC; NT 4.0+ only */
862 #undef EnumFontFamilies
863 #define EnumFontFamilies error split-complex FONTENUMPROC
864 #undef EnumFonts
865 #define EnumFonts error split-complex FONTENUMPROC
866 BOOL qxeGetCharWidth (HDC arg1, UINT arg2, UINT arg3, LPINT arg4);
867 BOOL qxeGetCharWidth32 (HDC arg1, UINT arg2, UINT arg3, LPINT arg4);
868 BOOL qxeGetCharWidthFloat (HDC arg1, UINT arg2, UINT arg3, PFLOAT arg4);
869 BOOL qxeGetCharABCWidths (HDC arg1, UINT arg2, UINT arg3, LPABC arg4);
870 BOOL qxeGetCharABCWidthsFloat (HDC arg1, UINT arg2, UINT arg3, LPABCFLOAT arg4);
871 DWORD qxeGetGlyphOutline (HDC arg1, UINT arg2, UINT arg3, LPGLYPHMETRICS arg4, DWORD arg5, LPVOID arg6, CONST MAT2 * arg7);
872 HMETAFILE qxeGetMetaFile (const Extbyte * arg1);
873 #undef GetOutlineTextMetrics
874 #define GetOutlineTextMetrics error split-sized LPOUTLINETEXTMETRIC
875 BOOL qxeGetTextExtentPoint (HDC arg1, const Extbyte * arg2, int arg3, LPSIZE arg4);
876 BOOL qxeGetTextExtentPoint32 (HDC arg1, const Extbyte * arg2, int arg3, LPSIZE arg4);
877 BOOL qxeGetTextExtentExPoint (HDC arg1, const Extbyte * arg2, int arg3, int arg4, LPINT arg5, LPINT arg6, LPSIZE arg7);
878 DWORD qxeGetCharacterPlacement (HDC arg1, const Extbyte * arg2, int arg3, int arg4, LPGCP_RESULTSW arg5, DWORD arg6);
879 #undef GetGlyphIndices
880 #define GetGlyphIndices error NT 5.0+ only
881 #undef AddFontResourceEx
882 #define AddFontResourceEx error NT 5.0+ only
883 #undef RemoveFontResourceEx
884 #define RemoveFontResourceEx error NT 5.0+ only
885 #undef CreateFontIndirectEx
886 #define CreateFontIndirectEx error split-sized ENUMLOGFONTEXDV; NT 5.0+ only
887 /* Skipping ResetDC because split-sized DEVMODE */
888 BOOL qxeRemoveFontResource (const Extbyte * arg1);
889 HENHMETAFILE qxeCopyEnhMetaFile (HENHMETAFILE arg1, const Extbyte * arg2);
890 HDC qxeCreateEnhMetaFile (HDC arg1, const Extbyte * arg2, CONST RECT * arg3, const Extbyte * arg4);
891 HENHMETAFILE qxeGetEnhMetaFile (const Extbyte * arg1);
892 UINT qxeGetEnhMetaFileDescription (HENHMETAFILE arg1, UINT arg2, Extbyte * arg3);
893 /* Skipping GetTextMetrics because split-sized LPTEXTMETRIC */
894 int qxeStartDoc (HDC arg1, CONST DOCINFOW * arg2);
895 /* Skipping GetObject because split-sized LOGFONT */
896 BOOL qxeTextOut (HDC arg1, int arg2, int arg3, const Extbyte * arg4, int arg5);
897 BOOL qxeExtTextOut (HDC arg1, int arg2, int arg3, UINT arg4, CONST RECT * arg5, const Extbyte * arg6, UINT arg7, CONST INT * arg8);
898 BOOL qxePolyTextOut (HDC arg1, CONST POLYTEXTW * arg2, int arg3);
899 int qxeGetTextFace (HDC arg1, int arg2, Extbyte * arg3);
900 DWORD qxeGetKerningPairs (HDC arg1, DWORD arg2, LPKERNINGPAIR arg3);
901 #undef GetLogColorSpace
902 #define GetLogColorSpace error split-sized LPLOGCOLORSPACE; NT 4.0+ only
903 #undef CreateColorSpace
904 #define CreateColorSpace error split-sized LPLOGCOLORSPACE; NT 4.0+ only
905 /* Skipping GetICMProfile because NT 4.0+ only, error in Cygwin prototype */
906 BOOL qxeSetICMProfile (HDC arg1, Extbyte * arg2);
907 int qxeEnumICMProfiles (HDC arg1, ICMENUMPROCW arg2, LPARAM arg3);
908 /* Skipping UpdateICMRegKey because NT 4.0+ only, error in Cygwin prototype */
909 #undef wglUseFontBitmaps
910 #define wglUseFontBitmaps error causes link error
911 #undef wglUseFontOutlines
912 #define wglUseFontOutlines error causes link error