view src/intl-auto-encap-win32.h @ 794:3604075fb2a3

[xemacs-hg @ 2002-03-29 07:05:27 by jhar] xemacs.mak: Define STACK_TRACE_EYE_CATCHER
author jhar
date Fri, 29 Mar 2002 07:05:29 +0000
parents 2923009caf47
children 1f5108485fe7
line wrap: on
line source

/* Automatically-generated Unicode-encapsulation header file.
   Do not edit.  See `make-mswin-unicode.pl'.
*/


/* Processing file WINSPOOL.H */

#if defined (HAVE_MS_WINDOWS)
BOOL qxeEnumPrinters (DWORD Flags, Extbyte * Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
/* Skipping OpenPrinter because split-sized DEVMODE pointer in split PRINTER_DEFAULTS */
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef ResetPrinter
#define ResetPrinter error split-sized DEVMODE pointer in split PRINTER_DEFAULTS
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef SetJob
#define SetJob error split-sized DEVMODE pointer in split JOB_INFO_2
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef GetJob
#define GetJob error split-sized DEVMODE pointer in split JOB_INFO_2
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef EnumJobs
#define EnumJobs error split-sized DEVMODE pointer in split JOB_INFO_2
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef AddPrinter
#define AddPrinter error split-sized DEVMODE pointer in split PRINTER_INFO_2
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef SetPrinter
#define SetPrinter error split-sized DEVMODE pointer in split PRINTER_INFO_2
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef GetPrinter
#define GetPrinter error split-sized DEVMODE pointer in split PRINTER_INFO_2
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef AddPrinterDriver
#define AddPrinterDriver error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef AddPrinterDriverEx
#define AddPrinterDriverEx error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef EnumPrinterDrivers
#define EnumPrinterDrivers error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef GetPrinterDriver
#define GetPrinterDriver error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef GetPrinterDriverDirectory
#define GetPrinterDriverDirectory error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef DeletePrinterDriver
#define DeletePrinterDriver error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef DeletePrinterDriverEx
#define DeletePrinterDriverEx error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef AddPerMachineConnection
#define AddPerMachineConnection error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef DeletePerMachineConnection
#define DeletePerMachineConnection error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef EnumPerMachineConnections
#define EnumPerMachineConnections error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef AddPrintProcessor
#define AddPrintProcessor error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef EnumPrintProcessors
#define EnumPrintProcessors error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef GetPrintProcessorDirectory
#define GetPrintProcessorDirectory error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef EnumPrintProcessorDatatypes
#define EnumPrintProcessorDatatypes error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef DeletePrintProcessor
#define DeletePrintProcessor error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef StartDocPrinter
#define StartDocPrinter error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef AddJob
#define AddJob error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
/* Skipping DocumentProperties because split-sized DEVMODE, error in Cygwin prototype */
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef AdvancedDocumentProperties
#define AdvancedDocumentProperties error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef GetPrinterData
#define GetPrinterData error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef GetPrinterDataEx
#define GetPrinterDataEx error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef EnumPrinterData
#define EnumPrinterData error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef EnumPrinterDataEx
#define EnumPrinterDataEx error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef EnumPrinterKey
#define EnumPrinterKey error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef SetPrinterData
#define SetPrinterData error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef SetPrinterDataEx
#define SetPrinterDataEx error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef DeletePrinterData
#define DeletePrinterData error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef DeletePrinterDataEx
#define DeletePrinterDataEx error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef DeletePrinterKey
#define DeletePrinterKey error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef PrinterMessageBox
#define PrinterMessageBox error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef AddForm
#define AddForm error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef DeleteForm
#define DeleteForm error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef GetForm
#define GetForm error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef SetForm
#define SetForm error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef EnumForms
#define EnumForms error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef EnumMonitors
#define EnumMonitors error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef AddMonitor
#define AddMonitor error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef DeleteMonitor
#define DeleteMonitor error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef EnumPorts
#define EnumPorts error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef AddPort
#define AddPort error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef ConfigurePort
#define ConfigurePort error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef DeletePort
#define DeletePort error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef XcvData
#define XcvData error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef SetPort
#define SetPort error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef AddPrinterConnection
#define AddPrinterConnection error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef DeletePrinterConnection
#define DeletePrinterConnection error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef AddPrintProvidor
#define AddPrintProvidor error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef DeletePrintProvidor
#define DeletePrintProvidor error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef SetPrinterHTMLView
#define SetPrinterHTMLView error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef GetPrinterHTMLView
#define GetPrinterHTMLView error not used, complicated interface with split structures
#endif /* defined (HAVE_MS_WINDOWS) */

/* Processing file WINNETWK.H */

#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetAddConnection (const Extbyte * lpRemoteName, const Extbyte * lpPassword, const Extbyte * lpLocalName);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetAddConnection2 (LPNETRESOURCEW lpNetResource, const Extbyte * lpPassword, const Extbyte * lpUserName, DWORD dwFlags);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetAddConnection3 (HWND hwndOwner, LPNETRESOURCEW lpNetResource, const Extbyte * lpPassword, const Extbyte * lpUserName, DWORD dwFlags);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetCancelConnection (const Extbyte * lpName, BOOL fForce);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetCancelConnection2 (const Extbyte * lpName, DWORD dwFlags, BOOL fForce);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetGetConnection (const Extbyte * lpLocalName, Extbyte * lpRemoteName, LPDWORD lpnLength);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetUseConnection (HWND hwndOwner, LPNETRESOURCEW lpNetResource, const Extbyte * lpUserID, const Extbyte * lpPassword, DWORD dwFlags, Extbyte * lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetConnectionDialog1 (LPCONNECTDLGSTRUCTW lpConnDlgStruct);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetDisconnectDialog1 (LPDISCDLGSTRUCTW lpConnDlgStruct);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetOpenEnum (DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetEnumResource (HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetGetUniversalName (const Extbyte * lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetGetUser (const Extbyte * lpName, Extbyte * lpUserName, LPDWORD lpnLength);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetGetProviderName (DWORD dwNetType, Extbyte * lpProviderName, LPDWORD lpBufferSize);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetGetNetworkInformation (const Extbyte * lpProvider, LPNETINFOSTRUCT lpNetInfoStruct);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeWNetGetLastError (LPDWORD lpError, Extbyte * lpErrorBuf, DWORD nErrorBufSize, Extbyte * lpNameBuf, DWORD nNameBufSize);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD  qxeMultinetGetConnectionPerformance (LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct);
#endif /* defined (HAVE_MS_WINDOWS) */

/* Processing file WINREG.H */

/* Skipping RegConnectRegistry because error in Cygwin prototype */
LONG
 qxeRegCreateKey (HKEY hKey, const Extbyte * lpSubKey, PHKEY phkResult);
LONG
 qxeRegCreateKeyEx (HKEY hKey, const Extbyte * lpSubKey, DWORD Reserved, Extbyte * lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition);
LONG
 qxeRegDeleteKey (HKEY hKey, const Extbyte * lpSubKey);
LONG
 qxeRegDeleteValue (HKEY hKey, const Extbyte * lpValueName);
LONG
 qxeRegEnumKey (HKEY hKey, DWORD dwIndex, Extbyte * lpName, DWORD cbName);
LONG
 qxeRegEnumKeyEx (HKEY hKey, DWORD dwIndex, Extbyte * lpName, LPDWORD lpcbName, LPDWORD lpReserved, Extbyte * lpClass, LPDWORD lpcbClass, PFILETIME lpftLastWriteTime);
LONG
 qxeRegEnumValue (HKEY hKey, DWORD dwIndex, Extbyte * lpValueName, LPDWORD lpcbValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData);
LONG
 qxeRegLoadKey (HKEY hKey, const Extbyte * lpSubKey, const Extbyte * lpFile);
LONG
 qxeRegOpenKey (HKEY hKey, const Extbyte * lpSubKey, PHKEY phkResult);
LONG
 qxeRegOpenKeyEx (HKEY hKey, const Extbyte * lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult);
LONG
 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);
LONG
 qxeRegQueryValue (HKEY hKey, const Extbyte * lpSubKey, Extbyte * lpValue, PLONG lpcbValue);
LONG
 qxeRegQueryMultipleValues (HKEY hKey, PVALENTW val_list, DWORD num_vals, Extbyte * lpValueBuf, LPDWORD ldwTotsize);
LONG
 qxeRegQueryValueEx (HKEY hKey, const Extbyte * lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData);
LONG
 qxeRegReplaceKey (HKEY hKey, const Extbyte * lpSubKey, const Extbyte * lpNewFile, const Extbyte * lpOldFile);
LONG
 qxeRegRestoreKey (HKEY hKey, const Extbyte * lpFile, DWORD dwFlags);
LONG
 qxeRegSaveKey (HKEY hKey, const Extbyte * lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
LONG
 qxeRegSetValue (HKEY hKey, const Extbyte * lpSubKey, DWORD dwType, const Extbyte * lpData, DWORD cbData);
LONG
 qxeRegSetValueEx (HKEY hKey, const Extbyte * lpValueName, DWORD Reserved, DWORD dwType, CONST BYTE* lpData, DWORD cbData);
LONG
 qxeRegUnLoadKey (HKEY hKey, const Extbyte * lpSubKey);
BOOL
 qxeInitiateSystemShutdown (Extbyte * lpMachineName, Extbyte * lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown);
BOOL
 qxeAbortSystemShutdown (Extbyte * lpMachineName);

/* Processing file SHELLAPI.H */

UINT  qxeDragQueryFile (HDROP arg1, UINT arg2, Extbyte * arg3, UINT arg4);
HINSTANCE  qxeShellExecute (HWND hwnd, const Extbyte * lpOperation, const Extbyte * lpFile, const Extbyte * lpParameters, const Extbyte * lpDirectory, INT nShowCmd);
HINSTANCE  qxeFindExecutable (const Extbyte * lpFile, const Extbyte * lpDirectory, Extbyte * lpResult);
#undef CommandLineToArgv
#define CommandLineToArgv error Unicode-only
INT        qxeShellAbout (HWND hWnd, const Extbyte * szApp, const Extbyte * szOtherStuff, HICON hIcon);
HICON      qxeExtractAssociatedIcon (HINSTANCE hInst, Extbyte * lpIconPath, LPWORD lpiIcon);
HICON      qxeExtractIcon (HINSTANCE hInst, const Extbyte * lpszExeFileName, UINT nIconIndex);
#if !defined (CYGWIN_HEADERS)
DWORD    qxeDoEnvironmentSubst (Extbyte * szString, UINT cbString);
#endif /* !defined (CYGWIN_HEADERS) */
#undef FindEnvironmentString
#define FindEnvironmentString error causes link error; NT 4.0+ only
/* Skipping ExtractIconEx because NT 4.0+ only, error in Cygwin prototype */
int qxeSHFileOperation (LPSHFILEOPSTRUCTW lpFileOp);
BOOL qxeShellExecuteEx (LPSHELLEXECUTEINFOW lpExecInfo);
#undef WinExecError
#define WinExecError error causes link error; NT 4.0+ only
#if !defined (CYGWIN_HEADERS)
HRESULT qxeSHQueryRecycleBin (const Extbyte * pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo);
#endif /* !defined (CYGWIN_HEADERS) */
#if !defined (CYGWIN_HEADERS)
HRESULT qxeSHEmptyRecycleBin (HWND hwnd, const Extbyte * pszRootPath, DWORD dwFlags);
#endif /* !defined (CYGWIN_HEADERS) */
#undef Shell_NotifyIcon
#define Shell_NotifyIcon error split-sized NOTIFYICONDATA, NT 4.0+ only
/* Skipping SHGetFileInfo because split-sized SHFILEINFO, NT 4.0+ only */
#undef SHGetDiskFreeSpace
#define SHGetDiskFreeSpace error causes link error; NT 4.0+ only
#if !defined (CYGWIN_HEADERS)
BOOL qxeSHGetNewLinkInfo (const Extbyte * pszLinkTo, const Extbyte * pszDir, Extbyte * pszName, BOOL * pfMustCopy, UINT uFlags);
#endif /* !defined (CYGWIN_HEADERS) */
#if !defined (CYGWIN_HEADERS)
BOOL qxeSHInvokePrinterCommand (HWND hwnd, UINT uAction, const Extbyte * lpBuf1, const Extbyte * lpBuf2, BOOL fModal);
#endif /* !defined (CYGWIN_HEADERS) */

/* Processing file WINCON.H */

BOOL qxePeekConsoleInput (HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead);
BOOL qxeReadConsoleInput (HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead);
BOOL qxeWriteConsoleInput (HANDLE hConsoleInput, CONST INPUT_RECORD * lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten);
BOOL qxeReadConsoleOutput (HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion);
BOOL qxeWriteConsoleOutput (HANDLE hConsoleOutput, CONST CHAR_INFO * lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion);
BOOL qxeReadConsoleOutputCharacter (HANDLE hConsoleOutput, Extbyte * lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead);
BOOL qxeWriteConsoleOutputCharacter (HANDLE hConsoleOutput, const Extbyte * lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten);
#undef FillConsoleOutputCharacter
#define FillConsoleOutputCharacter error split CHAR
BOOL qxeScrollConsoleScreenBuffer (HANDLE hConsoleOutput, CONST SMALL_RECT * lpScrollRectangle, CONST SMALL_RECT * lpClipRectangle, COORD dwDestinationOrigin, CONST CHAR_INFO * lpFill);
DWORD qxeGetConsoleTitle (Extbyte * lpConsoleTitle, DWORD nSize);
BOOL qxeSetConsoleTitle (const Extbyte * lpConsoleTitle);
BOOL qxeReadConsole (HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, LPVOID lpReserved);
BOOL qxeWriteConsole (HANDLE hConsoleOutput, CONST VOID * lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved);

/* Processing file IMM.H */

#if defined (HAVE_MS_WINDOWS)
HKL qxeImmInstallIME (const Extbyte * lpszIMEFileName, const Extbyte * lpszLayoutText);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
UINT qxeImmGetDescription (HKL arg1, Extbyte * arg2, UINT uBufLen);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
UINT qxeImmGetIMEFileName (HKL arg1, Extbyte * arg2, UINT uBufLen);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
LONG qxeImmGetCompositionString (HIMC arg1, DWORD arg2, LPVOID arg3, DWORD arg4);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
BOOL qxeImmSetCompositionString (HIMC arg1, DWORD dwIndex, LPCVOID lpComp, DWORD arg4, LPCVOID lpRead, DWORD arg6);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD qxeImmGetCandidateListCount (HIMC arg1, LPDWORD lpdwListCount);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD qxeImmGetCandidateList (HIMC arg1, DWORD deIndex, LPCANDIDATELIST arg3, DWORD dwBufLen);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD qxeImmGetGuideLine (HIMC arg1, DWORD dwIndex, Extbyte * arg3, DWORD dwBufLen);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
/* Skipping ImmGetCompositionFont because split-sized LOGFONT */
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
/* Skipping ImmSetCompositionFont because split-sized LOGFONT */
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
BOOL qxeImmConfigureIME (HKL arg1, HWND arg2, DWORD arg3, LPVOID arg4);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
LRESULT qxeImmEscape (HKL arg1, HIMC arg2, UINT arg3, LPVOID arg4);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
DWORD qxeImmGetConversionList (HKL arg1, HIMC arg2, const Extbyte * arg3, LPCANDIDATELIST arg4, DWORD dwBufLen, UINT uFlag);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
BOOL qxeImmIsUIMessage (HWND arg1, UINT arg2, WPARAM arg3, LPARAM arg4);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
BOOL qxeImmRegisterWord (HKL arg1, const Extbyte * lpszReading, DWORD arg3, const Extbyte * lpszRegister);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
BOOL qxeImmUnregisterWord (HKL arg1, const Extbyte * lpszReading, DWORD arg3, const Extbyte * lpszUnregister);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef ImmGetRegisterWordStyle
#define ImmGetRegisterWordStyle error split-sized STYLEBUF
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
UINT qxeImmEnumRegisterWord (HKL arg1, REGISTERWORDENUMPROCW arg2, const Extbyte * lpszReading, DWORD arg4, const Extbyte * lpszRegister, LPVOID arg6);
#endif /* defined (HAVE_MS_WINDOWS) */
#if defined (HAVE_MS_WINDOWS)
#undef ImmGetImeMenuItems
#define ImmGetImeMenuItems error split-sized IMEMENUITEMINFO
#endif /* defined (HAVE_MS_WINDOWS) */

/* Processing file DDEML.H */

UINT qxeDdeInitialize (LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes);
HSZ qxeDdeCreateStringHandle (DWORD idInst, const Extbyte * psz, int iCodePage);
DWORD qxeDdeQueryString (DWORD idInst, HSZ hsz, Extbyte * psz, DWORD cchMax, int iCodePage);

/* Processing file WINUSER.H */

int qxewvsprintf (Extbyte * arg1, const Extbyte * arg2, va_list arglist);
HKL qxeLoadKeyboardLayout (const Extbyte * pwszKLID, UINT Flags);
BOOL qxeGetKeyboardLayoutName (Extbyte * pwszKLID);
#undef CreateDesktop
#define CreateDesktop error split-sized LPDEVMODE
HDESK qxeOpenDesktop (Extbyte * lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess);
BOOL qxeEnumDesktops (HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam);
HWINSTA qxeCreateWindowStation (Extbyte * lpwinsta, DWORD dwReserved, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa);
HWINSTA qxeOpenWindowStation (Extbyte * lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess);
BOOL qxeEnumWindowStations (WINSTAENUMPROCW lpEnumFunc, LPARAM lParam);
BOOL qxeGetUserObjectInformation (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded);
BOOL qxeSetUserObjectInformation (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength);
UINT qxeRegisterWindowMessage (const Extbyte * lpString);
BOOL qxeGetMessage (LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax);
LONG qxeDispatchMessage (CONST MSG * lpMsg);
BOOL qxePeekMessage (LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg);
/* Skipping SendMessage because split messages and structures */
LRESULT qxeSendMessageTimeout (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, LPDWORD lpdwResult);
BOOL qxeSendNotifyMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
BOOL qxeSendMessageCallback (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, DWORD dwData);
#undef BroadcastSystemMessage
#define BroadcastSystemMessage error win95 version not split; NT 4.0+ only
#undef RegisterDeviceNotification
#define RegisterDeviceNotification error NT 5.0+ only
BOOL qxePostMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
BOOL qxePostThreadMessage (DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam);
/* Skipping DefWindowProc because return value is conditionalized on _MAC, messes up parser */
#undef CallWindowProc
#define CallWindowProc error two versions, STRICT and non-STRICT
#undef CallWindowProc
#define CallWindowProc error two versions, STRICT and non-STRICT
/* Skipping RegisterClass because need to intercept so we can provide our own window procedure and handle split notify messages; split-simple WNDCLASS */
/* Skipping UnregisterClass because need to intercept for reasons related to RegisterClass */
BOOL qxeGetClassInfo (HINSTANCE hInstance, const Extbyte * lpClassName, LPWNDCLASSW lpWndClass);
/* 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 */
BOOL qxeGetClassInfoEx (HINSTANCE arg1, const Extbyte * arg2, LPWNDCLASSEXW arg3);
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);
HWND qxeCreateDialogParam (HINSTANCE hInstance, const Extbyte * lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
HWND qxeCreateDialogIndirectParam (HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
int qxeDialogBoxParam (HINSTANCE hInstance, const Extbyte * lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
int qxeDialogBoxIndirectParam (HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
BOOL qxeSetDlgItemText (HWND hDlg, int nIDDlgItem, const Extbyte * lpString);
UINT qxeGetDlgItemText (HWND hDlg, int nIDDlgItem, Extbyte * lpString, int nMaxCount);
LONG qxeSendDlgItemMessage (HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam);
#undef DefDlgProc
#define DefDlgProc error return value is conditionalized on _MAC, messes up parser
#if !defined (CYGWIN_HEADERS)
BOOL qxeCallMsgFilter (LPMSG lpMsg, int nCode);
#endif /* !defined (CYGWIN_HEADERS) */
UINT qxeRegisterClipboardFormat (const Extbyte * lpszFormat);
int qxeGetClipboardFormatName (UINT format, Extbyte * lpszFormatName, int cchMaxCount);
BOOL qxeCharToOem (const Extbyte * lpszSrc, LPSTR lpszDst);
BOOL qxeOemToChar (LPCSTR lpszSrc, Extbyte * lpszDst);
BOOL qxeCharToOemBuff (const Extbyte * lpszSrc, LPSTR lpszDst, DWORD cchDstLength);
BOOL qxeOemToCharBuff (LPCSTR lpszSrc, Extbyte * lpszDst, DWORD cchDstLength);
Extbyte * qxeCharUpper (Extbyte * lpsz);
DWORD qxeCharUpperBuff (Extbyte * lpsz, DWORD cchLength);
Extbyte * qxeCharLower (Extbyte * lpsz);
DWORD qxeCharLowerBuff (Extbyte * lpsz, DWORD cchLength);
Extbyte * qxeCharNext (const Extbyte * lpsz);
Extbyte * qxeCharPrev (const Extbyte * lpszStart, const Extbyte * lpszCurrent);
#undef IsCharAlpha
#define IsCharAlpha error split CHAR
#undef IsCharAlphaNumeric
#define IsCharAlphaNumeric error split CHAR
#undef IsCharUpper
#define IsCharUpper error split CHAR
#undef IsCharLower
#define IsCharLower error split CHAR
int qxeGetKeyNameText (LONG lParam, Extbyte * lpString, int nSize);
/* Skipping VkKeyScan because split CHAR */
#undef VkKeyScanEx
#define VkKeyScanEx error split CHAR; NT 4.0+ only
UINT qxeMapVirtualKey (UINT uCode, UINT uMapType);
UINT qxeMapVirtualKeyEx (UINT uCode, UINT uMapType, HKL dwhkl);
HACCEL qxeLoadAccelerators (HINSTANCE hInstance, const Extbyte * lpTableName);
HACCEL qxeCreateAcceleratorTable (LPACCEL arg1, int arg2);
int qxeCopyAcceleratorTable (HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries);
int qxeTranslateAccelerator (HWND hWnd, HACCEL hAccTable, LPMSG lpMsg);
HMENU qxeLoadMenu (HINSTANCE hInstance, const Extbyte * lpMenuName);
HMENU qxeLoadMenuIndirect (CONST MENUTEMPLATEW * lpMenuTemplate);
BOOL qxeChangeMenu (HMENU hMenu, UINT cmd, const Extbyte * lpszNewItem, UINT cmdInsert, UINT flags);
int qxeGetMenuString (HMENU hMenu, UINT uIDItem, Extbyte * lpString, int nMaxCount, UINT uFlag);
BOOL qxeInsertMenu (HMENU hMenu, UINT uPosition, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem);
BOOL qxeAppendMenu (HMENU hMenu, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem);
BOOL qxeModifyMenu (HMENU hMnu, UINT uPosition, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem);
BOOL qxeInsertMenuItem (HMENU arg1, UINT arg2, BOOL arg3, LPCMENUITEMINFOW arg4);
BOOL qxeGetMenuItemInfo (HMENU arg1, UINT arg2, BOOL arg3, LPMENUITEMINFOW arg4);
BOOL qxeSetMenuItemInfo (HMENU arg1, UINT arg2, BOOL arg3, LPCMENUITEMINFOW arg4);
int qxeDrawText (HDC hDC, const Extbyte * lpString, int nCount, LPRECT lpRect, UINT uFormat);
int qxeDrawTextEx (HDC arg1, Extbyte * arg2, int arg3, LPRECT arg4, UINT arg5, LPDRAWTEXTPARAMS arg6);
BOOL qxeGrayString (HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight);
BOOL qxeDrawState (HDC arg1, HBRUSH arg2, DRAWSTATEPROC arg3, LPARAM arg4, WPARAM arg5, int arg6, int arg7, int arg8, int arg9, UINT arg10);
LONG qxeTabbedTextOut (HDC hDC, int X, int Y, const Extbyte * lpString, int nCount, int nTabPositions, LPINT lpnTabStopPositions, int nTabOrigin);
DWORD qxeGetTabbedTextExtent (HDC hDC, const Extbyte * lpString, int nCount, int nTabPositions, LPINT lpnTabStopPositions);
BOOL qxeSetProp (HWND hWnd, const Extbyte * lpString, HANDLE hData);
HANDLE qxeGetProp (HWND hWnd, const Extbyte * lpString);
HANDLE qxeRemoveProp (HWND hWnd, const Extbyte * lpString);
int qxeEnumPropsEx (HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam);
int qxeEnumProps (HWND hWnd, PROPENUMPROCW lpEnumFunc);
BOOL qxeSetWindowText (HWND hWnd, const Extbyte * lpString);
int qxeGetWindowText (HWND hWnd, Extbyte * lpString, int nMaxCount);
int qxeGetWindowTextLength (HWND hWnd);
int qxeMessageBox (HWND hWnd, const Extbyte * lpText, const Extbyte * lpCaption, UINT uType);
int qxeMessageBoxEx (HWND hWnd, const Extbyte * lpText, const Extbyte * lpCaption, UINT uType, WORD wLanguageId);
int qxeMessageBoxIndirect (LPMSGBOXPARAMSW arg1);
LONG qxeGetWindowLong (HWND hWnd, int nIndex);
LONG qxeSetWindowLong (HWND hWnd, int nIndex, LONG dwNewLong);
DWORD qxeGetClassLong (HWND hWnd, int nIndex);
DWORD qxeSetClassLong (HWND hWnd, int nIndex, LONG dwNewLong);
HWND qxeFindWindow (const Extbyte * lpClassName, const Extbyte * lpWindowName);
HWND qxeFindWindowEx (HWND arg1, HWND arg2, const Extbyte * arg3, const Extbyte * arg4);
int qxeGetClassName (HWND hWnd, Extbyte * lpClassName, int nMaxCount);
#undef SetWindowsHook
#define SetWindowsHook error obsolete; two versions, STRICT and non-STRICT
#undef SetWindowsHook
#define SetWindowsHook error obsolete; two versions, STRICT and non-STRICT
HHOOK qxeSetWindowsHookEx (int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId);
HBITMAP qxeLoadBitmap (HINSTANCE hInstance, const Extbyte * lpBitmapName);
HCURSOR qxeLoadCursor (HINSTANCE hInstance, const Extbyte * lpCursorName);
HCURSOR qxeLoadCursorFromFile (const Extbyte * lpFileName);
HICON qxeLoadIcon (HINSTANCE hInstance, const Extbyte * lpIconName);
HANDLE qxeLoadImage (HINSTANCE arg1, const Extbyte * arg2, UINT arg3, int arg4, int arg5, UINT arg6);
int qxeLoadString (HINSTANCE hInstance, UINT uID, Extbyte * lpBuffer, int nBufferMax);
BOOL qxeIsDialogMessage (HWND hDlg, LPMSG lpMsg);
int qxeDlgDirList (HWND hDlg, Extbyte * lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType);
BOOL qxeDlgDirSelectEx (HWND hDlg, Extbyte * lpString, int nCount, int nIDListBox);
int qxeDlgDirListComboBox (HWND hDlg, Extbyte * lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype);
BOOL qxeDlgDirSelectComboBoxEx (HWND hDlg, Extbyte * lpString, int nCount, int nIDComboBox);
LRESULT qxeDefFrameProc (HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam);
#undef DefMDIChildProc
#define DefMDIChildProc error return value is conditionalized on _MAC, messes up parser
HWND qxeCreateMDIWindow (Extbyte * lpClassName, Extbyte * lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam);
BOOL qxeWinHelp (HWND hWndMain, const Extbyte * lpszHelp, UINT uCommand, DWORD dwData);
#undef ChangeDisplaySettings
#define ChangeDisplaySettings error split-sized LPDEVMODE
#undef ChangeDisplaySettingsEx
#define ChangeDisplaySettingsEx error split-sized LPDEVMODE; NT 5.0/Win98+ only
#undef EnumDisplaySettings
#define EnumDisplaySettings error split-sized LPDEVMODE
#undef EnumDisplayDevices
#define EnumDisplayDevices error split-sized PDISPLAY_DEVICE; NT 5.0+ only, no Win98
BOOL qxeSystemParametersInfo (UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni);
#undef GetMonitorInfo
#define GetMonitorInfo error NT 5.0/Win98+ only
#undef GetWindowModuleFileName
#define GetWindowModuleFileName error NT 5.0+ only
#undef RealGetWindowClass
#define RealGetWindowClass error NT 5.0+ only
#undef GetAltTabInfo
#define GetAltTabInfo error NT 5.0+ only

/* Processing file MMSYSTEM.H */

BOOL qxesndPlaySound (const Extbyte * pszSound, UINT fuSound);
BOOL qxePlaySound (const Extbyte * pszSound, HMODULE hmod, DWORD fdwSound);
#undef waveOutGetDevCaps
#define waveOutGetDevCaps error split-sized LPWAVEOUTCAPS
MMRESULT qxewaveOutGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText);
#undef waveInGetDevCaps
#define waveInGetDevCaps error split-sized LPWAVEINCAPS
MMRESULT qxewaveInGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText);
#undef midiOutGetDevCaps
#define midiOutGetDevCaps error split-sized LPMIDIOUTCAPS
MMRESULT qxemidiOutGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText);
#undef midiInGetDevCaps
#define midiInGetDevCaps error split-sized LPMIDIOUTCAPS
MMRESULT qxemidiInGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText);
#undef auxGetDevCaps
#define auxGetDevCaps error split-sized LPAUXCAPS
#undef mixerGetDevCaps
#define mixerGetDevCaps error split-sized LPMIXERCAPS
#undef mixerGetLineInfo
#define mixerGetLineInfo error split-sized LPMIXERLINE
#undef mixerGetLineControls
#define mixerGetLineControls error split-sized LPMIXERCONTROL
#undef mixerGetControlDetails
#define mixerGetControlDetails error split-sized LPMIXERCONTROL in LPMIXERLINECONTROLS in LPMIXERCONTROLDETAILS
#undef joyGetDevCaps
#define joyGetDevCaps error split-sized LPJOYCAPS
FOURCC qxemmioStringToFOURCC (const Extbyte * sz, UINT uFlags);
LPMMIOPROC qxemmioInstallIOProc (FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags);
HMMIO qxemmioOpen (Extbyte * pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen);
MMRESULT qxemmioRename (const Extbyte * pszFileName, const Extbyte * pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename);
MCIERROR qxemciSendCommand (MCIDEVICEID mciId, UINT uMsg, DWORD dwParam1, DWORD dwParam2);
MCIERROR qxemciSendString (const Extbyte * lpstrCommand, Extbyte * lpstrReturnString, UINT uReturnLength, HWND hwndCallback);
MCIDEVICEID qxemciGetDeviceID (const Extbyte * pszDevice);
#if !defined (MINGW)
#undef mciGetDeviceIDFromElementID
#define mciGetDeviceIDFromElementID error missing from Win98se version of ADVAPI32.dll
#endif /* !defined (MINGW) */
BOOL qxemciGetErrorString (MCIERROR mcierr, Extbyte * pszText, UINT cchText);

/* Processing file WINBASE.H */

BOOL qxeGetBinaryType (const Extbyte * lpApplicationName, LPDWORD lpBinaryType);
DWORD qxeGetShortPathName (const Extbyte * lpszLongPath, Extbyte * lpszShortPath, DWORD cchBuffer);
DWORD qxeGetLongPathName (const Extbyte * lpszShortPath, Extbyte * lpszLongPath, DWORD cchBuffer);
Extbyte * qxeGetEnvironmentStrings (void);
BOOL qxeFreeEnvironmentStrings (Extbyte * arg1);
DWORD qxeFormatMessage (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, Extbyte * lpBuffer, DWORD nSize, va_list * Arguments);
HANDLE qxeCreateMailslot (const Extbyte * lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
#if !defined (CYGWIN_HEADERS)
#undef EncryptFile
#define EncryptFile error Win2K+ only
#endif /* !defined (CYGWIN_HEADERS) */
#if !defined (CYGWIN_HEADERS)
#undef DecryptFile
#define DecryptFile error Win2K+ only
#endif /* !defined (CYGWIN_HEADERS) */
#undef OpenRaw
#define OpenRaw error error "The procedure entry point OpenRawW could not be located in the dynamic link library ADVAPI32.dll."
#undef QueryRecoveryAgents
#define QueryRecoveryAgents error split-sized LPRECOVERY_AGENT_INFORMATION
int qxelstrcmp (const Extbyte * lpString1, const Extbyte * lpString2);
int qxelstrcmpi (const Extbyte * lpString1, const Extbyte * lpString2);
Extbyte * qxelstrcpyn (Extbyte * lpString1, const Extbyte * lpString2, int iMaxLength);
Extbyte * qxelstrcpy (Extbyte * lpString1, const Extbyte * lpString2);
Extbyte * qxelstrcat (Extbyte * lpString1, const Extbyte * lpString2);
int qxelstrlen (const Extbyte * lpString);
HANDLE qxeCreateMutex (LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, const Extbyte * lpName);
HANDLE qxeOpenMutex (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName);
HANDLE qxeCreateEvent (LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, const Extbyte * lpName);
HANDLE qxeOpenEvent (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName);
HANDLE qxeCreateSemaphore (LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, const Extbyte * lpName);
HANDLE qxeOpenSemaphore (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName);
HANDLE qxeCreateWaitableTimer (LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, const Extbyte * lpTimerName);
HANDLE qxeOpenWaitableTimer (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpTimerName);
HANDLE qxeCreateFileMapping (HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, const Extbyte * lpName);
HANDLE qxeOpenFileMapping (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName);
DWORD qxeGetLogicalDriveStrings (DWORD nBufferLength, Extbyte * lpBuffer);
HMODULE qxeLoadLibrary (const Extbyte * lpLibFileName);
HMODULE qxeLoadLibraryEx (const Extbyte * lpLibFileName, HANDLE hFile, DWORD dwFlags);
DWORD qxeGetModuleFileName (HMODULE hModule, Extbyte * lpFilename, DWORD nSize);
HMODULE qxeGetModuleHandle (const Extbyte * lpModuleName);
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);
VOID qxeFatalAppExit (UINT uAction, const Extbyte * lpMessageText);
VOID qxeGetStartupInfo (LPSTARTUPINFOW lpStartupInfo);
Extbyte * qxeGetCommandLine (void);
DWORD qxeGetEnvironmentVariable (const Extbyte * lpName, Extbyte * lpBuffer, DWORD nSize);
BOOL qxeSetEnvironmentVariable (const Extbyte * lpName, const Extbyte * lpValue);
DWORD qxeExpandEnvironmentStrings (const Extbyte * lpSrc, Extbyte * lpDst, DWORD nSize);
VOID qxeOutputDebugString (const Extbyte * lpOutputString);
HRSRC qxeFindResource (HMODULE hModule, const Extbyte * lpName, const Extbyte * lpType);
HRSRC qxeFindResourceEx (HMODULE hModule, const Extbyte * lpType, const Extbyte * lpName, WORD wLanguage);
BOOL qxeEnumResourceTypes (HMODULE hModule, ENUMRESTYPEPROC lpEnumFunc, LONG lParam);
BOOL qxeEnumResourceNames (HMODULE hModule, const Extbyte * lpType, ENUMRESNAMEPROC lpEnumFunc, LONG lParam);
BOOL qxeEnumResourceLanguages (HMODULE hModule, const Extbyte * lpType, const Extbyte * lpName, ENUMRESLANGPROC lpEnumFunc, LONG lParam);
HANDLE qxeBeginUpdateResource (const Extbyte * pFileName, BOOL bDeleteExistingResources);
BOOL qxeUpdateResource (HANDLE hUpdate, const Extbyte * lpType, const Extbyte * lpName, WORD wLanguage, LPVOID lpData, DWORD cbData);
BOOL qxeEndUpdateResource (HANDLE hUpdate, BOOL fDiscard);
ATOM qxeGlobalAddAtom (const Extbyte * lpString);
ATOM qxeGlobalFindAtom (const Extbyte * lpString);
UINT qxeGlobalGetAtomName (ATOM nAtom, Extbyte * lpBuffer, int nSize);
ATOM qxeAddAtom (const Extbyte * lpString);
ATOM qxeFindAtom (const Extbyte * lpString);
UINT qxeGetAtomName (ATOM nAtom, Extbyte * lpBuffer, int nSize);
UINT qxeGetProfileInt (const Extbyte * lpAppName, const Extbyte * lpKeyName, INT nDefault);
DWORD qxeGetProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpDefault, Extbyte * lpReturnedString, DWORD nSize);
BOOL qxeWriteProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpString);
DWORD qxeGetProfileSection (const Extbyte * lpAppName, Extbyte * lpReturnedString, DWORD nSize);
BOOL qxeWriteProfileSection (const Extbyte * lpAppName, const Extbyte * lpString);
UINT qxeGetPrivateProfileInt (const Extbyte * lpAppName, const Extbyte * lpKeyName, INT nDefault, const Extbyte * lpFileName);
DWORD qxeGetPrivateProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpDefault, Extbyte * lpReturnedString, DWORD nSize, const Extbyte * lpFileName);
BOOL qxeWritePrivateProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpString, const Extbyte * lpFileName);
DWORD qxeGetPrivateProfileSection (const Extbyte * lpAppName, Extbyte * lpReturnedString, DWORD nSize, const Extbyte * lpFileName);
BOOL qxeWritePrivateProfileSection (const Extbyte * lpAppName, const Extbyte * lpString, const Extbyte * lpFileName);
DWORD qxeGetPrivateProfileSectionNames (Extbyte * lpszReturnBuffer, DWORD nSize, const Extbyte * lpFileName);
BOOL qxeGetPrivateProfileStruct (const Extbyte * lpszSection, const Extbyte * lpszKey, LPVOID lpStruct, UINT uSizeStruct, const Extbyte * szFile);
BOOL qxeWritePrivateProfileStruct (const Extbyte * lpszSection, const Extbyte * lpszKey, LPVOID lpStruct, UINT uSizeStruct, const Extbyte * szFile);
UINT qxeGetDriveType (const Extbyte * lpRootPathName);
UINT qxeGetSystemDirectory (Extbyte * lpBuffer, UINT uSize);
DWORD qxeGetTempPath (DWORD nBufferLength, Extbyte * lpBuffer);
UINT qxeGetTempFileName (const Extbyte * lpPathName, const Extbyte * lpPrefixString, UINT uUnique, Extbyte * lpTempFileName);
UINT qxeGetWindowsDirectory (Extbyte * lpBuffer, UINT uSize);
BOOL qxeSetCurrentDirectory (const Extbyte * lpPathName);
DWORD qxeGetCurrentDirectory (DWORD nBufferLength, Extbyte * lpBuffer);
BOOL qxeGetDiskFreeSpace (const Extbyte * lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters);
BOOL qxeGetDiskFreeSpaceEx (const Extbyte * lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes);
BOOL qxeCreateDirectory (const Extbyte * lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
BOOL qxeCreateDirectoryEx (const Extbyte * lpTemplateDirectory, const Extbyte * lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
BOOL qxeRemoveDirectory (const Extbyte * lpPathName);
DWORD qxeGetFullPathName (const Extbyte * lpFileName, DWORD nBufferLength, Extbyte * lpBuffer, Extbyte * * lpFilePart);
BOOL qxeDefineDosDevice (DWORD dwFlags, const Extbyte * lpDeviceName, const Extbyte * lpTargetPath);
DWORD qxeQueryDosDevice (const Extbyte * lpDeviceName, Extbyte * lpTargetPath, DWORD ucchMax);
HANDLE qxeCreateFile (const Extbyte * lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
BOOL qxeSetFileAttributes (const Extbyte * lpFileName, DWORD dwFileAttributes);
DWORD qxeGetFileAttributes (const Extbyte * lpFileName);
BOOL qxeGetFileAttributesEx (const Extbyte * lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation);
DWORD qxeGetCompressedFileSize (const Extbyte * lpFileName, LPDWORD lpFileSizeHigh);
BOOL qxeDeleteFile (const Extbyte * lpFileName);
#undef FindFirstFileEx
#define FindFirstFileEx error split-sized LPWIN32_FIND_DATA; not used, NT 4.0+ only
/* Skipping FindFirstFile because split-sized LPWIN32_FIND_DATA */
/* Skipping FindNextFile because split-sized LPWIN32_FIND_DATA */
DWORD qxeSearchPath (const Extbyte * lpPath, const Extbyte * lpFileName, const Extbyte * lpExtension, DWORD nBufferLength, Extbyte * lpBuffer, Extbyte * * lpFilePart);
BOOL qxeCopyFile (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, BOOL bFailIfExists);
BOOL qxeCopyFileEx (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags);
BOOL qxeMoveFile (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName);
BOOL qxeMoveFileEx (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, DWORD dwFlags);
#undef MoveFileWithProgress
#define MoveFileWithProgress error NT 5.0+ only
#undef CreateHardLink
#define CreateHardLink error NT 5.0+ only
HANDLE qxeCreateNamedPipe (const Extbyte * lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
BOOL qxeGetNamedPipeHandleState (HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, Extbyte * lpUserName, DWORD nMaxUserNameSize);
BOOL qxeCallNamedPipe (const Extbyte * lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut);
BOOL qxeWaitNamedPipe (const Extbyte * lpNamedPipeName, DWORD nTimeOut);
BOOL qxeSetVolumeLabel (const Extbyte * lpRootPathName, const Extbyte * lpVolumeName);
BOOL qxeGetVolumeInformation (const Extbyte * lpRootPathName, Extbyte * lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, Extbyte * lpFileSystemNameBuffer, DWORD nFileSystemNameSize);
BOOL qxeClearEventLog (HANDLE hEventLog, const Extbyte * lpBackupFileName);
BOOL qxeBackupEventLog (HANDLE hEventLog, const Extbyte * lpBackupFileName);
HANDLE qxeOpenEventLog (const Extbyte * lpUNCServerName, const Extbyte * lpSourceName);
HANDLE qxeRegisterEventSource (const Extbyte * lpUNCServerName, const Extbyte * lpSourceName);
HANDLE qxeOpenBackupEventLog (const Extbyte * lpUNCServerName, const Extbyte * lpFileName);
BOOL qxeReadEventLog (HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD      * pnBytesRead, DWORD      * pnMinNumberOfBytesNeeded);
BOOL qxeReportEvent (HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, const Extbyte *   * lpStrings, LPVOID lpRawData);
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);
#undef AccessCheckByTypeAndAuditAlarm
#define AccessCheckByTypeAndAuditAlarm error NT 5.0+ only
#undef AccessCheckByTypeResultListAndAuditAlarm
#define AccessCheckByTypeResultListAndAuditAlarm error NT 5.0+ only
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);
BOOL qxeObjectPrivilegeAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted);
BOOL qxeObjectCloseAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, BOOL GenerateOnClose);
BOOL qxeObjectDeleteAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, BOOL GenerateOnClose);
BOOL qxePrivilegedServiceAuditAlarm (const Extbyte * SubsystemName, const Extbyte * ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted);
BOOL qxeSetFileSecurity (const Extbyte * lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor);
BOOL qxeGetFileSecurity (const Extbyte * lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded);
HANDLE qxeFindFirstChangeNotification (const Extbyte * lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter);
#undef ReadDirectoryChanges
#define ReadDirectoryChanges error Unicode-only
BOOL qxeIsBadStringPtr (const Extbyte * lpsz, UINT ucchMax);
BOOL qxeLookupAccountSid (const Extbyte * lpSystemName, PSID Sid, Extbyte * Name, LPDWORD cbName, Extbyte * ReferencedDomainName, LPDWORD cbReferencedDomainName, PSID_NAME_USE peUse);
BOOL qxeLookupAccountName (const Extbyte * lpSystemName, const Extbyte * lpAccountName, PSID Sid, LPDWORD cbSid, Extbyte * ReferencedDomainName, LPDWORD cbReferencedDomainName, PSID_NAME_USE peUse);
BOOL qxeLookupPrivilegeValue (const Extbyte * lpSystemName, const Extbyte * lpName, PLUID lpLuid);
BOOL qxeLookupPrivilegeName (const Extbyte * lpSystemName, PLUID lpLuid, Extbyte * lpName, LPDWORD cbName);
BOOL qxeLookupPrivilegeDisplayName (const Extbyte * lpSystemName, const Extbyte * lpName, Extbyte * lpDisplayName, LPDWORD cbDisplayName, LPDWORD lpLanguageId);
BOOL qxeBuildCommDCB (const Extbyte * lpDef, LPDCB lpDCB);
BOOL qxeBuildCommDCBAndTimeouts (const Extbyte * lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts);
BOOL qxeCommConfigDialog (const Extbyte * lpszName, HWND hWnd, LPCOMMCONFIG lpCC);
BOOL qxeGetDefaultCommConfig (const Extbyte * lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize);
BOOL qxeSetDefaultCommConfig (const Extbyte * lpszName, LPCOMMCONFIG lpCC, DWORD dwSize);
BOOL qxeGetComputerName (Extbyte * lpBuffer, LPDWORD nSize);
BOOL qxeSetComputerName (const Extbyte * lpComputerName);
BOOL qxeGetUserName (Extbyte * lpBuffer, LPDWORD nSize);
BOOL qxeLogonUser (Extbyte * lpszUsername, Extbyte * lpszDomain, Extbyte * lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken);
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);
#undef GetCurrentHwProfile
#define GetCurrentHwProfile error split-sized LPHW_PROFILE_INFO; NT 4.0+ only
#undef GetVersionEx
#define GetVersionEx error split-sized LPOSVERSIONINFO
#undef CreateJobObject
#define CreateJobObject error NT 5.0+ only
#undef OpenJobObject
#define OpenJobObject error NT 5.0+ only

/* Processing file COMMDLG.H */

BOOL   qxeGetOpenFileName (LPOPENFILENAMEW arg1);
BOOL   qxeGetSaveFileName (LPOPENFILENAMEW arg1);
short  qxeGetFileTitle (const Extbyte * arg1, Extbyte * arg2, WORD arg3);
BOOL   qxeChooseColor (LPCHOOSECOLORW arg1);
HWND   qxeFindText (LPFINDREPLACEW arg1);
HWND   qxeReplaceText (LPFINDREPLACEW arg1);
#undef AfxReplaceText
#define AfxReplaceText error mac only
#undef ChooseFont
#define ChooseFont error split-sized LPLOGFONT in LPCHOOSEFONT
/* Skipping PrintDlg because LPPRINTDLG with split-sized DEVMODE handle */
/* Skipping PageSetupDlg because LPPAGESETUPDLG with split-sized DEVMODE handle */

/* Processing file SHLOBJ.H */

BOOL qxeSHGetPathFromIDList (LPCITEMIDLIST pidl, Extbyte * pszPath);
/* Skipping SHGetSpecialFolderPath because error in Cygwin prototype, missing from Cygwin libraries */
/* Skipping SHBrowseForFolder because need to intercept callback for SendMessage */
/* Skipping SHGetDataFromIDList because split-sized WIN32_FIND_DATA or split-simple NETRESOURCE, missing from Cygwin libraries */

/* Processing file IME.H */

#undef SendIMEMessageEx
#define SendIMEMessageEx error obsolete, no docs available

/* Processing file WINGDI.H */

int qxeAddFontResource (const Extbyte * arg1);
HMETAFILE qxeCopyMetaFile (HMETAFILE arg1, const Extbyte * arg2);
/* Skipping CreateDC because split-sized DEVMODE */
/* Skipping CreateFontIndirect because split-sized LOGFONT */
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);
/* Skipping CreateIC because split-sized DEVMODE */
HDC qxeCreateMetaFile (const Extbyte * arg1);
BOOL qxeCreateScalableFontResource (DWORD arg1, const Extbyte * arg2, const Extbyte * arg3, const Extbyte * arg4);
/* Skipping DeviceCapabilities because split-sized DEVMODE */
/* Skipping EnumFontFamiliesEx because split-complex FONTENUMPROC; NT 4.0+ only */
#undef EnumFontFamilies
#define EnumFontFamilies error split-complex FONTENUMPROC
#undef EnumFonts
#define EnumFonts error split-complex FONTENUMPROC
BOOL qxeGetCharWidth (HDC arg1, UINT arg2, UINT arg3, LPINT arg4);
BOOL qxeGetCharWidth32 (HDC arg1, UINT arg2, UINT arg3, LPINT arg4);
BOOL   qxeGetCharWidthFloat (HDC arg1, UINT arg2, UINT arg3, PFLOAT arg4);
BOOL   qxeGetCharABCWidths (HDC arg1, UINT arg2, UINT arg3, LPABC arg4);
BOOL   qxeGetCharABCWidthsFloat (HDC arg1, UINT arg2, UINT arg3, LPABCFLOAT arg4);
DWORD qxeGetGlyphOutline (HDC arg1, UINT arg2, UINT arg3, LPGLYPHMETRICS arg4, DWORD arg5, LPVOID arg6, CONST MAT2 * arg7);
HMETAFILE qxeGetMetaFile (const Extbyte * arg1);
#undef GetOutlineTextMetrics
#define GetOutlineTextMetrics error split-sized LPOUTLINETEXTMETRIC
BOOL   qxeGetTextExtentPoint (HDC arg1, const Extbyte * arg2, int arg3, LPSIZE arg4);
BOOL   qxeGetTextExtentPoint32 (HDC arg1, const Extbyte * arg2, int arg3, LPSIZE arg4);
BOOL   qxeGetTextExtentExPoint (HDC arg1, const Extbyte * arg2, int arg3, int arg4, LPINT arg5, LPINT arg6, LPSIZE arg7);
DWORD qxeGetCharacterPlacement (HDC arg1, const Extbyte * arg2, int arg3, int arg4, LPGCP_RESULTSW arg5, DWORD arg6);
#undef GetGlyphIndices
#define GetGlyphIndices error NT 5.0+ only
#undef AddFontResourceEx
#define AddFontResourceEx error NT 5.0+ only
#undef RemoveFontResourceEx
#define RemoveFontResourceEx error NT 5.0+ only
#undef CreateFontIndirectEx
#define CreateFontIndirectEx error split-sized ENUMLOGFONTEXDV; NT 5.0+ only
/* Skipping ResetDC because split-sized DEVMODE */
BOOL qxeRemoveFontResource (const Extbyte * arg1);
HENHMETAFILE qxeCopyEnhMetaFile (HENHMETAFILE arg1, const Extbyte * arg2);
HDC qxeCreateEnhMetaFile (HDC arg1, const Extbyte * arg2, CONST RECT * arg3, const Extbyte * arg4);
HENHMETAFILE qxeGetEnhMetaFile (const Extbyte * arg1);
UINT qxeGetEnhMetaFileDescription (HENHMETAFILE arg1, UINT arg2, Extbyte * arg3);
/* Skipping GetTextMetrics because split-sized LPTEXTMETRIC */
int qxeStartDoc (HDC arg1, CONST DOCINFOW * arg2);
/* Skipping GetObject because split-sized LOGFONT */
BOOL qxeTextOut (HDC arg1, int arg2, int arg3, const Extbyte * arg4, int arg5);
BOOL qxeExtTextOut (HDC arg1, int arg2, int arg3, UINT arg4, CONST RECT * arg5, const Extbyte * arg6, UINT arg7, CONST INT * arg8);
BOOL qxePolyTextOut (HDC arg1, CONST POLYTEXTW * arg2, int arg3);
int qxeGetTextFace (HDC arg1, int arg2, Extbyte * arg3);
DWORD qxeGetKerningPairs (HDC arg1, DWORD arg2, LPKERNINGPAIR arg3);
#undef GetLogColorSpace
#define GetLogColorSpace error split-sized LPLOGCOLORSPACE; NT 4.0+ only
#undef CreateColorSpace
#define CreateColorSpace error split-sized LPLOGCOLORSPACE; NT 4.0+ only
/* Skipping GetICMProfile because NT 4.0+ only, error in Cygwin prototype */
BOOL qxeSetICMProfile (HDC arg1, Extbyte * arg2);
int qxeEnumICMProfiles (HDC arg1, ICMENUMPROCW arg2, LPARAM arg3);
/* Skipping UpdateICMRegKey because NT 4.0+ only, error in Cygwin prototype */
#undef wglUseFontBitmaps
#define wglUseFontBitmaps error causes link error
#undef wglUseFontOutlines
#define wglUseFontOutlines error causes link error