This commit was generated by cvs2svn to compensate for changes in r10,
[reactos.git] / reactos / include / funcs.h
index 64fe706..9c52234 100644 (file)
-/* \r
-   Functions.h\r
-\r
-   Declarations for all the Windows32 API Functions\r
-\r
-   Copyright (C) 1996, 1997 Free Software Foundation, Inc.\r
-\r
-   Author: Scott Christley <scottc@net-community.com>\r
-\r
-   This file is part of the Windows32 API Library.\r
-\r
-   This library is free software; you can redistribute it and/or\r
-   modify it under the terms of the GNU Library General Public\r
-   License as published by the Free Software Foundation; either\r
-   version 2 of the License, or (at your option) any later version.\r
-   \r
-   This library is distributed in the hope that it will be useful,\r
-   but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
-   Library General Public License for more details.\r
-\r
-   If you are interested in a warranty or support for this source code,\r
-   contact Scott Christley <scottc@net-community.com> for more information.\r
-   \r
-   You should have received a copy of the GNU Library General Public\r
-   License along with this library; see the file COPYING.LIB.\r
-   If not, write to the Free Software Foundation, \r
-   59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\r
-*/ \r
-\r
-#ifndef _GNU_H_WINDOWS32_FUNCTIONS\r
-#define _GNU_H_WINDOWS32_FUNCTIONS\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif /* __cplusplus */\r
-\r
-/* These functions were a real pain, having to figure out which\r
-   had Unicode/Ascii versions and which did not */\r
-\r
-#ifndef UNICODE_ONLY\r
-#include <unicode.h>\r
-#endif /* !UNICODE_ONLY */\r
-\r
-#ifndef ANSI_ONLY\r
-#include <ascii.h>\r
-#endif /* !ANSI_ONLY */\r
-\r
-/* Define the approprate declaration based upon UNICODE or ASCII */\r
-\r
-/* UNICODE */\r
-#ifdef UNICODE\r
-\r
-#define RegConnectRegistry  RegConnectRegistryW\r
-#define RegCreateKey  RegCreateKeyW\r
-#define RegCreateKeyEx  RegCreateKeyExW\r
-#define RegDeleteKey  RegDeleteKeyW\r
-#define RegDeleteValue  RegDeleteValueW\r
-#define RegEnumKey  RegEnumKeyW\r
-#define RegEnumKeyEx  RegEnumKeyExW\r
-#define RegEnumValue  RegEnumValueW\r
-#define RegLoadKey  RegLoadKeyW\r
-#define RegOpenKey  RegOpenKeyW\r
-#define RegOpenKeyEx  RegOpenKeyExW\r
-#define RegQueryInfoKey  RegQueryInfoKeyW\r
-#define RegQueryValue  RegQueryValueW\r
-#define RegQueryMultipleValues  RegQueryMultipleValuesW\r
-#define RegQueryValueEx  RegQueryValueExW\r
-#define RegReplaceKey  RegReplaceKeyW\r
-#define RegRestoreKey  RegRestoreKeyW\r
-#define RegSaveKey  RegSaveKeyW\r
-#define RegSetValue  RegSetValueW\r
-#define RegSetValueEx  RegSetValueExW\r
-#define AbortSystemShutdown  AbortSystemShutdownW\r
-#define InitiateSystemShutdown  InitiateSystemShutdownW\r
-#define RegUnLoadKey  RegUnLoadKeyW\r
-#define SetProp  SetPropW\r
-#define GetProp  GetPropW\r
-#define RemoveProp  RemovePropW\r
-#define EnumPropsEx  EnumPropsExW\r
-#define EnumProps  EnumPropsW\r
-#define SetWindowText  SetWindowTextW\r
-#define GetWindowText  GetWindowTextW\r
-#define GetWindowTextLength  GetWindowTextLengthW\r
-#define MessageBox  MessageBoxW\r
-#define MessageBoxEx  MessageBoxExW\r
-#define MessageBoxIndirect  MessageBoxIndirectW\r
-#define GetWindowLong  GetWindowLongW\r
-#define SetWindowLong  SetWindowLongW\r
-#define GetClassLong  GetClassLongW\r
-#define SetClassLong  SetClassLongW\r
-#define FindWindow  FindWindowW\r
-#define FindWindowEx  FindWindowExW\r
-#define GetClassName  GetClassNameW\r
-#define SetWindowsHookEx  SetWindowsHookExW\r
-#define LoadBitmap  LoadBitmapW\r
-#define LoadCursor  LoadCursorW\r
-#define LoadCursorFromFile  LoadCursorFromFileW\r
-#define LoadIcon  LoadIconW\r
-#define LoadImage  LoadImageW\r
-#define LoadString  LoadStringW\r
-#define IsDialogMessage  IsDialogMessageW\r
-#define DlgDirList  DlgDirListW\r
-#define DlgDirSelectEx  DlgDirSelectExW\r
-#define DlgDirListComboBox  DlgDirListComboBoxW\r
-#define DlgDirSelectComboBoxEx  DlgDirSelectComboBoxExW\r
-#define DefFrameProc  DefFrameProcW\r
-#define DefMDIChildProc  DefMDIChildProcW\r
-#define CreateMDIWindow  CreateMDIWindowW\r
-#define WinHelp  WinHelpW\r
-#define ChangeDisplaySettings  ChangeDisplaySettingsW\r
-#define EnumDisplaySettings  EnumDisplaySettingsW\r
-#define SystemParametersInfo  SystemParametersInfoW\r
-#define AddFontResource  AddFontResourceW\r
-#define CopyMetaFile  CopyMetaFileW\r
-#define CreateDC  CreateDCW\r
-#define CreateFontIndirect  CreateFontIndirectW\r
-#define CreateFont  CreateFontW\r
-#define CreateIC  CreateICW\r
-#define CreateMetaFile  CreateMetaFileW\r
-#define CreateScalableFontResource  CreateScalableFontResourceW\r
-#define DeviceCapabilities  DeviceCapabilitiesW\r
-#define EnumFontFamiliesEx  EnumFontFamiliesExW\r
-#define EnumFontFamilies  EnumFontFamiliesW\r
-#define EnumFonts  EnumFontsW\r
-#define GetCharWidth  GetCharWidthW\r
-#define GetCharWidth32  GetCharWidth32W\r
-#define GetCharWidthFloat  GetCharWidthFloatW\r
-#define GetCharABCWidths  GetCharABCWidthsW\r
-#define GetCharABCWidthsFloat  GetCharABCWidthsFloatW\r
-#define GetGlyphOutline  GetGlyphOutlineW\r
-#define GetMetaFile  GetMetaFileW\r
-#define GetOutlineTextMetrics  GetOutlineTextMetricsW\r
-#define GetTextExtentPoint  GetTextExtentPointW\r
-#define GetTextExtentPoint32  GetTextExtentPoint32W\r
-#define GetTextExtentExPoint  GetTextExtentExPointW\r
-#define GetCharacterPlacement  GetCharacterPlacementW\r
-#define ResetDC  ResetDCW\r
-#define RemoveFontResource  RemoveFontResourceW\r
-#define CopyEnhMetaFile  CopyEnhMetaFileW\r
-#define CreateEnhMetaFile  CreateEnhMetaFileW\r
-#define GetEnhMetaFile  GetEnhMetaFileW\r
-#define GetEnhMetaFileDescription  GetEnhMetaFileDescriptionW\r
-#define GetTextMetrics  GetTextMetricsW\r
-#define StartDoc  StartDocW\r
-#define GetObject  GetObjectW\r
-#define TextOut  TextOutW\r
-#define ExtTextOut  ExtTextOutW\r
-#define PolyTextOut  PolyTextOutW\r
-#define GetTextFace  GetTextFaceW\r
-#define GetKerningPairs  GetKerningPairsW\r
-#define GetLogColorSpace  GetLogColorSpaceW\r
-#define CreateColorSpace  CreateColorSpaceW\r
-#define GetICMProfile  GetICMProfileW\r
-#define SetICMProfile  SetICMProfileW\r
-#define UpdateICMRegKey  UpdateICMRegKeyW\r
-#define EnumICMProfiles  EnumICMProfilesW\r
-#define CreatePropertySheetPage  CreatePropertySheetPageW\r
-#define PropertySheet            PropertySheetW\r
-#define ImageList_LoadImage     ImageList_LoadImageW\r
-#define CreateStatusWindow      CreateStatusWindowW\r
-#define DrawStatusText          DrawStatusTextW\r
-#define GetOpenFileName  GetOpenFileNameW\r
-#define GetSaveFileName  GetSaveFileNameW\r
-#define GetFileTitle  GetFileTitleW\r
-#define ChooseColor  ChooseColorW\r
-#define FindText  FindTextW\r
-#define ReplaceText  ReplaceTextW\r
-#define ChooseFont  ChooseFontW\r
-#define PrintDlg  PrintDlgW\r
-#define PageSetupDlg  PageSetupDlgW\r
-#define DefWindowProc  DefWindowProcW\r
-#define CallWindowProc  CallWindowProcW\r
-#define RegisterClass  RegisterClassW\r
-#define UnregisterClass  UnregisterClassW\r
-#define GetClassInfo  GetClassInfoW\r
-#define RegisterClassEx  RegisterClassExW\r
-#define GetClassInfoEx  GetClassInfoExW\r
-#define CreateWindowEx  CreateWindowExW\r
-#define CreateWindow  CreateWindowW\r
-#define CreateDialogParam  CreateDialogParamW\r
-#define CreateDialogIndirectParam  CreateDialogIndirectParamW\r
-#define CreateDialog  CreateDialogW\r
-#define CreateDialogIndirect  CreateDialogIndirectW\r
-#define DialogBoxParam  DialogBoxParamW\r
-#define DialogBoxIndirectParam  DialogBoxIndirectParamW\r
-#define DialogBox  DialogBoxW\r
-#define DialogBoxIndirect  DialogBoxIndirectW\r
-#define RegisterClipboardFormat  RegisterClipboardFormatW\r
-#define SetDlgItemText  SetDlgItemTextW\r
-#define GetDlgItemText  GetDlgItemTextW\r
-#define SendDlgItemMessage  SendDlgItemMessageW\r
-#define DefDlgProc  DefDlgProcW\r
-#define CallMsgFilter  CallMsgFilterW\r
-#define GetClipboardFormatName  GetClipboardFormatNameW\r
-#define CharToOem  CharToOemW\r
-#define OemToChar  OemToCharW\r
-#define CharToOemBuff  CharToOemBuffW\r
-#define OemToCharBuff  OemToCharBuffW\r
-#define CharUpper  CharUpperW\r
-#define CharUpperBuff  CharUpperBuffW\r
-#define CharLower  CharLowerW\r
-#define CharLowerBuff  CharLowerBuffW\r
-#define CharNext  CharNextW\r
-#define CharPrev  CharPrevW\r
-#define IsCharAlpha  IsCharAlphaW\r
-#define IsCharAlphaNumeric  IsCharAlphaNumericW\r
-#define IsCharUpper  IsCharUpperW\r
-#define IsCharLower  IsCharLowerW\r
-#define GetKeyNameText  GetKeyNameTextW\r
-#define VkKeyScan  VkKeyScanW\r
-#define VkKeyScanEx  VkKeyScanExW\r
-#define MapVirtualKey  MapVirtualKeyW\r
-#define MapVirtualKeyEx  MapVirtualKeyExW\r
-#define LoadAccelerators  LoadAcceleratorsW\r
-#define CreateAcceleratorTable  CreateAcceleratorTableW\r
-#define CopyAcceleratorTable  CopyAcceleratorTableW\r
-#define TranslateAccelerator  TranslateAcceleratorW\r
-#define LoadMenu  LoadMenuW\r
-#define LoadMenuIndirect  LoadMenuIndirectW\r
-#define ChangeMenu  ChangeMenuW\r
-#define GetMenuString  GetMenuStringW\r
-#define InsertMenu  InsertMenuW\r
-#define AppendMenu  AppendMenuW\r
-#define ModifyMenu  ModifyMenuW\r
-#define InsertMenuItem  InsertMenuItemW\r
-#define GetMenuItemInfo  GetMenuItemInfoW\r
-#define SetMenuItemInfo  SetMenuItemInfoW\r
-#define DrawText  DrawTextW\r
-#define DrawTextEx  DrawTextExW\r
-#define GrayString  GrayStringW\r
-#define DrawState  DrawStateW\r
-#define TabbedTextOut  TabbedTextOutW\r
-#define GetTabbedTextExtent  GetTabbedTextExtentW\r
-#define GetVersionEx  GetVersionExW\r
-#define wvsprintf  wvsprintfW\r
-#define wsprintf  wsprintfW\r
-#define LoadKeyboardLayout  LoadKeyboardLayoutW\r
-#define GetKeyboardLayoutName  GetKeyboardLayoutNameW\r
-#define CreateDesktop  CreateDesktopW\r
-#define OpenDesktop  OpenDesktopW\r
-#define EnumDesktops  EnumDesktopsW\r
-#define CreateWindowStation  CreateWindowStationW\r
-#define OpenWindowStation  OpenWindowStationW\r
-#define EnumWindowStations  EnumWindowStationsW\r
-#define IsBadStringPtr  IsBadStringPtrW\r
-#define LookupAccountSid  LookupAccountSidW\r
-#define LookupAccountName  LookupAccountNameW\r
-#define LookupPrivilegeValue  LookupPrivilegeValueW\r
-#define LookupPrivilegeName  LookupPrivilegeNameW\r
-#define LookupPrivilegeDisplayName  LookupPrivilegeDisplayNameW\r
-#define BuildCommDCB  BuildCommDCBW\r
-#define BuildCommDCBAndTimeouts  BuildCommDCBAndTimeoutsW\r
-#define CommConfigDialog  CommConfigDialogW\r
-#define GetDefaultCommConfig  GetDefaultCommConfigW\r
-#define SetDefaultCommConfig  SetDefaultCommConfigW\r
-#define GetComputerName  GetComputerNameW\r
-#define SetComputerName  SetComputerNameW\r
-#define GetUserName  GetUserNameW\r
-#define CreateMailslot  CreateMailslotW\r
-#define FormatMessage  FormatMessageW\r
-#define GetEnvironmentStrings  GetEnvironmentStringsW\r
-#define FreeEnvironmentStrings  FreeEnvironmentStringsW\r
-#define lstrcmp  lstrcmpW\r
-#define lstrcmpi  lstrcmpiW\r
-#define lstrcpyn  lstrcpynW\r
-#define lstrcpy  lstrcpyW\r
-#define lstrcat  lstrcatW\r
-#define lstrlen  lstrlenW\r
-#define GetBinaryType  GetBinaryTypeW\r
-#define GetShortPathName  GetShortPathNameW\r
-#define SetFileSecurity  SetFileSecurityW\r
-#define GetFileSecurity  GetFileSecurityW\r
-#define FindFirstChangeNotification  FindFirstChangeNotificationW\r
-#define AccessCheckAndAuditAlarm  AccessCheckAndAuditAlarmW\r
-#define ObjectOpenAuditAlarm  ObjectOpenAuditAlarmW\r
-#define ObjectPrivilegeAuditAlarm  ObjectPrivilegeAuditAlarmW\r
-#define ObjectCloseAuditAlarm  ObjectCloseAuditAlarmW\r
-#define PrivilegedServiceAuditAlarm  PrivilegedServiceAuditAlarmW\r
-#define OpenEventLog  OpenEventLogW\r
-#define RegisterEventSource  RegisterEventSourceW\r
-#define OpenBackupEventLog  OpenBackupEventLogW\r
-#define ReadEventLog  ReadEventLogW\r
-#define ReportEvent  ReportEventW\r
-#define CreateProcess  CreateProcessW\r
-#define FatalAppExit  FatalAppExitW\r
-#define GetStartupInfo  GetStartupInfoW\r
-#define GetEnvironmentVariable  GetEnvironmentVariableW\r
-#define GetCommandLine  GetCommandLineW\r
-#define SetEnvironmentVariable  SetEnvironmentVariableW\r
-#define ExpandEnvironmentStrings  ExpandEnvironmentStringsW\r
-#define OutputDebugString  OutputDebugStringW\r
-#define FindResource  FindResourceW\r
-#define FindResourceEx  FindResourceExW\r
-#define EnumResourceTypes  EnumResourceTypesW\r
-#define EnumResourceNames  EnumResourceNamesW\r
-#define EnumResourceLanguages  EnumResourceLanguagesW\r
-#define BeginUpdateResource  BeginUpdateResourceW\r
-#define UpdateResource  UpdateResourceW\r
-#define EndUpdateResource  EndUpdateResourceW\r
-#define GlobalAddAtom  GlobalAddAtomW\r
-#define GlobalFindAtom  GlobalFindAtomW\r
-#define GlobalGetAtomName  GlobalGetAtomNameW\r
-#define AddAtom  AddAtomW\r
-#define FindAtom  FindAtomW\r
-#define GetAtomName  GetAtomNameW\r
-#define GetProfileInt  GetProfileIntW\r
-#define GetProfileString  GetProfileStringW\r
-#define WriteProfileString  WriteProfileStringW\r
-#define GetProfileSection  GetProfileSectionW\r
-#define WriteProfileSection  WriteProfileSectionW\r
-#define GetPrivateProfileInt  GetPrivateProfileIntW\r
-#define GetPrivateProfileString  GetPrivateProfileStringW\r
-#define WritePrivateProfileString  WritePrivateProfileStringW\r
-#define GetPrivateProfileSection  GetPrivateProfileSectionW\r
-#define WritePrivateProfileSection  WritePrivateProfileSectionW\r
-#define GetDriveType  GetDriveTypeW\r
-#define GetSystemDirectory  GetSystemDirectoryW\r
-#define GetTempPath  GetTempPathW\r
-#define GetTempFileName  GetTempFileNameW\r
-#define GetWindowsDirectory  GetWindowsDirectoryW\r
-#define SetCurrentDirectory  SetCurrentDirectoryW\r
-#define GetCurrentDirectory  GetCurrentDirectoryW\r
-#define GetDiskFreeSpace  GetDiskFreeSpaceW\r
-#define CreateDirectory  CreateDirectoryW\r
-#define CreateDirectoryEx  CreateDirectoryExW\r
-#define RemoveDirectory  RemoveDirectoryW\r
-#define GetFullPathName  GetFullPathNameW\r
-#define DefineDosDevice  DefineDosDeviceW\r
-#define QueryDosDevice  QueryDosDeviceW\r
-#define CreateFile  CreateFileW\r
-#define SetFileAttributes  SetFileAttributesW\r
-#define GetFileAttributes  GetFileAttributesW\r
-#define GetCompressedFileSize  GetCompressedFileSizeW\r
-#define DeleteFile  DeleteFileW\r
-#define FindFirstFile  FindFirstFileW\r
-#define FindNextFile  FindNextFileW\r
-#define SearchPath  SearchPathW\r
-#define CopyFile  CopyFileW\r
-#define MoveFile  MoveFileW\r
-#define MoveFileEx  MoveFileExW\r
-#define CreateNamedPipe  CreateNamedPipeW\r
-#define GetNamedPipeHandleState  GetNamedPipeHandleStateW\r
-#define CallNamedPipe  CallNamedPipeW\r
-#define WaitNamedPipe  WaitNamedPipeW\r
-#define SetVolumeLabel  SetVolumeLabelW\r
-#define GetVolumeInformation  GetVolumeInformationW\r
-#define ClearEventLog  ClearEventLogW\r
-#define BackupEventLog  BackupEventLogW\r
-#define CreateMutex  CreateMutexW\r
-#define OpenMutex  OpenMutexW\r
-#define CreateEvent  CreateEventW\r
-#define OpenEvent  OpenEventW\r
-#define CreateSemaphore  CreateSemaphoreW\r
-#define OpenSemaphore  OpenSemaphoreW\r
-#define CreateFileMapping  CreateFileMappingW\r
-#define OpenFileMapping  OpenFileMappingW\r
-#define GetLogicalDriveStrings  GetLogicalDriveStringsW\r
-#define LoadLibrary  LoadLibraryW\r
-#define LoadLibraryEx  LoadLibraryExW\r
-#define GetModuleFileName  GetModuleFileNameW\r
-#define GetModuleHandle  GetModuleHandleW\r
-#define GetUserObjectInformation  GetUserObjectInformationW\r
-#define SetUserObjectInformation  SetUserObjectInformationW\r
-#define RegisterWindowMessage  RegisterWindowMessageW\r
-#define GetMessage  GetMessageW\r
-#define DispatchMessage  DispatchMessageW\r
-#define PeekMessage  PeekMessageW\r
-#define SendMessage  SendMessageW\r
-#define SendMessageTimeout  SendMessageTimeoutW\r
-#define SendNotifyMessage  SendNotifyMessageW\r
-#define SendMessageCallback  SendMessageCallbackW\r
-#define PostMessage  PostMessageW\r
-#define PostThreadMessage  PostThreadMessageW\r
-#define VerFindFile  VerFindFileW\r
-#define VerInstallFile  VerInstallFileW\r
-#define GetFileVersionInfoSize  GetFileVersionInfoSizeW\r
-#define GetFileVersionInfo  GetFileVersionInfoW\r
-#define VerLanguageName  VerLanguageNameW\r
-#define VerQueryValue  VerQueryValueW\r
-#define CompareString  CompareStringW\r
-#define LCMapString  LCMapStringW\r
-#define GetLocaleInfo  GetLocaleInfoW\r
-#define SetLocaleInfo  SetLocaleInfoW\r
-#define GetTimeFormat  GetTimeFormatW\r
-#define GetDateFormat  GetDateFormatW\r
-#define GetNumberFormat  GetNumberFormatW\r
-#define GetCurrencyFormat  GetCurrencyFormatW\r
-#define EnumCalendarInfo  EnumCalendarInfoW\r
-#define EnumTimeFormats  EnumTimeFormatsW\r
-#define FoldString  FoldStringW\r
-#define EnumSystemCodePages  EnumSystemCodePagesW\r
-#define EnumSystemLocales  EnumSystemLocalesW\r
-#define GetStringTypeEx  GetStringTypeExW\r
-#define EnumDateFormats  EnumDateFormatsW\r
-#define GetConsoleTitle  GetConsoleTitleW\r
-#define ScrollConsoleScreenBuffer  ScrollConsoleScreenBufferW\r
-#define SetConsoleTitle  SetConsoleTitleW\r
-#define ReadConsole  ReadConsoleW\r
-#define WriteConsole  WriteConsoleW\r
-#define PeekConsoleInput  PeekConsoleInputW\r
-#define ReadConsoleInput  ReadConsoleInputW\r
-#define WriteConsoleInput  WriteConsoleInputW\r
-#define ReadConsoleOutput  ReadConsoleOutputW\r
-#define WriteConsoleOutput  WriteConsoleOutputW\r
-#define ReadConsoleOutputCharacter  ReadConsoleOutputCharacterW\r
-#define WriteConsoleOutputCharacter  WriteConsoleOutputCharacterW\r
-#define FillConsoleOutputCharacter  FillConsoleOutputCharacterW\r
-#define WNetGetProviderName  WNetGetProviderNameW\r
-#define WNetGetNetworkInformation  WNetGetNetworkInformationW\r
-#define WNetGetLastError  WNetGetLastErrorW\r
-#define MultinetGetConnectionPerformance  MultinetGetConnectionPerformanceW\r
-#define WNetConnectionDialog1  WNetConnectionDialog1W\r
-#define WNetDisconnectDialog1  WNetDisconnectDialog1W\r
-#define WNetOpenEnum  WNetOpenEnumW\r
-#define WNetEnumResource  WNetEnumResourceW\r
-#define WNetGetUniversalName  WNetGetUniversalNameW\r
-#define WNetGetUser  WNetGetUserW\r
-#define WNetAddConnection  WNetAddConnectionW\r
-#define WNetAddConnection2  WNetAddConnection2W\r
-#define WNetAddConnection3  WNetAddConnection3W\r
-#define WNetCancelConnection  WNetCancelConnectionW\r
-#define WNetCancelConnection2  WNetCancelConnection2W\r
-#define WNetGetConnection  WNetGetConnectionW\r
-#define WNetUseConnection  WNetUseConnectionW\r
-#define WNetSetConnection  WNetSetConnectionW\r
-#define CreateService  CreateServiceW\r
-#define ChangeServiceConfig  ChangeServiceConfigW\r
-#define EnumDependentServices  EnumDependentServicesW\r
-#define EnumServicesStatus  EnumServicesStatusW\r
-#define GetServiceKeyName  GetServiceKeyNameW\r
-#define GetServiceDisplayName  GetServiceDisplayNameW\r
-#define OpenSCManager  OpenSCManagerW\r
-#define OpenService  OpenServiceW\r
-#define QueryServiceConfig  QueryServiceConfigW\r
-#define QueryServiceLockStatus  QueryServiceLockStatusW\r
-#define RegisterServiceCtrlHandler  RegisterServiceCtrlHandlerW\r
-#define StartServiceCtrlDispatcher  StartServiceCtrlDispatcherW\r
-#define StartService  StartServiceW\r
-#define DragQueryFile DragQueryFileW\r
-#define ExtractAssociatedIcon ExtractAssociatedIconW\r
-#define ExtractIcon ExtractIconW\r
-#define FindExecutable FindExecutableW\r
-#define ShellAbout ShellAboutW\r
-#define ShellExecute ShellExecuteW\r
-#define DdeCreateStringHandle DdeCreateStringHandleW\r
-#define DdeInitialize DdeInitializeW\r
-#define DdeQueryString DdeQueryStringW\r
-#define LogonUser LogonUserW\r
-#define CreateProcessAsUser CreateProcessAsUserW\r
-\r
-/* ASCII */\r
-#else\r
-\r
-#define RegConnectRegistry  RegConnectRegistryA\r
-#define RegCreateKey  RegCreateKeyA\r
-#define RegCreateKeyEx  RegCreateKeyExA\r
-#define RegDeleteKey  RegDeleteKeyA\r
-#define RegDeleteValue  RegDeleteValueA\r
-#define RegEnumKey  RegEnumKeyA\r
-#define RegEnumKeyEx  RegEnumKeyExA\r
-#define RegEnumValue  RegEnumValueA\r
-#define RegLoadKey  RegLoadKeyA\r
-#define RegOpenKey  RegOpenKeyA\r
-#define RegOpenKeyEx  RegOpenKeyExA\r
-#define RegQueryInfoKey  RegQueryInfoKeyA\r
-#define RegQueryValue  RegQueryValueA\r
-#define RegQueryMultipleValues  RegQueryMultipleValuesA\r
-#define RegQueryValueEx  RegQueryValueExA\r
-#define RegReplaceKey  RegReplaceKeyA\r
-#define RegRestoreKey  RegRestoreKeyA\r
-#define RegSaveKey  RegSaveKeyA\r
-#define RegSetValue  RegSetValueA\r
-#define RegSetValueEx  RegSetValueExA\r
-#define AbortSystemShutdown  AbortSystemShutdownA\r
-#define InitiateSystemShutdown  InitiateSystemShutdownA\r
-#define RegUnLoadKey  RegUnLoadKeyA\r
-#define LoadIcon  LoadIconA\r
-#define LoadImage  LoadImageA\r
-#define LoadString  LoadStringA\r
-#define IsDialogMessage  IsDialogMessageA\r
-#define DlgDirList  DlgDirListA\r
-#define DlgDirSelectEx  DlgDirSelectExA\r
-#define DlgDirListComboBox  DlgDirListComboBoxA\r
-#define DlgDirSelectComboBoxEx  DlgDirSelectComboBoxExA\r
-#define DefFrameProc  DefFrameProcA\r
-#define DefMDIChildProc  DefMDIChildProcA\r
-#define CreateMDIWindow  CreateMDIWindowA\r
-#define WinHelp  WinHelpA\r
-#define ChangeDisplaySettings  ChangeDisplaySettingsA\r
-#define EnumDisplaySettings  EnumDisplaySettingsA\r
-#define SystemParametersInfo  SystemParametersInfoA\r
-#define GetWindowLong  GetWindowLongA\r
-#define SetWindowLong  SetWindowLongA\r
-#define GetClassLong  GetClassLongA\r
-#define SetClassLong  SetClassLongA\r
-#define FindWindow  FindWindowA\r
-#define FindWindowEx  FindWindowExA\r
-#define GetClassName  GetClassNameA\r
-#define SetWindowsHookEx  SetWindowsHookExA\r
-#define LoadBitmap  LoadBitmapA\r
-#define LoadCursor  LoadCursorA\r
-#define LoadCursorFromFile  LoadCursorFromFileA\r
-#define SetProp  SetPropA\r
-#define GetProp  GetPropA\r
-#define RemoveProp  RemovePropA\r
-#define EnumPropsEx  EnumPropsExA\r
-#define EnumProps  EnumPropsA\r
-#define SetWindowText  SetWindowTextA\r
-#define GetWindowText  GetWindowTextA\r
-#define GetWindowTextLength  GetWindowTextLengthA\r
-#define MessageBox  MessageBoxA\r
-#define MessageBoxEx  MessageBoxExA\r
-#define MessageBoxIndirect  MessageBoxIndirectA\r
-#define AddFontResource  AddFontResourceA\r
-#define CopyMetaFile  CopyMetaFileA\r
-#define CreateDC  CreateDCA\r
-#define CreateFontIndirect  CreateFontIndirectA\r
-#define CreateFont  CreateFontA\r
-#define CreateIC  CreateICA\r
-#define CreateMetaFile  CreateMetaFileA\r
-#define CreateScalableFontResource  CreateScalableFontResourceA\r
-#define DeviceCapabilities  DeviceCapabilitiesA\r
-#define EnumFontFamiliesEx  EnumFontFamiliesExA\r
-#define EnumFontFamilies  EnumFontFamiliesA\r
-#define EnumFonts  EnumFontsA\r
-#define GetCharWidth  GetCharWidthA\r
-#define GetCharWidth32  GetCharWidth32A\r
-#define GetCharWidthFloat  GetCharWidthFloatA\r
-#define GetCharABCWidths  GetCharABCWidthsA\r
-#define GetCharABCWidthsFloat  GetCharABCWidthsFloatA\r
-#define GetGlyphOutline  GetGlyphOutlineA\r
-#define GetMetaFile  GetMetaFileA\r
-#define GetOutlineTextMetrics  GetOutlineTextMetricsA\r
-#define GetTextExtentPoint  GetTextExtentPointA\r
-#define GetTextExtentPoint32  GetTextExtentPoint32A\r
-#define GetTextExtentExPoint  GetTextExtentExPointA\r
-#define GetCharacterPlacement  GetCharacterPlacementA\r
-#define ResetDC  ResetDCA\r
-#define RemoveFontResource  RemoveFontResourceA\r
-#define CopyEnhMetaFile  CopyEnhMetaFileA\r
-#define CreateEnhMetaFile  CreateEnhMetaFileA\r
-#define GetEnhMetaFile  GetEnhMetaFileA\r
-#define GetEnhMetaFileDescription  GetEnhMetaFileDescriptionA\r
-#define GetTextMetrics  GetTextMetricsA\r
-#define StartDoc  StartDocA\r
-#define GetObject  GetObjectA\r
-#define TextOut  TextOutA\r
-#define ExtTextOut  ExtTextOutA\r
-#define PolyTextOut  PolyTextOutA\r
-#define GetTextFace  GetTextFaceA\r
-#define GetKerningPairs  GetKerningPairsA\r
-#define GetLogColorSpace  GetLogColorSpaceA\r
-#define CreateColorSpace  CreateColorSpaceA\r
-#define GetICMProfile  GetICMProfileA\r
-#define SetICMProfile  SetICMProfileA\r
-#define UpdateICMRegKey  UpdateICMRegKeyA\r
-#define EnumICMProfiles  EnumICMProfilesA\r
-#define CreatePropertySheetPage  CreatePropertySheetPageA\r
-#define PropertySheet            PropertySheetA\r
-#define ImageList_LoadImage     ImageList_LoadImageA\r
-#define CreateStatusWindow      CreateStatusWindowA\r
-#define DrawStatusText          DrawStatusTextA\r
-#define GetOpenFileName  GetOpenFileNameA\r
-#define GetSaveFileName  GetSaveFileNameA\r
-#define GetFileTitle  GetFileTitleA\r
-#define ChooseColor  ChooseColorA\r
-#define FindText  FindTextA\r
-#define ReplaceText  ReplaceTextA\r
-#define ChooseFont  ChooseFontA\r
-#define PrintDlg  PrintDlgA\r
-#define PageSetupDlg  PageSetupDlgA\r
-#define DefWindowProc  DefWindowProcA\r
-#define CallWindowProc  CallWindowProcA\r
-#define RegisterClass  RegisterClassA\r
-#define UnregisterClass  UnregisterClassA\r
-#define GetClassInfo  GetClassInfoA\r
-#define RegisterClassEx  RegisterClassExA\r
-#define GetClassInfoEx  GetClassInfoExA\r
-#define CreateWindowEx  CreateWindowExA\r
-#define CreateWindow  CreateWindowA\r
-#define CreateDialogParam  CreateDialogParamA\r
-#define CreateDialogIndirectParam  CreateDialogIndirectParamA\r
-#define CreateDialog  CreateDialogA\r
-#define CreateDialogIndirect  CreateDialogIndirectA\r
-#define DialogBoxParam  DialogBoxParamA\r
-#define DialogBoxIndirectParam  DialogBoxIndirectParamA\r
-#define DialogBox  DialogBoxA\r
-#define DialogBoxIndirect  DialogBoxIndirectA\r
-#define RegisterClipboardFormat  RegisterClipboardFormatA\r
-#define SetDlgItemText  SetDlgItemTextA\r
-#define GetDlgItemText  GetDlgItemTextA\r
-#define SendDlgItemMessage  SendDlgItemMessageA\r
-#define DefDlgProc  DefDlgProcA\r
-#define CallMsgFilter  CallMsgFilterA\r
-#define GetClipboardFormatName  GetClipboardFormatNameA\r
-#define CharToOem  CharToOemA\r
-#define OemToChar  OemToCharA\r
-#define CharToOemBuff  CharToOemBuffA\r
-#define OemToCharBuff  OemToCharBuffA\r
-#define CharUpper  CharUpperA\r
-#define CharUpperBuff  CharUpperBuffA\r
-#define CharLower  CharLowerA\r
-#define CharLowerBuff  CharLowerBuffA\r
-#define CharNext  CharNextA\r
-#define CharPrev  CharPrevA\r
-#define IsCharAlpha  IsCharAlphaA\r
-#define IsCharAlphaNumeric  IsCharAlphaNumericA\r
-#define IsCharUpper  IsCharUpperA\r
-#define IsCharLower  IsCharLowerA\r
-#define GetKeyNameText  GetKeyNameTextA\r
-#define VkKeyScan  VkKeyScanA\r
-#define VkKeyScanEx  VkKeyScanExA\r
-#define MapVirtualKey  MapVirtualKeyA\r
-#define MapVirtualKeyEx  MapVirtualKeyExA\r
-#define LoadAccelerators  LoadAcceleratorsA\r
-#define CreateAcceleratorTable  CreateAcceleratorTableA\r
-#define CopyAcceleratorTable  CopyAcceleratorTableA\r
-#define TranslateAccelerator  TranslateAcceleratorA\r
-#define LoadMenu  LoadMenuA\r
-#define LoadMenuIndirect  LoadMenuIndirectA\r
-#define ChangeMenu  ChangeMenuA\r
-#define GetMenuString  GetMenuStringA\r
-#define InsertMenu  InsertMenuA\r
-#define AppendMenu  AppendMenuA\r
-#define ModifyMenu  ModifyMenuA\r
-#define InsertMenuItem  InsertMenuItemA\r
-#define GetMenuItemInfo  GetMenuItemInfoA\r
-#define SetMenuItemInfo  SetMenuItemInfoA\r
-#define DrawText  DrawTextA\r
-#define DrawTextEx  DrawTextExA\r
-#define GrayString  GrayStringA\r
-#define DrawState  DrawStateA\r
-#define TabbedTextOut  TabbedTextOutA\r
-#define GetTabbedTextExtent  GetTabbedTextExtentA\r
-#define GetVersionEx  GetVersionExA\r
-#define wvsprintf  wvsprintfA\r
-#define wsprintf  wsprintfA\r
-#define LoadKeyboardLayout  LoadKeyboardLayoutA\r
-#define GetKeyboardLayoutName  GetKeyboardLayoutNameA\r
-#define CreateDesktop  CreateDesktopA\r
-#define OpenDesktop  OpenDesktopA\r
-#define EnumDesktops  EnumDesktopsA\r
-#define CreateWindowStation  CreateWindowStationA\r
-#define OpenWindowStation  OpenWindowStationA\r
-#define EnumWindowStations  EnumWindowStationsA\r
-#define IsBadStringPtr  IsBadStringPtrA\r
-#define LookupAccountSid  LookupAccountSidA\r
-#define LookupAccountName  LookupAccountNameA\r
-#define LookupPrivilegeValue  LookupPrivilegeValueA\r
-#define LookupPrivilegeName  LookupPrivilegeNameA\r
-#define LookupPrivilegeDisplayName  LookupPrivilegeDisplayNameA\r
-#define BuildCommDCB  BuildCommDCBA\r
-#define BuildCommDCBAndTimeouts  BuildCommDCBAndTimeoutsA\r
-#define CommConfigDialog  CommConfigDialogA\r
-#define GetDefaultCommConfig  GetDefaultCommConfigA\r
-#define SetDefaultCommConfig  SetDefaultCommConfigA\r
-#define GetComputerName  GetComputerNameA\r
-#define SetComputerName  SetComputerNameA\r
-#define GetUserName  GetUserNameA\r
-#define CreateMailslot  CreateMailslotA\r
-#define FormatMessage  FormatMessageA\r
-#define GetEnvironmentStrings  GetEnvironmentStringsA\r
-#define FreeEnvironmentStrings  FreeEnvironmentStringsA\r
-#define lstrcmp  lstrcmpA\r
-#define lstrcmpi  lstrcmpiA\r
-#define lstrcpyn  lstrcpynA\r
-#define lstrcpy  lstrcpyA\r
-#define lstrcat  lstrcatA\r
-#define lstrlen  lstrlenA\r
-#define GetBinaryType  GetBinaryTypeA\r
-#define GetShortPathName  GetShortPathNameA\r
-#define SetFileSecurity  SetFileSecurityA\r
-#define GetFileSecurity  GetFileSecurityA\r
-#define FindFirstChangeNotification  FindFirstChangeNotificationA\r
-#define AccessCheckAndAuditAlarm  AccessCheckAndAuditAlarmA\r
-#define ObjectOpenAuditAlarm  ObjectOpenAuditAlarmA\r
-#define ObjectPrivilegeAuditAlarm  ObjectPrivilegeAuditAlarmA\r
-#define ObjectCloseAuditAlarm  ObjectCloseAuditAlarmA\r
-#define PrivilegedServiceAuditAlarm  PrivilegedServiceAuditAlarmA\r
-#define OpenEventLog  OpenEventLogA\r
-#define RegisterEventSource  RegisterEventSourceA\r
-#define OpenBackupEventLog  OpenBackupEventLogA\r
-#define ReadEventLog  ReadEventLogA\r
-#define ReportEvent  ReportEventA\r
-#define CreateProcess  CreateProcessA\r
-#define FatalAppExit  FatalAppExitA\r
-#define GetStartupInfo  GetStartupInfoA\r
-#define GetCommandLine  GetCommandLineA\r
-#define GetEnvironmentVariable  GetEnvironmentVariableA\r
-#define SetEnvironmentVariable  SetEnvironmentVariableA\r
-#define ExpandEnvironmentStrings  ExpandEnvironmentStringsA\r
-#define OutputDebugString  OutputDebugStringA\r
-#define FindResource  FindResourceA\r
-#define FindResourceEx  FindResourceExA\r
-#define EnumResourceTypes  EnumResourceTypesA\r
-#define EnumResourceNames  EnumResourceNamesA\r
-#define EnumResourceLanguages  EnumResourceLanguagesA\r
-#define BeginUpdateResource  BeginUpdateResourceA\r
-#define UpdateResource  UpdateResourceA\r
-#define EndUpdateResource  EndUpdateResourceA\r
-#define GlobalAddAtom  GlobalAddAtomA\r
-#define GlobalFindAtom  GlobalFindAtomA\r
-#define GlobalGetAtomName  GlobalGetAtomNameA\r
-#define AddAtom  AddAtomA\r
-#define FindAtom  FindAtomA\r
-#define GetProfileInt  GetProfileIntA\r
-#define GetAtomName  GetAtomNameA\r
-#define GetProfileString  GetProfileStringA\r
-#define WriteProfileString  WriteProfileStringA\r
-#define GetProfileSection  GetProfileSectionA\r
-#define WriteProfileSection  WriteProfileSectionA\r
-#define GetPrivateProfileInt  GetPrivateProfileIntA\r
-#define GetPrivateProfileString  GetPrivateProfileStringA\r
-#define WritePrivateProfileString  WritePrivateProfileStringA\r
-#define GetPrivateProfileSection  GetPrivateProfileSectionA\r
-#define WritePrivateProfileSection  WritePrivateProfileSectionA\r
-#define GetDriveType  GetDriveTypeA\r
-#define GetSystemDirectory  GetSystemDirectoryA\r
-#define GetTempPath  GetTempPathA\r
-#define GetTempFileName  GetTempFileNameA\r
-#define GetWindowsDirectory  GetWindowsDirectoryA\r
-#define SetCurrentDirectory  SetCurrentDirectoryA\r
-#define GetCurrentDirectory  GetCurrentDirectoryA\r
-#define GetDiskFreeSpace  GetDiskFreeSpaceA\r
-#define CreateDirectory  CreateDirectoryA\r
-#define CreateDirectoryEx  CreateDirectoryExA\r
-#define RemoveDirectory  RemoveDirectoryA\r
-#define GetFullPathName  GetFullPathNameA\r
-#define DefineDosDevice  DefineDosDeviceA\r
-#define QueryDosDevice  QueryDosDeviceA\r
-#define CreateFile  CreateFileA\r
-#define SetFileAttributes  SetFileAttributesA\r
-#define GetFileAttributes  GetFileAttributesA\r
-#define GetCompressedFileSize  GetCompressedFileSizeA\r
-#define DeleteFile  DeleteFileA\r
-#define FindFirstFile  FindFirstFileA\r
-#define FindNextFile  FindNextFileA\r
-#define SearchPath  SearchPathA\r
-#define CopyFile  CopyFileA\r
-#define MoveFile  MoveFileA\r
-#define MoveFileEx  MoveFileExA\r
-#define CreateNamedPipe  CreateNamedPipeA\r
-#define GetNamedPipeHandleState  GetNamedPipeHandleStateA\r
-#define CallNamedPipe  CallNamedPipeA\r
-#define WaitNamedPipe  WaitNamedPipeA\r
-#define SetVolumeLabel  SetVolumeLabelA\r
-#define GetVolumeInformation  GetVolumeInformationA\r
-#define ClearEventLog  ClearEventLogA\r
-#define BackupEventLog  BackupEventLogA\r
-#define CreateMutex  CreateMutexA\r
-#define OpenMutex  OpenMutexA\r
-#define CreateEvent  CreateEventA\r
-#define OpenEvent  OpenEventA\r
-#define CreateSemaphore  CreateSemaphoreA\r
-#define OpenSemaphore  OpenSemaphoreA\r
-#define CreateFileMapping  CreateFileMappingA\r
-#define OpenFileMapping  OpenFileMappingA\r
-#define GetLogicalDriveStrings  GetLogicalDriveStringsA\r
-#define LoadLibrary  LoadLibraryA\r
-#define LoadLibraryEx  LoadLibraryExA\r
-#define GetModuleFileName  GetModuleFileNameA\r
-#define GetModuleHandle  GetModuleHandleA\r
-#define GetUserObjectInformation  GetUserObjectInformationA\r
-#define SetUserObjectInformation  SetUserObjectInformationA\r
-#define RegisterWindowMessage  RegisterWindowMessageA\r
-#define GetMessage  GetMessageA\r
-#define DispatchMessage  DispatchMessageA\r
-#define PeekMessage  PeekMessageA\r
-#define SendMessage  SendMessageA\r
-#define SendMessageTimeout  SendMessageTimeoutA\r
-#define SendNotifyMessage  SendNotifyMessageA\r
-#define SendMessageCallback  SendMessageCallbackA\r
-#define PostMessage  PostMessageA\r
-#define PostThreadMessage  PostThreadMessageA\r
-#define VerFindFile  VerFindFileA\r
-#define VerInstallFile  VerInstallFileA\r
-#define GetFileVersionInfoSize  GetFileVersionInfoSizeA\r
-#define GetFileVersionInfo  GetFileVersionInfoA\r
-#define VerLanguageName  VerLanguageNameA\r
-#define VerQueryValue  VerQueryValueA\r
-#define CompareString  CompareStringA\r
-#define LCMapString  LCMapStringA\r
-#define GetLocaleInfo  GetLocaleInfoA\r
-#define SetLocaleInfo  SetLocaleInfoA\r
-#define GetTimeFormat  GetTimeFormatA\r
-#define GetDateFormat  GetDateFormatA\r
-#define GetNumberFormat  GetNumberFormatA\r
-#define GetCurrencyFormat  GetCurrencyFormatA\r
-#define EnumCalendarInfo  EnumCalendarInfoA\r
-#define EnumTimeFormats  EnumTimeFormatsA\r
-#define FoldString  FoldStringA\r
-#define EnumSystemCodePages  EnumSystemCodePagesA\r
-#define EnumSystemLocales  EnumSystemLocalesA\r
-#define GetStringTypeEx  GetStringTypeExA\r
-#define EnumDateFormats  EnumDateFormatsA\r
-#define GetConsoleTitle  GetConsoleTitleA\r
-#define ScrollConsoleScreenBuffer  ScrollConsoleScreenBufferA\r
-#define SetConsoleTitle  SetConsoleTitleA\r
-#define ReadConsole  ReadConsoleA\r
-#define WriteConsole  WriteConsoleA\r
-#define PeekConsoleInput  PeekConsoleInputA\r
-#define ReadConsoleInput  ReadConsoleInputA\r
-#define WriteConsoleInput  WriteConsoleInputA\r
-#define ReadConsoleOutput  ReadConsoleOutputA\r
-#define WriteConsoleOutput  WriteConsoleOutputA\r
-#define ReadConsoleOutputCharacter  ReadConsoleOutputCharacterA\r
-#define WriteConsoleOutputCharacter  WriteConsoleOutputCharacterA\r
-#define FillConsoleOutputCharacter  FillConsoleOutputCharacterA\r
-#define MultinetGetConnectionPerformance  MultinetGetConnectionPerformanceA\r
-#define WNetGetLastError  WNetGetLastErrorA\r
-#define WNetGetProviderName  WNetGetProviderNameA\r
-#define WNetGetNetworkInformation  WNetGetNetworkInformationA\r
-#define WNetConnectionDialog1  WNetConnectionDialog1A\r
-#define WNetDisconnectDialog1  WNetDisconnectDialog1A\r
-#define WNetOpenEnum  WNetOpenEnumA\r
-#define WNetEnumResource  WNetEnumResourceA\r
-#define WNetGetUniversalName  WNetGetUniversalNameA\r
-#define WNetGetUser  WNetGetUserA\r
-#define WNetAddConnection  WNetAddConnectionA\r
-#define WNetAddConnection2  WNetAddConnection2A\r
-#define WNetAddConnection3  WNetAddConnection3A\r
-#define WNetCancelConnection  WNetCancelConnectionA\r
-#define WNetCancelConnection2  WNetCancelConnection2A\r
-#define WNetGetConnection  WNetGetConnectionA\r
-#define WNetUseConnection  WNetUseConnectionA\r
-#define WNetSetConnection  WNetSetConnectionA\r
-#define OpenService  OpenServiceA\r
-#define QueryServiceConfig  QueryServiceConfigA\r
-#define QueryServiceLockStatus  QueryServiceLockStatusA\r
-#define RegisterServiceCtrlHandler  RegisterServiceCtrlHandlerA\r
-#define StartServiceCtrlDispatcher  StartServiceCtrlDispatcherA\r
-#define StartService  StartServiceA\r
-#define ChangeServiceConfig  ChangeServiceConfigA\r
-#define CreateService  CreateServiceA\r
-#define EnumDependentServices  EnumDependentServicesA\r
-#define EnumServicesStatus  EnumServicesStatusA\r
-#define GetServiceKeyName  GetServiceKeyNameA\r
-#define GetServiceDisplayName  GetServiceDisplayNameA\r
-#define OpenSCManager  OpenSCManagerA\r
-#define DragQueryFile DragQueryFileA\r
-#define ExtractAssociatedIcon ExtractAssociatedIconA\r
-#define ExtractIcon ExtractIconA\r
-#define FindExecutable FindExecutableA\r
-#define ShellAbout ShellAboutA\r
-#define ShellExecute ShellExecuteA\r
-#define DdeCreateStringHandle DdeCreateStringHandleA\r
-#define DdeInitialize DdeInitializeA\r
-#define DdeQueryString DdeQueryStringA\r
-#define LogonUser LogonUserA\r
-#define CreateProcessAsUser CreateProcessAsUserA\r
-\r
-#endif /* UNICODE and ASCII defines */\r
-\r
-WINBOOL STDCALL AbnormalTermination(VOID);\r
-int STDCALL AbortDoc(HDC);\r
-WINBOOL STDCALL AbortPath(HDC);\r
-WINBOOL STDCALL AbortPrinter(HANDLE);\r
-WINBOOL CALLBACK AbortProc(HDC, int);\r
-WINBOOL STDCALL AbortSystemShutdown(LPTSTR);\r
-WINBOOL STDCALL AccessCheck(\r
-                   PSECURITY_DESCRIPTOR  pSecurityDescriptor,\r
-                   HANDLE  ClientToken,\r
-                   DWORD  DesiredAccess,\r
-                   PGENERIC_MAPPING  GenericMapping,\r
-                   PPRIVILEGE_SET  PrivilegeSet,\r
-                   LPDWORD  PrivilegeSetLength,\r
-                   LPDWORD  GrantedAccess,\r
-                   LPBOOL  AccessStatus\r
-                   );\r
-\r
-WINBOOL STDCALL AccessCheckAndAuditAlarm(\r
-                                LPCTSTR  SubsystemName,\r
-                                LPVOID  HandleId,\r
-                                LPTSTR  ObjectTypeName,\r
-                                LPTSTR  ObjectName,\r
-                                PSECURITY_DESCRIPTOR  SecurityDescriptor,\r
-                                DWORD  DesiredAccess,\r
-                                PGENERIC_MAPPING  GenericMapping,\r
-                                WINBOOL  ObjectCreation,\r
-                                LPDWORD  GrantedAccess,\r
-                                LPBOOL  AccessStatus,\r
-                                LPBOOL  pfGenerateOnClose\r
-                                );\r
-\r
-LONG\r
-STDCALL\r
-InterlockedIncrement(\r
-                    LPLONG lpAddend\r
-                    );\r
-\r
-LONG\r
-STDCALL\r
-InterlockedDecrement(\r
-                    LPLONG lpAddend\r
-                    );\r
-\r
-LONG\r
-STDCALL\r
-InterlockedExchange(\r
-                   LPLONG Target,\r
-                   LONG Value\r
-                   );\r
-\r
-WINBOOL\r
-STDCALL\r
-FreeResource(\r
-            HGLOBAL hResData\r
-            );\r
-\r
-LPVOID\r
-STDCALL\r
-LockResource(\r
-            HGLOBAL hResData\r
-            );\r
-\r
-int\r
-STDCALL\r
-WinMain(\r
-       HINSTANCE hInstance,\r
-       HINSTANCE hPrevInstance,\r
-       LPSTR lpCmdLine,\r
-       int nShowCmd\r
-       );\r
-\r
-WINBOOL\r
-STDCALL\r
-FreeLibrary(\r
-           HINSTANCE hLibModule\r
-           );\r
-\r
-\r
-VOID\r
-STDCALL\r
-FreeLibraryAndExitThread(\r
-                        HMODULE hLibModule,\r
-                        DWORD dwExitCode\r
-                        );\r
-\r
-WINBOOL\r
-STDCALL\r
-DisableThreadLibraryCalls(\r
-                         HMODULE hLibModule\r
-                         );\r
-\r
-FARPROC\r
-STDCALL\r
-GetProcAddress(\r
-              HINSTANCE hModule,\r
-              LPCSTR lpProcName\r
-              );\r
-\r
-DWORD\r
-STDCALL\r
-GetVersion( VOID );\r
-\r
-HGLOBAL\r
-STDCALL\r
-GlobalAlloc(\r
-           UINT uFlags,\r
-           DWORD dwBytes\r
-           );\r
-\r
-HGLOBAL\r
-GlobalDiscard(\r
-             HGLOBAL hglbMem\r
-             );\r
-\r
-HGLOBAL\r
-STDCALL\r
-GlobalReAlloc(\r
-             HGLOBAL hMem,\r
-             DWORD dwBytes,\r
-             UINT uFlags\r
-             );\r
-\r
-DWORD\r
-STDCALL\r
-GlobalSize(\r
-          HGLOBAL hMem\r
-          );\r
-\r
-UINT\r
-STDCALL\r
-GlobalFlags(\r
-           HGLOBAL hMem\r
-           );\r
-\r
-\r
-LPVOID\r
-STDCALL\r
-GlobalLock(\r
-          HGLOBAL hMem\r
-          );\r
-\r
-HGLOBAL\r
-STDCALL\r
-GlobalHandle(\r
-            LPCVOID pMem\r
-            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GlobalUnlock(\r
-            HGLOBAL hMem\r
-            );\r
-\r
-\r
-HGLOBAL\r
-STDCALL\r
-GlobalFree(\r
-          HGLOBAL hMem\r
-          );\r
-\r
-UINT\r
-STDCALL\r
-GlobalCompact(\r
-             DWORD dwMinFree\r
-             );\r
-\r
-\r
-VOID\r
-STDCALL\r
-GlobalFix(\r
-         HGLOBAL hMem\r
-         );\r
-\r
-\r
-VOID\r
-STDCALL\r
-GlobalUnfix(\r
-           HGLOBAL hMem\r
-           );\r
-\r
-\r
-LPVOID\r
-STDCALL\r
-GlobalWire(\r
-          HGLOBAL hMem\r
-          );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GlobalUnWire(\r
-            HGLOBAL hMem\r
-            );\r
-\r
-\r
-VOID\r
-STDCALL\r
-GlobalMemoryStatus(\r
-                  LPMEMORYSTATUS lpBuffer\r
-                  );\r
-\r
-\r
-HLOCAL\r
-STDCALL\r
-LocalAlloc(\r
-          UINT uFlags,\r
-          UINT uBytes\r
-          );\r
-\r
-HLOCAL\r
-LocalDiscard(\r
-            HLOCAL hlocMem\r
-            );\r
-\r
-HLOCAL\r
-STDCALL\r
-LocalReAlloc(\r
-            HLOCAL hMem,\r
-            UINT uBytes,\r
-            UINT uFlags\r
-            );\r
-\r
-\r
-LPVOID\r
-STDCALL\r
-LocalLock(\r
-         HLOCAL hMem\r
-         );\r
-\r
-\r
-HLOCAL\r
-STDCALL\r
-LocalHandle(\r
-           LPCVOID pMem\r
-           );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-LocalUnlock(\r
-           HLOCAL hMem\r
-           );\r
-\r
-\r
-UINT\r
-STDCALL\r
-LocalSize(\r
-         HLOCAL hMem\r
-         );\r
-\r
-\r
-UINT\r
-STDCALL\r
-LocalFlags(\r
-          HLOCAL hMem\r
-          );\r
-\r
-\r
-HLOCAL\r
-STDCALL\r
-LocalFree(\r
-         HLOCAL hMem\r
-         );\r
-\r
-\r
-UINT\r
-STDCALL\r
-LocalShrink(\r
-           HLOCAL hMem,\r
-           UINT cbNewSize\r
-           );\r
-\r
-\r
-UINT\r
-STDCALL\r
-LocalCompact(\r
-            UINT uMinFree\r
-            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-FlushInstructionCache(\r
-                     HANDLE hProcess,\r
-                     LPCVOID lpBaseAddress,\r
-                     DWORD dwSize\r
-                     );\r
-\r
-\r
-LPVOID\r
-STDCALL\r
-VirtualAlloc(\r
-            LPVOID lpAddress,\r
-            DWORD dwSize,\r
-            DWORD flAllocationType,\r
-            DWORD flProtect\r
-            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-VirtualFree(\r
-           LPVOID lpAddress,\r
-           DWORD dwSize,\r
-           DWORD dwFreeType\r
-           );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-VirtualProtect(\r
-              LPVOID lpAddress,\r
-              DWORD dwSize,\r
-              DWORD flNewProtect,\r
-              PDWORD lpflOldProtect\r
-              );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-VirtualQuery(\r
-            LPCVOID lpAddress,\r
-            PMEMORY_BASIC_INFORMATION lpBuffer,\r
-            DWORD dwLength\r
-            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-VirtualProtectEx(\r
-                HANDLE hProcess,\r
-                LPVOID lpAddress,\r
-                DWORD dwSize,\r
-                DWORD flNewProtect,\r
-                PDWORD lpflOldProtect\r
-                );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-VirtualQueryEx(\r
-              HANDLE hProcess,\r
-              LPCVOID lpAddress,\r
-              PMEMORY_BASIC_INFORMATION lpBuffer,\r
-              DWORD dwLength\r
-              );\r
-\r
-\r
-HANDLE\r
-STDCALL\r
-HeapCreate(\r
-          DWORD flOptions,\r
-          DWORD dwInitialSize,\r
-          DWORD dwMaximumSize\r
-          );\r
-\r
-WINBOOL\r
-STDCALL\r
-HeapDestroy(\r
-           HANDLE hHeap\r
-           );\r
-\r
-LPVOID\r
-STDCALL\r
-HeapAlloc(\r
-         HANDLE hHeap,\r
-         DWORD dwFlags,\r
-         DWORD dwBytes\r
-         );\r
-\r
-LPVOID\r
-STDCALL\r
-HeapReAlloc(\r
-           HANDLE hHeap,\r
-           DWORD dwFlags,\r
-           LPVOID lpMem,\r
-           DWORD dwBytes\r
-           );\r
-\r
-WINBOOL\r
-STDCALL\r
-HeapFree(\r
-        HANDLE hHeap,\r
-        DWORD dwFlags,\r
-        LPVOID lpMem\r
-        );\r
-\r
-DWORD\r
-STDCALL\r
-HeapSize(\r
-        HANDLE hHeap,\r
-        DWORD dwFlags,\r
-        LPCVOID lpMem\r
-        );\r
-\r
-WINBOOL\r
-STDCALL\r
-HeapValidate(\r
-            HANDLE hHeap,\r
-            DWORD dwFlags,\r
-            LPCVOID lpMem\r
-            );\r
-\r
-UINT\r
-STDCALL\r
-HeapCompact(\r
-           HANDLE hHeap,\r
-           DWORD dwFlags\r
-           );\r
-\r
-HANDLE\r
-STDCALL\r
-GetProcessHeap( VOID );\r
-\r
-DWORD\r
-STDCALL\r
-GetProcessHeaps(\r
-               DWORD NumberOfHeaps,\r
-               PHANDLE ProcessHeaps\r
-               );\r
-\r
-WINBOOL\r
-STDCALL\r
-HeapLock(\r
-        HANDLE hHeap\r
-        );\r
-\r
-WINBOOL\r
-STDCALL\r
-HeapUnlock(\r
-          HANDLE hHeap\r
-          );\r
-\r
-WINBOOL\r
-STDCALL\r
-HeapWalk(\r
-        HANDLE hHeap,\r
-        LPPROCESS_HEAP_ENTRY lpEntry\r
-        );\r
-\r
-WINBOOL\r
-STDCALL\r
-GetProcessAffinityMask(\r
-                      HANDLE hProcess,\r
-                      LPDWORD lpProcessAffinityMask,\r
-                      LPDWORD lpSystemAffinityMask\r
-                      );\r
-\r
-WINBOOL\r
-STDCALL\r
-GetProcessTimes(\r
-               HANDLE hProcess,\r
-               LPFILETIME lpCreationTime,\r
-               LPFILETIME lpExitTime,\r
-               LPFILETIME lpKernelTime,\r
-               LPFILETIME lpUserTime\r
-               );\r
-\r
-WINBOOL\r
-STDCALL\r
-GetProcessWorkingSetSize(\r
-                        HANDLE hProcess,\r
-                        LPDWORD lpMinimumWorkingSetSize,\r
-                        LPDWORD lpMaximumWorkingSetSize\r
-                        );\r
-\r
-WINBOOL\r
-STDCALL\r
-SetProcessWorkingSetSize(\r
-                        HANDLE hProcess,\r
-                        DWORD dwMinimumWorkingSetSize,\r
-                        DWORD dwMaximumWorkingSetSize\r
-                        );\r
-\r
-HANDLE\r
-STDCALL\r
-OpenProcess(\r
-           DWORD dwDesiredAccess,\r
-           WINBOOL bInheritHandle,\r
-           DWORD dwProcessId\r
-           );\r
-\r
-HANDLE\r
-STDCALL\r
-GetCurrentProcess(\r
-                 VOID\r
-                 );\r
-\r
-DWORD\r
-STDCALL\r
-GetCurrentProcessId(\r
-                   VOID\r
-                   );\r
-\r
-VOID\r
-STDCALL\r
-ExitProcess(\r
-           UINT uExitCode\r
-           ) __attribute__ ((noreturn));\r
-\r
-WINBOOL\r
-STDCALL\r
-TerminateProcess(\r
-                HANDLE hProcess,\r
-                UINT uExitCode\r
-                );\r
-\r
-WINBOOL\r
-STDCALL\r
-GetExitCodeProcess(\r
-                  HANDLE hProcess,\r
-                  LPDWORD lpExitCode\r
-                  );\r
-\r
-VOID\r
-STDCALL\r
-FatalExit(\r
-         int ExitCode\r
-         );\r
-\r
-VOID\r
-STDCALL\r
-RaiseException(\r
-              DWORD dwExceptionCode,\r
-              DWORD dwExceptionFlags,\r
-              DWORD nNumberOfArguments,\r
-              CONST DWORD *lpArguments\r
-              );\r
-\r
-LONG\r
-STDCALL\r
-UnhandledExceptionFilter(\r
-                        struct _EXCEPTION_POINTERS *ExceptionInfo\r
-                        );\r
-\r
-/*\r
- TODO: what is TOP_LEVEL_EXCEPTION_FILTER?\r
-LPTOP_LEVEL_EXCEPTION_FILTER\r
-STDCALL\r
-SetUnhandledExceptionFilter(\r
-    LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter\r
-    );\r
-*/\r
-\r
-\r
-HANDLE\r
-STDCALL\r
-CreateThread(\r
-            LPSECURITY_ATTRIBUTES lpThreadAttributes,\r
-            DWORD dwStackSize,\r
-            LPTHREAD_START_ROUTINE lpStartAddress,\r
-            LPVOID lpParameter,\r
-            DWORD dwCreationFlags,\r
-            LPDWORD lpThreadId\r
-            );\r
-\r
-\r
-HANDLE\r
-STDCALL\r
-CreateRemoteThread(\r
-                  HANDLE hProcess,\r
-                  LPSECURITY_ATTRIBUTES lpThreadAttributes,\r
-                  DWORD dwStackSize,\r
-                  LPTHREAD_START_ROUTINE lpStartAddress,\r
-                  LPVOID lpParameter,\r
-                  DWORD dwCreationFlags,\r
-                  LPDWORD lpThreadId\r
-                  );\r
-\r
-\r
-HANDLE\r
-STDCALL\r
-GetCurrentThread(\r
-                VOID\r
-                );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetCurrentThreadId(\r
-                  VOID\r
-                  );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-SetThreadAffinityMask(\r
-                     HANDLE hThread,\r
-                     DWORD dwThreadAffinityMask\r
-                     );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetThreadPriority(\r
-                 HANDLE hThread,\r
-                 int nPriority\r
-                 );\r
-\r
-\r
-int\r
-STDCALL\r
-GetThreadPriority(\r
-                 HANDLE hThread\r
-                 );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetThreadTimes(\r
-              HANDLE hThread,\r
-              LPFILETIME lpCreationTime,\r
-              LPFILETIME lpExitTime,\r
-              LPFILETIME lpKernelTime,\r
-              LPFILETIME lpUserTime\r
-              );\r
-\r
-\r
-VOID\r
-STDCALL\r
-ExitThread(\r
-          DWORD dwExitCode\r
-          );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-TerminateThread(\r
-               HANDLE hThread,\r
-               DWORD dwExitCode\r
-               );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetExitCodeThread(\r
-                 HANDLE hThread,\r
-                 LPDWORD lpExitCode\r
-                 );\r
-\r
-WINBOOL\r
-STDCALL\r
-GetThreadSelectorEntry(\r
-                      HANDLE hThread,\r
-                      DWORD dwSelector,\r
-                      LPLDT_ENTRY lpSelectorEntry\r
-                      );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetLastError(\r
-            VOID\r
-            );\r
-\r
-\r
-VOID\r
-STDCALL\r
-SetLastError(\r
-            DWORD dwErrCode\r
-            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetOverlappedResult(\r
-                   HANDLE hFile,\r
-                   LPOVERLAPPED lpOverlapped,\r
-                   LPDWORD lpNumberOfBytesTransferred,\r
-                   WINBOOL bWait\r
-                   );\r
-\r
-\r
-HANDLE\r
-STDCALL\r
-CreateIoCompletionPort(\r
-                      HANDLE FileHandle,\r
-                      HANDLE ExistingCompletionPort,\r
-                      DWORD CompletionKey,\r
-                      DWORD NumberOfConcurrentThreads\r
-                      );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetQueuedCompletionStatus(\r
-                         HANDLE CompletionPort,\r
-                         LPDWORD lpNumberOfBytesTransferred,\r
-                         LPDWORD lpCompletionKey,\r
-                         LPOVERLAPPED *lpOverlapped,\r
-                         DWORD dwMilliseconds\r
-                         );\r
-\r
-UINT\r
-STDCALL\r
-SetErrorMode(\r
-            UINT uMode\r
-            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ReadProcessMemory(\r
-                 HANDLE hProcess,\r
-                 LPCVOID lpBaseAddress,\r
-                 LPVOID lpBuffer,\r
-                 DWORD nSize,\r
-                 LPDWORD lpNumberOfBytesRead\r
-                 );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-WriteProcessMemory(\r
-                  HANDLE hProcess,\r
-                  LPVOID lpBaseAddress,\r
-                  LPVOID lpBuffer,\r
-                  DWORD nSize,\r
-                  LPDWORD lpNumberOfBytesWritten\r
-                  );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetThreadContext(\r
-                HANDLE hThread,\r
-                LPCONTEXT lpContext\r
-                );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetThreadContext(\r
-                HANDLE hThread,\r
-                CONST CONTEXT *lpContext\r
-                );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-SuspendThread(\r
-             HANDLE hThread\r
-             );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-ResumeThread(\r
-            HANDLE hThread\r
-            );\r
-\r
-\r
-VOID\r
-STDCALL\r
-DebugBreak(\r
-          VOID\r
-          );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-WaitForDebugEvent(\r
-                 LPDEBUG_EVENT lpDebugEvent,\r
-                 DWORD dwMilliseconds\r
-                 );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ContinueDebugEvent(\r
-                  DWORD dwProcessId,\r
-                  DWORD dwThreadId,\r
-                  DWORD dwContinueStatus\r
-                  );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-DebugActiveProcess(\r
-                  DWORD dwProcessId\r
-                  );\r
-\r
-\r
-VOID\r
-STDCALL\r
-InitializeCriticalSection(\r
-                         LPCRITICAL_SECTION lpCriticalSection\r
-                         );\r
-\r
-\r
-VOID\r
-STDCALL\r
-EnterCriticalSection(\r
-                    LPCRITICAL_SECTION lpCriticalSection\r
-                    );\r
-\r
-\r
-VOID\r
-STDCALL\r
-LeaveCriticalSection(\r
-                    LPCRITICAL_SECTION lpCriticalSection\r
-                    );\r
-\r
-\r
-VOID\r
-STDCALL\r
-DeleteCriticalSection(\r
-                     LPCRITICAL_SECTION lpCriticalSection\r
-                     );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetEvent(\r
-        HANDLE hEvent\r
-        );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ResetEvent(\r
-          HANDLE hEvent\r
-          );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-PulseEvent(\r
-          HANDLE hEvent\r
-          );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ReleaseSemaphore(\r
-                HANDLE hSemaphore,\r
-                LONG lReleaseCount,\r
-                LPLONG lpPreviousCount\r
-                );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ReleaseMutex(\r
-            HANDLE hMutex\r
-            );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-WaitForSingleObject(\r
-                   HANDLE hHandle,\r
-                   DWORD dwMilliseconds\r
-                   );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-WaitForMultipleObjects(\r
-                      DWORD nCount,\r
-                      CONST HANDLE *lpHandles,\r
-                      WINBOOL bWaitAll,\r
-                      DWORD dwMilliseconds\r
-                      );\r
-\r
-\r
-VOID\r
-STDCALL\r
-Sleep(\r
-      DWORD dwMilliseconds\r
-      );\r
-\r
-\r
-HGLOBAL\r
-STDCALL\r
-LoadResource(\r
-            HINSTANCE hModule,\r
-            HRSRC hResInfo\r
-            );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-SizeofResource(\r
-              HINSTANCE hModule,\r
-              HRSRC hResInfo\r
-              );\r
-\r
-\r
-\r
-ATOM\r
-STDCALL\r
-GlobalDeleteAtom(\r
-                ATOM nAtom\r
-                );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-InitAtomTable(\r
-             DWORD nSize\r
-             );\r
-\r
-\r
-ATOM\r
-STDCALL\r
-DeleteAtom(\r
-          ATOM nAtom\r
-          );\r
-\r
-\r
-UINT\r
-STDCALL\r
-SetHandleCount(\r
-              UINT uNumber\r
-              );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetLogicalDrives(\r
-                VOID\r
-                );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-LockFile(\r
-        HANDLE hFile,\r
-        DWORD dwFileOffsetLow,\r
-        DWORD dwFileOffsetHigh,\r
-        DWORD nNumberOfBytesToLockLow,\r
-        DWORD nNumberOfBytesToLockHigh\r
-        );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-UnlockFile(\r
-          HANDLE hFile,\r
-          DWORD dwFileOffsetLow,\r
-          DWORD dwFileOffsetHigh,\r
-          DWORD nNumberOfBytesToUnlockLow,\r
-          DWORD nNumberOfBytesToUnlockHigh\r
-          );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-LockFileEx(\r
-          HANDLE hFile,\r
-          DWORD dwFlags,\r
-          DWORD dwReserved,\r
-          DWORD nNumberOfBytesToLockLow,\r
-          DWORD nNumberOfBytesToLockHigh,\r
-          LPOVERLAPPED lpOverlapped\r
-          );\r
-\r
-WINBOOL\r
-STDCALL\r
-UnlockFileEx(\r
-            HANDLE hFile,\r
-            DWORD dwReserved,\r
-            DWORD nNumberOfBytesToUnlockLow,\r
-            DWORD nNumberOfBytesToUnlockHigh,\r
-            LPOVERLAPPED lpOverlapped\r
-            );\r
-\r
-WINBOOL\r
-STDCALL\r
-GetFileInformationByHandle(\r
-                          HANDLE hFile,\r
-                          LPBY_HANDLE_FILE_INFORMATION lpFileInformation\r
-                          );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetFileType(\r
-           HANDLE hFile\r
-           );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetFileSize(\r
-           HANDLE hFile,\r
-           LPDWORD lpFileSizeHigh\r
-           );\r
-\r
-\r
-HANDLE\r
-STDCALL\r
-GetStdHandle(\r
-            DWORD nStdHandle\r
-            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetStdHandle(\r
-            DWORD nStdHandle,\r
-            HANDLE hHandle\r
-            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-WriteFile(\r
-         HANDLE hFile,\r
-         LPCVOID lpBuffer,\r
-         DWORD nNumberOfBytesToWrite,\r
-         LPDWORD lpNumberOfBytesWritten,\r
-         LPOVERLAPPED lpOverlapped\r
-         );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ReadFile(\r
-        HANDLE hFile,\r
-        LPVOID lpBuffer,\r
-        DWORD nNumberOfBytesToRead,\r
-        LPDWORD lpNumberOfBytesRead,\r
-        LPOVERLAPPED lpOverlapped\r
-        );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-FlushFileBuffers(\r
-                HANDLE hFile\r
-                );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-DeviceIoControl(\r
-               HANDLE hDevice,\r
-               DWORD dwIoControlCode,\r
-               LPVOID lpInBuffer,\r
-               DWORD nInBufferSize,\r
-               LPVOID lpOutBuffer,\r
-               DWORD nOutBufferSize,\r
-               LPDWORD lpBytesReturned,\r
-               LPOVERLAPPED lpOverlapped\r
-               );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetEndOfFile(\r
-            HANDLE hFile\r
-            );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-SetFilePointer(\r
-              HANDLE hFile,\r
-              LONG lDistanceToMove,\r
-              PLONG lpDistanceToMoveHigh,\r
-              DWORD dwMoveMethod\r
-              );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-FindClose(\r
-         HANDLE hFindFile\r
-         );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetFileTime(\r
-           HANDLE hFile,\r
-           LPFILETIME lpCreationTime,\r
-           LPFILETIME lpLastAccessTime,\r
-           LPFILETIME lpLastWriteTime\r
-           );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetFileTime(\r
-           HANDLE hFile,\r
-           CONST FILETIME *lpCreationTime,\r
-           CONST FILETIME *lpLastAccessTime,\r
-           CONST FILETIME *lpLastWriteTime\r
-           );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-CloseHandle(\r
-           HANDLE hObject\r
-           );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-DuplicateHandle(\r
-               HANDLE hSourceProcessHandle,\r
-               HANDLE hSourceHandle,\r
-               HANDLE hTargetProcessHandle,\r
-               LPHANDLE lpTargetHandle,\r
-               DWORD dwDesiredAccess,\r
-               WINBOOL bInheritHandle,\r
-               DWORD dwOptions\r
-               );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetHandleInformation(\r
-                    HANDLE hObject,\r
-                    LPDWORD lpdwFlags\r
-                    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetHandleInformation(\r
-                    HANDLE hObject,\r
-                    DWORD dwMask,\r
-                    DWORD dwFlags\r
-                    );\r
-\r
-DWORD\r
-STDCALL\r
-LoadModule(\r
-          LPCSTR lpModuleName,\r
-          LPVOID lpParameterBlock\r
-          );\r
-\r
-\r
-UINT\r
-STDCALL\r
-WinExec(\r
-       LPCSTR lpCmdLine,\r
-       UINT uCmdShow\r
-       );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ClearCommBreak(\r
-              HANDLE hFile\r
-              );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ClearCommError(\r
-              HANDLE hFile,\r
-              LPDWORD lpErrors,\r
-              LPCOMSTAT lpStat\r
-              );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetupComm(\r
-         HANDLE hFile,\r
-         DWORD dwInQueue,\r
-         DWORD dwOutQueue\r
-         );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-EscapeCommFunction(\r
-                  HANDLE hFile,\r
-                  DWORD dwFunc\r
-                  );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetCommConfig(\r
-             HANDLE hCommDev,\r
-             LPCOMMCONFIG lpCC,\r
-             LPDWORD lpdwSize\r
-             );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetCommMask(\r
-           HANDLE hFile,\r
-           LPDWORD lpEvtMask\r
-           );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetCommProperties(\r
-                 HANDLE hFile,\r
-                 LPCOMMPROP lpCommProp\r
-                 );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetCommModemStatus(\r
-                  HANDLE hFile,\r
-                  LPDWORD lpModemStat\r
-                  );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetCommState(\r
-            HANDLE hFile,\r
-            LPDCB lpDCB\r
-            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetCommTimeouts(\r
-               HANDLE hFile,\r
-               LPCOMMTIMEOUTS lpCommTimeouts\r
-               );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-PurgeComm(\r
-         HANDLE hFile,\r
-         DWORD dwFlags\r
-         );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetCommBreak(\r
-            HANDLE hFile\r
-            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetCommConfig(\r
-             HANDLE hCommDev,\r
-             LPCOMMCONFIG lpCC,\r
-             DWORD dwSize\r
-             );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetCommMask(\r
-           HANDLE hFile,\r
-           DWORD dwEvtMask\r
-           );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetCommState(\r
-            HANDLE hFile,\r
-            LPDCB lpDCB\r
-            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetCommTimeouts(\r
-               HANDLE hFile,\r
-               LPCOMMTIMEOUTS lpCommTimeouts\r
-               );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-TransmitCommChar(\r
-                HANDLE hFile,\r
-                char cChar\r
-                );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-WaitCommEvent(\r
-             HANDLE hFile,\r
-             LPDWORD lpEvtMask,\r
-             LPOVERLAPPED lpOverlapped\r
-             );\r
-\r
-\r
-\r
-DWORD\r
-STDCALL\r
-SetTapePosition(\r
-               HANDLE hDevice,\r
-               DWORD dwPositionMethod,\r
-               DWORD dwPartition,\r
-               DWORD dwOffsetLow,\r
-               DWORD dwOffsetHigh,\r
-               WINBOOL bImmediate\r
-               );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetTapePosition(\r
-               HANDLE hDevice,\r
-               DWORD dwPositionType,\r
-               LPDWORD lpdwPartition,\r
-               LPDWORD lpdwOffsetLow,\r
-               LPDWORD lpdwOffsetHigh\r
-               );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-PrepareTape(\r
-           HANDLE hDevice,\r
-           DWORD dwOperation,\r
-           WINBOOL bImmediate\r
-           );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-EraseTape(\r
-         HANDLE hDevice,\r
-         DWORD dwEraseType,\r
-         WINBOOL bImmediate\r
-         );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-CreateTapePartition(\r
-                   HANDLE hDevice,\r
-                   DWORD dwPartitionMethod,\r
-                   DWORD dwCount,\r
-                   DWORD dwSize\r
-                   );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-WriteTapemark(\r
-             HANDLE hDevice,\r
-             DWORD dwTapemarkType,\r
-             DWORD dwTapemarkCount,\r
-             WINBOOL bImmediate\r
-             );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetTapeStatus(\r
-             HANDLE hDevice\r
-             );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetTapeParameters(\r
-                 HANDLE hDevice,\r
-                 DWORD dwOperation,\r
-                 LPDWORD lpdwSize,\r
-                 LPVOID lpTapeInformation\r
-                 );\r
-\r
-DWORD\r
-STDCALL\r
-SetTapeParameters(\r
-                 HANDLE hDevice,\r
-                 DWORD dwOperation,\r
-                 LPVOID lpTapeInformation\r
-                 );\r
-\r
-WINBOOL\r
-STDCALL\r
-Beep(\r
-     DWORD dwFreq,\r
-     DWORD dwDuration\r
-     );\r
-\r
-\r
-VOID\r
-STDCALL\r
-OpenSound(\r
-         VOID\r
-         );\r
-\r
-\r
-VOID\r
-STDCALL\r
-CloseSound(\r
-          VOID\r
-          );\r
-\r
-\r
-VOID\r
-STDCALL\r
-StartSound(\r
-          VOID\r
-          );\r
-\r
-\r
-VOID\r
-STDCALL\r
-StopSound(\r
-         VOID\r
-         );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-WaitSoundState(\r
-              DWORD nState\r
-              );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-SyncAllVoices(\r
-             VOID\r
-             );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-CountVoiceNotes(\r
-               DWORD nVoice\r
-               );\r
-\r
-\r
-LPDWORD\r
-STDCALL\r
-GetThresholdEvent(\r
-                 VOID\r
-                 );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetThresholdStatus(\r
-                  VOID\r
-                  );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-SetSoundNoise(\r
-             DWORD nSource,\r
-             DWORD nDuration\r
-             );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-SetVoiceAccent(\r
-              DWORD nVoice,\r
-              DWORD nTempo,\r
-              DWORD nVolume,\r
-              DWORD nMode,\r
-              DWORD nPitch\r
-              );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-SetVoiceEnvelope(\r
-                DWORD nVoice,\r
-                DWORD nShape,\r
-                DWORD nRepeat\r
-                );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-SetVoiceNote(\r
-            DWORD nVoice,\r
-            DWORD nValue,\r
-            DWORD nLength,\r
-            DWORD nCdots\r
-            );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-SetVoiceQueueSize(\r
-                 DWORD nVoice,\r
-                 DWORD nBytes\r
-                 );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-SetVoiceSound(\r
-             DWORD nVoice,\r
-             DWORD Frequency,\r
-             DWORD nDuration\r
-             );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-SetVoiceThreshold(\r
-                 DWORD nVoice,\r
-                 DWORD nNotes\r
-                 );\r
-\r
-\r
-int\r
-STDCALL\r
-MulDiv(\r
-       int nNumber,\r
-       int nNumerator,\r
-       int nDenominator\r
-       );\r
-\r
-\r
-VOID\r
-STDCALL\r
-GetSystemTime(\r
-             LPSYSTEMTIME lpSystemTime\r
-             );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetSystemTime(\r
-             CONST SYSTEMTIME *lpSystemTime\r
-             );\r
-\r
-\r
-VOID\r
-STDCALL\r
-GetLocalTime(\r
-            LPSYSTEMTIME lpSystemTime\r
-            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetLocalTime(\r
-            CONST SYSTEMTIME *lpSystemTime\r
-            );\r
-\r
-\r
-VOID\r
-STDCALL\r
-GetSystemInfo(\r
-             LPSYSTEM_INFO lpSystemInfo\r
-             );\r
-\r
-WINBOOL\r
-STDCALL\r
-SystemTimeToTzSpecificLocalTime(\r
-                               LPTIME_ZONE_INFORMATION lpTimeZoneInformation,\r
-                               LPSYSTEMTIME lpUniversalTime,\r
-                               LPSYSTEMTIME lpLocalTime\r
-                               );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetTimeZoneInformation(\r
-                      LPTIME_ZONE_INFORMATION lpTimeZoneInformation\r
-                      );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetTimeZoneInformation(\r
-                      CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation\r
-                      );\r
-\r
-WINBOOL\r
-STDCALL\r
-SystemTimeToFileTime(\r
-                    CONST SYSTEMTIME *lpSystemTime,\r
-                    LPFILETIME lpFileTime\r
-                    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-FileTimeToLocalFileTime(\r
-                       CONST FILETIME *lpFileTime,\r
-                       LPFILETIME lpLocalFileTime\r
-                       );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-LocalFileTimeToFileTime(\r
-                       CONST FILETIME *lpLocalFileTime,\r
-                       LPFILETIME lpFileTime\r
-                       );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-FileTimeToSystemTime(\r
-                    CONST FILETIME *lpFileTime,\r
-                    LPSYSTEMTIME lpSystemTime\r
-                    );\r
-\r
-\r
-LONG\r
-STDCALL\r
-CompareFileTime(\r
-               CONST FILETIME *lpFileTime1,\r
-               CONST FILETIME *lpFileTime2\r
-               );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-FileTimeToDosDateTime(\r
-                     CONST FILETIME *lpFileTime,\r
-                     LPWORD lpFatDate,\r
-                     LPWORD lpFatTime\r
-                     );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-DosDateTimeToFileTime(\r
-                     WORD wFatDate,\r
-                     WORD wFatTime,\r
-                     LPFILETIME lpFileTime\r
-                     );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetTickCount(\r
-            VOID\r
-            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetSystemTimeAdjustment(\r
-                       DWORD dwTimeAdjustment,\r
-                       WINBOOL  bTimeAdjustmentDisabled\r
-                       );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetSystemTimeAdjustment(\r
-                       PDWORD lpTimeAdjustment,\r
-                       PDWORD lpTimeIncrement,\r
-                       PWINBOOL  lpTimeAdjustmentDisabled\r
-                       );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-CreatePipe(\r
-          PHANDLE hReadPipe,\r
-          PHANDLE hWritePipe,\r
-          LPSECURITY_ATTRIBUTES lpPipeAttributes,\r
-          DWORD nSize\r
-          );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ConnectNamedPipe(\r
-                HANDLE hNamedPipe,\r
-                LPOVERLAPPED lpOverlapped\r
-                );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-DisconnectNamedPipe(\r
-                   HANDLE hNamedPipe\r
-                   );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetNamedPipeHandleState(\r
-                       HANDLE hNamedPipe,\r
-                       LPDWORD lpMode,\r
-                       LPDWORD lpMaxCollectionCount,\r
-                       LPDWORD lpCollectDataTimeout\r
-                       );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetNamedPipeInfo(\r
-                HANDLE hNamedPipe,\r
-                LPDWORD lpFlags,\r
-                LPDWORD lpOutBufferSize,\r
-                LPDWORD lpInBufferSize,\r
-                LPDWORD lpMaxInstances\r
-                );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-PeekNamedPipe(\r
-             HANDLE hNamedPipe,\r
-             LPVOID lpBuffer,\r
-             DWORD nBufferSize,\r
-             LPDWORD lpBytesRead,\r
-             LPDWORD lpTotalBytesAvail,\r
-             LPDWORD lpBytesLeftThisMessage\r
-             );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-TransactNamedPipe(\r
-                 HANDLE hNamedPipe,\r
-                 LPVOID lpInBuffer,\r
-                 DWORD nInBufferSize,\r
-                 LPVOID lpOutBuffer,\r
-                 DWORD nOutBufferSize,\r
-                 LPDWORD lpBytesRead,\r
-                 LPOVERLAPPED lpOverlapped\r
-                 );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetMailslotInfo(\r
-               HANDLE hMailslot,\r
-               LPDWORD lpMaxMessageSize,\r
-               LPDWORD lpNextSize,\r
-               LPDWORD lpMessageCount,\r
-               LPDWORD lpReadTimeout\r
-               );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetMailslotInfo(\r
-               HANDLE hMailslot,\r
-               DWORD lReadTimeout\r
-               );\r
-\r
-\r
-LPVOID\r
-STDCALL\r
-MapViewOfFile(\r
-             HANDLE hFileMappingObject,\r
-             DWORD dwDesiredAccess,\r
-             DWORD dwFileOffsetHigh,\r
-             DWORD dwFileOffsetLow,\r
-             DWORD dwNumberOfBytesToMap\r
-             );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-FlushViewOfFile(\r
-               LPCVOID lpBaseAddress,\r
-               DWORD dwNumberOfBytesToFlush\r
-               );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-UnmapViewOfFile(\r
-               LPVOID lpBaseAddress\r
-               );\r
-\r
-HFILE\r
-STDCALL\r
-OpenFile(\r
-        LPCSTR lpFileName,\r
-        LPOFSTRUCT lpReOpenBuff,\r
-        UINT uStyle\r
-        );\r
-\r
-\r
-HFILE\r
-STDCALL\r
-_lopen(\r
-       LPCSTR lpPathName,\r
-       int iReadWrite\r
-       );\r
-\r
-\r
-HFILE\r
-STDCALL\r
-_lcreat(\r
-       LPCSTR lpPathName,\r
-       int  iAttribute\r
-       );\r
-\r
-\r
-UINT\r
-STDCALL\r
-_lread(\r
-       HFILE hFile,\r
-       LPVOID lpBuffer,\r
-       UINT uBytes\r
-       );\r
-\r
-\r
-UINT\r
-STDCALL\r
-_lwrite(\r
-       HFILE hFile,\r
-       LPCSTR lpBuffer,\r
-       UINT uBytes\r
-       );\r
-\r
-\r
-long\r
-STDCALL\r
-_hread(\r
-       HFILE hFile,\r
-       LPVOID lpBuffer,\r
-       long lBytes\r
-       );\r
-\r
-\r
-long\r
-STDCALL\r
-_hwrite(\r
-       HFILE hFile,\r
-       LPCSTR lpBuffer,\r
-       long lBytes\r
-       );\r
-\r
-\r
-HFILE\r
-STDCALL\r
-_lclose(\r
-       HFILE hFile\r
-       );\r
-\r
-\r
-LONG\r
-STDCALL\r
-_llseek(\r
-       HFILE hFile,\r
-       LONG lOffset,\r
-       int iOrigin\r
-       );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-IsTextUnicode(\r
-             CONST LPVOID lpBuffer,\r
-             int cb,\r
-             LPINT lpi\r
-             );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-TlsAlloc(\r
-        VOID\r
-        );\r
-\r
-LPVOID\r
-STDCALL\r
-TlsGetValue(\r
-           DWORD dwTlsIndex\r
-           );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-TlsSetValue(\r
-           DWORD dwTlsIndex,\r
-           LPVOID lpTlsValue\r
-           );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-TlsFree(\r
-       DWORD dwTlsIndex\r
-       );\r
-\r
-DWORD\r
-STDCALL\r
-SleepEx(\r
-       DWORD dwMilliseconds,\r
-       WINBOOL bAlertable\r
-       );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-WaitForSingleObjectEx(\r
-                     HANDLE hHandle,\r
-                     DWORD dwMilliseconds,\r
-                     WINBOOL bAlertable\r
-                     );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-WaitForMultipleObjectsEx(\r
-                        DWORD nCount,\r
-                        CONST HANDLE *lpHandles,\r
-                        WINBOOL bWaitAll,\r
-                        DWORD dwMilliseconds,\r
-                        WINBOOL bAlertable\r
-                        );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ReadFileEx(\r
-          HANDLE hFile,\r
-          LPVOID lpBuffer,\r
-          DWORD nNumberOfBytesToRead,\r
-          LPOVERLAPPED lpOverlapped,\r
-          LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine\r
-          );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-WriteFileEx(\r
-           HANDLE hFile,\r
-           LPCVOID lpBuffer,\r
-           DWORD nNumberOfBytesToWrite,\r
-           LPOVERLAPPED lpOverlapped,\r
-           LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine\r
-           );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-BackupRead(\r
-          HANDLE hFile,\r
-          LPBYTE lpBuffer,\r
-          DWORD nNumberOfBytesToRead,\r
-          LPDWORD lpNumberOfBytesRead,\r
-          WINBOOL bAbort,\r
-          WINBOOL bProcessSecurity,\r
-          LPVOID *lpContext\r
-          );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-BackupSeek(\r
-          HANDLE hFile,\r
-          DWORD  dwLowBytesToSeek,\r
-          DWORD  dwHighBytesToSeek,\r
-          LPDWORD lpdwLowByteSeeked,\r
-          LPDWORD lpdwHighByteSeeked,\r
-          LPVOID *lpContext\r
-          );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-BackupWrite(\r
-           HANDLE hFile,\r
-           LPBYTE lpBuffer,\r
-           DWORD nNumberOfBytesToWrite,\r
-           LPDWORD lpNumberOfBytesWritten,\r
-           WINBOOL bAbort,\r
-           WINBOOL bProcessSecurity,\r
-           LPVOID *lpContext\r
-           );\r
-\r
-WINBOOL\r
-STDCALL\r
-SetProcessShutdownParameters(\r
-                            DWORD dwLevel,\r
-                            DWORD dwFlags\r
-                            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetProcessShutdownParameters(\r
-                            LPDWORD lpdwLevel,\r
-                            LPDWORD lpdwFlags\r
-                            );\r
-\r
-\r
-VOID\r
-STDCALL\r
-SetFileApisToOEM( VOID );\r
-\r
-\r
-VOID\r
-STDCALL\r
-SetFileApisToANSI( VOID );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-AreFileApisANSI( VOID );\r
-\r
-WINBOOL\r
-STDCALL\r
-CloseEventLog (\r
-              HANDLE hEventLog\r
-               );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-DeregisterEventSource (\r
-                      HANDLE hEventLog\r
-                       );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-NotifyChangeEventLog (\r
-                     HANDLE hEventLog,\r
-                     HANDLE hEvent\r
-                      );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetNumberOfEventLogRecords (\r
-                           HANDLE hEventLog,\r
-                           PDWORD NumberOfRecords\r
-                            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetOldestEventLogRecord (\r
-                        HANDLE hEventLog,\r
-                        PDWORD OldestRecord\r
-                         );\r
-\r
-WINBOOL\r
-STDCALL\r
-DuplicateToken(\r
-              HANDLE ExistingTokenHandle,\r
-              SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,\r
-              PHANDLE DuplicateTokenHandle\r
-              );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetKernelObjectSecurity (\r
-                        HANDLE Handle,\r
-                        SECURITY_INFORMATION RequestedInformation,\r
-                        PSECURITY_DESCRIPTOR pSecurityDescriptor,\r
-                        DWORD nLength,\r
-                        LPDWORD lpnLengthNeeded\r
-                         );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ImpersonateNamedPipeClient(\r
-                          HANDLE hNamedPipe\r
-                          );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ImpersonateLoggedOnUser(\r
-                          HANDLE hToken\r
-                          );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ImpersonateSelf(\r
-               SECURITY_IMPERSONATION_LEVEL ImpersonationLevel\r
-               );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-RevertToSelf (\r
-             VOID\r
-              );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetThreadToken (\r
-               PHANDLE Thread,\r
-               HANDLE Token\r
-                );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-AccessCheck (\r
-            PSECURITY_DESCRIPTOR pSecurityDescriptor,\r
-            HANDLE ClientToken,\r
-            DWORD DesiredAccess,\r
-            PGENERIC_MAPPING GenericMapping,\r
-            PPRIVILEGE_SET PrivilegeSet,\r
-            LPDWORD PrivilegeSetLength,\r
-            LPDWORD GrantedAccess,\r
-            LPBOOL AccessStatus\r
-             );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-OpenProcessToken (\r
-                 HANDLE ProcessHandle,\r
-                 DWORD DesiredAccess,\r
-                 PHANDLE TokenHandle\r
-                  );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-OpenThreadToken (\r
-                HANDLE ThreadHandle,\r
-                DWORD DesiredAccess,\r
-                WINBOOL OpenAsSelf,\r
-                PHANDLE TokenHandle\r
-                 );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetTokenInformation (\r
-                    HANDLE TokenHandle,\r
-                    TOKEN_INFORMATION_CLASS TokenInformationClass,\r
-                    LPVOID TokenInformation,\r
-                    DWORD TokenInformationLength,\r
-                    PDWORD ReturnLength\r
-                     );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetTokenInformation (\r
-                    HANDLE TokenHandle,\r
-                    TOKEN_INFORMATION_CLASS TokenInformationClass,\r
-                    LPVOID TokenInformation,\r
-                    DWORD TokenInformationLength\r
-                     );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-AdjustTokenPrivileges (\r
-                      HANDLE TokenHandle,\r
-                      WINBOOL DisableAllPrivileges,\r
-                      PTOKEN_PRIVILEGES NewState,\r
-                      DWORD BufferLength,\r
-                      PTOKEN_PRIVILEGES PreviousState,\r
-                      PDWORD ReturnLength\r
-                       );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-AdjustTokenGroups (\r
-                  HANDLE TokenHandle,\r
-                  WINBOOL ResetToDefault,\r
-                  PTOKEN_GROUPS NewState,\r
-                  DWORD BufferLength,\r
-                  PTOKEN_GROUPS PreviousState,\r
-                  PDWORD ReturnLength\r
-                   );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-PrivilegeCheck (\r
-               HANDLE ClientToken,\r
-               PPRIVILEGE_SET RequiredPrivileges,\r
-               LPBOOL pfResult\r
-                );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-IsValidSid (\r
-           PSID pSid\r
-            );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-EqualSid (\r
-         PSID pSid1,\r
-         PSID pSid2\r
-          );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-EqualPrefixSid (\r
-               PSID pSid1,\r
-               PSID pSid2\r
-                );\r
-\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetSidLengthRequired (\r
-                     UCHAR nSubAuthorityCount\r
-                      );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-AllocateAndInitializeSid (\r
-                         PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,\r
-                         BYTE nSubAuthorityCount,\r
-                         DWORD nSubAuthority0,\r
-                         DWORD nSubAuthority1,\r
-                         DWORD nSubAuthority2,\r
-                         DWORD nSubAuthority3,\r
-                         DWORD nSubAuthority4,\r
-                         DWORD nSubAuthority5,\r
-                         DWORD nSubAuthority6,\r
-                         DWORD nSubAuthority7,\r
-                         PSID *pSid\r
-                          );\r
-\r
-\r
-PVOID\r
-STDCALL\r
-FreeSid(\r
-       PSID pSid\r
-       );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-InitializeSid (\r
-              PSID Sid,\r
-              PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,\r
-              BYTE nSubAuthorityCount\r
-               );\r
-\r
-\r
-\r
-PSID_IDENTIFIER_AUTHORITY\r
-STDCALL\r
-GetSidIdentifierAuthority (\r
-                          PSID pSid\r
-                           );\r
-\r
-\r
-\r
-PDWORD\r
-STDCALL\r
-GetSidSubAuthority (\r
-                   PSID pSid,\r
-                   DWORD nSubAuthority\r
-                    );\r
-\r
-\r
-\r
-PUCHAR\r
-STDCALL\r
-GetSidSubAuthorityCount (\r
-                        PSID pSid\r
-                         );\r
-\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetLengthSid (\r
-             PSID pSid\r
-              );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-CopySid (\r
-        DWORD nDestinationSidLength,\r
-        PSID pDestinationSid,\r
-        PSID pSourceSid\r
-         );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-AreAllAccessesGranted (\r
-                      DWORD GrantedAccess,\r
-                      DWORD DesiredAccess\r
-                       );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-AreAnyAccessesGranted (\r
-                      DWORD GrantedAccess,\r
-                      DWORD DesiredAccess\r
-                       );\r
-\r
-\r
-\r
-VOID\r
-STDCALL\r
-MapGenericMask (\r
-               PDWORD AccessMask,\r
-               PGENERIC_MAPPING GenericMapping\r
-                );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-IsValidAcl (\r
-           PACL pAcl\r
-            );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-InitializeAcl (\r
-              PACL pAcl,\r
-              DWORD nAclLength,\r
-              DWORD dwAclRevision\r
-               );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetAclInformation (\r
-                  PACL pAcl,\r
-                  LPVOID pAclInformation,\r
-                  DWORD nAclInformationLength,\r
-                  ACL_INFORMATION_CLASS dwAclInformationClass\r
-                   );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetAclInformation (\r
-                  PACL pAcl,\r
-                  LPVOID pAclInformation,\r
-                  DWORD nAclInformationLength,\r
-                  ACL_INFORMATION_CLASS dwAclInformationClass\r
-                   );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-AddAce (\r
-       PACL pAcl,\r
-       DWORD dwAceRevision,\r
-       DWORD dwStartingAceIndex,\r
-       LPVOID pAceList,\r
-       DWORD nAceListLength\r
-        );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-DeleteAce (\r
-          PACL pAcl,\r
-          DWORD dwAceIndex\r
-           );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetAce (\r
-       PACL pAcl,\r
-       DWORD dwAceIndex,\r
-       LPVOID *pAce\r
-        );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-AddAccessAllowedAce (\r
-                    PACL pAcl,\r
-                    DWORD dwAceRevision,\r
-                    DWORD AccessMask,\r
-                    PSID pSid\r
-                     );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-AddAccessDeniedAce (\r
-                   PACL pAcl,\r
-                   DWORD dwAceRevision,\r
-                   DWORD AccessMask,\r
-                   PSID pSid\r
-                    );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-AddAuditAccessAce(\r
-                 PACL pAcl,\r
-                 DWORD dwAceRevision,\r
-                 DWORD dwAccessMask,\r
-                 PSID pSid,\r
-                 WINBOOL bAuditSuccess,\r
-                 WINBOOL bAuditFailure\r
-                 );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-FindFirstFreeAce (\r
-                 PACL pAcl,\r
-                 LPVOID *pAce\r
-                  );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-InitializeSecurityDescriptor (\r
-                             PSECURITY_DESCRIPTOR pSecurityDescriptor,\r
-                             DWORD dwRevision\r
-                              );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-IsValidSecurityDescriptor (\r
-                          PSECURITY_DESCRIPTOR pSecurityDescriptor\r
-                           );\r
-\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetSecurityDescriptorLength (\r
-                            PSECURITY_DESCRIPTOR pSecurityDescriptor\r
-                             );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetSecurityDescriptorControl (\r
-                             PSECURITY_DESCRIPTOR pSecurityDescriptor,\r
-                             PSECURITY_DESCRIPTOR_CONTROL pControl,\r
-                             LPDWORD lpdwRevision\r
-                              );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetSecurityDescriptorDacl (\r
-                          PSECURITY_DESCRIPTOR pSecurityDescriptor,\r
-                          WINBOOL bDaclPresent,\r
-                          PACL pDacl,\r
-                          WINBOOL bDaclDefaulted\r
-                           );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetSecurityDescriptorDacl (\r
-                          PSECURITY_DESCRIPTOR pSecurityDescriptor,\r
-                          LPBOOL lpbDaclPresent,\r
-                          PACL *pDacl,\r
-                          LPBOOL lpbDaclDefaulted\r
-                           );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetSecurityDescriptorSacl (\r
-                          PSECURITY_DESCRIPTOR pSecurityDescriptor,\r
-                          WINBOOL bSaclPresent,\r
-                          PACL pSacl,\r
-                          WINBOOL bSaclDefaulted\r
-                           );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetSecurityDescriptorSacl (\r
-                          PSECURITY_DESCRIPTOR pSecurityDescriptor,\r
-                          LPBOOL lpbSaclPresent,\r
-                          PACL *pSacl,\r
-                          LPBOOL lpbSaclDefaulted\r
-                           );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetSecurityDescriptorOwner (\r
-                           PSECURITY_DESCRIPTOR pSecurityDescriptor,\r
-                           PSID pOwner,\r
-                           WINBOOL bOwnerDefaulted\r
-                            );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetSecurityDescriptorOwner (\r
-                           PSECURITY_DESCRIPTOR pSecurityDescriptor,\r
-                           PSID *pOwner,\r
-                           LPBOOL lpbOwnerDefaulted\r
-                            );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetSecurityDescriptorGroup (\r
-                           PSECURITY_DESCRIPTOR pSecurityDescriptor,\r
-                           PSID pGroup,\r
-                           WINBOOL bGroupDefaulted\r
-                            );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetSecurityDescriptorGroup (\r
-                           PSECURITY_DESCRIPTOR pSecurityDescriptor,\r
-                           PSID *pGroup,\r
-                           LPBOOL lpbGroupDefaulted\r
-                            );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-CreatePrivateObjectSecurity (\r
-                            PSECURITY_DESCRIPTOR ParentDescriptor,\r
-                            PSECURITY_DESCRIPTOR CreatorDescriptor,\r
-                            PSECURITY_DESCRIPTOR * NewDescriptor,\r
-                            WINBOOL IsDirectoryObject,\r
-                            HANDLE Token,\r
-                            PGENERIC_MAPPING GenericMapping\r
-                             );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetPrivateObjectSecurity (\r
-                         SECURITY_INFORMATION SecurityInformation,\r
-                         PSECURITY_DESCRIPTOR ModificationDescriptor,\r
-                         PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,\r
-                         PGENERIC_MAPPING GenericMapping,\r
-                         HANDLE Token\r
-                          );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetPrivateObjectSecurity (\r
-                         PSECURITY_DESCRIPTOR ObjectDescriptor,\r
-                         SECURITY_INFORMATION SecurityInformation,\r
-                         PSECURITY_DESCRIPTOR ResultantDescriptor,\r
-                         DWORD DescriptorLength,\r
-                         PDWORD ReturnLength\r
-                          );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-DestroyPrivateObjectSecurity (\r
-                             PSECURITY_DESCRIPTOR * ObjectDescriptor\r
-                              );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-MakeSelfRelativeSD (\r
-                   PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,\r
-                   PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,\r
-                   LPDWORD lpdwBufferLength\r
-                    );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-MakeAbsoluteSD (\r
-               PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,\r
-               PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,\r
-               LPDWORD lpdwAbsoluteSecurityDescriptorSize,\r
-               PACL pDacl,\r
-               LPDWORD lpdwDaclSize,\r
-               PACL pSacl,\r
-               LPDWORD lpdwSaclSize,\r
-               PSID pOwner,\r
-               LPDWORD lpdwOwnerSize,\r
-               PSID pPrimaryGroup,\r
-               LPDWORD lpdwPrimaryGroupSize\r
-                );\r
-\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetKernelObjectSecurity (\r
-                        HANDLE Handle,\r
-                        SECURITY_INFORMATION SecurityInformation,\r
-                        PSECURITY_DESCRIPTOR SecurityDescriptor\r
-                         );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-FindNextChangeNotification(\r
-                          HANDLE hChangeHandle\r
-                          );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-FindCloseChangeNotification(\r
-                           HANDLE hChangeHandle\r
-                           );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-VirtualLock(\r
-           LPVOID lpAddress,\r
-           DWORD dwSize\r
-           );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-VirtualUnlock(\r
-             LPVOID lpAddress,\r
-             DWORD dwSize\r
-             );\r
-\r
-\r
-LPVOID\r
-STDCALL\r
-MapViewOfFileEx(\r
-               HANDLE hFileMappingObject,\r
-               DWORD dwDesiredAccess,\r
-               DWORD dwFileOffsetHigh,\r
-               DWORD dwFileOffsetLow,\r
-               DWORD dwNumberOfBytesToMap,\r
-               LPVOID lpBaseAddress\r
-               );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetPriorityClass(\r
-                HANDLE hProcess,\r
-                DWORD dwPriorityClass\r
-                );\r
-\r
-\r
-DWORD\r
-STDCALL\r
-GetPriorityClass(\r
-                HANDLE hProcess\r
-                );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-IsBadReadPtr(\r
-            CONST VOID *lp,\r
-            UINT ucb\r
-            );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-IsBadWritePtr(\r
-             LPVOID lp,\r
-             UINT ucb\r
-             );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-IsBadHugeReadPtr(\r
-                CONST VOID *lp,\r
-                UINT ucb\r
-                );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-IsBadHugeWritePtr(\r
-                 LPVOID lp,\r
-                 UINT ucb\r
-                 );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-IsBadCodePtr(\r
-            FARPROC lpfn\r
-            );\r
-\r
-WINBOOL\r
-STDCALL\r
-AllocateLocallyUniqueId(\r
-                       PLUID Luid\r
-                       );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-QueryPerformanceCounter(\r
-                       LARGE_INTEGER *lpPerformanceCount\r
-                       );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-QueryPerformanceFrequency(\r
-                         LARGE_INTEGER *lpFrequency\r
-                         );\r
-\r
-VOID\r
-STDCALL\r
-MoveMemory (\r
-           PVOID Destination,\r
-           CONST VOID *Source,\r
-           DWORD Length\r
-            );\r
-\r
-VOID\r
-STDCALL\r
-FillMemory (\r
-           PVOID Destination,\r
-           DWORD Length,\r
-           BYTE  Fill\r
-            );\r
-\r
-VOID\r
-STDCALL\r
-ZeroMemory (\r
-           PVOID Destination,\r
-           DWORD Length\r
-            );\r
-\r
-/* The memory functions don't seem to be defined in the libraries, so\r
-   define macro versions as well.  */\r
-#define MoveMemory(t, s, c) memmove ((t), (s), (c))\r
-#define FillMemory(p, c, v) memset ((p), (v), (c))\r
-#define ZeroMemory(p, c) memset ((p), 0, (c))\r
-\r
-#ifdef WIN95\r
-HKL\r
-STDCALL\r
-ActivateKeyboardLayout(\r
-                      HKL hkl,\r
-                      UINT Flags);\r
-#else\r
-WINBOOL\r
-STDCALL\r
-ActivateKeyboardLayout(\r
-                      HKL hkl,\r
-                      UINT Flags);\r
-#endif /* WIN95 */\r
-\r
\r
-int\r
-STDCALL\r
-ToUnicodeEx(\r
-           UINT wVirtKey,\r
-           UINT wScanCode,\r
-           PBYTE lpKeyState,\r
-           LPWSTR pwszBuff,\r
-           int cchBuff,\r
-           UINT wFlags,\r
-           HKL dwhkl);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-UnloadKeyboardLayout(\r
-                    HKL hkl);\r
-\r
\r
-int\r
-STDCALL\r
-GetKeyboardLayoutList(\r
-                     int nBuff,\r
-                     HKL *lpList);\r
-\r
\r
-HKL\r
-STDCALL\r
-GetKeyboardLayout(\r
-                 DWORD dwLayout\r
-                 );\r
-\r
\r
-HDESK\r
-STDCALL\r
-OpenInputDesktop(\r
-                DWORD dwFlags,\r
-                WINBOOL fInherit,\r
-                DWORD dwDesiredAccess);\r
-\r
-WINBOOL\r
-STDCALL\r
-EnumDesktopWindows(\r
-                  HDESK hDesktop,\r
-                  ENUMWINDOWSPROC lpfn,\r
-                  LPARAM lParam);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SwitchDesktop(\r
-             HDESK hDesktop);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetThreadDesktop(\r
-                HDESK hDesktop);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-CloseDesktop(\r
-            HDESK hDesktop);\r
-\r
\r
-HDESK\r
-STDCALL\r
-GetThreadDesktop(\r
-                DWORD dwThreadId);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-CloseWindowStation(\r
-                  HWINSTA hWinSta);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetProcessWindowStation(\r
-                       HWINSTA hWinSta);\r
-\r
\r
-HWINSTA\r
-STDCALL\r
-GetProcessWindowStation(\r
-                       VOID);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetUserObjectSecurity(\r
-                     HANDLE hObj,\r
-                     PSECURITY_INFORMATION pSIRequested,\r
-                     PSECURITY_DESCRIPTOR pSID);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-GetUserObjectSecurity(\r
-                     HANDLE hObj,\r
-                     PSECURITY_INFORMATION pSIRequested,\r
-                     PSECURITY_DESCRIPTOR pSID,\r
-                     DWORD nLength,\r
-                     LPDWORD lpnLengthNeeded);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-TranslateMessage(\r
-                CONST MSG *lpMsg);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetMessageQueue(\r
-               int cMessagesMax);\r
-\r
-WINBOOL\r
-STDCALL\r
-RegisterHotKey(\r
-              HWND hWnd ,\r
-              int anID,\r
-              UINT fsModifiers,\r
-              UINT vk);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-UnregisterHotKey(\r
-                HWND hWnd,\r
-                int anID);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ExitWindowsEx(\r
-             UINT uFlags,\r
-             DWORD dwReserved);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SwapMouseButton(\r
-               WINBOOL fSwap);\r
-\r
\r
-DWORD\r
-STDCALL\r
-GetMessagePos(\r
-             VOID);\r
-\r
\r
-LONG\r
-STDCALL\r
-GetMessageTime(\r
-              VOID);\r
-\r
\r
-LONG\r
-STDCALL\r
-GetMessageExtraInfo(\r
-                   VOID);\r
-\r
\r
-LPARAM\r
-STDCALL\r
-SetMessageExtraInfo(\r
-                   LPARAM lParam);\r
-\r
\r
-long  \r
-STDCALL  \r
-BroadcastSystemMessage(\r
-                      DWORD, \r
-                      LPDWORD, \r
-                      UINT, \r
-                      WPARAM, \r
-                      LPARAM);\r
-\r
-WINBOOL\r
-STDCALL\r
-AttachThreadInput(\r
-                 DWORD idAttach,\r
-                 DWORD idAttachTo,\r
-                 WINBOOL fAttach);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ReplyMessage(\r
-            LRESULT lResult);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-WaitMessage(\r
-           VOID);\r
-\r
\r
-DWORD\r
-STDCALL\r
-WaitForInputIdle(\r
-                HANDLE hProcess,\r
-                DWORD dwMilliseconds);\r
-\r
\r
-VOID\r
-STDCALL\r
-PostQuitMessage(\r
-               int nExitCode);\r
-\r
-WINBOOL\r
-STDCALL\r
-InSendMessage(\r
-             VOID);\r
-\r
\r
-UINT\r
-STDCALL\r
-GetDoubleClickTime(\r
-                  VOID);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetDoubleClickTime(\r
-                  UINT);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-IsWindow(\r
-        HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-IsMenu(\r
-       HMENU hMenu);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-IsChild(\r
-       HWND hWndParent,\r
-       HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-DestroyWindow(\r
-             HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ShowWindow(\r
-          HWND hWnd,\r
-          int nCmdShow);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ShowWindowAsync(\r
-               HWND hWnd,\r
-               int nCmdShow);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-FlashWindow(\r
-           HWND hWnd,\r
-           WINBOOL bInvert);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ShowOwnedPopups(\r
-               HWND hWnd,\r
-               WINBOOL fShow);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-OpenIcon(\r
-        HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-CloseWindow(\r
-           HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-MoveWindow(\r
-          HWND hWnd,\r
-          int X,\r
-          int Y,\r
-          int nWidth,\r
-          int nHeight,\r
-          WINBOOL bRepaint);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetWindowPos(\r
-            HWND hWnd,\r
-            HWND hWndInsertAfter ,\r
-            int X,\r
-            int Y,\r
-            int cx,\r
-            int cy,\r
-            UINT uFlags);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-GetWindowPlacement(\r
-                  HWND hWnd,\r
-                  WINDOWPLACEMENT *lpwndpl);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetWindowPlacement(\r
-                  HWND hWnd,\r
-                  CONST WINDOWPLACEMENT *lpwndpl);\r
-\r
\r
-HDWP\r
-STDCALL\r
-BeginDeferWindowPos(\r
-                   int nNumWindows);\r
-\r
\r
-HDWP\r
-STDCALL\r
-DeferWindowPos(\r
-              HDWP hWinPosInfo,\r
-              HWND hWnd,\r
-              HWND hWndInsertAfter,\r
-              int x,\r
-              int y,\r
-              int cx,\r
-              int cy,\r
-              UINT uFlags);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-EndDeferWindowPos(\r
-                 HDWP hWinPosInfo);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-IsWindowVisible(\r
-               HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-IsIconic(\r
-        HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-AnyPopup(\r
-        VOID);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-BringWindowToTop(\r
-                HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-IsZoomed(\r
-        HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-EndDialog(\r
-         HWND hDlg,\r
-         int nResult);\r
-\r
\r
-HWND\r
-STDCALL\r
-GetDlgItem(\r
-          HWND hDlg,\r
-          int nIDDlgItem);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetDlgItemInt(\r
-             HWND hDlg,\r
-             int nIDDlgItem,\r
-             UINT uValue,\r
-             WINBOOL bSigned);\r
-\r
\r
-UINT\r
-STDCALL\r
-GetDlgItemInt(\r
-             HWND hDlg,\r
-             int nIDDlgItem,\r
-             WINBOOL *lpTranslated,\r
-             WINBOOL bSigned);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-CheckDlgButton(\r
-              HWND hDlg,\r
-              int nIDButton,\r
-              UINT uCheck);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-CheckRadioButton(\r
-                HWND hDlg,\r
-                int nIDFirstButton,\r
-                int nIDLastButton,\r
-                int nIDCheckButton);\r
-\r
\r
-UINT\r
-STDCALL\r
-IsDlgButtonChecked(\r
-                  HWND hDlg,\r
-                  int nIDButton);\r
-\r
\r
-HWND\r
-STDCALL\r
-GetNextDlgGroupItem(\r
-                   HWND hDlg,\r
-                   HWND hCtl,\r
-                   WINBOOL bPrevious);\r
-\r
\r
-HWND\r
-STDCALL\r
-GetNextDlgTabItem(\r
-                 HWND hDlg,\r
-                 HWND hCtl,\r
-                 WINBOOL bPrevious);\r
-\r
\r
-int\r
-STDCALL\r
-GetDlgCtrlID(\r
-            HWND hWnd);\r
-\r
\r
-long\r
-STDCALL\r
-GetDialogBaseUnits(VOID);\r
-\r
-WINBOOL\r
-STDCALL\r
-OpenClipboard(\r
-             HWND hWndNewOwner);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-CloseClipboard(\r
-              VOID);\r
-\r
\r
-HWND\r
-STDCALL\r
-GetClipboardOwner(\r
-                 VOID);\r
-\r
\r
-HWND\r
-STDCALL\r
-SetClipboardViewer(\r
-                  HWND hWndNewViewer);\r
-\r
\r
-HWND\r
-STDCALL\r
-GetClipboardViewer(\r
-                  VOID);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ChangeClipboardChain(\r
-                    HWND hWndRemove,\r
-                    HWND hWndNewNext);\r
-\r
\r
-HANDLE\r
-STDCALL\r
-SetClipboardData(\r
-                UINT uFormat,\r
-                HANDLE hMem);\r
-\r
\r
-HANDLE\r
-STDCALL\r
-GetClipboardData(\r
-                UINT uFormat);\r
-\r
\r
\r
-int\r
-STDCALL\r
-CountClipboardFormats(\r
-                     VOID);\r
-\r
\r
-UINT\r
-STDCALL\r
-EnumClipboardFormats(\r
-                    UINT format);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-EmptyClipboard(\r
-              VOID);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-IsClipboardFormatAvailable(\r
-                          UINT format);\r
-\r
\r
-int\r
-STDCALL\r
-GetPriorityClipboardFormat(\r
-                          UINT *paFormatPriorityList,\r
-                          int cFormats);\r
-\r
\r
-HWND\r
-STDCALL\r
-GetOpenClipboardWindow(\r
-                      VOID);\r
-\r
\r
-/* Despite the A these are ASCII functions! */\r
-LPSTR\r
-STDCALL\r
-CharNextExA(\r
-           WORD CodePage,\r
-           LPCSTR lpCurrentChar,\r
-           DWORD dwFlags);\r
-\r
\r
-LPSTR\r
-STDCALL\r
-CharPrevExA(\r
-           WORD CodePage,\r
-           LPCSTR lpStart,\r
-           LPCSTR lpCurrentChar,\r
-           DWORD dwFlags);\r
-\r
\r
-HWND\r
-STDCALL\r
-SetFocus(\r
-        HWND hWnd);\r
-\r
\r
-HWND\r
-STDCALL\r
-GetActiveWindow(\r
-               VOID);\r
-\r
\r
-HWND\r
-STDCALL\r
-GetFocus(\r
-        VOID);\r
-\r
\r
-UINT\r
-STDCALL\r
-GetKBCodePage(\r
-             VOID);\r
-\r
\r
-SHORT\r
-STDCALL\r
-GetKeyState(\r
-           int nVirtKey);\r
-\r
\r
-SHORT\r
-STDCALL\r
-GetAsyncKeyState(\r
-                int vKey);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-GetKeyboardState(\r
-                PBYTE lpKeyState);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetKeyboardState(\r
-                LPBYTE lpKeyState);\r
-\r
\r
-int\r
-STDCALL\r
-GetKeyboardType(\r
-               int nTypeFlag);\r
-\r
\r
-int\r
-STDCALL\r
-ToAscii(\r
-       UINT uVirtKey,\r
-       UINT uScanCode,\r
-       PBYTE lpKeyState,\r
-       LPWORD lpChar,\r
-       UINT uFlags);\r
-\r
\r
-int\r
-STDCALL\r
-ToAsciiEx(\r
-         UINT uVirtKey,\r
-         UINT uScanCode,\r
-         PBYTE lpKeyState,\r
-         LPWORD lpChar,\r
-         UINT uFlags,\r
-         HKL dwhkl);\r
-\r
\r
-int\r
-STDCALL\r
-ToUnicode(\r
-         UINT wVirtKey,\r
-         UINT wScanCode,\r
-         PBYTE lpKeyState,\r
-         LPWSTR pwszBuff,\r
-         int cchBuff,\r
-         UINT wFlags);\r
-\r
\r
-DWORD\r
-STDCALL\r
-OemKeyScan(\r
-          WORD wOemChar);\r
-\r
\r
-VOID\r
-STDCALL\r
-keybd_event(\r
-           BYTE bVk,\r
-           BYTE bScan,\r
-           DWORD dwFlags,\r
-           DWORD dwExtraInfo);\r
-\r
\r
-VOID\r
-STDCALL\r
-mouse_event(\r
-           DWORD dwFlags,\r
-           DWORD dx,\r
-           DWORD dy,\r
-           DWORD cButtons,\r
-           DWORD dwExtraInfo);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetInputState(\r
-             VOID);\r
-\r
\r
-DWORD\r
-STDCALL\r
-GetQueueStatus(\r
-              UINT flags);\r
-\r
\r
-HWND\r
-STDCALL\r
-GetCapture(\r
-          VOID);\r
-\r
\r
-HWND\r
-STDCALL\r
-SetCapture(\r
-          HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ReleaseCapture(\r
-              VOID);\r
-\r
\r
-DWORD\r
-STDCALL\r
-MsgWaitForMultipleObjects(\r
-                         DWORD nCount,\r
-                         LPHANDLE pHandles,\r
-                         WINBOOL fWaitAll,\r
-                         DWORD dwMilliseconds,\r
-                         DWORD dwWakeMask);\r
-\r
\r
-UINT\r
-STDCALL\r
-SetTimer(\r
-        HWND hWnd ,\r
-        UINT nIDEvent,\r
-        UINT uElapse,\r
-        TIMERPROC lpTimerFunc);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-KillTimer(\r
-         HWND hWnd,\r
-         UINT uIDEvent);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-IsWindowUnicode(\r
-               HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-EnableWindow(\r
-            HWND hWnd,\r
-            WINBOOL bEnable);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-IsWindowEnabled(\r
-               HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-DestroyAcceleratorTable(\r
-                       HACCEL hAccel);\r
-\r
-int\r
-STDCALL\r
-GetSystemMetrics(\r
-                int nIndex);\r
-\r
-HMENU\r
-STDCALL\r
-GetMenu(\r
-       HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetMenu(\r
-       HWND hWnd,\r
-       HMENU hMenu);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-HiliteMenuItem(\r
-              HWND hWnd,\r
-              HMENU hMenu,\r
-              UINT uIDHiliteItem,\r
-              UINT uHilite);\r
-\r
\r
-UINT\r
-STDCALL\r
-GetMenuState(\r
-            HMENU hMenu,\r
-            UINT uId,\r
-            UINT uFlags);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-DrawMenuBar(\r
-           HWND hWnd);\r
-\r
\r
-HMENU\r
-STDCALL\r
-GetSystemMenu(\r
-             HWND hWnd,\r
-             WINBOOL bRevert);\r
-\r
\r
-HMENU\r
-STDCALL\r
-CreateMenu(\r
-          VOID);\r
-\r
\r
-HMENU\r
-STDCALL\r
-CreatePopupMenu(\r
-               VOID);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-DestroyMenu(\r
-           HMENU hMenu);\r
-\r
\r
-DWORD\r
-STDCALL\r
-CheckMenuItem(\r
-             HMENU hMenu,\r
-             UINT uIDCheckItem,\r
-             UINT uCheck);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-EnableMenuItem(\r
-              HMENU hMenu,\r
-              UINT uIDEnableItem,\r
-              UINT uEnable);\r
-\r
\r
-HMENU\r
-STDCALL\r
-GetSubMenu(\r
-          HMENU hMenu,\r
-          int nPos);\r
-\r
\r
-UINT\r
-STDCALL\r
-GetMenuItemID(\r
-             HMENU hMenu,\r
-             int nPos);\r
-\r
\r
-int\r
-STDCALL\r
-GetMenuItemCount(\r
-                HMENU hMenu);\r
-\r
-WINBOOL\r
-STDCALL RemoveMenu(\r
-                  HMENU hMenu,\r
-                  UINT uPosition,\r
-                  UINT uFlags);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-DeleteMenu(\r
-          HMENU hMenu,\r
-          UINT uPosition,\r
-          UINT uFlags);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetMenuItemBitmaps(\r
-                  HMENU hMenu,\r
-                  UINT uPosition,\r
-                  UINT uFlags,\r
-                  HBITMAP hBitmapUnchecked,\r
-                  HBITMAP hBitmapChecked);\r
-\r
\r
-LONG\r
-STDCALL\r
-GetMenuCheckMarkDimensions(\r
-                          VOID);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-TrackPopupMenu(\r
-              HMENU hMenu,\r
-              UINT uFlags,\r
-              int x,\r
-              int y,\r
-              int nReserved,\r
-              HWND hWnd,\r
-              CONST RECT *prcRect);\r
-\r
-UINT\r
-STDCALL\r
-GetMenuDefaultItem(\r
-                  HMENU hMenu, \r
-                  UINT fByPos, \r
-                  UINT gmdiFlags);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetMenuDefaultItem(\r
-                  HMENU hMenu, \r
-                  UINT uItem, \r
-                  UINT fByPos);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetMenuItemRect(HWND hWnd, \r
-               HMENU hMenu, \r
-               UINT uItem, \r
-               LPRECT lprcItem);\r
-\r
-int\r
-STDCALL\r
-MenuItemFromPoint(HWND hWnd, \r
-                 HMENU hMenu, \r
-                 POINT ptScreen);\r
-\r
\r
-DWORD\r
-STDCALL\r
-DragObject(HWND, HWND, UINT, DWORD, HCURSOR);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-DragDetect(HWND hwnd, \r
-          POINT pt);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-DrawIcon(\r
-        HDC hDC,\r
-        int X,\r
-        int Y,\r
-        HICON hIcon);\r
-\r
-WINBOOL\r
-STDCALL\r
-UpdateWindow(\r
-            HWND hWnd);\r
-\r
\r
-HWND\r
-STDCALL\r
-SetActiveWindow(\r
-               HWND hWnd);\r
-\r
\r
-HWND\r
-STDCALL\r
-GetForegroundWindow(\r
-                   VOID);\r
-\r
-WINBOOL\r
-STDCALL\r
-PaintDesktop(HDC hdc);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetForegroundWindow(\r
-                   HWND hWnd);\r
-\r
\r
-HWND\r
-STDCALL\r
-WindowFromDC(\r
-            HDC hDC);\r
-\r
\r
-HDC\r
-STDCALL\r
-GetDC(\r
-      HWND hWnd);\r
-\r
\r
-HDC\r
-STDCALL\r
-GetDCEx(\r
-       HWND hWnd ,\r
-       HRGN hrgnClip,\r
-       DWORD flags);\r
-\r
\r
-HDC\r
-STDCALL\r
-GetWindowDC(\r
-           HWND hWnd);\r
-\r
\r
-int\r
-STDCALL\r
-ReleaseDC(\r
-         HWND hWnd,\r
-         HDC hDC);\r
-\r
\r
-HDC\r
-STDCALL\r
-BeginPaint(\r
-          HWND hWnd,\r
-          LPPAINTSTRUCT lpPaint);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-EndPaint(\r
-        HWND hWnd,\r
-        CONST PAINTSTRUCT *lpPaint);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-GetUpdateRect(\r
-             HWND hWnd,\r
-             LPRECT lpRect,\r
-             WINBOOL bErase);\r
-\r
\r
-int\r
-STDCALL\r
-GetUpdateRgn(\r
-            HWND hWnd,\r
-            HRGN hRgn,\r
-            WINBOOL bErase);\r
-\r
\r
-int\r
-STDCALL\r
-SetWindowRgn(\r
-            HWND hWnd,\r
-            HRGN hRgn,\r
-            WINBOOL bRedraw);\r
-\r
\r
-int\r
-STDCALL\r
-GetWindowRgn(\r
-            HWND hWnd,\r
-            HRGN hRgn);\r
-\r
\r
-int\r
-STDCALL\r
-ExcludeUpdateRgn(\r
-                HDC hDC,\r
-                HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-InvalidateRect(\r
-              HWND hWnd ,\r
-              CONST RECT *lpRect,\r
-              WINBOOL bErase);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ValidateRect(\r
-            HWND hWnd ,\r
-            CONST RECT *lpRect);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-InvalidateRgn(\r
-             HWND hWnd,\r
-             HRGN hRgn,\r
-             WINBOOL bErase);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ValidateRgn(\r
-           HWND hWnd,\r
-           HRGN hRgn);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-RedrawWindow(\r
-            HWND hWnd,\r
-            CONST RECT *lprcUpdate,\r
-            HRGN hrgnUpdate,\r
-            UINT flags);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-LockWindowUpdate(\r
-                HWND hWndLock);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ScrollWindow(\r
-            HWND hWnd,\r
-            int XAmount,\r
-            int YAmount,\r
-            CONST RECT *lpRect,\r
-            CONST RECT *lpClipRect);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ScrollDC(\r
-        HDC hDC,\r
-        int dx,\r
-        int dy,\r
-        CONST RECT *lprcScroll,\r
-        CONST RECT *lprcClip ,\r
-        HRGN hrgnUpdate,\r
-        LPRECT lprcUpdate);\r
-\r
\r
-int\r
-STDCALL\r
-ScrollWindowEx(\r
-              HWND hWnd,\r
-              int dx,\r
-              int dy,\r
-              CONST RECT *prcScroll,\r
-              CONST RECT *prcClip ,\r
-              HRGN hrgnUpdate,\r
-              LPRECT prcUpdate,\r
-              UINT flags);\r
-\r
\r
-int\r
-STDCALL\r
-SetScrollPos(\r
-            HWND hWnd,\r
-            int nBar,\r
-            int nPos,\r
-            WINBOOL bRedraw);\r
-\r
\r
-int\r
-STDCALL\r
-GetScrollPos(\r
-            HWND hWnd,\r
-            int nBar);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetScrollRange(\r
-              HWND hWnd,\r
-              int nBar,\r
-              int nMinPos,\r
-              int nMaxPos,\r
-              WINBOOL bRedraw);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-GetScrollRange(\r
-              HWND hWnd,\r
-              int nBar,\r
-              LPINT lpMinPos,\r
-              LPINT lpMaxPos);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ShowScrollBar(\r
-             HWND hWnd,\r
-             int wBar,\r
-             WINBOOL bShow);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-EnableScrollBar(\r
-               HWND hWnd,\r
-               UINT wSBflags,\r
-               UINT wArrows);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-GetClientRect(\r
-             HWND hWnd,\r
-             LPRECT lpRect);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-GetWindowRect(\r
-             HWND hWnd,\r
-             LPRECT lpRect);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-AdjustWindowRect(\r
-                LPRECT lpRect,\r
-                DWORD dwStyle,\r
-                WINBOOL bMenu);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-AdjustWindowRectEx(\r
-                  LPRECT lpRect,\r
-                  DWORD dwStyle,\r
-                  WINBOOL bMenu,\r
-                  DWORD dwExStyle);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetWindowContextHelpId(HWND, DWORD);\r
-\r
-DWORD\r
-STDCALL\r
-GetWindowContextHelpId(HWND);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetMenuContextHelpId(HMENU, DWORD);\r
-\r
-DWORD\r
-STDCALL\r
-GetMenuContextHelpId(HMENU);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-MessageBeep(\r
-           UINT uType);\r
-\r
\r
-int\r
-STDCALL\r
-ShowCursor(\r
-          WINBOOL bShow);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetCursorPos(\r
-            int X,\r
-            int Y);\r
-\r
\r
-HCURSOR\r
-STDCALL\r
-SetCursor(\r
-         HCURSOR hCursor);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-GetCursorPos(\r
-            LPPOINT lpPoint);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ClipCursor(\r
-          CONST RECT *lpRect);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-GetClipCursor(\r
-             LPRECT lpRect);\r
-\r
\r
-HCURSOR\r
-STDCALL\r
-GetCursor(\r
-         VOID);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-CreateCaret(\r
-           HWND hWnd,\r
-           HBITMAP hBitmap ,\r
-           int nWidth,\r
-           int nHeight);\r
-\r
\r
-UINT\r
-STDCALL\r
-GetCaretBlinkTime(\r
-                 VOID);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetCaretBlinkTime(\r
-                 UINT uMSeconds);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-DestroyCaret(\r
-            VOID);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-HideCaret(\r
-         HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ShowCaret(\r
-         HWND hWnd);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetCaretPos(\r
-           int X,\r
-           int Y);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-GetCaretPos(\r
-           LPPOINT lpPoint);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ClientToScreen(\r
-              HWND hWnd,\r
-              LPPOINT lpPoint);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-ScreenToClient(\r
-              HWND hWnd,\r
-              LPPOINT lpPoint);\r
-\r
\r
-int\r
-STDCALL\r
-MapWindowPoints(\r
-               HWND hWndFrom,\r
-               HWND hWndTo,\r
-               LPPOINT lpPoints,\r
-               UINT cPoints);\r
-\r
\r
-HWND\r
-STDCALL\r
-WindowFromPoint(\r
-               POINT Point);\r
-\r
\r
-HWND\r
-STDCALL\r
-ChildWindowFromPoint(\r
-                    HWND hWndParent,\r
-                    POINT Point);\r
-\r
\r
-DWORD\r
-STDCALL\r
-GetSysColor(\r
-           int nIndex);\r
-\r
\r
-HBRUSH\r
-STDCALL\r
-GetSysColorBrush(\r
-                int nIndex);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetSysColors(\r
-            int cElements,\r
-            CONST INT * lpaElements,\r
-            CONST COLORREF * lpaRgbValues);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-DrawFocusRect(\r
-             HDC hDC,\r
-             CONST RECT * lprc);\r
-\r
\r
-int\r
-STDCALL\r
-FillRect(\r
-        HDC hDC,\r
-        CONST RECT *lprc,\r
-        HBRUSH hbr);\r
-\r
\r
-int\r
-STDCALL\r
-FrameRect(\r
-         HDC hDC,\r
-         CONST RECT *lprc,\r
-         HBRUSH hbr);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-InvertRect(\r
-          HDC hDC,\r
-          CONST RECT *lprc);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetRect(\r
-       LPRECT lprc,\r
-       int xLeft,\r
-       int yTop,\r
-       int xRight,\r
-       int yBottom);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetRectEmpty(\r
-            LPRECT lprc);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-CopyRect(\r
-        LPRECT lprcDst,\r
-        CONST RECT *lprcSrc);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-InflateRect(\r
-           LPRECT lprc,\r
-           int dx,\r
-           int dy);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-IntersectRect(\r
-             LPRECT lprcDst,\r
-             CONST RECT *lprcSrc1,\r
-             CONST RECT *lprcSrc2);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-UnionRect(\r
-         LPRECT lprcDst,\r
-         CONST RECT *lprcSrc1,\r
-         CONST RECT *lprcSrc2);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SubtractRect(\r
-            LPRECT lprcDst,\r
-            CONST RECT *lprcSrc1,\r
-            CONST RECT *lprcSrc2);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-OffsetRect(\r
-          LPRECT lprc,\r
-          int dx,\r
-          int dy);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-IsRectEmpty(\r
-           CONST RECT *lprc);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-EqualRect(\r
-         CONST RECT *lprc1,\r
-         CONST RECT *lprc2);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-PtInRect(\r
-        CONST RECT *lprc,\r
-        POINT pt);\r
-\r
\r
-WORD\r
-STDCALL\r
-GetWindowWord(\r
-             HWND hWnd,\r
-             int nIndex);\r
-\r
\r
-WORD\r
-STDCALL\r
-SetWindowWord(\r
-             HWND hWnd,\r
-             int nIndex,\r
-             WORD wNewWord);\r
-\r
\r
-WORD\r
-STDCALL\r
-GetClassWord(\r
-            HWND hWnd,\r
-            int nIndex);\r
-\r
\r
-WORD\r
-STDCALL\r
-SetClassWord(\r
-            HWND hWnd,\r
-            int nIndex,\r
-            WORD wNewWord);\r
-\r
-HWND\r
-STDCALL\r
-GetDesktopWindow(\r
-                VOID);\r
-\r
\r
-HWND\r
-STDCALL\r
-GetParent(\r
-         HWND hWnd);\r
-\r
\r
-HWND\r
-STDCALL\r
-SetParent(\r
-         HWND hWndChild,\r
-         HWND hWndNewParent);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-EnumChildWindows(\r
-                HWND hWndParent,\r
-                ENUMWINDOWSPROC lpEnumFunc,\r
-                LPARAM lParam);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-EnumWindows(\r
-           ENUMWINDOWSPROC lpEnumFunc,\r
-           LPARAM lParam);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-EnumThreadWindows(\r
-                 DWORD dwThreadId,\r
-                 ENUMWINDOWSPROC lpfn,\r
-                 LPARAM lParam);\r
-\r
-HWND\r
-STDCALL\r
-GetTopWindow(\r
-            HWND hWnd);\r
-\r
\r
-DWORD\r
-STDCALL\r
-GetWindowThreadProcessId(\r
-                        HWND hWnd,\r
-                        LPDWORD lpdwProcessId);\r
-\r
\r
-HWND\r
-STDCALL\r
-GetLastActivePopup(\r
-                  HWND hWnd);\r
-\r
\r
-HWND\r
-STDCALL\r
-GetWindow(\r
-         HWND hWnd,\r
-         UINT uCmd);\r
-\r
-WINBOOL\r
-STDCALL\r
-UnhookWindowsHook(\r
-                 int nCode,\r
-                 HOOKPROC pfnFilterProc);\r
-\r
-WINBOOL\r
-STDCALL\r
-UnhookWindowsHookEx(\r
-                   HHOOK hhk);\r
-\r
\r
-LRESULT\r
-STDCALL\r
-CallNextHookEx(\r
-              HHOOK hhk,\r
-              int nCode,\r
-              WPARAM wParam,\r
-              LPARAM lParam);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT);\r
-\r
-HCURSOR\r
-STDCALL\r
-CreateCursor(\r
-            HINSTANCE hInst,\r
-            int xHotSpot,\r
-            int yHotSpot,\r
-            int nWidth,\r
-            int nHeight,\r
-            CONST VOID *pvANDPlane,\r
-            CONST VOID *pvXORPlane);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-DestroyCursor(\r
-             HCURSOR hCursor);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-SetSystemCursor(\r
-               HCURSOR hcur,\r
-               DWORD   anID);\r
-\r
\r
-HICON\r
-STDCALL\r
-CreateIcon(\r
-          HINSTANCE hInstance,\r
-          int nWidth,\r
-          int nHeight,\r
-          BYTE cPlanes,\r
-          BYTE cBitsPixel,\r
-          CONST BYTE *lpbANDbits,\r
-          CONST BYTE *lpbXORbits);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-DestroyIcon(\r
-           HICON hIcon);\r
-\r
\r
-int\r
-STDCALL\r
-LookupIconIdFromDirectory(\r
-                         PBYTE presbits,\r
-                         WINBOOL fIcon);\r
-\r
\r
-int\r
-STDCALL\r
-LookupIconIdFromDirectoryEx(\r
-                           PBYTE presbits,\r
-                           WINBOOL  fIcon,\r
-                           int   cxDesired,\r
-                           int   cyDesired,\r
-                           UINT  Flags);\r
-\r
\r
-HICON\r
-STDCALL\r
-CreateIconFromResource(\r
-                      PBYTE presbits,\r
-                      DWORD dwResSize,\r
-                      WINBOOL fIcon,\r
-                      DWORD dwVer);\r
-\r
\r
-HICON\r
-STDCALL\r
-CreateIconFromResourceEx(\r
-                        PBYTE presbits,\r
-                        DWORD dwResSize,\r
-                        WINBOOL  fIcon,\r
-                        DWORD dwVer,\r
-                        int   cxDesired,\r
-                        int   cyDesired,\r
-                        UINT  Flags);\r
-\r
\r
-HICON\r
-STDCALL\r
-CopyImage(\r
-         HANDLE,\r
-         UINT,\r
-         int,\r
-         int,\r
-         UINT);\r
-\r
\r
-HICON\r
-STDCALL\r
-CreateIconIndirect(\r
-                  PICONINFO piconinfo);\r
-\r
\r
-HICON\r
-STDCALL\r
-CopyIcon(\r
-        HICON hIcon);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-GetIconInfo(\r
-           HICON hIcon,\r
-           PICONINFO piconinfo);\r
-\r
\r
-WINBOOL\r
-STDCALL\r
-MapDialogRect(\r
-             HWND hDlg,\r
-             LPRECT lpRect);\r
-\r
-int\r
-STDCALL\r
-SetScrollInfo(HWND, int, LPCSCROLLINFO, WINBOOL);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetScrollInfo(HWND, int, LPSCROLLINFO);\r
-\r
-WINBOOL\r
-STDCALL\r
-TranslateMDISysAccel(\r
-                    HWND hWndClient,\r
-                    LPMSG lpMsg);\r
-\r
\r
-UINT\r
-STDCALL\r
-ArrangeIconicWindows(\r
-                    HWND hWnd);\r
-\r
-WORD\r
-STDCALL\r
-TileWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);\r
-\r
-WORD\r
-STDCALL\r
-CascadeWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids,  const HWND *lpKids);\r
-\r
\r
-VOID\r
-STDCALL\r
-SetLastErrorEx(\r
-              DWORD dwErrCode,\r
-              DWORD dwType\r
-              );\r
-\r
\r
-VOID\r
-STDCALL\r
-SetDebugErrorLevel(\r
-                  DWORD dwLevel\r
-                  );\r
-\r
-WINBOOL\r
-STDCALL\r
-DrawEdge(HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags);\r
-\r
-WINBOOL\r
-STDCALL\r
-DrawFrameControl(HDC, LPRECT, UINT, UINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-DrawCaption(HWND, HDC, CONST RECT *, UINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-DrawAnimatedRects(HWND hwnd, int idAni, CONST RECT * lprcFrom, CONST RECT * lprcTo);\r
-\r
-WINBOOL\r
-STDCALL\r
-TrackPopupMenuEx(HMENU, UINT, int, int, HWND, LPTPMPARAMS);\r
-\r
-HWND\r
-STDCALL\r
-ChildWindowFromPointEx(HWND, POINT, UINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-DrawIconEx(HDC hdc, int xLeft, int yTop,\r
-          HICON hIcon, int cxWidth, int cyWidth,\r
-          UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags);\r
-\r
-WINBOOL\r
-STDCALL\r
-AnimatePalette(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);\r
-\r
-WINBOOL\r
-STDCALL\r
-Arc(HDC, int, int, int, int, int, int, int, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD);\r
-\r
-WINBOOL\r
-STDCALL\r
-CancelDC(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-Chord(HDC, int, int, int, int, int, int, int, int);\r
-\r
-HMETAFILE\r
-STDCALL\r
-CloseMetaFile(HDC);\r
-\r
-int\r
-STDCALL\r
-CombineRgn(HRGN, HRGN, HRGN, int);\r
-\r
-HBITMAP\r
-STDCALL\r
-CreateBitmap(int, int, UINT, UINT, CONST VOID *);\r
-\r
-HBITMAP\r
-STDCALL\r
-CreateBitmapIndirect(CONST BITMAP *);\r
-\r
-HBRUSH\r
-STDCALL\r
-CreateBrushIndirect(CONST LOGBRUSH *);\r
-\r
-HBITMAP\r
-STDCALL\r
-CreateCompatibleBitmap(HDC, int, int);\r
-\r
-HBITMAP\r
-STDCALL\r
-CreateDiscardableBitmap(HDC, int, int);\r
-\r
-HDC\r
-STDCALL\r
-CreateCompatibleDC(HDC);\r
-\r
-HBITMAP\r
-STDCALL\r
-CreateDIBitmap(HDC, CONST BITMAPINFOHEADER *, DWORD, CONST VOID *, CONST BITMAPINFO *, UINT);\r
-\r
-HBRUSH\r
-STDCALL\r
-CreateDIBPatternBrush(HGLOBAL, UINT);\r
-\r
-HBRUSH\r
-STDCALL\r
-CreateDIBPatternBrushPt(CONST VOID *, UINT);\r
-\r
-HRGN\r
-STDCALL\r
-CreateEllipticRgn(int, int, int, int);\r
-\r
-HRGN\r
-STDCALL\r
-CreateEllipticRgnIndirect(CONST RECT *);\r
-\r
-HBRUSH\r
-STDCALL\r
-CreateHatchBrush(int, COLORREF);\r
-\r
-HPALETTE\r
-STDCALL\r
-CreatePalette(CONST LOGPALETTE *);\r
-\r
-HPEN\r
-STDCALL\r
-CreatePen(int, int, COLORREF);\r
-\r
-HPEN\r
-STDCALL\r
-CreatePenIndirect(CONST LOGPEN *);\r
-\r
-HRGN\r
-STDCALL\r
-CreatePolyPolygonRgn(CONST POINT *, CONST INT *, int, int);\r
-\r
-HBRUSH\r
-STDCALL\r
-CreatePatternBrush(HBITMAP);\r
-\r
-HRGN\r
-STDCALL\r
-CreateRectRgn(int, int, int, int);\r
-\r
-HRGN\r
-STDCALL\r
-CreateRectRgnIndirect(CONST RECT *);\r
-\r
-HRGN\r
-STDCALL\r
-CreateRoundRectRgn(int, int, int, int, int, int);\r
-\r
-HBRUSH\r
-STDCALL\r
-CreateSolidBrush(COLORREF);\r
-\r
-WINBOOL\r
-STDCALL\r
-DeleteDC(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-DeleteMetaFile(HMETAFILE);\r
-\r
-WINBOOL\r
-STDCALL\r
-DeleteObject(HGDIOBJ);\r
-\r
-int\r
-STDCALL\r
-DrawEscape(HDC, int, int, LPCSTR);\r
-\r
-WINBOOL\r
-STDCALL\r
-Ellipse(HDC, int, int, int, int);\r
-\r
-int\r
-STDCALL\r
-EnumObjects(HDC, int, ENUMOBJECTSPROC, LPARAM);\r
-\r
-WINBOOL\r
-STDCALL\r
-EqualRgn(HRGN, HRGN);\r
-\r
-int\r
-STDCALL\r
-Escape(HDC, int, int, LPCSTR, LPVOID);\r
-\r
-int\r
-STDCALL\r
-ExtEscape(HDC, int, int, LPCSTR, int, LPSTR);\r
-\r
-int\r
-STDCALL\r
-ExcludeClipRect(HDC, int, int, int, int);\r
-\r
-HRGN\r
-STDCALL\r
-ExtCreateRegion(CONST XFORM *, DWORD, CONST RGNDATA *);\r
-\r
-WINBOOL\r
-STDCALL\r
-ExtFloodFill(HDC, int, int, COLORREF, UINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-FillRgn(HDC, HRGN, HBRUSH);\r
-\r
-WINBOOL\r
-STDCALL\r
-FloodFill(HDC, int, int, COLORREF);\r
-\r
-WINBOOL\r
-STDCALL\r
-FrameRgn(HDC, HRGN, HBRUSH, int, int);\r
-\r
-int\r
-STDCALL\r
-GetROP2(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetAspectRatioFilterEx(HDC, LPSIZE);\r
-\r
-COLORREF\r
-STDCALL\r
-GetBkColor(HDC);\r
-\r
-int\r
-STDCALL\r
-GetBkMode(HDC);\r
-\r
-LONG\r
-STDCALL\r
-GetBitmapBits(HBITMAP, LONG, LPVOID);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetBitmapDimensionEx(HBITMAP, LPSIZE);\r
-\r
-UINT\r
-STDCALL\r
-GetBoundsRect(HDC, LPRECT, UINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetBrushOrgEx(HDC, LPPOINT);\r
-\r
-int\r
-STDCALL\r
-GetClipBox(HDC, LPRECT);\r
-\r
-int\r
-STDCALL\r
-GetClipRgn(HDC, HRGN);\r
-\r
-int\r
-STDCALL\r
-GetMetaRgn(HDC, HRGN);\r
-\r
-HGDIOBJ\r
-STDCALL\r
-GetCurrentObject(HDC, UINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetCurrentPositionEx(HDC, LPPOINT);\r
-\r
-int\r
-STDCALL\r
-GetDeviceCaps(HDC, int);\r
-\r
-int\r
-STDCALL\r
-GetDIBits(HDC, HBITMAP, UINT, UINT, LPVOID, LPBITMAPINFO, UINT);\r
-\r
-DWORD\r
-STDCALL\r
-GetFontData(HDC, DWORD, DWORD, LPVOID, DWORD);\r
-\r
-int\r
-STDCALL\r
-GetGraphicsMode(HDC);\r
-\r
-int\r
-STDCALL\r
-GetMapMode(HDC);\r
-\r
-UINT\r
-STDCALL\r
-GetMetaFileBitsEx(HMETAFILE, UINT, LPVOID);\r
-\r
-COLORREF\r
-STDCALL\r
-GetNearestColor(HDC, COLORREF);\r
-\r
-UINT\r
-STDCALL\r
-GetNearestPaletteIndex(HPALETTE, COLORREF);\r
-\r
-DWORD\r
-STDCALL\r
-GetObjectType(HGDIOBJ h);\r
-\r
-UINT\r
-STDCALL\r
-GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY);\r
-\r
-COLORREF\r
-STDCALL\r
-GetPixel(HDC, int, int);\r
-\r
-int\r
-STDCALL\r
-GetPixelFormat(HDC);\r
-\r
-int\r
-STDCALL\r
-GetPolyFillMode(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetRasterizerCaps(LPRASTERIZER_STATUS, UINT);\r
-\r
-DWORD\r
-STDCALL\r
-GetRegionData(HRGN, DWORD, LPRGNDATA);\r
-\r
-int\r
-STDCALL\r
-GetRgnBox(HRGN, LPRECT);\r
-\r
-HGDIOBJ\r
-STDCALL\r
-GetStockObject(int);\r
-\r
-int\r
-STDCALL\r
-GetStretchBltMode(HDC);\r
-\r
-UINT\r
-STDCALL\r
-GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY);\r
-\r
-UINT\r
-STDCALL\r
-GetSystemPaletteUse(HDC);\r
-\r
-int\r
-STDCALL\r
-GetTextCharacterExtra(HDC);\r
-\r
-UINT\r
-STDCALL\r
-GetTextAlign(HDC);\r
-\r
-COLORREF\r
-STDCALL\r
-GetTextColor(HDC);\r
-\r
-int\r
-STDCALL\r
-GetTextCharset(HDC hdc);\r
-\r
-int\r
-STDCALL\r
-GetTextCharsetInfo(HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags);\r
-\r
-WINBOOL\r
-STDCALL\r
-TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags);\r
-\r
-DWORD\r
-STDCALL\r
-GetFontLanguageInfo( HDC );\r
-\r
-WINBOOL\r
-STDCALL\r
-GetViewportExtEx(HDC, LPSIZE);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetViewportOrgEx(HDC, LPPOINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetWindowExtEx(HDC, LPSIZE);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetWindowOrgEx(HDC, LPPOINT);\r
-\r
-int\r
-STDCALL\r
-IntersectClipRect(HDC, int, int, int, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-InvertRgn(HDC, HRGN);\r
-\r
-WINBOOL\r
-STDCALL\r
-LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);\r
-\r
-WINBOOL\r
-STDCALL\r
-LineTo(HDC, int, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-MaskBlt(HDC, int, int, int, int,\r
-       HDC, int, int, HBITMAP, int, int, DWORD);\r
-\r
-WINBOOL\r
-STDCALL\r
-PlgBlt(HDC, CONST POINT *, HDC, int, int, int,\r
-       int, HBITMAP, int, int);\r
-\r
-int\r
-STDCALL\r
-OffsetClipRgn(HDC, int, int);\r
-\r
-int\r
-STDCALL\r
-OffsetRgn(HRGN, int, int);\r
-\r
-WINBOOL\r
-STDCALL \r
-PatBlt(HDC, int, int, int, int, DWORD);\r
-\r
-WINBOOL\r
-STDCALL\r
-Pie(HDC, int, int, int, int, int, int, int, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-PlayMetaFile(HDC, HMETAFILE);\r
-\r
-WINBOOL\r
-STDCALL\r
-PaintRgn(HDC, HRGN);\r
-\r
-WINBOOL\r
-STDCALL\r
-PolyPolygon(HDC, CONST POINT *, CONST INT *, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-PtInRegion(HRGN, int, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-PtVisible(HDC, int, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-RectInRegion(HRGN, CONST RECT *);\r
-\r
-WINBOOL\r
-STDCALL\r
-RectVisible(HDC, CONST RECT *);\r
-\r
-WINBOOL\r
-STDCALL\r
-Rectangle(HDC, int, int, int, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-RestoreDC(HDC, int);\r
-\r
-UINT\r
-STDCALL\r
-RealizePalette(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-RoundRect(HDC, int, int, int, int, int, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-ResizePalette(HPALETTE, UINT);\r
-\r
-int\r
-STDCALL\r
-SaveDC(HDC);\r
-\r
-int\r
-STDCALL\r
-SelectClipRgn(HDC, HRGN);\r
-\r
-int\r
-STDCALL\r
-ExtSelectClipRgn(HDC, HRGN, int);\r
-\r
-int\r
-STDCALL\r
-SetMetaRgn(HDC);\r
-\r
-HGDIOBJ\r
-STDCALL\r
-SelectObject(HDC, HGDIOBJ);\r
-\r
-HPALETTE\r
-STDCALL\r
-SelectPalette(HDC, HPALETTE, WINBOOL);\r
-\r
-COLORREF\r
-STDCALL\r
-SetBkColor(HDC, COLORREF);\r
-\r
-int\r
-STDCALL\r
-SetBkMode(HDC, int);\r
-\r
-LONG\r
-STDCALL\r
-SetBitmapBits(HBITMAP, DWORD, CONST VOID *);\r
-\r
-UINT\r
-STDCALL\r
-SetBoundsRect(HDC, CONST RECT *, UINT);\r
-\r
-int\r
-STDCALL\r
-SetDIBits(HDC, HBITMAP, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);\r
-\r
-int\r
-STDCALL\r
-SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int,\r
-                 int, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);\r
-\r
-DWORD\r
-STDCALL\r
-SetMapperFlags(HDC, DWORD);\r
-\r
-int\r
-STDCALL\r
-SetGraphicsMode(HDC hdc, int iMode);\r
-\r
-int\r
-STDCALL\r
-SetMapMode(HDC, int);\r
-\r
-HMETAFILE\r
-STDCALL\r
-SetMetaFileBitsEx(UINT, CONST BYTE *);\r
-\r
-UINT\r
-STDCALL\r
-SetPaletteEntries(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);\r
-\r
-COLORREF\r
-STDCALL\r
-SetPixel(HDC, int, int, COLORREF);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetPixelV(HDC, int, int, COLORREF);\r
-\r
-int\r
-STDCALL\r
-SetPolyFillMode(HDC, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetRectRgn(HRGN, int, int, int, int);\r
-int\r
-STDCALL\r
-StretchDIBits(HDC, int, int, int, int, int, int, int, int, CONST\r
-             VOID *, CONST BITMAPINFO *, UINT, DWORD);\r
-\r
-int\r
-STDCALL\r
-SetROP2(HDC, int);\r
-\r
-int\r
-STDCALL\r
-SetStretchBltMode(HDC, int);\r
-\r
-UINT\r
-STDCALL\r
-SetSystemPaletteUse(HDC, UINT);\r
-\r
-int\r
-STDCALL\r
-SetTextCharacterExtra(HDC, int);\r
-\r
-COLORREF\r
-STDCALL\r
-SetTextColor(HDC, COLORREF);\r
-\r
-UINT\r
-STDCALL\r
-SetTextAlign(HDC, UINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetTextJustification(HDC, int, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-UpdateColors(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-EnumMetaFile(HDC, HMETAFILE, ENUMMETAFILEPROC, LPARAM);\r
-\r
-HENHMETAFILE\r
-STDCALL\r
-CloseEnhMetaFile(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-DeleteEnhMetaFile(HENHMETAFILE);\r
-\r
-WINBOOL\r
-STDCALL\r
-EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMETAFILEPROC,\r
-               LPVOID, CONST RECT *);\r
-\r
-UINT\r
-STDCALL\r
-GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER );\r
-\r
-UINT\r
-STDCALL\r
-GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY );\r
-\r
-UINT\r
-STDCALL\r
-GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, INT, HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-PlayEnhMetaFile(HDC, HENHMETAFILE, CONST RECT *);\r
-\r
-WINBOOL\r
-STDCALL\r
-PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, CONST ENHMETARECORD *, UINT);\r
-\r
-HENHMETAFILE\r
-STDCALL\r
-SetEnhMetaFileBits(UINT, CONST BYTE *);\r
-\r
-HENHMETAFILE\r
-STDCALL\r
-SetWinMetaFileBits(UINT, CONST BYTE *, HDC, CONST METAFILEPICT *);\r
-\r
-WINBOOL\r
-STDCALL\r
-GdiComment(HDC, UINT, CONST BYTE *);\r
-\r
-WINBOOL\r
-STDCALL\r
-AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT);\r
-\r
-WINBOOL\r
-STDCALL\r
-PolyPolyline(HDC, CONST POINT *, CONST DWORD *, DWORD);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetWorldTransform(HDC, LPXFORM);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetWorldTransform(HDC, CONST XFORM *);\r
-\r
-WINBOOL\r
-STDCALL\r
-ModifyWorldTransform(HDC, CONST XFORM *, DWORD);\r
-\r
-WINBOOL\r
-STDCALL\r
-CombineTransform(LPXFORM, CONST XFORM *, CONST XFORM *);\r
-\r
-HBITMAP\r
-STDCALL\r
-CreateDIBSection(HDC, CONST BITMAPINFO *, UINT, VOID **, HANDLE, DWORD);\r
-\r
-UINT\r
-STDCALL\r
-GetDIBColorTable(HDC, UINT, UINT, RGBQUAD *);\r
-\r
-UINT\r
-STDCALL\r
-SetDIBColorTable(HDC, UINT, UINT, CONST RGBQUAD *);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetColorAdjustment(HDC, CONST COLORADJUSTMENT *);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetColorAdjustment(HDC, LPCOLORADJUSTMENT);\r
-\r
-HPALETTE\r
-STDCALL \r
-CreateHalftonePalette(HDC);\r
-\r
-int\r
-STDCALL\r
-EndDoc(HDC);\r
-\r
-int\r
-STDCALL\r
-StartPage(HDC);\r
-\r
-int\r
-STDCALL\r
-EndPage(HDC);\r
-\r
-int\r
-STDCALL\r
-AbortDoc(HDC);\r
-\r
-int\r
-STDCALL\r
-SetAbortProc(HDC, ABORTPROC);\r
-\r
-WINBOOL\r
-STDCALL\r
-AbortPath(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-ArcTo(HDC, int, int, int, int, int, int,int, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-BeginPath(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-CloseFigure(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-EndPath(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-FillPath(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-FlattenPath(HDC);\r
-\r
-int\r
-STDCALL\r
-GetPath(HDC, LPPOINT, LPBYTE, int);\r
-\r
-HRGN\r
-STDCALL\r
-PathToRegion(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-PolyDraw(HDC, CONST POINT *, CONST BYTE *, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-SelectClipPath(HDC, int);\r
-\r
-int\r
-STDCALL\r
-SetArcDirection(HDC, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetMiterLimit(HDC, FLOAT, PFLOAT);\r
-\r
-WINBOOL\r
-STDCALL\r
-StrokeAndFillPath(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-StrokePath(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-WidenPath(HDC);\r
-\r
-HPEN\r
-STDCALL\r
-ExtCreatePen(DWORD, DWORD, CONST LOGBRUSH *, DWORD, CONST DWORD *);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetMiterLimit(HDC, PFLOAT);\r
-\r
-int\r
-STDCALL\r
-GetArcDirection(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-MoveToEx(HDC, int, int, LPPOINT);\r
-\r
-HRGN\r
-STDCALL\r
-CreatePolygonRgn(CONST POINT *, int, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-DPtoLP(HDC, LPPOINT, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-LPtoDP(HDC, LPPOINT, int);\r
\r
-WINBOOL\r
-STDCALL\r
-Polygon(HDC, CONST POINT *, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-Polyline(HDC, CONST POINT *, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-PolyBezier(HDC, CONST POINT *, DWORD);\r
-\r
-WINBOOL\r
-STDCALL\r
-PolyBezierTo(HDC, CONST POINT *, DWORD);\r
-\r
-WINBOOL\r
-STDCALL\r
-PolylineTo(HDC, CONST POINT *, DWORD);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetViewportExtEx(HDC, int, int, LPSIZE);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetViewportOrgEx(HDC, int, int, LPPOINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetWindowExtEx(HDC, int, int, LPSIZE);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetWindowOrgEx(HDC, int, int, LPPOINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-OffsetViewportOrgEx(HDC, int, int, LPPOINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-OffsetWindowOrgEx(HDC, int, int, LPPOINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE);\r
-\r
-WINBOOL\r
-STDCALL\r
-ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetBrushOrgEx(HDC, int, int, LPPOINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetDCOrgEx(HDC,LPPOINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-FixBrushOrgEx(HDC,int,int,LPPOINT);\r
-\r
-WINBOOL\r
-STDCALL\r
-UnrealizeObject(HGDIOBJ);\r
-\r
-WINBOOL\r
-STDCALL\r
-GdiFlush(void);\r
-\r
-DWORD\r
-STDCALL\r
-GdiSetBatchLimit(DWORD);\r
-\r
-DWORD\r
-STDCALL\r
-GdiGetBatchLimit(void);\r
-\r
-int\r
-STDCALL\r
-SetICMMode(HDC, int);\r
-\r
-WINBOOL\r
-STDCALL\r
-CheckColorsInGamut(HDC,LPVOID,LPVOID,DWORD);\r
-\r
-HANDLE\r
-STDCALL\r
-GetColorSpace(HDC);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetColorSpace(HDC,HCOLORSPACE);\r
-\r
-WINBOOL\r
-STDCALL\r
-DeleteColorSpace(HCOLORSPACE);\r
-\r
-WINBOOL\r
-STDCALL\r
-GetDeviceGammaRamp(HDC,LPVOID);\r
-\r
-WINBOOL\r
-STDCALL\r
-SetDeviceGammaRamp(HDC,LPVOID);\r
-\r
-WINBOOL\r
-STDCALL\r
-ColorMatchToTarget(HDC,HDC,DWORD);\r
-\r
-HPROPSHEETPAGE\r
-STDCALL\r
-CreatePropertySheetPageA(LPCPROPSHEETPAGE lppsp);\r
-\r
-WINBOOL\r
-STDCALL\r
-DestroyPropertySheetPage(HPROPSHEETPAGE hPSPage);\r
-\r
-void\r
-STDCALL\r
-InitCommonControls(void);\r
-\r
-#define  ImageList_AddIcon(himl, hicon) ImageList_ReplaceIcon(himl, -1, hicon)\r
-\r
-HIMAGELIST\r
-STDCALL\r
-ImageList_Create(int cx, int cy, UINT flags, \r
-                int cInitial, int cGrow);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_Destroy(HIMAGELIST himl);\r
-\r
-int\r
-STDCALL\r
-ImageList_GetImageCount(HIMAGELIST himl);\r
-\r
-int\r
-STDCALL\r
-ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage, \r
-             HBITMAP hbmMask);\r
-\r
-int\r
-STDCALL\r
-ImageList_ReplaceIcon(HIMAGELIST himl, int i, HICON hicon);\r
-\r
-COLORREF\r
-STDCALL\r
-ImageList_SetBkColor(HIMAGELIST himl, COLORREF clrBk);\r
-\r
-COLORREF\r
-STDCALL\r
-ImageList_GetBkColor(HIMAGELIST himl);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_SetOverlayImage(HIMAGELIST himl, int iImage, \r
-                         int iOverlay);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_Replace(HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask);\r
-\r
-int\r
-STDCALL\r
-ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_Remove(HIMAGELIST himl, int i);\r
-\r
-HICON\r
-STDCALL\r
-ImageList_GetIcon(HIMAGELIST himl, int i, UINT flags);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_BeginDrag(HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot);\r
-\r
-void\r
-STDCALL\r
-ImageList_EndDrag(void);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_DragEnter(HWND hwndLock, int x, int y);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_DragLeave(HWND hwndLock);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_DragMove(int x, int y);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_SetDragCursorImage(HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_DragShowNolock(WINBOOL fShow);\r
-\r
-HIMAGELIST\r
-STDCALL\r
-ImageList_GetDragImage(POINT * ppt,POINT * pptHotspot);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_GetIconSize(HIMAGELIST himl, int *cx, int *cy);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_SetIconSize(HIMAGELIST himl, int cx, int cy);\r
-\r
-WINBOOL\r
-STDCALL\r
-ImageList_GetImageInfo(HIMAGELIST himl, int i, IMAGEINFO * pImageInfo);\r
-\r
-HIMAGELIST\r
-STDCALL\r
-ImageList_Merge(HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy);\r
-\r
-HWND\r
-STDCALL\r
-CreateToolbarEx(HWND hwnd, DWORD ws, UINT wID, int nBitmaps,\r
-               HINSTANCE hBMInst, UINT wBMID, LPCTBBUTTON lpButtons,\r
-               int iNumButtons, int dxButton, int dyButton,\r
-               int dxBitmap, int dyBitmap, UINT uStructSize);\r
-\r
-HBITMAP\r
-STDCALL\r
-CreateMappedBitmap(HINSTANCE hInstance, int idBitmap,\r
-                  UINT wFlags, LPCOLORMAP lpColorMap,\r
-                  int iNumMaps);\r
-\r
-\r
-void\r
-STDCALL\r
-MenuHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu, HINSTANCE hInst, HWND hwndStatus, UINT *lpwIDs);\r
-\r
-WINBOOL\r
-STDCALL\r
-ShowHideMenuCtl(HWND hWnd, UINT uFlags, LPINT lpInfo);\r
-\r
-void\r
-STDCALL\r
-GetEffectiveClientRect(HWND hWnd, LPRECT lprc, LPINT lpInfo);\r
-\r
-WINBOOL\r
-STDCALL\r
-MakeDragList(HWND hLB);\r
-\r
-void\r
-STDCALL\r
-DrawInsert(HWND handParent, HWND hLB, int nItem);\r
-\r
-int\r
-STDCALL\r
-LBItemFromPt(HWND hLB, POINT pt, WINBOOL bAutoScroll);\r
-\r
-HWND\r
-STDCALL\r
-CreateUpDownControl(DWORD dwStyle, int x, int y, int cx, int cy,\r
-                   HWND hParent, int nID, HINSTANCE hInst,\r
-                   HWND hBuddy,\r
-                   int nUpper, int nLower, int nPos);\r
-\r
-DWORD\r
-STDCALL\r
-CommDlgExtendedError(VOID);\r
-\r
-/* Animation controls */\r
-\r
-#define Animate_Create(hwndP, id, dwStyle, hInstance)   CreateWindow(ANIMATE_CLASS, NULL, dwStyle, 0, 0, 0, 0, hwndP, (HMENU)(id), hInstance, NULL)\r
-\r
-#define Animate_Open(hwnd, szName) SendMessage(hwnd, ACM_OPEN, 0, (LPARAM)(LPTSTR)(szName))\r
-\r
-#define Animate_Play(hwnd, from, to, rep) SendMessage(hwnd, ACM_PLAY, (WPARAM)(UINT)(rep), (LPARAM)MAKELONG(from, to))\r
-\r
-#define Animate_Stop(hwnd) SendMessage(hwnd, ACM_STOP, 0, 0)\r
-\r
-#define Animate_Close(hwnd) Animate_Open(hwnd, NULL)\r
-\r
-#define Animate_Seek(hwnd, frame) Animate_Play(hwnd, frame, frame, 1)\r
-\r
-/* Property sheet macros */\r
-\r
-#define PropSheet_AddPage(hPropSheetDlg, hpage) SendMessage(hPropSheetDlg, PSM_ADDPAGE, 0, (LPARAM)(HPROPSHEETPAGE)hpage)\r
-\r
-#define PropSheet_Apply(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_APPLY, 0, 0)\r
-\r
-#define PropSheet_CancelToClose(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_CANCELTOCLOSE, 0, 0)\r
-\r
-#define PropSheet_Changed(hPropSheetDlg, hwndPage) SendMessage(hPropSheetDlg, PSM_CHANGED, (WPARAM)(HWND)hwndPage, 0)\r
-\r
-#define PropSheet_GetCurrentPageHwnd(hDlg) SendMessage(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0)\r
-\r
-#define PropSheet_GetTabControl(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_GETTABCONTROL, 0, 0)\r
-\r
-#define PropSheet_IsDialogMessage(hDlg, pMsg) SendMessage(hDlg, PSM_ISDIALOGMESSAGE, 0, (LPARAM)pMsg)\r
-\r
-#define PropSheet_PressButton(hPropSheetDlg, iButton) SendMessage(hPropSheetDlg, PSM_PRESSBUTTON, (WPARAM)(int)iButton, 0)\r
-\r
-#define PropSheet_QuerySiblings(hPropSheetDlg, param1, param2) SendMessage(hPropSheetDlg, PSM_QUERYSIBLINGS, (WPARAM)param1, (LPARAM)param2)\r
-\r
-#define PropSheet_RebootSystem(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_REBOOTSYSTEM, 0, 0)\r
-\r
-#define PropSheet_RemovePage(hPropSheetDlg, index, hpage) SendMessage(hPropSheetDlg, PSM_REMOVEPAGE, (WPARAM)(int)index, (LPARAM)(HPROPSHEETPAGE)hpage)\r
-\r
-#define PropSheet_RestartWindows(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_RESTARTWINDOWS, 0, 0)\r
-\r
-#define PropSheet_SetCurSel(hPropSheetDlg, hpage, index) SendMessage(hPropSheetDlg, PSM_SETCURSEL, (WPARAM)(int)index, (LPARAM)(HPROPSHEETPAGE)hpage)\r
-\r
-#define PropSheet_SetCurSelByID(hPropSheetDlg, id) SendMessage(hPropSheetDlg, PSM_SETCURSELID, 0, (LPARAM)(int)id)\r
-\r
-#define PropSheet_SetFinishText(hPropSheetDlg, lpszText) SendMessage(hPropSheetDlg, PSM_SETFINISHTEXT, 0, (LPARAM)(LPTSTR)lpszText)\r
-\r
-#define PropSheet_SetTitle(hPropSheetDlg, dwStyle, lpszText) SendMessage(hPropSheetDlg, PSM_SETTITLE, (WPARAM)(DWORD)dwStyle, (LPARAM)(LPCTSTR)lpszText)\r
-\r
-#define PropSheet_SetWizButtons(hPropSheetDlg, dwFlags) SendMessage(hPropSheetDlg, PSM_SETWIZBUTTONS, 0, (LPARAM)(DWORD)dwFlags)\r
-\r
-#define PropSheet_UnChanged(hPropSheetDlg, hwndPage) SendMessage(hPropSheetDlg, PSM_UNCHANGED, (WPARAM)(HWND)hwndPage, 0)\r
-\r
-/* Header control */\r
-#define Header_DeleteItem(hwndHD, index)     (BOOL)SendMessage((hwndHD), HDM_DELETEITEM, (WPARAM)(int)(index), 0L)  \r
-\r
-#define Header_GetItem(hwndHD, index, phdi)      (BOOL)SendMessage((hwndHD), HDM_GETITEM,   (WPARAM)(int)(index), (LPARAM)(HD_ITEM FAR*)(phdi))\r
\r
-#define Header_GetItemCount(hwndHD)   (int)SendMessage((hwndHD), HDM_GETITEMCOUNT, 0, 0L)\r
-\r
-#define Header_InsertItem(hwndHD, index, phdi) (int)SendMessage((hwndHD), HDM_INSERTITEM, (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))\r
-  \r
-#define Header_Layout(hwndHD, playout) (BOOL)SendMessage((hwndHD), HDM_LAYOUT, 0, (LPARAM)(HD_LAYOUT FAR*)(playout))\r
-  \r
-#define Header_SetItem(hwndHD, index, phdi) (BOOL)SendMessage((hwndHD), HDM_SETITEM,  (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))\r
-\r
-/* List View */\r
-#define ListView_Arrange(hwndLV, code) SendMessage((hwndLV), LVM_ARRANGE, (WPARAM)(UINT)(code), 0)\r
-\r
-#define ListView_CreateDragImage(hwnd, i, lpptUpLeft) SendMessage((hwnd), LVM_CREATEDRAGIMAGE, (WPARAM)(int)(i), (LPARAM)(LPPOINT)(lpptUpLeft))\r
-\r
-#define ListView_DeleteAllItems(hwnd) SendMessage(hwnd, LVM_DELETEALLITEMS, 0, 0)\r
-\r
-#define ListView_DeleteColumn(hwnd, iCol) SendMessage((hwnd), LVM_DELETECOLUMN, (WPARAM)(int)(iCol), 0)\r
-\r
-#define ListView_DeleteItem(hwnd, iItem) SendMessage(hwnd, LVM_DELETEITEM, (WPARAM)(int)iItem, 0)\r
-\r
-#define ListView_EditLabel(hwndLV, i) SendMessage((hwndLV), LVM_EDITLABEL, (WPARAM)(int)i, 0)\r
-\r
-#define ListView_EnsureVisible(hwndLV, i, fPartialOK) SendMessage(hwndLV, LVM_ENSUREVISIBLE, (WPARAM)(int)i, MAKELPARAM((fPartialOK), 0))\r
-\r
-#define ListView_FindItem(hwnd, iStart, plvfi) SendMessage(hwnd, LVM_FINDITEM, (WPARAM)(int)iStart, (LPARAM)(const LV_FINDINFO *)plvfi)\r
-\r
-#define ListView_GetBkColor(hwnd) SendMessage((HWND)hwnd, LVM_GETBKCOLOR, 0, 0)\r
-\r
-#define ListView_GetCallbackMask(hwnd) SendMessage(hwnd, LVM_GETCALLBACKMASK, 0, 0)\r
-\r
-#define ListView_GetColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_GETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(LV_COLUMN *)(pcol))\r
-\r
-#define ListView_GetColumnWidth(hwnd, iCol) SendMessage((hwnd), LVM_GETCOLUMNWIDTH, (WPARAM)(int)(iCol), 0)\r
-\r
-#define ListView_GetCountPerPage(hwndLV) SendMessage((hwndLV), LVM_GETCOUNTPERPAGE, 0, 0)\r
-\r
-#define ListView_GetEditControl(hwndLV) SendMessage((hwndLV), LVM_GETEDITCONTROL, 0, 0)\r
-\r
-#define ListView_GetImageList(hwnd, iImageList) SendMessage(hwnd, LVM_GETIMAGELIST, (WPARAM)(INT)iImageList, 0)\r
-\r
-#define ListView_GetISearchString(hwndLV, lpsz) SendMessage((hwndLV), LVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)\r
-\r
-#define ListView_GetItem(hwnd, pitem) SendMessage(hwnd, LVM_GETITEM, 0, (LPARAM)(LV_ITEM *)(pitem))\r
-\r
-#define ListView_GetItemCount(hwnd) SendMessage(hwnd, LVM_GETITEMCOUNT, 0, 0)\r
-\r
-#define ListView_GetItemPosition(hwndLV, i, ppt) SendMessage(hwndLV, LVM_GETITEMPOSITION, (WPARAM)(int)i, (LPARAM)(POINT *)ppt)\r
-\r
-#define ListView_GetItemRect(hwnd, i, prc, code) SendMessage(hwnd, LVM_GETITEMRECT, (WPARAM)(int)i, ((prc) ? (((RECT *)(prc))->left = (code), (LPARAM)(RECT *)(prc)) : (LPARAM)(RECT *)NULL))\r
-\r
-#define ListView_GetItemSpacing(hwndLV, fSmall) SendMessage((hwndLV), LVM_GETITEMSPACING, fSmall, 0)\r
-\r
-#define ListView_GetItemState(hwndLV, i, mask) SendMessage((hwndLV), LVM_GETITEMSTATE, (WPARAM)i, (LPARAM)mask)\r
-\r
-#define ListView_GetItemText(hwndLV, i, iSubItem_, pszText_, cchTextMax_) { LV_ITEM _gnu_lvi;_gnu_lvi.iSubItem = iSubItem_;_gnu_lvi.cchTextMax = cchTextMax_;_gnu_lvi.pszText = pszText_;SendMessage((hwndLV), LVM_GETITEMTEXT, (WPARAM)i, (LPARAM)(LV_ITEM *)&_gnu_lvi);}\r
-\r
-#define ListView_GetNextItem(hwnd, iStart, flags) SendMessage(hwnd, LVM_GETNEXTITEM, (WPARAM)(int)iStart, (LPARAM)flags)\r
-\r
-#define ListView_GetOrigin(hwndLV, ppt) SendMessage((hwndLV), LVM_GETORIGIN, (WPARAM)0, (LPARAM)(POINT *)(ppt))\r
-\r
-#define ListView_GetSelectedCount(hwndLV) SendMessage((hwndLV), LVM_GETSELECTEDCOUNT, 0, 0)\r
-\r
-#define ListView_GetStringWidth(hwndLV, psz) SendMessage(hwndLV, LVM_GETSTRINGWIDTH, 0, (LPARAM)(LPCTSTR)psz)\r
-\r
-#define ListView_GetTextBkColor(hwnd)  SendMessage((hwnd), LVM_GETTEXTBKCOLOR, 0, 0)\r
-\r
-#define ListView_GetTextColor(hwnd)  SendMessage((hwnd), LVM_GETTEXTCOLOR, 0, 0)\r
-\r
-#define ListView_GetTopIndex(hwndLV) SendMessage((hwndLV), LVM_GETTOPINDEX, 0, 0)\r
-\r
-#define ListView_GetViewRect(hwnd, prc) SendMessage((hwnd), LVM_GETVIEWRECT, 0, (LPARAM)(RECT *)(prc))\r
-\r
-#define ListView_HitTest(hwndLV, pinfo) SendMessage(hwndLV, LVM_HITTEST, 0, (LPARAM)(LV_HITTESTINFO *)pinfo)\r
-\r
-#define ListView_InsertColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_INSERTCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol))\r
-\r
-#define ListView_InsertItem(hwnd, pitem) SendMessage(hwnd, LVM_INSERTITEM, 0, (LPARAM)(const LV_ITEM *)pitem)\r
-\r
-#define ListView_RedrawItems(hwndLV, iFirst, iLast) SendMessage((hwndLV), LVM_REDRAWITEMS, (WPARAM)(int)iFirst, (LPARAM)(int)iLast)\r
-\r
-#define ListView_Scroll(hwndLV, dx, dy) SendMessage((hwndLV), LVM_SCROLL, (WPARAM)(int)dx, (LPARAM)(int)dy)\r
-\r
-#define ListView_SetBkColor(hwnd, clrBk) SendMessage(hwnd, LVM_SETBKCOLOR, 0, (LPARAM)(COLORREF)clrBk)\r
-\r
-#define ListView_SetCallbackMask(hwnd, mask) SendMessage(hwnd, LVM_SETCALLBACKMASK, (WPARAM)(UINT)(mask), 0)\r
-\r
-#define ListView_SetColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_SETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol))\r
-\r
-#define ListView_SetColumnWidth(hwnd, iCol, cx) SendMessage((hwnd), LVM_SETCOLUMNWIDTH, (WPARAM)(int)(iCol),  MAKELPARAM((cx), 0))\r
-\r
-\r
-#define ListView_SetImageList(hwnd, himl, iImageList) SendMessage(hwnd, LVM_SETIMAGELIST, (WPARAM)(iImageList),            (LPARAM)(UINT)(HIMAGELIST)(himl))\r
-\r
-#define ListView_SetItem(hwnd, pitem) SendMessage(hwnd, LVM_SETITEM, 0, (LPARAM)(const LV_ITEM *)pitem)\r
-\r
-#define ListView_SetItemCount(hwndLV, cItems) SendMessage((hwndLV), LVM_SETITEMCOUNT, (WPARAM)cItems, 0)\r
-\r
-#define ListView_SetItemPosition(hwndLV, i, x, y) SendMessage(hwndLV, LVM_SETITEMPOSITION, (WPARAM)(int)(i),       MAKELPARAM((x), (y)))\r
-\r
-#define ListView_SetItemPosition32(hwndLV, i, x, y) { POINT ptNewPos = {x,y};     SendMessage((hwndLV), LVM_SETITEMPOSITION32, (WPARAM)(int)(i),               (LPARAM)&ptNewPos); }\r
-\r
-#define ListView_SetItemState(hwndLV, i, data, mask) { LV_ITEM _gnu_lvi;  _gnu_lvi.stateMask = mask;  _gnu_lvi.state = data;  SendMessage((hwndLV), LVM_SETITEMSTATE, (WPARAM)i,             (LPARAM)(LV_ITEM *)&_gnu_lvi);}\r
-\r
-#define ListView_SetItemText(hwndLV, i, iSubItem_, pszText_) { LV_ITEM _gnu_lvi;  _gnu_lvi.iSubItem = iSubItem_;  _gnu_lvi.pszText = pszText_;  SendMessage((hwndLV), LVM_SETITEMTEXT, (WPARAM)i,            (LPARAM)(LV_ITEM *)&_gnu_lvi);}\r
-\r
-#define ListView_SetTextBkColor(hwnd, clrTextBk) SendMessage((hwnd), LVM_SETTEXTBKCOLOR, 0, (LPARAM)(COLORREF)(clrTextBk))\r
-\r
-#define ListView_SetTextColor(hwnd, clrText) SendMessage((hwnd), LVM_SETTEXTCOLOR, 0, (LPARAM)(COLORREF)(clrText))\r
-\r
-#define ListView_SortItems(hwndLV, _pfnCompare, _lPrm) SendMessage((hwndLV), LVM_SORTITEMS, (WPARAM)(LPARAM)_lPrm,         (LPARAM)(PFNLVCOMPARE)_pfnCompare)\r
-\r
-#define ListView_Update(hwndLV, i) SendMessage((hwndLV), LVM_UPDATE, (WPARAM)i, 0)\r
-\r
-/* Tree View */\r
-#define TreeView_InsertItem(hwnd, lpis) SendMessage((hwnd), TVM_INSERTITEM, 0, (LPARAM)(LPTV_INSERTSTRUCT)(lpis))\r
-\r
-#define TreeView_DeleteItem(hwnd, hitem) SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)(HTREEITEM)(hitem))\r
-\r
-#define TreeView_DeleteAllItems(hwnd) SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT)\r
-\r
-#define TreeView_Expand(hwnd, hitem, code) SendMessage((hwnd), TVM_EXPAND, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))\r
-\r
-#define TreeView_GetItemRect(hwnd, hitem, prc, code) SendMessage((hwnd), TVM_GETITEMRECT, (WPARAM)(code), (LPARAM)(RECT *)(prc)))\r
-\r
-#define TreeView_GetCount(hwnd) SendMessage((hwnd), TVM_GETCOUNT, 0, 0)\r
-\r
-#define TreeView_GetIndent(hwnd) SendMessage((hwnd), TVM_GETINDENT, 0, 0)\r
-\r
-#define TreeView_SetIndent(hwnd, indent) SendMessage((hwnd), TVM_SETINDENT, (WPARAM)indent, 0)\r
-\r
-#define TreeView_GetImageList(hwnd, iImage) SendMessage((hwnd), TVM_GETIMAGELIST, iImage, 0)\r
-\r
-#define TreeView_SetImageList(hwnd, himl, iImage) SendMessage((hwnd), TVM_SETIMAGELIST, iImage, (LPARAM)(UINT)(HIMAGELIST)(himl))\r
-\r
-#define TreeView_GetNextItem(hwnd, hitem, code) SendMessage((hwnd), TVM_GETNEXTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))\r
-\r
-#define TreeView_GetChild(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_CHILD)\r
-\r
-#define TreeView_GetNextSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXT)\r
-\r
-#define TreeView_GetPrevSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUS)\r
-\r
-#define TreeView_GetParent(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PARENT)\r
-\r
-#define TreeView_GetFirstVisible(hwnd) TreeView_GetNextItem(hwnd, NULL,  TVGN_FIRSTVISIBLE)\r
-\r
-#define TreeView_GetNextVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXTVISIBLE)\r
-\r
-#define TreeView_GetPrevVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUSVISIBLE)\r
-\r
-#define TreeView_GetSelection(hwnd) TreeView_GetNextItem(hwnd, NULL,  TVGN_CARET)\r
-\r
-#define TreeView_GetDropHilight(hwnd) TreeView_GetNextItem(hwnd, NULL,  TVGN_DROPHILITE)\r
-\r
-#define TreeView_GetRoot(hwnd) TreeView_GetNextItem(hwnd, NULL,  TVGN_ROOT)\r
-\r
-#define TreeView_Select(hwnd, hitem, code) SendMessage((hwnd), TVM_SELECTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))\r
-\r
-\r
-#define TreeView_SelectItem(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_CARET)\r
-\r
-#define TreeView_SelectDropTarget(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_DROPHILITE)\r
-\r
-#define TreeView_SelectSetFirstVisible(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_FIRSTVISIBLE)\r
-\r
-#define TreeView_GetItem(hwnd, pitem) SendMessage((hwnd), TVM_GETITEM, 0, (LPARAM)(TV_ITEM *)(pitem))\r
-\r
-#define TreeView_SetItem(hwnd, pitem) SendMessage((hwnd), TVM_SETITEM, 0, (LPARAM)(const TV_ITEM *)(pitem))\r
-\r
-#define TreeView_EditLabel(hwnd, hitem) SendMessage((hwnd), TVM_EDITLABEL, 0, (LPARAM)(HTREEITEM)(hitem))\r
-\r
-#define TreeView_GetEditControl(hwnd) SendMessage((hwnd), TVM_GETEDITCONTROL, 0, 0)\r
-\r
-#define TreeView_GetVisibleCount(hwnd) SendMessage((hwnd), TVM_GETVISIBLECOUNT, 0, 0)\r
-\r
-#define TreeView_HitTest(hwnd, lpht) SendMessage((hwnd), TVM_HITTEST, 0, (LPARAM)(LPTV_HITTESTINFO)(lpht))\r
-\r
-#define TreeView_CreateDragImage(hwnd, hitem) SendMessage((hwnd), TVM_CREATEDRAGIMAGE, 0, (LPARAM)(HTREEITEM)(hitem))\r
-\r
-#define TreeView_SortChildren(hwnd, hitem, recurse) SendMessage((hwnd), TVM_SORTCHILDREN, (WPARAM)recurse,             (LPARAM)(HTREEITEM)(hitem))\r
-\r
-#define TreeView_EnsureVisible(hwnd, hitem) SendMessage((hwnd), TVM_ENSUREVISIBLE, 0, (LPARAM)(HTREEITEM)(hitem))\r
-\r
-#define TreeView_SortChildrenCB(hwnd, psort, recurse) SendMessage((hwnd), TVM_SORTCHILDRENCB, (WPARAM)recurse,             (LPARAM)(LPTV_SORTCB)(psort))\r
-\r
-#define TreeView_EndEditLabelNow(hwnd, fCancel) SendMessage((hwnd), TVM_ENDEDITLABELNOW, (WPARAM)fCancel, 0)\r
-\r
-#define TreeView_GetISearchString(hwndTV, lpsz) SendMessage((hwndTV), TVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)\r
-\r
-\r
-/* Tab control */\r
-#define TabCtrl_GetImageList(hwnd) SendMessage((hwnd), TCM_GETIMAGELIST, 0, 0)\r
-\r
-#define TabCtrl_SetImageList(hwnd, himl) SendMessage((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(UINT)(HIMAGELIST)(himl))\r
-\r
-#define TabCtrl_GetItemCount(hwnd) SendMessage((hwnd), TCM_GETITEMCOUNT, 0, 0)\r
-\r
-#define TabCtrl_GetItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_GETITEM, (WPARAM)(int)iItem,             (LPARAM)(TC_ITEM *)(pitem))\r
-\r
-#define TabCtrl_SetItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_SETITEM, (WPARAM)(int)iItem,             (LPARAM)(TC_ITEM *)(pitem))\r
-\r
-#define TabCtrl_InsertItem(hwnd, iItem, pitem)   SendMessage((hwnd), TCM_INSERTITEM, (WPARAM)(int)iItem,             (LPARAM)(const TC_ITEM *)(pitem))\r
-\r
-#define TabCtrl_DeleteItem(hwnd, i) SendMessage((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0)\r
-\r
-#define TabCtrl_DeleteAllItems(hwnd) SendMessage((hwnd), TCM_DELETEALLITEMS, 0, 0)\r
-\r
-#define TabCtrl_GetItemRect(hwnd, i, prc) SendMessage((hwnd), TCM_GETITEMRECT, (WPARAM)(int)(i), (LPARAM)(RECT *)(prc))\r
-\r
-#define TabCtrl_GetCurSel(hwnd) SendMessage((hwnd), TCM_GETCURSEL, 0, 0)\r
-\r
-#define TabCtrl_SetCurSel(hwnd, i) SendMessage((hwnd), TCM_SETCURSEL, (WPARAM)i, 0)\r
-\r
-#define TabCtrl_HitTest(hwndTC, pinfo) SendMessage((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO *)(pinfo))\r
-\r
-#define TabCtrl_SetItemExtra(hwndTC, cb) SendMessage((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0)\r
-\r
-#define TabCtrl_AdjustRect(hwnd, bLarger, prc) SendMessage(hwnd, TCM_ADJUSTRECT, (WPARAM)(WINBOOL)bLarger,             (LPARAM)(RECT *)prc)\r
-\r
-#define TabCtrl_SetItemSize(hwnd, x, y) SendMessage((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y))\r
-\r
-#define TabCtrl_RemoveImage(hwnd, i) SendMessage((hwnd), TCM_REMOVEIMAGE, i, 0)\r
-\r
-#define TabCtrl_SetPadding(hwnd,  cx, cy) SendMessage((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy))\r
-\r
-#define TabCtrl_GetRowCount(hwnd) SendMessage((hwnd), TCM_GETROWCOUNT, 0, 0)\r
-\r
-#define TabCtrl_GetToolTips(hwnd) SendMessage((hwnd), TCM_GETTOOLTIPS, 0, 0)\r
-\r
-#define TabCtrl_SetToolTips(hwnd, hwndTT) SendMessage((hwnd), TCM_SETTOOLTIPS, (WPARAM)hwndTT, 0)\r
-\r
-#define TabCtrl_GetCurFocus(hwnd) SendMessage((hwnd), TCM_GETCURFOCUS, 0, 0)\r
-\r
-#define TabCtrl_SetCurFocus(hwnd, i) SendMessage((hwnd),TCM_SETCURFOCUS, i, 0)\r
-\r
-#define CommDlg_OpenSave_GetSpecA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)\r
-\r
-#define CommDlg_OpenSave_GetSpecW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)\r
-\r
-#ifdef UNICODE\r
-#define CommDlg_OpenSave_GetSpec  CommDlg_OpenSave_GetSpecW\r
-#else\r
-#define CommDlg_OpenSave_GetSpec  CommDlg_OpenSave_GetSpecA\r
-#endif /* !UNICODE */\r
-\r
-#define CommDlg_OpenSave_GetFilePathA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)\r
-\r
-#define CommDlg_OpenSave_GetFilePathW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)\r
-\r
-#ifdef UNICODE\r
-#define CommDlg_OpenSave_GetFilePath  CommDlg_OpenSave_GetFilePathW\r
-#else\r
-#define CommDlg_OpenSave_GetFilePath  CommDlg_OpenSave_GetFilePathA\r
-#endif /* !UNICODE */\r
-\r
-#define CommDlg_OpenSave_GetFolderPathA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)\r
-\r
-#define CommDlg_OpenSave_GetFolderPathW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)\r
-\r
-#ifdef UNICODE\r
-#define CommDlg_OpenSave_GetFolderPath  CommDlg_OpenSave_GetFolderPathW\r
-#else\r
-#define CommDlg_OpenSave_GetFolderPath  CommDlg_OpenSave_GetFolderPathA\r
-#endif /* !UNICODE */\r
-\r
-#define CommDlg_OpenSave_GetFolderIDList(_hdlg, _pidl, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERIDLIST, (WPARAM)_cbmax, (LPARAM)(LPVOID)_pidl)\r
-\r
-#define CommDlg_OpenSave_SetControlText(_hdlg, _id, _text) SNDMSG(_hdlg, CDM_SETCONTROLTEXT, (WPARAM)_id, (LPARAM)(LPSTR)_text)\r
-\r
-#define CommDlg_OpenSave_HideControl(_hdlg, _id) SNDMSG(_hdlg, CDM_HIDECONTROL, (WPARAM)_id, 0)\r
-\r
-#define CommDlg_OpenSave_SetDefExt(_hdlg, _pszext) SNDMSG(_hdlg, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)_pszext)\r
-\r
-LONG\r
-STDCALL\r
-RegCloseKey (\r
-    HKEY hKey\r
-    );\r
-\r
-LONG\r
-STDCALL\r
-RegSetKeySecurity (\r
-    HKEY hKey,\r
-    SECURITY_INFORMATION SecurityInformation,\r
-    PSECURITY_DESCRIPTOR pSecurityDescriptor\r
-    );\r
-\r
-LONG\r
-STDCALL\r
-RegFlushKey (\r
-    HKEY hKey\r
-    );\r
-\r
-LONG\r
-STDCALL\r
-RegGetKeySecurity (\r
-    HKEY hKey,\r
-    SECURITY_INFORMATION SecurityInformation,\r
-    PSECURITY_DESCRIPTOR pSecurityDescriptor,\r
-    LPDWORD lpcbSecurityDescriptor\r
-    );\r
-\r
-LONG\r
-STDCALL\r
-RegNotifyChangeKeyValue (\r
-    HKEY hKey,\r
-    WINBOOL bWatchSubtree,\r
-    DWORD dwNotifyFilter,\r
-    HANDLE hEvent,\r
-    WINBOOL fAsynchronus\r
-    );\r
-\r
-WINBOOL\r
-STDCALL\r
-IsValidCodePage(\r
-    UINT  CodePage);\r
-\r
-\r
-UINT\r
-STDCALL\r
-GetACP(void);\r
-\r
-\r
-UINT\r
-STDCALL\r
-GetOEMCP(void);\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetCPInfo(UINT, LPCPINFO);\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-IsDBCSLeadByte(\r
-    BYTE  TestChar);\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-IsDBCSLeadByteEx(\r
-    UINT  CodePage,\r
-    BYTE  TestChar);\r
-\r
-\r
-int\r
-STDCALL\r
-MultiByteToWideChar(\r
-    UINT     CodePage,\r
-    DWORD    dwFlags,\r
-    LPCSTR   lpMultiByteStr,\r
-    int      cchMultiByte,\r
-    LPWSTR   lpWideCharStr,\r
-    int      cchWideChar);\r
-\r
-\r
-int\r
-STDCALL\r
-WideCharToMultiByte(\r
-    UINT     CodePage,\r
-    DWORD    dwFlags,\r
-    LPCWSTR  lpWideCharStr,\r
-    int      cchWideChar,\r
-    LPSTR    lpMultiByteStr,\r
-    int      cchMultiByte,\r
-    LPCSTR   lpDefaultChar,\r
-    LPBOOL   lpUsedDefaultChar);\r
-\r
-WINBOOL\r
-STDCALL\r
-IsValidLocale(\r
-    LCID   Locale,\r
-    DWORD  dwFlags);\r
-\r
-\r
-LCID\r
-STDCALL\r
-ConvertDefaultLocale(\r
-    LCID   Locale);\r
-\r
-\r
-LCID\r
-STDCALL\r
-GetThreadLocale(void);\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetThreadLocale(\r
-    LCID  Locale\r
-    );\r
-\r
-\r
-LANGID\r
-STDCALL\r
-GetSystemDefaultLangID(void);\r
-\r
-\r
-LANGID\r
-STDCALL\r
-GetUserDefaultLangID(void);\r
-\r
-\r
-LCID\r
-STDCALL\r
-GetSystemDefaultLCID(void);\r
-\r
-\r
-LCID\r
-STDCALL\r
-GetUserDefaultLCID(void);\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ReadConsoleOutputAttribute(\r
-    HANDLE hConsoleOutput,\r
-    LPWORD lpAttribute,\r
-    DWORD nLength,\r
-    COORD dwReadCoord,\r
-    LPDWORD lpNumberOfAttrsRead\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-WriteConsoleOutputAttribute(\r
-    HANDLE hConsoleOutput,\r
-    CONST WORD *lpAttribute,\r
-    DWORD nLength,\r
-    COORD dwWriteCoord,\r
-    LPDWORD lpNumberOfAttrsWritten\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-FillConsoleOutputAttribute(\r
-    HANDLE hConsoleOutput,\r
-    WORD   wAttribute,\r
-    DWORD  nLength,\r
-    COORD  dwWriteCoord,\r
-    LPDWORD lpNumberOfAttrsWritten\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetConsoleMode(\r
-    HANDLE hConsoleHandle,\r
-    LPDWORD lpMode\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetNumberOfConsoleInputEvents(\r
-    HANDLE hConsoleInput,\r
-    LPDWORD lpNumberOfEvents\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetConsoleScreenBufferInfo(\r
-    HANDLE hConsoleOutput,\r
-    PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo\r
-    );\r
-\r
-\r
-COORD\r
-STDCALL\r
-GetLargestConsoleWindowSize(\r
-    HANDLE hConsoleOutput\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetConsoleCursorInfo(\r
-    HANDLE hConsoleOutput,\r
-    PCONSOLE_CURSOR_INFO lpConsoleCursorInfo\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GetNumberOfConsoleMouseButtons(\r
-    LPDWORD lpNumberOfMouseButtons\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetConsoleMode(\r
-    HANDLE hConsoleHandle,\r
-    DWORD dwMode\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetConsoleActiveScreenBuffer(\r
-    HANDLE hConsoleOutput\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-FlushConsoleInputBuffer(\r
-    HANDLE hConsoleInput\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetConsoleScreenBufferSize(\r
-    HANDLE hConsoleOutput,\r
-    COORD dwSize\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetConsoleCursorPosition(\r
-    HANDLE hConsoleOutput,\r
-    COORD dwCursorPosition\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetConsoleCursorInfo(\r
-    HANDLE hConsoleOutput,\r
-    CONST CONSOLE_CURSOR_INFO *lpConsoleCursorInfo\r
-    );\r
-\r
-WINBOOL\r
-STDCALL\r
-SetConsoleWindowInfo(\r
-    HANDLE hConsoleOutput,\r
-    WINBOOL bAbsolute,\r
-    CONST SMALL_RECT *lpConsoleWindow\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetConsoleTextAttribute(\r
-    HANDLE hConsoleOutput,\r
-    WORD wAttributes\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetConsoleCtrlHandler(\r
-    PHANDLER_ROUTINE HandlerRoutine,\r
-    WINBOOL Add\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-GenerateConsoleCtrlEvent(\r
-    DWORD dwCtrlEvent,\r
-    DWORD dwProcessGroupId\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-AllocConsole( VOID );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-FreeConsole( VOID );\r
-\r
-\r
-\r
-HANDLE\r
-STDCALL\r
-CreateConsoleScreenBuffer(\r
-    DWORD dwDesiredAccess,\r
-    DWORD dwShareMode,\r
-    CONST SECURITY_ATTRIBUTES *lpSecurityAttributes,\r
-    DWORD dwFlags,\r
-    LPVOID lpScreenBufferData\r
-    );\r
-\r
-\r
-UINT\r
-STDCALL\r
-GetConsoleCP( VOID );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetConsoleCP(\r
-    UINT wCodePageID\r
-    );\r
-\r
-\r
-UINT\r
-STDCALL\r
-GetConsoleOutputCP( VOID );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetConsoleOutputCP(\r
-    UINT wCodePageID\r
-    );\r
-\r
-DWORD STDCALL\r
-WNetConnectionDialog(\r
-    HWND  hwnd,\r
-    DWORD dwType\r
-    );\r
-\r
-DWORD STDCALL\r
-WNetDisconnectDialog(\r
-    HWND  hwnd,\r
-    DWORD dwType\r
-    );\r
-\r
-DWORD STDCALL\r
-WNetCloseEnum(\r
-    HANDLE   hEnum\r
-    );\r
-\r
-WINBOOL\r
-STDCALL\r
-CloseServiceHandle(\r
-    SC_HANDLE   hSCObject\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-ControlService(\r
-    SC_HANDLE           hService,\r
-    DWORD               dwControl,\r
-    LPSERVICE_STATUS    lpServiceStatus\r
-    );\r
-\r
-WINBOOL\r
-STDCALL\r
-DeleteService(\r
-    SC_HANDLE   hService\r
-    );\r
-\r
-SC_LOCK\r
-STDCALL\r
-LockServiceDatabase(\r
-    SC_HANDLE   hSCManager\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-NotifyBootConfigStatus(\r
-    WINBOOL     BootAcceptable\r
-    );\r
-\r
-WINBOOL\r
-STDCALL\r
-QueryServiceObjectSecurity(\r
-    SC_HANDLE               hService,\r
-    SECURITY_INFORMATION    dwSecurityInformation,\r
-    PSECURITY_DESCRIPTOR    lpSecurityDescriptor,\r
-    DWORD                   cbBufSize,\r
-    LPDWORD                 pcbBytesNeeded\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-QueryServiceStatus(\r
-    SC_HANDLE           hService,\r
-    LPSERVICE_STATUS    lpServiceStatus\r
-    );\r
-\r
-WINBOOL\r
-STDCALL\r
-SetServiceObjectSecurity(\r
-    SC_HANDLE               hService,\r
-    SECURITY_INFORMATION    dwSecurityInformation,\r
-    PSECURITY_DESCRIPTOR    lpSecurityDescriptor\r
-    );\r
-\r
-\r
-WINBOOL\r
-STDCALL\r
-SetServiceStatus(\r
-    SERVICE_STATUS_HANDLE   hServiceStatus,\r
-    LPSERVICE_STATUS        lpServiceStatus\r
-    );\r
-\r
-WINBOOL\r
-STDCALL\r
-UnlockServiceDatabase(\r
-    SC_LOCK     ScLock\r
-    );\r
-\r
-/* Extensions to OpenGL */\r
-\r
-int STDCALL\r
-ChoosePixelFormat(HDC, CONST PIXELFORMATDESCRIPTOR *); \r
-\r
-int STDCALL\r
-DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);\r
-\r
-UINT STDCALL\r
-GetEnhMetaFilePixelFormat(HENHMETAFILE, DWORD,\r
-                         CONST PIXELFORMATDESCRIPTOR *);\r
-\r
-int STDCALL\r
-GetPixelFormat(HDC);\r
-\r
-WINBOOL STDCALL\r
-SetPixelFormat(HDC, int, CONST PIXELFORMATDESCRIPTOR *);\r
-\r
-WINBOOL STDCALL\r
-SwapBuffers(HDC);\r
-\r
-HGLRC STDCALL\r
-wglCreateContext(HDC);\r
-\r
-HGLRC STDCALL\r
-wglCreateLayerContext(HDC, int);\r
-\r
-WINBOOL STDCALL\r
-wglCopyContext(HGLRC, HGLRC, UINT);\r
-\r
-WINBOOL STDCALL\r
-wglDeleteContext(HGLRC);\r
-\r
-WINBOOL STDCALL\r
-wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR);\r
-\r
-HGLRC STDCALL\r
-wglGetCurrentContext(VOID);\r
-\r
-HDC STDCALL\r
-wglGetCurrentDC(VOID);\r
-\r
-int STDCALL\r
-wglGetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);\r
-\r
-PROC STDCALL\r
-wglGetProcAddress(LPCSTR);\r
-\r
-WINBOOL STDCALL\r
-wglMakeCurrent(HDC, HGLRC);\r
-\r
-WINBOOL STDCALL\r
-wglRealizeLayerPalette(HDC, int, WINBOOL);\r
-\r
-int STDCALL\r
-wglSetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);\r
-\r
-WINBOOL STDCALL\r
-wglShareLists(HGLRC, HGLRC);\r
-\r
-WINBOOL STDCALL\r
-wglSwapLayerBuffers(HDC, UINT);\r
-\r
-/*\r
-  Why are these different between ANSI and UNICODE?\r
-  There doesn't seem to be any difference.\r
-  */\r
-\r
-#ifdef UNICODE\r
-#define wglUseFontBitmaps  wglUseFontBitmapsW\r
-#define wglUseFontOutlines  wglUseFontOutlinesW\r
-#else\r
-#define wglUseFontBitmaps  wglUseFontBitmapsA\r
-#define wglUseFontOutlines  wglUseFontOutlinesA\r
-#endif /* !UNICODE */\r
-\r
-/* ------------------------------------- */\r
-/* From shellapi.h in old Cygnus headers */\r
-\r
-WINBOOL WINAPI\r
-DragQueryPoint (HDROP, LPPOINT);\r
-\r
-void WINAPI\r
-DragFinish (HDROP);\r
-\r
-void WINAPI\r
-DragAcceptFiles (HWND, WINBOOL);\r
-\r
-HICON WINAPI\r
-DuplicateIcon (HINSTANCE, HICON);\r
-\r
-/* end of stuff from shellapi.h in old Cygnus headers */\r
-/* -------------------------------------------------- */\r
-/* From ddeml.h in old Cygnus headers */\r
-\r
-HCONV WINAPI   DdeConnect (DWORD, HSZ, HSZ, CONVCONTEXT *);\r
-WINBOOL WINAPI DdeDisconnect (HCONV);\r
-WINBOOL WINAPI DdeFreeDataHandle (HDDEDATA);\r
-DWORD WINAPI   DdeGetData (HDDEDATA, BYTE *, DWORD, DWORD);\r
-UINT WINAPI    DdeGetLastError (DWORD);\r
-HDDEDATA WINAPI        DdeNameService (DWORD, HSZ, HSZ, UINT);\r
-WINBOOL WINAPI DdePostAdvise (DWORD, HSZ, HSZ);\r
-HCONV WINAPI   DdeReconnect (HCONV);\r
-WINBOOL WINAPI DdeUninitialize (DWORD);\r
-int WINAPI     DdeCmpStringHandles (HSZ, HSZ);\r
-HDDEDATA WINAPI        DdeCreateDataHandle (DWORD, LPBYTE, DWORD, DWORD, HSZ,\r
-                               UINT, UINT);\r
-\r
-/* end of stuff from ddeml.h in old Cygnus headers */\r
-/* ----------------------------------------------- */\r
-\r
-DWORD STDCALL NetUserEnum (LPWSTR, DWORD, DWORD, LPBYTE*, DWORD, LPDWORD,\r
-                               LPDWORD, LPDWORD);\r
-DWORD STDCALL NetApiBufferFree (LPVOID);\r
-DWORD STDCALL NetUserGetInfo (LPWSTR, LPWSTR, DWORD, LPBYTE);\r
-DWORD STDCALL NetGetDCName (LPWSTR, LPWSTR, LPBYTE*);\r
-DWORD STDCALL NetGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,\r
-                               LPDWORD, LPDWORD);\r
-DWORD STDCALL NetLocalGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,\r
-                               LPDWORD, LPDWORD);\r
-\r
-void WINAPI\r
-SHAddToRecentDocs (UINT, LPCVOID);\r
-\r
-LPITEMIDLIST WINAPI\r
-SHBrowseForFolder (LPBROWSEINFO);\r
-\r
-void WINAPI\r
-SHChangeNotify (LONG, UINT, LPCVOID, LPCVOID);\r
-\r
-int WINAPI\r
-SHFileOperation (LPSHFILEOPSTRUCT);\r
-\r
-void WINAPI\r
-SHFreeNameMappings (HANDLE);\r
-\r
-/* Define when SHELLFOLDER is defined.\r
-HRESULT WINAPI\r
-SHGetDataFromIDList (LPSHELLFOLDER, LPCITEMIDLIST, int, PVOID, int);\r
-\r
-HRESULT WINAPI\r
-SHGetDesktopFolder (LPSHELLFOLDER);\r
-*/\r
-\r
-DWORD WINAPI\r
-SHGetFileInfo (LPCTSTR, DWORD, SHFILEINFO FAR *, UINT, UINT);\r
-\r
-/* Define when IUnknown is defined.\r
-HRESULT WINAPI\r
-SHGetInstanceExplorer (IUnknown **);\r
-*/\r
-\r
-/* Define when MALLOC is defined.\r
-HRESULT WINAPI\r
-SHGetMalloc (LPMALLOC *);\r
-*/\r
-\r
-WINBOOL WINAPI\r
-SHGetPathFromIDList (LPCITEMIDLIST, LPTSTR);\r
-\r
-HRESULT WINAPI\r
-SHGetSpecialFolderLocation (HWND, int, LPITEMIDLIST *);\r
-\r
-/* Define when REFCLSID is defined.\r
-HRESULT WINAPI\r
-SHLoadInProc (REFCLSID);\r
-*/\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif /* __cplusplus */\r
-\r
-#endif /* _GNU_H_WINDOWS32_FUNCTIONS */\r
+/* 
+   Functions.h
+
+   Declarations for all the Windows32 API Functions
+
+   Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+
+   Author: Scott Christley <scottc@net-community.com>
+
+   This file is part of the Windows32 API Library.
+
+   This library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public
+   License as published by the Free Software Foundation; either
+   version 2 of the License, or (at your option) any later version.
+   
+   This library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   If you are interested in a warranty or support for this source code,
+   contact Scott Christley <scottc@net-community.com> for more information.
+   
+   You should have received a copy of the GNU Library General Public
+   License along with this library; see the file COPYING.LIB.
+   If not, write to the Free Software Foundation, 
+   59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/ 
+
+#ifndef _GNU_H_WINDOWS32_FUNCTIONS
+#define _GNU_H_WINDOWS32_FUNCTIONS
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/* These functions were a real pain, having to figure out which
+   had Unicode/Ascii versions and which did not */
+
+#ifndef UNICODE_ONLY
+#include <unicode.h>
+#endif /* !UNICODE_ONLY */
+
+#ifndef ANSI_ONLY
+#include <ascii.h>
+#endif /* !ANSI_ONLY */
+
+/* Define the approprate declaration based upon UNICODE or ASCII */
+
+/* UNICODE */
+#ifdef UNICODE
+
+#define RegConnectRegistry  RegConnectRegistryW
+#define RegCreateKey  RegCreateKeyW
+#define RegCreateKeyEx  RegCreateKeyExW
+#define RegDeleteKey  RegDeleteKeyW
+#define RegDeleteValue  RegDeleteValueW
+#define RegEnumKey  RegEnumKeyW
+#define RegEnumKeyEx  RegEnumKeyExW
+#define RegEnumValue  RegEnumValueW
+#define RegLoadKey  RegLoadKeyW
+#define RegOpenKey  RegOpenKeyW
+#define RegOpenKeyEx  RegOpenKeyExW
+#define RegQueryInfoKey  RegQueryInfoKeyW
+#define RegQueryValue  RegQueryValueW
+#define RegQueryMultipleValues  RegQueryMultipleValuesW
+#define RegQueryValueEx  RegQueryValueExW
+#define RegReplaceKey  RegReplaceKeyW
+#define RegRestoreKey  RegRestoreKeyW
+#define RegSaveKey  RegSaveKeyW
+#define RegSetValue  RegSetValueW
+#define RegSetValueEx  RegSetValueExW
+#define AbortSystemShutdown  AbortSystemShutdownW
+#define InitiateSystemShutdown  InitiateSystemShutdownW
+#define RegUnLoadKey  RegUnLoadKeyW
+#define SetProp  SetPropW
+#define GetProp  GetPropW
+#define RemoveProp  RemovePropW
+#define EnumPropsEx  EnumPropsExW
+#define EnumProps  EnumPropsW
+#define SetWindowText  SetWindowTextW
+#define GetWindowText  GetWindowTextW
+#define GetWindowTextLength  GetWindowTextLengthW
+#define MessageBox  MessageBoxW
+#define MessageBoxEx  MessageBoxExW
+#define MessageBoxIndirect  MessageBoxIndirectW
+#define GetWindowLong  GetWindowLongW
+#define SetWindowLong  SetWindowLongW
+#define GetClassLong  GetClassLongW
+#define SetClassLong  SetClassLongW
+#define FindWindow  FindWindowW
+#define FindWindowEx  FindWindowExW
+#define GetClassName  GetClassNameW
+#define SetWindowsHookEx  SetWindowsHookExW
+#define LoadBitmap  LoadBitmapW
+#define LoadCursor  LoadCursorW
+#define LoadCursorFromFile  LoadCursorFromFileW
+#define LoadIcon  LoadIconW
+#define LoadImage  LoadImageW
+#define LoadString  LoadStringW
+#define IsDialogMessage  IsDialogMessageW
+#define DlgDirList  DlgDirListW
+#define DlgDirSelectEx  DlgDirSelectExW
+#define DlgDirListComboBox  DlgDirListComboBoxW
+#define DlgDirSelectComboBoxEx  DlgDirSelectComboBoxExW
+#define DefFrameProc  DefFrameProcW
+#define DefMDIChildProc  DefMDIChildProcW
+#define CreateMDIWindow  CreateMDIWindowW
+#define WinHelp  WinHelpW
+#define ChangeDisplaySettings  ChangeDisplaySettingsW
+#define EnumDisplaySettings  EnumDisplaySettingsW
+#define SystemParametersInfo  SystemParametersInfoW
+#define AddFontResource  AddFontResourceW
+#define CopyMetaFile  CopyMetaFileW
+#define CreateDC  CreateDCW
+#define CreateFontIndirect  CreateFontIndirectW
+#define CreateFont  CreateFontW
+#define CreateIC  CreateICW
+#define CreateMetaFile  CreateMetaFileW
+#define CreateScalableFontResource  CreateScalableFontResourceW
+#define DeviceCapabilities  DeviceCapabilitiesW
+#define EnumFontFamiliesEx  EnumFontFamiliesExW
+#define EnumFontFamilies  EnumFontFamiliesW
+#define EnumFonts  EnumFontsW
+#define GetCharWidth  GetCharWidthW
+#define GetCharWidth32  GetCharWidth32W
+#define GetCharWidthFloat  GetCharWidthFloatW
+#define GetCharABCWidths  GetCharABCWidthsW
+#define GetCharABCWidthsFloat  GetCharABCWidthsFloatW
+#define GetGlyphOutline  GetGlyphOutlineW
+#define GetMetaFile  GetMetaFileW
+#define GetOutlineTextMetrics  GetOutlineTextMetricsW
+#define GetTextExtentPoint  GetTextExtentPointW
+#define GetTextExtentPoint32  GetTextExtentPoint32W
+#define GetTextExtentExPoint  GetTextExtentExPointW
+#define GetCharacterPlacement  GetCharacterPlacementW
+#define ResetDC  ResetDCW
+#define RemoveFontResource  RemoveFontResourceW
+#define CopyEnhMetaFile  CopyEnhMetaFileW
+#define CreateEnhMetaFile  CreateEnhMetaFileW
+#define GetEnhMetaFile  GetEnhMetaFileW
+#define GetEnhMetaFileDescription  GetEnhMetaFileDescriptionW
+#define GetTextMetrics  GetTextMetricsW
+#define StartDoc  StartDocW
+#define GetObject  GetObjectW
+#define TextOut  TextOutW
+#define ExtTextOut  ExtTextOutW
+#define PolyTextOut  PolyTextOutW
+#define GetTextFace  GetTextFaceW
+#define GetKerningPairs  GetKerningPairsW
+#define GetLogColorSpace  GetLogColorSpaceW
+#define CreateColorSpace  CreateColorSpaceW
+#define GetICMProfile  GetICMProfileW
+#define SetICMProfile  SetICMProfileW
+#define UpdateICMRegKey  UpdateICMRegKeyW
+#define EnumICMProfiles  EnumICMProfilesW
+#define CreatePropertySheetPage  CreatePropertySheetPageW
+#define PropertySheet            PropertySheetW
+#define ImageList_LoadImage     ImageList_LoadImageW
+#define CreateStatusWindow      CreateStatusWindowW
+#define DrawStatusText          DrawStatusTextW
+#define GetOpenFileName  GetOpenFileNameW
+#define GetSaveFileName  GetSaveFileNameW
+#define GetFileTitle  GetFileTitleW
+#define ChooseColor  ChooseColorW
+#define FindText  FindTextW
+#define ReplaceText  ReplaceTextW
+#define ChooseFont  ChooseFontW
+#define PrintDlg  PrintDlgW
+#define PageSetupDlg  PageSetupDlgW
+#define DefWindowProc  DefWindowProcW
+#define CallWindowProc  CallWindowProcW
+#define RegisterClass  RegisterClassW
+#define UnregisterClass  UnregisterClassW
+#define GetClassInfo  GetClassInfoW
+#define RegisterClassEx  RegisterClassExW
+#define GetClassInfoEx  GetClassInfoExW
+#define CreateWindowEx  CreateWindowExW
+#define CreateWindow  CreateWindowW
+#define CreateDialogParam  CreateDialogParamW
+#define CreateDialogIndirectParam  CreateDialogIndirectParamW
+#define CreateDialog  CreateDialogW
+#define CreateDialogIndirect  CreateDialogIndirectW
+#define DialogBoxParam  DialogBoxParamW
+#define DialogBoxIndirectParam  DialogBoxIndirectParamW
+#define DialogBox  DialogBoxW
+#define DialogBoxIndirect  DialogBoxIndirectW
+#define RegisterClipboardFormat  RegisterClipboardFormatW
+#define SetDlgItemText  SetDlgItemTextW
+#define GetDlgItemText  GetDlgItemTextW
+#define SendDlgItemMessage  SendDlgItemMessageW
+#define DefDlgProc  DefDlgProcW
+#define CallMsgFilter  CallMsgFilterW
+#define GetClipboardFormatName  GetClipboardFormatNameW
+#define CharToOem  CharToOemW
+#define OemToChar  OemToCharW
+#define CharToOemBuff  CharToOemBuffW
+#define OemToCharBuff  OemToCharBuffW
+#define CharUpper  CharUpperW
+#define CharUpperBuff  CharUpperBuffW
+#define CharLower  CharLowerW
+#define CharLowerBuff  CharLowerBuffW
+#define CharNext  CharNextW
+#define CharPrev  CharPrevW
+#define IsCharAlpha  IsCharAlphaW
+#define IsCharAlphaNumeric  IsCharAlphaNumericW
+#define IsCharUpper  IsCharUpperW
+#define IsCharLower  IsCharLowerW
+#define GetKeyNameText  GetKeyNameTextW
+#define VkKeyScan  VkKeyScanW
+#define VkKeyScanEx  VkKeyScanExW
+#define MapVirtualKey  MapVirtualKeyW
+#define MapVirtualKeyEx  MapVirtualKeyExW
+#define LoadAccelerators  LoadAcceleratorsW
+#define CreateAcceleratorTable  CreateAcceleratorTableW
+#define CopyAcceleratorTable  CopyAcceleratorTableW
+#define TranslateAccelerator  TranslateAcceleratorW
+#define LoadMenu  LoadMenuW
+#define LoadMenuIndirect  LoadMenuIndirectW
+#define ChangeMenu  ChangeMenuW
+#define GetMenuString  GetMenuStringW
+#define InsertMenu  InsertMenuW
+#define AppendMenu  AppendMenuW
+#define ModifyMenu  ModifyMenuW
+#define InsertMenuItem  InsertMenuItemW
+#define GetMenuItemInfo  GetMenuItemInfoW
+#define SetMenuItemInfo  SetMenuItemInfoW
+#define DrawText  DrawTextW
+#define DrawTextEx  DrawTextExW
+#define GrayString  GrayStringW
+#define DrawState  DrawStateW
+#define TabbedTextOut  TabbedTextOutW
+#define GetTabbedTextExtent  GetTabbedTextExtentW
+#define GetVersionEx  GetVersionExW
+#define wvsprintf  wvsprintfW
+#define wsprintf  wsprintfW
+#define LoadKeyboardLayout  LoadKeyboardLayoutW
+#define GetKeyboardLayoutName  GetKeyboardLayoutNameW
+#define CreateDesktop  CreateDesktopW
+#define OpenDesktop  OpenDesktopW
+#define EnumDesktops  EnumDesktopsW
+#define CreateWindowStation  CreateWindowStationW
+#define OpenWindowStation  OpenWindowStationW
+#define EnumWindowStations  EnumWindowStationsW
+#define IsBadStringPtr  IsBadStringPtrW
+#define LookupAccountSid  LookupAccountSidW
+#define LookupAccountName  LookupAccountNameW
+#define LookupPrivilegeValue  LookupPrivilegeValueW
+#define LookupPrivilegeName  LookupPrivilegeNameW
+#define LookupPrivilegeDisplayName  LookupPrivilegeDisplayNameW
+#define BuildCommDCB  BuildCommDCBW
+#define BuildCommDCBAndTimeouts  BuildCommDCBAndTimeoutsW
+#define CommConfigDialog  CommConfigDialogW
+#define GetDefaultCommConfig  GetDefaultCommConfigW
+#define SetDefaultCommConfig  SetDefaultCommConfigW
+#define GetComputerName  GetComputerNameW
+#define SetComputerName  SetComputerNameW
+#define GetUserName  GetUserNameW
+#define CreateMailslot  CreateMailslotW
+#define FormatMessage  FormatMessageW
+#define GetEnvironmentStrings  GetEnvironmentStringsW
+#define FreeEnvironmentStrings  FreeEnvironmentStringsW
+#define lstrcmp  lstrcmpW
+#define lstrcmpi  lstrcmpiW
+#define lstrcpyn  lstrcpynW
+#define lstrcpy  lstrcpyW
+#define lstrcat  lstrcatW
+#define lstrlen  lstrlenW
+#define GetBinaryType  GetBinaryTypeW
+#define GetShortPathName  GetShortPathNameW
+#define SetFileSecurity  SetFileSecurityW
+#define GetFileSecurity  GetFileSecurityW
+#define FindFirstChangeNotification  FindFirstChangeNotificationW
+#define AccessCheckAndAuditAlarm  AccessCheckAndAuditAlarmW
+#define ObjectOpenAuditAlarm  ObjectOpenAuditAlarmW
+#define ObjectPrivilegeAuditAlarm  ObjectPrivilegeAuditAlarmW
+#define ObjectCloseAuditAlarm  ObjectCloseAuditAlarmW
+#define PrivilegedServiceAuditAlarm  PrivilegedServiceAuditAlarmW
+#define OpenEventLog  OpenEventLogW
+#define RegisterEventSource  RegisterEventSourceW
+#define OpenBackupEventLog  OpenBackupEventLogW
+#define ReadEventLog  ReadEventLogW
+#define ReportEvent  ReportEventW
+#define CreateProcess  CreateProcessW
+#define FatalAppExit  FatalAppExitW
+#define GetStartupInfo  GetStartupInfoW
+#define GetEnvironmentVariable  GetEnvironmentVariableW
+#define GetCommandLine  GetCommandLineW
+#define SetEnvironmentVariable  SetEnvironmentVariableW
+#define ExpandEnvironmentStrings  ExpandEnvironmentStringsW
+#define OutputDebugString  OutputDebugStringW
+#define FindResource  FindResourceW
+#define FindResourceEx  FindResourceExW
+#define EnumResourceTypes  EnumResourceTypesW
+#define EnumResourceNames  EnumResourceNamesW
+#define EnumResourceLanguages  EnumResourceLanguagesW
+#define BeginUpdateResource  BeginUpdateResourceW
+#define UpdateResource  UpdateResourceW
+#define EndUpdateResource  EndUpdateResourceW
+#define GlobalAddAtom  GlobalAddAtomW
+#define GlobalFindAtom  GlobalFindAtomW
+#define GlobalGetAtomName  GlobalGetAtomNameW
+#define AddAtom  AddAtomW
+#define FindAtom  FindAtomW
+#define GetAtomName  GetAtomNameW
+#define GetProfileInt  GetProfileIntW
+#define GetProfileString  GetProfileStringW
+#define WriteProfileString  WriteProfileStringW
+#define GetProfileSection  GetProfileSectionW
+#define WriteProfileSection  WriteProfileSectionW
+#define GetPrivateProfileInt  GetPrivateProfileIntW
+#define GetPrivateProfileString  GetPrivateProfileStringW
+#define WritePrivateProfileString  WritePrivateProfileStringW
+#define GetPrivateProfileSection  GetPrivateProfileSectionW
+#define WritePrivateProfileSection  WritePrivateProfileSectionW
+#define GetDriveType  GetDriveTypeW
+#define GetSystemDirectory  GetSystemDirectoryW
+#define GetTempPath  GetTempPathW
+#define GetTempFileName  GetTempFileNameW
+#define GetWindowsDirectory  GetWindowsDirectoryW
+#define SetCurrentDirectory  SetCurrentDirectoryW
+#define GetCurrentDirectory  GetCurrentDirectoryW
+#define GetDiskFreeSpace  GetDiskFreeSpaceW
+#define CreateDirectory  CreateDirectoryW
+#define CreateDirectoryEx  CreateDirectoryExW
+#define RemoveDirectory  RemoveDirectoryW
+#define GetFullPathName  GetFullPathNameW
+#define DefineDosDevice  DefineDosDeviceW
+#define QueryDosDevice  QueryDosDeviceW
+#define CreateFile  CreateFileW
+#define SetFileAttributes  SetFileAttributesW
+#define GetFileAttributes  GetFileAttributesW
+#define GetCompressedFileSize  GetCompressedFileSizeW
+#define DeleteFile  DeleteFileW
+#define FindFirstFile  FindFirstFileW
+#define FindNextFile  FindNextFileW
+#define SearchPath  SearchPathW
+#define CopyFile  CopyFileW
+#define MoveFile  MoveFileW
+#define MoveFileEx  MoveFileExW
+#define CreateNamedPipe  CreateNamedPipeW
+#define GetNamedPipeHandleState  GetNamedPipeHandleStateW
+#define CallNamedPipe  CallNamedPipeW
+#define WaitNamedPipe  WaitNamedPipeW
+#define SetVolumeLabel  SetVolumeLabelW
+#define GetVolumeInformation  GetVolumeInformationW
+#define ClearEventLog  ClearEventLogW
+#define BackupEventLog  BackupEventLogW
+#define CreateMutex  CreateMutexW
+#define OpenMutex  OpenMutexW
+#define CreateEvent  CreateEventW
+#define OpenEvent  OpenEventW
+#define CreateSemaphore  CreateSemaphoreW
+#define OpenSemaphore  OpenSemaphoreW
+#define CreateFileMapping  CreateFileMappingW
+#define OpenFileMapping  OpenFileMappingW
+#define GetLogicalDriveStrings  GetLogicalDriveStringsW
+#define LoadLibrary  LoadLibraryW
+#define LoadLibraryEx  LoadLibraryExW
+#define GetModuleFileName  GetModuleFileNameW
+#define GetModuleHandle  GetModuleHandleW
+#define GetUserObjectInformation  GetUserObjectInformationW
+#define SetUserObjectInformation  SetUserObjectInformationW
+#define RegisterWindowMessage  RegisterWindowMessageW
+#define GetMessage  GetMessageW
+#define DispatchMessage  DispatchMessageW
+#define PeekMessage  PeekMessageW
+#define SendMessage  SendMessageW
+#define SendMessageTimeout  SendMessageTimeoutW
+#define SendNotifyMessage  SendNotifyMessageW
+#define SendMessageCallback  SendMessageCallbackW
+#define PostMessage  PostMessageW
+#define PostThreadMessage  PostThreadMessageW
+#define VerFindFile  VerFindFileW
+#define VerInstallFile  VerInstallFileW
+#define GetFileVersionInfoSize  GetFileVersionInfoSizeW
+#define GetFileVersionInfo  GetFileVersionInfoW
+#define VerLanguageName  VerLanguageNameW
+#define VerQueryValue  VerQueryValueW
+#define CompareString  CompareStringW
+#define LCMapString  LCMapStringW
+#define GetLocaleInfo  GetLocaleInfoW
+#define SetLocaleInfo  SetLocaleInfoW
+#define GetTimeFormat  GetTimeFormatW
+#define GetDateFormat  GetDateFormatW
+#define GetNumberFormat  GetNumberFormatW
+#define GetCurrencyFormat  GetCurrencyFormatW
+#define EnumCalendarInfo  EnumCalendarInfoW
+#define EnumTimeFormats  EnumTimeFormatsW
+#define FoldString  FoldStringW
+#define EnumSystemCodePages  EnumSystemCodePagesW
+#define EnumSystemLocales  EnumSystemLocalesW
+#define GetStringTypeEx  GetStringTypeExW
+#define EnumDateFormats  EnumDateFormatsW
+#define GetConsoleTitle  GetConsoleTitleW
+#define ScrollConsoleScreenBuffer  ScrollConsoleScreenBufferW
+#define SetConsoleTitle  SetConsoleTitleW
+#define ReadConsole  ReadConsoleW
+#define WriteConsole  WriteConsoleW
+#define PeekConsoleInput  PeekConsoleInputW
+#define ReadConsoleInput  ReadConsoleInputW
+#define WriteConsoleInput  WriteConsoleInputW
+#define ReadConsoleOutput  ReadConsoleOutputW
+#define WriteConsoleOutput  WriteConsoleOutputW
+#define ReadConsoleOutputCharacter  ReadConsoleOutputCharacterW
+#define WriteConsoleOutputCharacter  WriteConsoleOutputCharacterW
+#define FillConsoleOutputCharacter  FillConsoleOutputCharacterW
+#define WNetGetProviderName  WNetGetProviderNameW
+#define WNetGetNetworkInformation  WNetGetNetworkInformationW
+#define WNetGetLastError  WNetGetLastErrorW
+#define MultinetGetConnectionPerformance  MultinetGetConnectionPerformanceW
+#define WNetConnectionDialog1  WNetConnectionDialog1W
+#define WNetDisconnectDialog1  WNetDisconnectDialog1W
+#define WNetOpenEnum  WNetOpenEnumW
+#define WNetEnumResource  WNetEnumResourceW
+#define WNetGetUniversalName  WNetGetUniversalNameW
+#define WNetGetUser  WNetGetUserW
+#define WNetAddConnection  WNetAddConnectionW
+#define WNetAddConnection2  WNetAddConnection2W
+#define WNetAddConnection3  WNetAddConnection3W
+#define WNetCancelConnection  WNetCancelConnectionW
+#define WNetCancelConnection2  WNetCancelConnection2W
+#define WNetGetConnection  WNetGetConnectionW
+#define WNetUseConnection  WNetUseConnectionW
+#define WNetSetConnection  WNetSetConnectionW
+#define CreateService  CreateServiceW
+#define ChangeServiceConfig  ChangeServiceConfigW
+#define EnumDependentServices  EnumDependentServicesW
+#define EnumServicesStatus  EnumServicesStatusW
+#define GetServiceKeyName  GetServiceKeyNameW
+#define GetServiceDisplayName  GetServiceDisplayNameW
+#define OpenSCManager  OpenSCManagerW
+#define OpenService  OpenServiceW
+#define QueryServiceConfig  QueryServiceConfigW
+#define QueryServiceLockStatus  QueryServiceLockStatusW
+#define RegisterServiceCtrlHandler  RegisterServiceCtrlHandlerW
+#define StartServiceCtrlDispatcher  StartServiceCtrlDispatcherW
+#define StartService  StartServiceW
+#define DragQueryFile DragQueryFileW
+#define ExtractAssociatedIcon ExtractAssociatedIconW
+#define ExtractIcon ExtractIconW
+#define FindExecutable FindExecutableW
+#define ShellAbout ShellAboutW
+#define ShellExecute ShellExecuteW
+#define DdeCreateStringHandle DdeCreateStringHandleW
+#define DdeInitialize DdeInitializeW
+#define DdeQueryString DdeQueryStringW
+#define LogonUser LogonUserW
+#define CreateProcessAsUser CreateProcessAsUserW
+
+/* ASCII */
+#else
+
+#define RegConnectRegistry  RegConnectRegistryA
+#define RegCreateKey  RegCreateKeyA
+#define RegCreateKeyEx  RegCreateKeyExA
+#define RegDeleteKey  RegDeleteKeyA
+#define RegDeleteValue  RegDeleteValueA
+#define RegEnumKey  RegEnumKeyA
+#define RegEnumKeyEx  RegEnumKeyExA
+#define RegEnumValue  RegEnumValueA
+#define RegLoadKey  RegLoadKeyA
+#define RegOpenKey  RegOpenKeyA
+#define RegOpenKeyEx  RegOpenKeyExA
+#define RegQueryInfoKey  RegQueryInfoKeyA
+#define RegQueryValue  RegQueryValueA
+#define RegQueryMultipleValues  RegQueryMultipleValuesA
+#define RegQueryValueEx  RegQueryValueExA
+#define RegReplaceKey  RegReplaceKeyA
+#define RegRestoreKey  RegRestoreKeyA
+#define RegSaveKey  RegSaveKeyA
+#define RegSetValue  RegSetValueA
+#define RegSetValueEx  RegSetValueExA
+#define AbortSystemShutdown  AbortSystemShutdownA
+#define InitiateSystemShutdown  InitiateSystemShutdownA
+#define RegUnLoadKey  RegUnLoadKeyA
+#define LoadIcon  LoadIconA
+#define LoadImage  LoadImageA
+#define LoadString  LoadStringA
+#define IsDialogMessage  IsDialogMessageA
+#define DlgDirList  DlgDirListA
+#define DlgDirSelectEx  DlgDirSelectExA
+#define DlgDirListComboBox  DlgDirListComboBoxA
+#define DlgDirSelectComboBoxEx  DlgDirSelectComboBoxExA
+#define DefFrameProc  DefFrameProcA
+#define DefMDIChildProc  DefMDIChildProcA
+#define CreateMDIWindow  CreateMDIWindowA
+#define WinHelp  WinHelpA
+#define ChangeDisplaySettings  ChangeDisplaySettingsA
+#define EnumDisplaySettings  EnumDisplaySettingsA
+#define SystemParametersInfo  SystemParametersInfoA
+#define GetWindowLong  GetWindowLongA
+#define SetWindowLong  SetWindowLongA
+#define GetClassLong  GetClassLongA
+#define SetClassLong  SetClassLongA
+#define FindWindow  FindWindowA
+#define FindWindowEx  FindWindowExA
+#define GetClassName  GetClassNameA
+#define SetWindowsHookEx  SetWindowsHookExA
+#define LoadBitmap  LoadBitmapA
+#define LoadCursor  LoadCursorA
+#define LoadCursorFromFile  LoadCursorFromFileA
+#define SetProp  SetPropA
+#define GetProp  GetPropA
+#define RemoveProp  RemovePropA
+#define EnumPropsEx  EnumPropsExA
+#define EnumProps  EnumPropsA
+#define SetWindowText  SetWindowTextA
+#define GetWindowText  GetWindowTextA
+#define GetWindowTextLength  GetWindowTextLengthA
+#define MessageBox  MessageBoxA
+#define MessageBoxEx  MessageBoxExA
+#define MessageBoxIndirect  MessageBoxIndirectA
+#define AddFontResource  AddFontResourceA
+#define CopyMetaFile  CopyMetaFileA
+#define CreateDC  CreateDCA
+#define CreateFontIndirect  CreateFontIndirectA
+#define CreateFont  CreateFontA
+#define CreateIC  CreateICA
+#define CreateMetaFile  CreateMetaFileA
+#define CreateScalableFontResource  CreateScalableFontResourceA
+#define DeviceCapabilities  DeviceCapabilitiesA
+#define EnumFontFamiliesEx  EnumFontFamiliesExA
+#define EnumFontFamilies  EnumFontFamiliesA
+#define EnumFonts  EnumFontsA
+#define GetCharWidth  GetCharWidthA
+#define GetCharWidth32  GetCharWidth32A
+#define GetCharWidthFloat  GetCharWidthFloatA
+#define GetCharABCWidths  GetCharABCWidthsA
+#define GetCharABCWidthsFloat  GetCharABCWidthsFloatA
+#define GetGlyphOutline  GetGlyphOutlineA
+#define GetMetaFile  GetMetaFileA
+#define GetOutlineTextMetrics  GetOutlineTextMetricsA
+#define GetTextExtentPoint  GetTextExtentPointA
+#define GetTextExtentPoint32  GetTextExtentPoint32A
+#define GetTextExtentExPoint  GetTextExtentExPointA
+#define GetCharacterPlacement  GetCharacterPlacementA
+#define ResetDC  ResetDCA
+#define RemoveFontResource  RemoveFontResourceA
+#define CopyEnhMetaFile  CopyEnhMetaFileA
+#define CreateEnhMetaFile  CreateEnhMetaFileA
+#define GetEnhMetaFile  GetEnhMetaFileA
+#define GetEnhMetaFileDescription  GetEnhMetaFileDescriptionA
+#define GetTextMetrics  GetTextMetricsA
+#define StartDoc  StartDocA
+#define GetObject  GetObjectA
+#define TextOut  TextOutA
+#define ExtTextOut  ExtTextOutA
+#define PolyTextOut  PolyTextOutA
+#define GetTextFace  GetTextFaceA
+#define GetKerningPairs  GetKerningPairsA
+#define GetLogColorSpace  GetLogColorSpaceA
+#define CreateColorSpace  CreateColorSpaceA
+#define GetICMProfile  GetICMProfileA
+#define SetICMProfile  SetICMProfileA
+#define UpdateICMRegKey  UpdateICMRegKeyA
+#define EnumICMProfiles  EnumICMProfilesA
+#define CreatePropertySheetPage  CreatePropertySheetPageA
+#define PropertySheet            PropertySheetA
+#define ImageList_LoadImage     ImageList_LoadImageA
+#define CreateStatusWindow      CreateStatusWindowA
+#define DrawStatusText          DrawStatusTextA
+#define GetOpenFileName  GetOpenFileNameA
+#define GetSaveFileName  GetSaveFileNameA
+#define GetFileTitle  GetFileTitleA
+#define ChooseColor  ChooseColorA
+#define FindText  FindTextA
+#define ReplaceText  ReplaceTextA
+#define ChooseFont  ChooseFontA
+#define PrintDlg  PrintDlgA
+#define PageSetupDlg  PageSetupDlgA
+#define DefWindowProc  DefWindowProcA
+#define CallWindowProc  CallWindowProcA
+#define RegisterClass  RegisterClassA
+#define UnregisterClass  UnregisterClassA
+#define GetClassInfo  GetClassInfoA
+#define RegisterClassEx  RegisterClassExA
+#define GetClassInfoEx  GetClassInfoExA
+#define CreateWindowEx  CreateWindowExA
+#define CreateWindow  CreateWindowA
+#define CreateDialogParam  CreateDialogParamA
+#define CreateDialogIndirectParam  CreateDialogIndirectParamA
+#define CreateDialog  CreateDialogA
+#define CreateDialogIndirect  CreateDialogIndirectA
+#define DialogBoxParam  DialogBoxParamA
+#define DialogBoxIndirectParam  DialogBoxIndirectParamA
+#define DialogBox  DialogBoxA
+#define DialogBoxIndirect  DialogBoxIndirectA
+#define RegisterClipboardFormat  RegisterClipboardFormatA
+#define SetDlgItemText  SetDlgItemTextA
+#define GetDlgItemText  GetDlgItemTextA
+#define SendDlgItemMessage  SendDlgItemMessageA
+#define DefDlgProc  DefDlgProcA
+#define CallMsgFilter  CallMsgFilterA
+#define GetClipboardFormatName  GetClipboardFormatNameA
+#define CharToOem  CharToOemA
+#define OemToChar  OemToCharA
+#define CharToOemBuff  CharToOemBuffA
+#define OemToCharBuff  OemToCharBuffA
+#define CharUpper  CharUpperA
+#define CharUpperBuff  CharUpperBuffA
+#define CharLower  CharLowerA
+#define CharLowerBuff  CharLowerBuffA
+#define CharNext  CharNextA
+#define CharPrev  CharPrevA
+#define IsCharAlpha  IsCharAlphaA
+#define IsCharAlphaNumeric  IsCharAlphaNumericA
+#define IsCharUpper  IsCharUpperA
+#define IsCharLower  IsCharLowerA
+#define GetKeyNameText  GetKeyNameTextA
+#define VkKeyScan  VkKeyScanA
+#define VkKeyScanEx  VkKeyScanExA
+#define MapVirtualKey  MapVirtualKeyA
+#define MapVirtualKeyEx  MapVirtualKeyExA
+#define LoadAccelerators  LoadAcceleratorsA
+#define CreateAcceleratorTable  CreateAcceleratorTableA
+#define CopyAcceleratorTable  CopyAcceleratorTableA
+#define TranslateAccelerator  TranslateAcceleratorA
+#define LoadMenu  LoadMenuA
+#define LoadMenuIndirect  LoadMenuIndirectA
+#define ChangeMenu  ChangeMenuA
+#define GetMenuString  GetMenuStringA
+#define InsertMenu  InsertMenuA
+#define AppendMenu  AppendMenuA
+#define ModifyMenu  ModifyMenuA
+#define InsertMenuItem  InsertMenuItemA
+#define GetMenuItemInfo  GetMenuItemInfoA
+#define SetMenuItemInfo  SetMenuItemInfoA
+#define DrawText  DrawTextA
+#define DrawTextEx  DrawTextExA
+#define GrayString  GrayStringA
+#define DrawState  DrawStateA
+#define TabbedTextOut  TabbedTextOutA
+#define GetTabbedTextExtent  GetTabbedTextExtentA
+#define GetVersionEx  GetVersionExA
+#define wvsprintf  wvsprintfA
+#define wsprintf  wsprintfA
+#define LoadKeyboardLayout  LoadKeyboardLayoutA
+#define GetKeyboardLayoutName  GetKeyboardLayoutNameA
+#define CreateDesktop  CreateDesktopA
+#define OpenDesktop  OpenDesktopA
+#define EnumDesktops  EnumDesktopsA
+#define CreateWindowStation  CreateWindowStationA
+#define OpenWindowStation  OpenWindowStationA
+#define EnumWindowStations  EnumWindowStationsA
+#define IsBadStringPtr  IsBadStringPtrA
+#define LookupAccountSid  LookupAccountSidA
+#define LookupAccountName  LookupAccountNameA
+#define LookupPrivilegeValue  LookupPrivilegeValueA
+#define LookupPrivilegeName  LookupPrivilegeNameA
+#define LookupPrivilegeDisplayName  LookupPrivilegeDisplayNameA
+#define BuildCommDCB  BuildCommDCBA
+#define BuildCommDCBAndTimeouts  BuildCommDCBAndTimeoutsA
+#define CommConfigDialog  CommConfigDialogA
+#define GetDefaultCommConfig  GetDefaultCommConfigA
+#define SetDefaultCommConfig  SetDefaultCommConfigA
+#define GetComputerName  GetComputerNameA
+#define SetComputerName  SetComputerNameA
+#define GetUserName  GetUserNameA
+#define CreateMailslot  CreateMailslotA
+#define FormatMessage  FormatMessageA
+#define GetEnvironmentStrings  GetEnvironmentStringsA
+#define FreeEnvironmentStrings  FreeEnvironmentStringsA
+#define lstrcmp  lstrcmpA
+#define lstrcmpi  lstrcmpiA
+#define lstrcpyn  lstrcpynA
+#define lstrcpy  lstrcpyA
+#define lstrcat  lstrcatA
+#define lstrlen  lstrlenA
+#define GetBinaryType  GetBinaryTypeA
+#define GetShortPathName  GetShortPathNameA
+#define SetFileSecurity  SetFileSecurityA
+#define GetFileSecurity  GetFileSecurityA
+#define FindFirstChangeNotification  FindFirstChangeNotificationA
+#define AccessCheckAndAuditAlarm  AccessCheckAndAuditAlarmA
+#define ObjectOpenAuditAlarm  ObjectOpenAuditAlarmA
+#define ObjectPrivilegeAuditAlarm  ObjectPrivilegeAuditAlarmA
+#define ObjectCloseAuditAlarm  ObjectCloseAuditAlarmA
+#define PrivilegedServiceAuditAlarm  PrivilegedServiceAuditAlarmA
+#define OpenEventLog  OpenEventLogA
+#define RegisterEventSource  RegisterEventSourceA
+#define OpenBackupEventLog  OpenBackupEventLogA
+#define ReadEventLog  ReadEventLogA
+#define ReportEvent  ReportEventA
+#define CreateProcess  CreateProcessA
+#define FatalAppExit  FatalAppExitA
+#define GetStartupInfo  GetStartupInfoA
+#define GetCommandLine  GetCommandLineA
+#define GetEnvironmentVariable  GetEnvironmentVariableA
+#define SetEnvironmentVariable  SetEnvironmentVariableA
+#define ExpandEnvironmentStrings  ExpandEnvironmentStringsA
+#define OutputDebugString  OutputDebugStringA
+#define FindResource  FindResourceA
+#define FindResourceEx  FindResourceExA
+#define EnumResourceTypes  EnumResourceTypesA
+#define EnumResourceNames  EnumResourceNamesA
+#define EnumResourceLanguages  EnumResourceLanguagesA
+#define BeginUpdateResource  BeginUpdateResourceA
+#define UpdateResource  UpdateResourceA
+#define EndUpdateResource  EndUpdateResourceA
+#define GlobalAddAtom  GlobalAddAtomA
+#define GlobalFindAtom  GlobalFindAtomA
+#define GlobalGetAtomName  GlobalGetAtomNameA
+#define AddAtom  AddAtomA
+#define FindAtom  FindAtomA
+#define GetProfileInt  GetProfileIntA
+#define GetAtomName  GetAtomNameA
+#define GetProfileString  GetProfileStringA
+#define WriteProfileString  WriteProfileStringA
+#define GetProfileSection  GetProfileSectionA
+#define WriteProfileSection  WriteProfileSectionA
+#define GetPrivateProfileInt  GetPrivateProfileIntA
+#define GetPrivateProfileString  GetPrivateProfileStringA
+#define WritePrivateProfileString  WritePrivateProfileStringA
+#define GetPrivateProfileSection  GetPrivateProfileSectionA
+#define WritePrivateProfileSection  WritePrivateProfileSectionA
+#define GetDriveType  GetDriveTypeA
+#define GetSystemDirectory  GetSystemDirectoryA
+#define GetTempPath  GetTempPathA
+#define GetTempFileName  GetTempFileNameA
+#define GetWindowsDirectory  GetWindowsDirectoryA
+#define SetCurrentDirectory  SetCurrentDirectoryA
+#define GetCurrentDirectory  GetCurrentDirectoryA
+#define GetDiskFreeSpace  GetDiskFreeSpaceA
+#define CreateDirectory  CreateDirectoryA
+#define CreateDirectoryEx  CreateDirectoryExA
+#define RemoveDirectory  RemoveDirectoryA
+#define GetFullPathName  GetFullPathNameA
+#define DefineDosDevice  DefineDosDeviceA
+#define QueryDosDevice  QueryDosDeviceA
+#define CreateFile  CreateFileA
+#define SetFileAttributes  SetFileAttributesA
+#define GetFileAttributes  GetFileAttributesA
+#define GetCompressedFileSize  GetCompressedFileSizeA
+#define DeleteFile  DeleteFileA
+#define FindFirstFile  FindFirstFileA
+#define FindNextFile  FindNextFileA
+#define SearchPath  SearchPathA
+#define CopyFile  CopyFileA
+#define MoveFile  MoveFileA
+#define MoveFileEx  MoveFileExA
+#define CreateNamedPipe  CreateNamedPipeA
+#define GetNamedPipeHandleState  GetNamedPipeHandleStateA
+#define CallNamedPipe  CallNamedPipeA
+#define WaitNamedPipe  WaitNamedPipeA
+#define SetVolumeLabel  SetVolumeLabelA
+#define GetVolumeInformation  GetVolumeInformationA
+#define ClearEventLog  ClearEventLogA
+#define BackupEventLog  BackupEventLogA
+#define CreateMutex  CreateMutexA
+#define OpenMutex  OpenMutexA
+#define CreateEvent  CreateEventA
+#define OpenEvent  OpenEventA
+#define CreateSemaphore  CreateSemaphoreA
+#define OpenSemaphore  OpenSemaphoreA
+#define CreateFileMapping  CreateFileMappingA
+#define OpenFileMapping  OpenFileMappingA
+#define GetLogicalDriveStrings  GetLogicalDriveStringsA
+#define LoadLibrary  LoadLibraryA
+#define LoadLibraryEx  LoadLibraryExA
+#define GetModuleFileName  GetModuleFileNameA
+#define GetModuleHandle  GetModuleHandleA
+#define GetUserObjectInformation  GetUserObjectInformationA
+#define SetUserObjectInformation  SetUserObjectInformationA
+#define RegisterWindowMessage  RegisterWindowMessageA
+#define GetMessage  GetMessageA
+#define DispatchMessage  DispatchMessageA
+#define PeekMessage  PeekMessageA
+#define SendMessage  SendMessageA
+#define SendMessageTimeout  SendMessageTimeoutA
+#define SendNotifyMessage  SendNotifyMessageA
+#define SendMessageCallback  SendMessageCallbackA
+#define PostMessage  PostMessageA
+#define PostThreadMessage  PostThreadMessageA
+#define VerFindFile  VerFindFileA
+#define VerInstallFile  VerInstallFileA
+#define GetFileVersionInfoSize  GetFileVersionInfoSizeA
+#define GetFileVersionInfo  GetFileVersionInfoA
+#define VerLanguageName  VerLanguageNameA
+#define VerQueryValue  VerQueryValueA
+#define CompareString  CompareStringA
+#define LCMapString  LCMapStringA
+#define GetLocaleInfo  GetLocaleInfoA
+#define SetLocaleInfo  SetLocaleInfoA
+#define GetTimeFormat  GetTimeFormatA
+#define GetDateFormat  GetDateFormatA
+#define GetNumberFormat  GetNumberFormatA
+#define GetCurrencyFormat  GetCurrencyFormatA
+#define EnumCalendarInfo  EnumCalendarInfoA
+#define EnumTimeFormats  EnumTimeFormatsA
+#define FoldString  FoldStringA
+#define EnumSystemCodePages  EnumSystemCodePagesA
+#define EnumSystemLocales  EnumSystemLocalesA
+#define GetStringTypeEx  GetStringTypeExA
+#define EnumDateFormats  EnumDateFormatsA
+#define GetConsoleTitle  GetConsoleTitleA
+#define ScrollConsoleScreenBuffer  ScrollConsoleScreenBufferA
+#define SetConsoleTitle  SetConsoleTitleA
+#define ReadConsole  ReadConsoleA
+#define WriteConsole  WriteConsoleA
+#define PeekConsoleInput  PeekConsoleInputA
+#define ReadConsoleInput  ReadConsoleInputA
+#define WriteConsoleInput  WriteConsoleInputA
+#define ReadConsoleOutput  ReadConsoleOutputA
+#define WriteConsoleOutput  WriteConsoleOutputA
+#define ReadConsoleOutputCharacter  ReadConsoleOutputCharacterA
+#define WriteConsoleOutputCharacter  WriteConsoleOutputCharacterA
+#define FillConsoleOutputCharacter  FillConsoleOutputCharacterA
+#define MultinetGetConnectionPerformance  MultinetGetConnectionPerformanceA
+#define WNetGetLastError  WNetGetLastErrorA
+#define WNetGetProviderName  WNetGetProviderNameA
+#define WNetGetNetworkInformation  WNetGetNetworkInformationA
+#define WNetConnectionDialog1  WNetConnectionDialog1A
+#define WNetDisconnectDialog1  WNetDisconnectDialog1A
+#define WNetOpenEnum  WNetOpenEnumA
+#define WNetEnumResource  WNetEnumResourceA
+#define WNetGetUniversalName  WNetGetUniversalNameA
+#define WNetGetUser  WNetGetUserA
+#define WNetAddConnection  WNetAddConnectionA
+#define WNetAddConnection2  WNetAddConnection2A
+#define WNetAddConnection3  WNetAddConnection3A
+#define WNetCancelConnection  WNetCancelConnectionA
+#define WNetCancelConnection2  WNetCancelConnection2A
+#define WNetGetConnection  WNetGetConnectionA
+#define WNetUseConnection  WNetUseConnectionA
+#define WNetSetConnection  WNetSetConnectionA
+#define OpenService  OpenServiceA
+#define QueryServiceConfig  QueryServiceConfigA
+#define QueryServiceLockStatus  QueryServiceLockStatusA
+#define RegisterServiceCtrlHandler  RegisterServiceCtrlHandlerA
+#define StartServiceCtrlDispatcher  StartServiceCtrlDispatcherA
+#define StartService  StartServiceA
+#define ChangeServiceConfig  ChangeServiceConfigA
+#define CreateService  CreateServiceA
+#define EnumDependentServices  EnumDependentServicesA
+#define EnumServicesStatus  EnumServicesStatusA
+#define GetServiceKeyName  GetServiceKeyNameA
+#define GetServiceDisplayName  GetServiceDisplayNameA
+#define OpenSCManager  OpenSCManagerA
+#define DragQueryFile DragQueryFileA
+#define ExtractAssociatedIcon ExtractAssociatedIconA
+#define ExtractIcon ExtractIconA
+#define FindExecutable FindExecutableA
+#define ShellAbout ShellAboutA
+#define ShellExecute ShellExecuteA
+#define DdeCreateStringHandle DdeCreateStringHandleA
+#define DdeInitialize DdeInitializeA
+#define DdeQueryString DdeQueryStringA
+#define LogonUser LogonUserA
+#define CreateProcessAsUser CreateProcessAsUserA
+
+#endif /* UNICODE and ASCII defines */
+
+WINBOOL STDCALL AbnormalTermination(VOID);
+int STDCALL AbortDoc(HDC);
+WINBOOL STDCALL AbortPath(HDC);
+WINBOOL STDCALL AbortPrinter(HANDLE);
+WINBOOL CALLBACK AbortProc(HDC, int);
+WINBOOL STDCALL AbortSystemShutdown(LPTSTR);
+WINBOOL STDCALL AccessCheck(
+                   PSECURITY_DESCRIPTOR  pSecurityDescriptor,
+                   HANDLE  ClientToken,
+                   DWORD  DesiredAccess,
+                   PGENERIC_MAPPING  GenericMapping,
+                   PPRIVILEGE_SET  PrivilegeSet,
+                   LPDWORD  PrivilegeSetLength,
+                   LPDWORD  GrantedAccess,
+                   LPBOOL  AccessStatus
+                   );
+
+WINBOOL STDCALL AccessCheckAndAuditAlarm(
+                                LPCTSTR  SubsystemName,
+                                LPVOID  HandleId,
+                                LPTSTR  ObjectTypeName,
+                                LPTSTR  ObjectName,
+                                PSECURITY_DESCRIPTOR  SecurityDescriptor,
+                                DWORD  DesiredAccess,
+                                PGENERIC_MAPPING  GenericMapping,
+                                WINBOOL  ObjectCreation,
+                                LPDWORD  GrantedAccess,
+                                LPBOOL  AccessStatus,
+                                LPBOOL  pfGenerateOnClose
+                                );
+
+LONG
+STDCALL
+InterlockedIncrement(
+                    LPLONG lpAddend
+                    );
+
+LONG
+STDCALL
+InterlockedDecrement(
+                    LPLONG lpAddend
+                    );
+
+LONG
+STDCALL
+InterlockedExchange(
+                   LPLONG Target,
+                   LONG Value
+                   );
+
+WINBOOL
+STDCALL
+FreeResource(
+            HGLOBAL hResData
+            );
+
+LPVOID
+STDCALL
+LockResource(
+            HGLOBAL hResData
+            );
+
+int
+STDCALL
+WinMain(
+       HINSTANCE hInstance,
+       HINSTANCE hPrevInstance,
+       LPSTR lpCmdLine,
+       int nShowCmd
+       );
+
+WINBOOL
+STDCALL
+FreeLibrary(
+           HINSTANCE hLibModule
+           );
+
+
+VOID
+STDCALL
+FreeLibraryAndExitThread(
+                        HMODULE hLibModule,
+                        DWORD dwExitCode
+                        );
+
+WINBOOL
+STDCALL
+DisableThreadLibraryCalls(
+                         HMODULE hLibModule
+                         );
+
+FARPROC
+STDCALL
+GetProcAddress(
+              HINSTANCE hModule,
+              LPCSTR lpProcName
+              );
+
+DWORD
+STDCALL
+GetVersion( VOID );
+
+HGLOBAL
+STDCALL
+GlobalAlloc(
+           UINT uFlags,
+           DWORD dwBytes
+           );
+
+HGLOBAL
+GlobalDiscard(
+             HGLOBAL hglbMem
+             );
+
+HGLOBAL
+STDCALL
+GlobalReAlloc(
+             HGLOBAL hMem,
+             DWORD dwBytes,
+             UINT uFlags
+             );
+
+DWORD
+STDCALL
+GlobalSize(
+          HGLOBAL hMem
+          );
+
+UINT
+STDCALL
+GlobalFlags(
+           HGLOBAL hMem
+           );
+
+
+LPVOID
+STDCALL
+GlobalLock(
+          HGLOBAL hMem
+          );
+
+HGLOBAL
+STDCALL
+GlobalHandle(
+            LPCVOID pMem
+            );
+
+
+WINBOOL
+STDCALL
+GlobalUnlock(
+            HGLOBAL hMem
+            );
+
+
+HGLOBAL
+STDCALL
+GlobalFree(
+          HGLOBAL hMem
+          );
+
+UINT
+STDCALL
+GlobalCompact(
+             DWORD dwMinFree
+             );
+
+
+VOID
+STDCALL
+GlobalFix(
+         HGLOBAL hMem
+         );
+
+
+VOID
+STDCALL
+GlobalUnfix(
+           HGLOBAL hMem
+           );
+
+
+LPVOID
+STDCALL
+GlobalWire(
+          HGLOBAL hMem
+          );
+
+
+WINBOOL
+STDCALL
+GlobalUnWire(
+            HGLOBAL hMem
+            );
+
+
+VOID
+STDCALL
+GlobalMemoryStatus(
+                  LPMEMORYSTATUS lpBuffer
+                  );
+
+
+HLOCAL
+STDCALL
+LocalAlloc(
+          UINT uFlags,
+          UINT uBytes
+          );
+
+HLOCAL
+LocalDiscard(
+            HLOCAL hlocMem
+            );
+
+HLOCAL
+STDCALL
+LocalReAlloc(
+            HLOCAL hMem,
+            UINT uBytes,
+            UINT uFlags
+            );
+
+
+LPVOID
+STDCALL
+LocalLock(
+         HLOCAL hMem
+         );
+
+
+HLOCAL
+STDCALL
+LocalHandle(
+           LPCVOID pMem
+           );
+
+
+WINBOOL
+STDCALL
+LocalUnlock(
+           HLOCAL hMem
+           );
+
+
+UINT
+STDCALL
+LocalSize(
+         HLOCAL hMem
+         );
+
+
+UINT
+STDCALL
+LocalFlags(
+          HLOCAL hMem
+          );
+
+
+HLOCAL
+STDCALL
+LocalFree(
+         HLOCAL hMem
+         );
+
+
+UINT
+STDCALL
+LocalShrink(
+           HLOCAL hMem,
+           UINT cbNewSize
+           );
+
+
+UINT
+STDCALL
+LocalCompact(
+            UINT uMinFree
+            );
+
+
+WINBOOL
+STDCALL
+FlushInstructionCache(
+                     HANDLE hProcess,
+                     LPCVOID lpBaseAddress,
+                     DWORD dwSize
+                     );
+
+
+LPVOID
+STDCALL
+VirtualAlloc(
+            LPVOID lpAddress,
+            DWORD dwSize,
+            DWORD flAllocationType,
+            DWORD flProtect
+            );
+
+
+WINBOOL
+STDCALL
+VirtualFree(
+           LPVOID lpAddress,
+           DWORD dwSize,
+           DWORD dwFreeType
+           );
+
+
+WINBOOL
+STDCALL
+VirtualProtect(
+              LPVOID lpAddress,
+              DWORD dwSize,
+              DWORD flNewProtect,
+              PDWORD lpflOldProtect
+              );
+
+
+DWORD
+STDCALL
+VirtualQuery(
+            LPCVOID lpAddress,
+            PMEMORY_BASIC_INFORMATION lpBuffer,
+            DWORD dwLength
+            );
+
+
+WINBOOL
+STDCALL
+VirtualProtectEx(
+                HANDLE hProcess,
+                LPVOID lpAddress,
+                DWORD dwSize,
+                DWORD flNewProtect,
+                PDWORD lpflOldProtect
+                );
+
+
+DWORD
+STDCALL
+VirtualQueryEx(
+              HANDLE hProcess,
+              LPCVOID lpAddress,
+              PMEMORY_BASIC_INFORMATION lpBuffer,
+              DWORD dwLength
+              );
+
+
+HANDLE
+STDCALL
+HeapCreate(
+          DWORD flOptions,
+          DWORD dwInitialSize,
+          DWORD dwMaximumSize
+          );
+
+WINBOOL
+STDCALL
+HeapDestroy(
+           HANDLE hHeap
+           );
+
+LPVOID
+STDCALL
+HeapAlloc(
+         HANDLE hHeap,
+         DWORD dwFlags,
+         DWORD dwBytes
+         );
+
+LPVOID
+STDCALL
+HeapReAlloc(
+           HANDLE hHeap,
+           DWORD dwFlags,
+           LPVOID lpMem,
+           DWORD dwBytes
+           );
+
+WINBOOL
+STDCALL
+HeapFree(
+        HANDLE hHeap,
+        DWORD dwFlags,
+        LPVOID lpMem
+        );
+
+DWORD
+STDCALL
+HeapSize(
+        HANDLE hHeap,
+        DWORD dwFlags,
+        LPCVOID lpMem
+        );
+
+WINBOOL
+STDCALL
+HeapValidate(
+            HANDLE hHeap,
+            DWORD dwFlags,
+            LPCVOID lpMem
+            );
+
+UINT
+STDCALL
+HeapCompact(
+           HANDLE hHeap,
+           DWORD dwFlags
+           );
+
+HANDLE
+STDCALL
+GetProcessHeap( VOID );
+
+DWORD
+STDCALL
+GetProcessHeaps(
+               DWORD NumberOfHeaps,
+               PHANDLE ProcessHeaps
+               );
+
+WINBOOL
+STDCALL
+HeapLock(
+        HANDLE hHeap
+        );
+
+WINBOOL
+STDCALL
+HeapUnlock(
+          HANDLE hHeap
+          );
+
+WINBOOL
+STDCALL
+HeapWalk(
+        HANDLE hHeap,
+        LPPROCESS_HEAP_ENTRY lpEntry
+        );
+
+WINBOOL
+STDCALL
+GetProcessAffinityMask(
+                      HANDLE hProcess,
+                      LPDWORD lpProcessAffinityMask,
+                      LPDWORD lpSystemAffinityMask
+                      );
+
+WINBOOL
+STDCALL
+GetProcessTimes(
+               HANDLE hProcess,
+               LPFILETIME lpCreationTime,
+               LPFILETIME lpExitTime,
+               LPFILETIME lpKernelTime,
+               LPFILETIME lpUserTime
+               );
+
+WINBOOL
+STDCALL
+GetProcessWorkingSetSize(
+                        HANDLE hProcess,
+                        LPDWORD lpMinimumWorkingSetSize,
+                        LPDWORD lpMaximumWorkingSetSize
+                        );
+
+WINBOOL
+STDCALL
+SetProcessWorkingSetSize(
+                        HANDLE hProcess,
+                        DWORD dwMinimumWorkingSetSize,
+                        DWORD dwMaximumWorkingSetSize
+                        );
+
+HANDLE
+STDCALL
+OpenProcess(
+           DWORD dwDesiredAccess,
+           WINBOOL bInheritHandle,
+           DWORD dwProcessId
+           );
+
+HANDLE
+STDCALL
+GetCurrentProcess(
+                 VOID
+                 );
+
+DWORD
+STDCALL
+GetCurrentProcessId(
+                   VOID
+                   );
+
+VOID
+STDCALL
+ExitProcess(
+           UINT uExitCode
+           ) __attribute__ ((noreturn));
+
+WINBOOL
+STDCALL
+TerminateProcess(
+                HANDLE hProcess,
+                UINT uExitCode
+                );
+
+WINBOOL
+STDCALL
+GetExitCodeProcess(
+                  HANDLE hProcess,
+                  LPDWORD lpExitCode
+                  );
+
+VOID
+STDCALL
+FatalExit(
+         int ExitCode
+         );
+
+VOID
+STDCALL
+RaiseException(
+              DWORD dwExceptionCode,
+              DWORD dwExceptionFlags,
+              DWORD nNumberOfArguments,
+              CONST DWORD *lpArguments
+              );
+
+LONG
+STDCALL
+UnhandledExceptionFilter(
+                        struct _EXCEPTION_POINTERS *ExceptionInfo
+                        );
+
+/*
+ TODO: what is TOP_LEVEL_EXCEPTION_FILTER?
+LPTOP_LEVEL_EXCEPTION_FILTER
+STDCALL
+SetUnhandledExceptionFilter(
+    LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter
+    );
+*/
+
+
+HANDLE
+STDCALL
+CreateThread(
+            LPSECURITY_ATTRIBUTES lpThreadAttributes,
+            DWORD dwStackSize,
+            LPTHREAD_START_ROUTINE lpStartAddress,
+            LPVOID lpParameter,
+            DWORD dwCreationFlags,
+            LPDWORD lpThreadId
+            );
+
+
+HANDLE
+STDCALL
+CreateRemoteThread(
+                  HANDLE hProcess,
+                  LPSECURITY_ATTRIBUTES lpThreadAttributes,
+                  DWORD dwStackSize,
+                  LPTHREAD_START_ROUTINE lpStartAddress,
+                  LPVOID lpParameter,
+                  DWORD dwCreationFlags,
+                  LPDWORD lpThreadId
+                  );
+
+
+HANDLE
+STDCALL
+GetCurrentThread(
+                VOID
+                );
+
+
+DWORD
+STDCALL
+GetCurrentThreadId(
+                  VOID
+                  );
+
+
+DWORD
+STDCALL
+SetThreadAffinityMask(
+                     HANDLE hThread,
+                     DWORD dwThreadAffinityMask
+                     );
+
+
+WINBOOL
+STDCALL
+SetThreadPriority(
+                 HANDLE hThread,
+                 int nPriority
+                 );
+
+
+int
+STDCALL
+GetThreadPriority(
+                 HANDLE hThread
+                 );
+
+
+WINBOOL
+STDCALL
+GetThreadTimes(
+              HANDLE hThread,
+              LPFILETIME lpCreationTime,
+              LPFILETIME lpExitTime,
+              LPFILETIME lpKernelTime,
+              LPFILETIME lpUserTime
+              );
+
+
+VOID
+STDCALL
+ExitThread(
+          DWORD dwExitCode
+          );
+
+
+WINBOOL
+STDCALL
+TerminateThread(
+               HANDLE hThread,
+               DWORD dwExitCode
+               );
+
+
+WINBOOL
+STDCALL
+GetExitCodeThread(
+                 HANDLE hThread,
+                 LPDWORD lpExitCode
+                 );
+
+WINBOOL
+STDCALL
+GetThreadSelectorEntry(
+                      HANDLE hThread,
+                      DWORD dwSelector,
+                      LPLDT_ENTRY lpSelectorEntry
+                      );
+
+
+DWORD
+STDCALL
+GetLastError(
+            VOID
+            );
+
+
+VOID
+STDCALL
+SetLastError(
+            DWORD dwErrCode
+            );
+
+
+WINBOOL
+STDCALL
+GetOverlappedResult(
+                   HANDLE hFile,
+                   LPOVERLAPPED lpOverlapped,
+                   LPDWORD lpNumberOfBytesTransferred,
+                   WINBOOL bWait
+                   );
+
+
+HANDLE
+STDCALL
+CreateIoCompletionPort(
+                      HANDLE FileHandle,
+                      HANDLE ExistingCompletionPort,
+                      DWORD CompletionKey,
+                      DWORD NumberOfConcurrentThreads
+                      );
+
+
+WINBOOL
+STDCALL
+GetQueuedCompletionStatus(
+                         HANDLE CompletionPort,
+                         LPDWORD lpNumberOfBytesTransferred,
+                         LPDWORD lpCompletionKey,
+                         LPOVERLAPPED *lpOverlapped,
+                         DWORD dwMilliseconds
+                         );
+
+UINT
+STDCALL
+SetErrorMode(
+            UINT uMode
+            );
+
+
+WINBOOL
+STDCALL
+ReadProcessMemory(
+                 HANDLE hProcess,
+                 LPCVOID lpBaseAddress,
+                 LPVOID lpBuffer,
+                 DWORD nSize,
+                 LPDWORD lpNumberOfBytesRead
+                 );
+
+
+WINBOOL
+STDCALL
+WriteProcessMemory(
+                  HANDLE hProcess,
+                  LPVOID lpBaseAddress,
+                  LPVOID lpBuffer,
+                  DWORD nSize,
+                  LPDWORD lpNumberOfBytesWritten
+                  );
+
+
+WINBOOL
+STDCALL
+GetThreadContext(
+                HANDLE hThread,
+                LPCONTEXT lpContext
+                );
+
+
+WINBOOL
+STDCALL
+SetThreadContext(
+                HANDLE hThread,
+                CONST CONTEXT *lpContext
+                );
+
+
+DWORD
+STDCALL
+SuspendThread(
+             HANDLE hThread
+             );
+
+
+DWORD
+STDCALL
+ResumeThread(
+            HANDLE hThread
+            );
+
+
+VOID
+STDCALL
+DebugBreak(
+          VOID
+          );
+
+
+WINBOOL
+STDCALL
+WaitForDebugEvent(
+                 LPDEBUG_EVENT lpDebugEvent,
+                 DWORD dwMilliseconds
+                 );
+
+
+WINBOOL
+STDCALL
+ContinueDebugEvent(
+                  DWORD dwProcessId,
+                  DWORD dwThreadId,
+                  DWORD dwContinueStatus
+                  );
+
+
+WINBOOL
+STDCALL
+DebugActiveProcess(
+                  DWORD dwProcessId
+                  );
+
+
+VOID
+STDCALL
+InitializeCriticalSection(
+                         LPCRITICAL_SECTION lpCriticalSection
+                         );
+
+
+VOID
+STDCALL
+EnterCriticalSection(
+                    LPCRITICAL_SECTION lpCriticalSection
+                    );
+
+
+VOID
+STDCALL
+LeaveCriticalSection(
+                    LPCRITICAL_SECTION lpCriticalSection
+                    );
+
+
+VOID
+STDCALL
+DeleteCriticalSection(
+                     LPCRITICAL_SECTION lpCriticalSection
+                     );
+
+
+WINBOOL
+STDCALL
+SetEvent(
+        HANDLE hEvent
+        );
+
+
+WINBOOL
+STDCALL
+ResetEvent(
+          HANDLE hEvent
+          );
+
+
+WINBOOL
+STDCALL
+PulseEvent(
+          HANDLE hEvent
+          );
+
+
+WINBOOL
+STDCALL
+ReleaseSemaphore(
+                HANDLE hSemaphore,
+                LONG lReleaseCount,
+                LPLONG lpPreviousCount
+                );
+
+
+WINBOOL
+STDCALL
+ReleaseMutex(
+            HANDLE hMutex
+            );
+
+
+DWORD
+STDCALL
+WaitForSingleObject(
+                   HANDLE hHandle,
+                   DWORD dwMilliseconds
+                   );
+
+
+DWORD
+STDCALL
+WaitForMultipleObjects(
+                      DWORD nCount,
+                      CONST HANDLE *lpHandles,
+                      WINBOOL bWaitAll,
+                      DWORD dwMilliseconds
+                      );
+
+
+VOID
+STDCALL
+Sleep(
+      DWORD dwMilliseconds
+      );
+
+
+HGLOBAL
+STDCALL
+LoadResource(
+            HINSTANCE hModule,
+            HRSRC hResInfo
+            );
+
+
+DWORD
+STDCALL
+SizeofResource(
+              HINSTANCE hModule,
+              HRSRC hResInfo
+              );
+
+
+
+ATOM
+STDCALL
+GlobalDeleteAtom(
+                ATOM nAtom
+                );
+
+
+WINBOOL
+STDCALL
+InitAtomTable(
+             DWORD nSize
+             );
+
+
+ATOM
+STDCALL
+DeleteAtom(
+          ATOM nAtom
+          );
+
+
+UINT
+STDCALL
+SetHandleCount(
+              UINT uNumber
+              );
+
+
+DWORD
+STDCALL
+GetLogicalDrives(
+                VOID
+                );
+
+
+WINBOOL
+STDCALL
+LockFile(
+        HANDLE hFile,
+        DWORD dwFileOffsetLow,
+        DWORD dwFileOffsetHigh,
+        DWORD nNumberOfBytesToLockLow,
+        DWORD nNumberOfBytesToLockHigh
+        );
+
+
+WINBOOL
+STDCALL
+UnlockFile(
+          HANDLE hFile,
+          DWORD dwFileOffsetLow,
+          DWORD dwFileOffsetHigh,
+          DWORD nNumberOfBytesToUnlockLow,
+          DWORD nNumberOfBytesToUnlockHigh
+          );
+
+
+WINBOOL
+STDCALL
+LockFileEx(
+          HANDLE hFile,
+          DWORD dwFlags,
+          DWORD dwReserved,
+          DWORD nNumberOfBytesToLockLow,
+          DWORD nNumberOfBytesToLockHigh,
+          LPOVERLAPPED lpOverlapped
+          );
+
+WINBOOL
+STDCALL
+UnlockFileEx(
+            HANDLE hFile,
+            DWORD dwReserved,
+            DWORD nNumberOfBytesToUnlockLow,
+            DWORD nNumberOfBytesToUnlockHigh,
+            LPOVERLAPPED lpOverlapped
+            );
+
+WINBOOL
+STDCALL
+GetFileInformationByHandle(
+                          HANDLE hFile,
+                          LPBY_HANDLE_FILE_INFORMATION lpFileInformation
+                          );
+
+
+DWORD
+STDCALL
+GetFileType(
+           HANDLE hFile
+           );
+
+
+DWORD
+STDCALL
+GetFileSize(
+           HANDLE hFile,
+           LPDWORD lpFileSizeHigh
+           );
+
+
+HANDLE
+STDCALL
+GetStdHandle(
+            DWORD nStdHandle
+            );
+
+
+WINBOOL
+STDCALL
+SetStdHandle(
+            DWORD nStdHandle,
+            HANDLE hHandle
+            );
+
+
+WINBOOL
+STDCALL
+WriteFile(
+         HANDLE hFile,
+         LPCVOID lpBuffer,
+         DWORD nNumberOfBytesToWrite,
+         LPDWORD lpNumberOfBytesWritten,
+         LPOVERLAPPED lpOverlapped
+         );
+
+
+WINBOOL
+STDCALL
+ReadFile(
+        HANDLE hFile,
+        LPVOID lpBuffer,
+        DWORD nNumberOfBytesToRead,
+        LPDWORD lpNumberOfBytesRead,
+        LPOVERLAPPED lpOverlapped
+        );
+
+
+WINBOOL
+STDCALL
+FlushFileBuffers(
+                HANDLE hFile
+                );
+
+
+WINBOOL
+STDCALL
+DeviceIoControl(
+               HANDLE hDevice,
+               DWORD dwIoControlCode,
+               LPVOID lpInBuffer,
+               DWORD nInBufferSize,
+               LPVOID lpOutBuffer,
+               DWORD nOutBufferSize,
+               LPDWORD lpBytesReturned,
+               LPOVERLAPPED lpOverlapped
+               );
+
+
+WINBOOL
+STDCALL
+SetEndOfFile(
+            HANDLE hFile
+            );
+
+
+DWORD
+STDCALL
+SetFilePointer(
+              HANDLE hFile,
+              LONG lDistanceToMove,
+              PLONG lpDistanceToMoveHigh,
+              DWORD dwMoveMethod
+              );
+
+
+WINBOOL
+STDCALL
+FindClose(
+         HANDLE hFindFile
+         );
+
+
+WINBOOL
+STDCALL
+GetFileTime(
+           HANDLE hFile,
+           LPFILETIME lpCreationTime,
+           LPFILETIME lpLastAccessTime,
+           LPFILETIME lpLastWriteTime
+           );
+
+
+WINBOOL
+STDCALL
+SetFileTime(
+           HANDLE hFile,
+           CONST FILETIME *lpCreationTime,
+           CONST FILETIME *lpLastAccessTime,
+           CONST FILETIME *lpLastWriteTime
+           );
+
+
+WINBOOL
+STDCALL
+CloseHandle(
+           HANDLE hObject
+           );
+
+
+WINBOOL
+STDCALL
+DuplicateHandle(
+               HANDLE hSourceProcessHandle,
+               HANDLE hSourceHandle,
+               HANDLE hTargetProcessHandle,
+               LPHANDLE lpTargetHandle,
+               DWORD dwDesiredAccess,
+               WINBOOL bInheritHandle,
+               DWORD dwOptions
+               );
+
+
+WINBOOL
+STDCALL
+GetHandleInformation(
+                    HANDLE hObject,
+                    LPDWORD lpdwFlags
+                    );
+
+
+WINBOOL
+STDCALL
+SetHandleInformation(
+                    HANDLE hObject,
+                    DWORD dwMask,
+                    DWORD dwFlags
+                    );
+
+DWORD
+STDCALL
+LoadModule(
+          LPCSTR lpModuleName,
+          LPVOID lpParameterBlock
+          );
+
+
+UINT
+STDCALL
+WinExec(
+       LPCSTR lpCmdLine,
+       UINT uCmdShow
+       );
+
+
+WINBOOL
+STDCALL
+ClearCommBreak(
+              HANDLE hFile
+              );
+
+
+WINBOOL
+STDCALL
+ClearCommError(
+              HANDLE hFile,
+              LPDWORD lpErrors,
+              LPCOMSTAT lpStat
+              );
+
+
+WINBOOL
+STDCALL
+SetupComm(
+         HANDLE hFile,
+         DWORD dwInQueue,
+         DWORD dwOutQueue
+         );
+
+
+WINBOOL
+STDCALL
+EscapeCommFunction(
+                  HANDLE hFile,
+                  DWORD dwFunc
+                  );
+
+
+WINBOOL
+STDCALL
+GetCommConfig(
+             HANDLE hCommDev,
+             LPCOMMCONFIG lpCC,
+             LPDWORD lpdwSize
+             );
+
+
+WINBOOL
+STDCALL
+GetCommMask(
+           HANDLE hFile,
+           LPDWORD lpEvtMask
+           );
+
+
+WINBOOL
+STDCALL
+GetCommProperties(
+                 HANDLE hFile,
+                 LPCOMMPROP lpCommProp
+                 );
+
+
+WINBOOL
+STDCALL
+GetCommModemStatus(
+                  HANDLE hFile,
+                  LPDWORD lpModemStat
+                  );
+
+
+WINBOOL
+STDCALL
+GetCommState(
+            HANDLE hFile,
+            LPDCB lpDCB
+            );
+
+
+WINBOOL
+STDCALL
+GetCommTimeouts(
+               HANDLE hFile,
+               LPCOMMTIMEOUTS lpCommTimeouts
+               );
+
+
+WINBOOL
+STDCALL
+PurgeComm(
+         HANDLE hFile,
+         DWORD dwFlags
+         );
+
+
+WINBOOL
+STDCALL
+SetCommBreak(
+            HANDLE hFile
+            );
+
+
+WINBOOL
+STDCALL
+SetCommConfig(
+             HANDLE hCommDev,
+             LPCOMMCONFIG lpCC,
+             DWORD dwSize
+             );
+
+
+WINBOOL
+STDCALL
+SetCommMask(
+           HANDLE hFile,
+           DWORD dwEvtMask
+           );
+
+
+WINBOOL
+STDCALL
+SetCommState(
+            HANDLE hFile,
+            LPDCB lpDCB
+            );
+
+
+WINBOOL
+STDCALL
+SetCommTimeouts(
+               HANDLE hFile,
+               LPCOMMTIMEOUTS lpCommTimeouts
+               );
+
+
+WINBOOL
+STDCALL
+TransmitCommChar(
+                HANDLE hFile,
+                char cChar
+                );
+
+
+WINBOOL
+STDCALL
+WaitCommEvent(
+             HANDLE hFile,
+             LPDWORD lpEvtMask,
+             LPOVERLAPPED lpOverlapped
+             );
+
+
+
+DWORD
+STDCALL
+SetTapePosition(
+               HANDLE hDevice,
+               DWORD dwPositionMethod,
+               DWORD dwPartition,
+               DWORD dwOffsetLow,
+               DWORD dwOffsetHigh,
+               WINBOOL bImmediate
+               );
+
+
+DWORD
+STDCALL
+GetTapePosition(
+               HANDLE hDevice,
+               DWORD dwPositionType,
+               LPDWORD lpdwPartition,
+               LPDWORD lpdwOffsetLow,
+               LPDWORD lpdwOffsetHigh
+               );
+
+
+DWORD
+STDCALL
+PrepareTape(
+           HANDLE hDevice,
+           DWORD dwOperation,
+           WINBOOL bImmediate
+           );
+
+
+DWORD
+STDCALL
+EraseTape(
+         HANDLE hDevice,
+         DWORD dwEraseType,
+         WINBOOL bImmediate
+         );
+
+
+DWORD
+STDCALL
+CreateTapePartition(
+                   HANDLE hDevice,
+                   DWORD dwPartitionMethod,
+                   DWORD dwCount,
+                   DWORD dwSize
+                   );
+
+
+DWORD
+STDCALL
+WriteTapemark(
+             HANDLE hDevice,
+             DWORD dwTapemarkType,
+             DWORD dwTapemarkCount,
+             WINBOOL bImmediate
+             );
+
+
+DWORD
+STDCALL
+GetTapeStatus(
+             HANDLE hDevice
+             );
+
+
+DWORD
+STDCALL
+GetTapeParameters(
+                 HANDLE hDevice,
+                 DWORD dwOperation,
+                 LPDWORD lpdwSize,
+                 LPVOID lpTapeInformation
+                 );
+
+DWORD
+STDCALL
+SetTapeParameters(
+                 HANDLE hDevice,
+                 DWORD dwOperation,
+                 LPVOID lpTapeInformation
+                 );
+
+WINBOOL
+STDCALL
+Beep(
+     DWORD dwFreq,
+     DWORD dwDuration
+     );
+
+
+VOID
+STDCALL
+OpenSound(
+         VOID
+         );
+
+
+VOID
+STDCALL
+CloseSound(
+          VOID
+          );
+
+
+VOID
+STDCALL
+StartSound(
+          VOID
+          );
+
+
+VOID
+STDCALL
+StopSound(
+         VOID
+         );
+
+
+DWORD
+STDCALL
+WaitSoundState(
+              DWORD nState
+              );
+
+
+DWORD
+STDCALL
+SyncAllVoices(
+             VOID
+             );
+
+
+DWORD
+STDCALL
+CountVoiceNotes(
+               DWORD nVoice
+               );
+
+
+LPDWORD
+STDCALL
+GetThresholdEvent(
+                 VOID
+                 );
+
+
+DWORD
+STDCALL
+GetThresholdStatus(
+                  VOID
+                  );
+
+
+DWORD
+STDCALL
+SetSoundNoise(
+             DWORD nSource,
+             DWORD nDuration
+             );
+
+
+DWORD
+STDCALL
+SetVoiceAccent(
+              DWORD nVoice,
+              DWORD nTempo,
+              DWORD nVolume,
+              DWORD nMode,
+              DWORD nPitch
+              );
+
+
+DWORD
+STDCALL
+SetVoiceEnvelope(
+                DWORD nVoice,
+                DWORD nShape,
+                DWORD nRepeat
+                );
+
+
+DWORD
+STDCALL
+SetVoiceNote(
+            DWORD nVoice,
+            DWORD nValue,
+            DWORD nLength,
+            DWORD nCdots
+            );
+
+
+DWORD
+STDCALL
+SetVoiceQueueSize(
+                 DWORD nVoice,
+                 DWORD nBytes
+                 );
+
+
+DWORD
+STDCALL
+SetVoiceSound(
+             DWORD nVoice,
+             DWORD Frequency,
+             DWORD nDuration
+             );
+
+
+DWORD
+STDCALL
+SetVoiceThreshold(
+                 DWORD nVoice,
+                 DWORD nNotes
+                 );
+
+
+int
+STDCALL
+MulDiv(
+       int nNumber,
+       int nNumerator,
+       int nDenominator
+       );
+
+
+VOID
+STDCALL
+GetSystemTime(
+             LPSYSTEMTIME lpSystemTime
+             );
+
+
+WINBOOL
+STDCALL
+SetSystemTime(
+             CONST SYSTEMTIME *lpSystemTime
+             );
+
+
+VOID
+STDCALL
+GetLocalTime(
+            LPSYSTEMTIME lpSystemTime
+            );
+
+
+WINBOOL
+STDCALL
+SetLocalTime(
+            CONST SYSTEMTIME *lpSystemTime
+            );
+
+
+VOID
+STDCALL
+GetSystemInfo(
+             LPSYSTEM_INFO lpSystemInfo
+             );
+
+WINBOOL
+STDCALL
+SystemTimeToTzSpecificLocalTime(
+                               LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
+                               LPSYSTEMTIME lpUniversalTime,
+                               LPSYSTEMTIME lpLocalTime
+                               );
+
+
+DWORD
+STDCALL
+GetTimeZoneInformation(
+                      LPTIME_ZONE_INFORMATION lpTimeZoneInformation
+                      );
+
+
+WINBOOL
+STDCALL
+SetTimeZoneInformation(
+                      CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
+                      );
+
+WINBOOL
+STDCALL
+SystemTimeToFileTime(
+                    CONST SYSTEMTIME *lpSystemTime,
+                    LPFILETIME lpFileTime
+                    );
+
+
+WINBOOL
+STDCALL
+FileTimeToLocalFileTime(
+                       CONST FILETIME *lpFileTime,
+                       LPFILETIME lpLocalFileTime
+                       );
+
+
+WINBOOL
+STDCALL
+LocalFileTimeToFileTime(
+                       CONST FILETIME *lpLocalFileTime,
+                       LPFILETIME lpFileTime
+                       );
+
+
+WINBOOL
+STDCALL
+FileTimeToSystemTime(
+                    CONST FILETIME *lpFileTime,
+                    LPSYSTEMTIME lpSystemTime
+                    );
+
+
+LONG
+STDCALL
+CompareFileTime(
+               CONST FILETIME *lpFileTime1,
+               CONST FILETIME *lpFileTime2
+               );
+
+
+WINBOOL
+STDCALL
+FileTimeToDosDateTime(
+                     CONST FILETIME *lpFileTime,
+                     LPWORD lpFatDate,
+                     LPWORD lpFatTime
+                     );
+
+
+WINBOOL
+STDCALL
+DosDateTimeToFileTime(
+                     WORD wFatDate,
+                     WORD wFatTime,
+                     LPFILETIME lpFileTime
+                     );
+
+
+DWORD
+STDCALL
+GetTickCount(
+            VOID
+            );
+
+
+WINBOOL
+STDCALL
+SetSystemTimeAdjustment(
+                       DWORD dwTimeAdjustment,
+                       WINBOOL  bTimeAdjustmentDisabled
+                       );
+
+
+WINBOOL
+STDCALL
+GetSystemTimeAdjustment(
+                       PDWORD lpTimeAdjustment,
+                       PDWORD lpTimeIncrement,
+                       PWINBOOL  lpTimeAdjustmentDisabled
+                       );
+
+
+WINBOOL
+STDCALL
+CreatePipe(
+          PHANDLE hReadPipe,
+          PHANDLE hWritePipe,
+          LPSECURITY_ATTRIBUTES lpPipeAttributes,
+          DWORD nSize
+          );
+
+
+WINBOOL
+STDCALL
+ConnectNamedPipe(
+                HANDLE hNamedPipe,
+                LPOVERLAPPED lpOverlapped
+                );
+
+
+WINBOOL
+STDCALL
+DisconnectNamedPipe(
+                   HANDLE hNamedPipe
+                   );
+
+
+WINBOOL
+STDCALL
+SetNamedPipeHandleState(
+                       HANDLE hNamedPipe,
+                       LPDWORD lpMode,
+                       LPDWORD lpMaxCollectionCount,
+                       LPDWORD lpCollectDataTimeout
+                       );
+
+
+WINBOOL
+STDCALL
+GetNamedPipeInfo(
+                HANDLE hNamedPipe,
+                LPDWORD lpFlags,
+                LPDWORD lpOutBufferSize,
+                LPDWORD lpInBufferSize,
+                LPDWORD lpMaxInstances
+                );
+
+
+WINBOOL
+STDCALL
+PeekNamedPipe(
+             HANDLE hNamedPipe,
+             LPVOID lpBuffer,
+             DWORD nBufferSize,
+             LPDWORD lpBytesRead,
+             LPDWORD lpTotalBytesAvail,
+             LPDWORD lpBytesLeftThisMessage
+             );
+
+
+WINBOOL
+STDCALL
+TransactNamedPipe(
+                 HANDLE hNamedPipe,
+                 LPVOID lpInBuffer,
+                 DWORD nInBufferSize,
+                 LPVOID lpOutBuffer,
+                 DWORD nOutBufferSize,
+                 LPDWORD lpBytesRead,
+                 LPOVERLAPPED lpOverlapped
+                 );
+
+
+
+WINBOOL
+STDCALL
+GetMailslotInfo(
+               HANDLE hMailslot,
+               LPDWORD lpMaxMessageSize,
+               LPDWORD lpNextSize,
+               LPDWORD lpMessageCount,
+               LPDWORD lpReadTimeout
+               );
+
+
+WINBOOL
+STDCALL
+SetMailslotInfo(
+               HANDLE hMailslot,
+               DWORD lReadTimeout
+               );
+
+
+LPVOID
+STDCALL
+MapViewOfFile(
+             HANDLE hFileMappingObject,
+             DWORD dwDesiredAccess,
+             DWORD dwFileOffsetHigh,
+             DWORD dwFileOffsetLow,
+             DWORD dwNumberOfBytesToMap
+             );
+
+
+WINBOOL
+STDCALL
+FlushViewOfFile(
+               LPCVOID lpBaseAddress,
+               DWORD dwNumberOfBytesToFlush
+               );
+
+
+WINBOOL
+STDCALL
+UnmapViewOfFile(
+               LPVOID lpBaseAddress
+               );
+
+HFILE
+STDCALL
+OpenFile(
+        LPCSTR lpFileName,
+        LPOFSTRUCT lpReOpenBuff,
+        UINT uStyle
+        );
+
+
+HFILE
+STDCALL
+_lopen(
+       LPCSTR lpPathName,
+       int iReadWrite
+       );
+
+
+HFILE
+STDCALL
+_lcreat(
+       LPCSTR lpPathName,
+       int  iAttribute
+       );
+
+
+UINT
+STDCALL
+_lread(
+       HFILE hFile,
+       LPVOID lpBuffer,
+       UINT uBytes
+       );
+
+
+UINT
+STDCALL
+_lwrite(
+       HFILE hFile,
+       LPCSTR lpBuffer,
+       UINT uBytes
+       );
+
+
+long
+STDCALL
+_hread(
+       HFILE hFile,
+       LPVOID lpBuffer,
+       long lBytes
+       );
+
+
+long
+STDCALL
+_hwrite(
+       HFILE hFile,
+       LPCSTR lpBuffer,
+       long lBytes
+       );
+
+
+HFILE
+STDCALL
+_lclose(
+       HFILE hFile
+       );
+
+
+LONG
+STDCALL
+_llseek(
+       HFILE hFile,
+       LONG lOffset,
+       int iOrigin
+       );
+
+
+WINBOOL
+STDCALL
+IsTextUnicode(
+             CONST LPVOID lpBuffer,
+             int cb,
+             LPINT lpi
+             );
+
+
+DWORD
+STDCALL
+TlsAlloc(
+        VOID
+        );
+
+LPVOID
+STDCALL
+TlsGetValue(
+           DWORD dwTlsIndex
+           );
+
+
+WINBOOL
+STDCALL
+TlsSetValue(
+           DWORD dwTlsIndex,
+           LPVOID lpTlsValue
+           );
+
+
+WINBOOL
+STDCALL
+TlsFree(
+       DWORD dwTlsIndex
+       );
+
+DWORD
+STDCALL
+SleepEx(
+       DWORD dwMilliseconds,
+       WINBOOL bAlertable
+       );
+
+
+DWORD
+STDCALL
+WaitForSingleObjectEx(
+                     HANDLE hHandle,
+                     DWORD dwMilliseconds,
+                     WINBOOL bAlertable
+                     );
+
+
+DWORD
+STDCALL
+WaitForMultipleObjectsEx(
+                        DWORD nCount,
+                        CONST HANDLE *lpHandles,
+                        WINBOOL bWaitAll,
+                        DWORD dwMilliseconds,
+                        WINBOOL bAlertable
+                        );
+
+
+WINBOOL
+STDCALL
+ReadFileEx(
+          HANDLE hFile,
+          LPVOID lpBuffer,
+          DWORD nNumberOfBytesToRead,
+          LPOVERLAPPED lpOverlapped,
+          LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
+          );
+
+
+WINBOOL
+STDCALL
+WriteFileEx(
+           HANDLE hFile,
+           LPCVOID lpBuffer,
+           DWORD nNumberOfBytesToWrite,
+           LPOVERLAPPED lpOverlapped,
+           LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
+           );
+
+
+WINBOOL
+STDCALL
+BackupRead(
+          HANDLE hFile,
+          LPBYTE lpBuffer,
+          DWORD nNumberOfBytesToRead,
+          LPDWORD lpNumberOfBytesRead,
+          WINBOOL bAbort,
+          WINBOOL bProcessSecurity,
+          LPVOID *lpContext
+          );
+
+
+WINBOOL
+STDCALL
+BackupSeek(
+          HANDLE hFile,
+          DWORD  dwLowBytesToSeek,
+          DWORD  dwHighBytesToSeek,
+          LPDWORD lpdwLowByteSeeked,
+          LPDWORD lpdwHighByteSeeked,
+          LPVOID *lpContext
+          );
+
+
+WINBOOL
+STDCALL
+BackupWrite(
+           HANDLE hFile,
+           LPBYTE lpBuffer,
+           DWORD nNumberOfBytesToWrite,
+           LPDWORD lpNumberOfBytesWritten,
+           WINBOOL bAbort,
+           WINBOOL bProcessSecurity,
+           LPVOID *lpContext
+           );
+
+WINBOOL
+STDCALL
+SetProcessShutdownParameters(
+                            DWORD dwLevel,
+                            DWORD dwFlags
+                            );
+
+
+WINBOOL
+STDCALL
+GetProcessShutdownParameters(
+                            LPDWORD lpdwLevel,
+                            LPDWORD lpdwFlags
+                            );
+
+
+VOID
+STDCALL
+SetFileApisToOEM( VOID );
+
+
+VOID
+STDCALL
+SetFileApisToANSI( VOID );
+
+
+WINBOOL
+STDCALL
+AreFileApisANSI( VOID );
+
+WINBOOL
+STDCALL
+CloseEventLog (
+              HANDLE hEventLog
+               );
+
+
+WINBOOL
+STDCALL
+DeregisterEventSource (
+                      HANDLE hEventLog
+                       );
+
+
+WINBOOL
+STDCALL
+NotifyChangeEventLog (
+                     HANDLE hEventLog,
+                     HANDLE hEvent
+                      );
+
+
+WINBOOL
+STDCALL
+GetNumberOfEventLogRecords (
+                           HANDLE hEventLog,
+                           PDWORD NumberOfRecords
+                            );
+
+
+WINBOOL
+STDCALL
+GetOldestEventLogRecord (
+                        HANDLE hEventLog,
+                        PDWORD OldestRecord
+                         );
+
+WINBOOL
+STDCALL
+DuplicateToken(
+              HANDLE ExistingTokenHandle,
+              SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
+              PHANDLE DuplicateTokenHandle
+              );
+
+
+WINBOOL
+STDCALL
+GetKernelObjectSecurity (
+                        HANDLE Handle,
+                        SECURITY_INFORMATION RequestedInformation,
+                        PSECURITY_DESCRIPTOR pSecurityDescriptor,
+                        DWORD nLength,
+                        LPDWORD lpnLengthNeeded
+                         );
+
+
+WINBOOL
+STDCALL
+ImpersonateNamedPipeClient(
+                          HANDLE hNamedPipe
+                          );
+
+
+WINBOOL
+STDCALL
+ImpersonateLoggedOnUser(
+                          HANDLE hToken
+                          );
+
+
+WINBOOL
+STDCALL
+ImpersonateSelf(
+               SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
+               );
+
+
+
+WINBOOL
+STDCALL
+RevertToSelf (
+             VOID
+              );
+
+
+WINBOOL
+STDCALL
+SetThreadToken (
+               PHANDLE Thread,
+               HANDLE Token
+                );
+
+
+WINBOOL
+STDCALL
+AccessCheck (
+            PSECURITY_DESCRIPTOR pSecurityDescriptor,
+            HANDLE ClientToken,
+            DWORD DesiredAccess,
+            PGENERIC_MAPPING GenericMapping,
+            PPRIVILEGE_SET PrivilegeSet,
+            LPDWORD PrivilegeSetLength,
+            LPDWORD GrantedAccess,
+            LPBOOL AccessStatus
+             );
+
+
+
+WINBOOL
+STDCALL
+OpenProcessToken (
+                 HANDLE ProcessHandle,
+                 DWORD DesiredAccess,
+                 PHANDLE TokenHandle
+                  );
+
+
+
+WINBOOL
+STDCALL
+OpenThreadToken (
+                HANDLE ThreadHandle,
+                DWORD DesiredAccess,
+                WINBOOL OpenAsSelf,
+                PHANDLE TokenHandle
+                 );
+
+
+
+WINBOOL
+STDCALL
+GetTokenInformation (
+                    HANDLE TokenHandle,
+                    TOKEN_INFORMATION_CLASS TokenInformationClass,
+                    LPVOID TokenInformation,
+                    DWORD TokenInformationLength,
+                    PDWORD ReturnLength
+                     );
+
+
+
+WINBOOL
+STDCALL
+SetTokenInformation (
+                    HANDLE TokenHandle,
+                    TOKEN_INFORMATION_CLASS TokenInformationClass,
+                    LPVOID TokenInformation,
+                    DWORD TokenInformationLength
+                     );
+
+
+
+WINBOOL
+STDCALL
+AdjustTokenPrivileges (
+                      HANDLE TokenHandle,
+                      WINBOOL DisableAllPrivileges,
+                      PTOKEN_PRIVILEGES NewState,
+                      DWORD BufferLength,
+                      PTOKEN_PRIVILEGES PreviousState,
+                      PDWORD ReturnLength
+                       );
+
+
+
+WINBOOL
+STDCALL
+AdjustTokenGroups (
+                  HANDLE TokenHandle,
+                  WINBOOL ResetToDefault,
+                  PTOKEN_GROUPS NewState,
+                  DWORD BufferLength,
+                  PTOKEN_GROUPS PreviousState,
+                  PDWORD ReturnLength
+                   );
+
+
+
+WINBOOL
+STDCALL
+PrivilegeCheck (
+               HANDLE ClientToken,
+               PPRIVILEGE_SET RequiredPrivileges,
+               LPBOOL pfResult
+                );
+
+
+
+WINBOOL
+STDCALL
+IsValidSid (
+           PSID pSid
+            );
+
+
+
+WINBOOL
+STDCALL
+EqualSid (
+         PSID pSid1,
+         PSID pSid2
+          );
+
+
+
+WINBOOL
+STDCALL
+EqualPrefixSid (
+               PSID pSid1,
+               PSID pSid2
+                );
+
+
+
+DWORD
+STDCALL
+GetSidLengthRequired (
+                     UCHAR nSubAuthorityCount
+                      );
+
+
+
+WINBOOL
+STDCALL
+AllocateAndInitializeSid (
+                         PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
+                         BYTE nSubAuthorityCount,
+                         DWORD nSubAuthority0,
+                         DWORD nSubAuthority1,
+                         DWORD nSubAuthority2,
+                         DWORD nSubAuthority3,
+                         DWORD nSubAuthority4,
+                         DWORD nSubAuthority5,
+                         DWORD nSubAuthority6,
+                         DWORD nSubAuthority7,
+                         PSID *pSid
+                          );
+
+
+PVOID
+STDCALL
+FreeSid(
+       PSID pSid
+       );
+
+
+WINBOOL
+STDCALL
+InitializeSid (
+              PSID Sid,
+              PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
+              BYTE nSubAuthorityCount
+               );
+
+
+
+PSID_IDENTIFIER_AUTHORITY
+STDCALL
+GetSidIdentifierAuthority (
+                          PSID pSid
+                           );
+
+
+
+PDWORD
+STDCALL
+GetSidSubAuthority (
+                   PSID pSid,
+                   DWORD nSubAuthority
+                    );
+
+
+
+PUCHAR
+STDCALL
+GetSidSubAuthorityCount (
+                        PSID pSid
+                         );
+
+
+
+DWORD
+STDCALL
+GetLengthSid (
+             PSID pSid
+              );
+
+
+
+WINBOOL
+STDCALL
+CopySid (
+        DWORD nDestinationSidLength,
+        PSID pDestinationSid,
+        PSID pSourceSid
+         );
+
+
+
+WINBOOL
+STDCALL
+AreAllAccessesGranted (
+                      DWORD GrantedAccess,
+                      DWORD DesiredAccess
+                       );
+
+
+
+WINBOOL
+STDCALL
+AreAnyAccessesGranted (
+                      DWORD GrantedAccess,
+                      DWORD DesiredAccess
+                       );
+
+
+
+VOID
+STDCALL
+MapGenericMask (
+               PDWORD AccessMask,
+               PGENERIC_MAPPING GenericMapping
+                );
+
+
+
+WINBOOL
+STDCALL
+IsValidAcl (
+           PACL pAcl
+            );
+
+
+
+WINBOOL
+STDCALL
+InitializeAcl (
+              PACL pAcl,
+              DWORD nAclLength,
+              DWORD dwAclRevision
+               );
+
+
+
+WINBOOL
+STDCALL
+GetAclInformation (
+                  PACL pAcl,
+                  LPVOID pAclInformation,
+                  DWORD nAclInformationLength,
+                  ACL_INFORMATION_CLASS dwAclInformationClass
+                   );
+
+
+
+WINBOOL
+STDCALL
+SetAclInformation (
+                  PACL pAcl,
+                  LPVOID pAclInformation,
+                  DWORD nAclInformationLength,
+                  ACL_INFORMATION_CLASS dwAclInformationClass
+                   );
+
+
+
+WINBOOL
+STDCALL
+AddAce (
+       PACL pAcl,
+       DWORD dwAceRevision,
+       DWORD dwStartingAceIndex,
+       LPVOID pAceList,
+       DWORD nAceListLength
+        );
+
+
+
+WINBOOL
+STDCALL
+DeleteAce (
+          PACL pAcl,
+          DWORD dwAceIndex
+           );
+
+
+
+WINBOOL
+STDCALL
+GetAce (
+       PACL pAcl,
+       DWORD dwAceIndex,
+       LPVOID *pAce
+        );
+
+
+
+WINBOOL
+STDCALL
+AddAccessAllowedAce (
+                    PACL pAcl,
+                    DWORD dwAceRevision,
+                    DWORD AccessMask,
+                    PSID pSid
+                     );
+
+
+
+WINBOOL
+STDCALL
+AddAccessDeniedAce (
+                   PACL pAcl,
+                   DWORD dwAceRevision,
+                   DWORD AccessMask,
+                   PSID pSid
+                    );
+
+
+
+WINBOOL
+STDCALL
+AddAuditAccessAce(
+                 PACL pAcl,
+                 DWORD dwAceRevision,
+                 DWORD dwAccessMask,
+                 PSID pSid,
+                 WINBOOL bAuditSuccess,
+                 WINBOOL bAuditFailure
+                 );
+
+
+
+WINBOOL
+STDCALL
+FindFirstFreeAce (
+                 PACL pAcl,
+                 LPVOID *pAce
+                  );
+
+
+
+WINBOOL
+STDCALL
+InitializeSecurityDescriptor (
+                             PSECURITY_DESCRIPTOR pSecurityDescriptor,
+                             DWORD dwRevision
+                              );
+
+
+
+WINBOOL
+STDCALL
+IsValidSecurityDescriptor (
+                          PSECURITY_DESCRIPTOR pSecurityDescriptor
+                           );
+
+
+
+DWORD
+STDCALL
+GetSecurityDescriptorLength (
+                            PSECURITY_DESCRIPTOR pSecurityDescriptor
+                             );
+
+
+
+WINBOOL
+STDCALL
+GetSecurityDescriptorControl (
+                             PSECURITY_DESCRIPTOR pSecurityDescriptor,
+                             PSECURITY_DESCRIPTOR_CONTROL pControl,
+                             LPDWORD lpdwRevision
+                              );
+
+
+
+WINBOOL
+STDCALL
+SetSecurityDescriptorDacl (
+                          PSECURITY_DESCRIPTOR pSecurityDescriptor,
+                          WINBOOL bDaclPresent,
+                          PACL pDacl,
+                          WINBOOL bDaclDefaulted
+                           );
+
+
+
+WINBOOL
+STDCALL
+GetSecurityDescriptorDacl (
+                          PSECURITY_DESCRIPTOR pSecurityDescriptor,
+                          LPBOOL lpbDaclPresent,
+                          PACL *pDacl,
+                          LPBOOL lpbDaclDefaulted
+                           );
+
+
+
+WINBOOL
+STDCALL
+SetSecurityDescriptorSacl (
+                          PSECURITY_DESCRIPTOR pSecurityDescriptor,
+                          WINBOOL bSaclPresent,
+                          PACL pSacl,
+                          WINBOOL bSaclDefaulted
+                           );
+
+
+
+WINBOOL
+STDCALL
+GetSecurityDescriptorSacl (
+                          PSECURITY_DESCRIPTOR pSecurityDescriptor,
+                          LPBOOL lpbSaclPresent,
+                          PACL *pSacl,
+                          LPBOOL lpbSaclDefaulted
+                           );
+
+
+
+WINBOOL
+STDCALL
+SetSecurityDescriptorOwner (
+                           PSECURITY_DESCRIPTOR pSecurityDescriptor,
+                           PSID pOwner,
+                           WINBOOL bOwnerDefaulted
+                            );
+
+
+
+WINBOOL
+STDCALL
+GetSecurityDescriptorOwner (
+                           PSECURITY_DESCRIPTOR pSecurityDescriptor,
+                           PSID *pOwner,
+                           LPBOOL lpbOwnerDefaulted
+                            );
+
+
+
+WINBOOL
+STDCALL
+SetSecurityDescriptorGroup (
+                           PSECURITY_DESCRIPTOR pSecurityDescriptor,
+                           PSID pGroup,
+                           WINBOOL bGroupDefaulted
+                            );
+
+
+
+WINBOOL
+STDCALL
+GetSecurityDescriptorGroup (
+                           PSECURITY_DESCRIPTOR pSecurityDescriptor,
+                           PSID *pGroup,
+                           LPBOOL lpbGroupDefaulted
+                            );
+
+
+
+WINBOOL
+STDCALL
+CreatePrivateObjectSecurity (
+                            PSECURITY_DESCRIPTOR ParentDescriptor,
+                            PSECURITY_DESCRIPTOR CreatorDescriptor,
+                            PSECURITY_DESCRIPTOR * NewDescriptor,
+                            WINBOOL IsDirectoryObject,
+                            HANDLE Token,
+                            PGENERIC_MAPPING GenericMapping
+                             );
+
+
+
+WINBOOL
+STDCALL
+SetPrivateObjectSecurity (
+                         SECURITY_INFORMATION SecurityInformation,
+                         PSECURITY_DESCRIPTOR ModificationDescriptor,
+                         PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
+                         PGENERIC_MAPPING GenericMapping,
+                         HANDLE Token
+                          );
+
+
+
+WINBOOL
+STDCALL
+GetPrivateObjectSecurity (
+                         PSECURITY_DESCRIPTOR ObjectDescriptor,
+                         SECURITY_INFORMATION SecurityInformation,
+                         PSECURITY_DESCRIPTOR ResultantDescriptor,
+                         DWORD DescriptorLength,
+                         PDWORD ReturnLength
+                          );
+
+
+
+WINBOOL
+STDCALL
+DestroyPrivateObjectSecurity (
+                             PSECURITY_DESCRIPTOR * ObjectDescriptor
+                              );
+
+
+
+WINBOOL
+STDCALL
+MakeSelfRelativeSD (
+                   PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
+                   PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
+                   LPDWORD lpdwBufferLength
+                    );
+
+
+
+WINBOOL
+STDCALL
+MakeAbsoluteSD (
+               PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
+               PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
+               LPDWORD lpdwAbsoluteSecurityDescriptorSize,
+               PACL pDacl,
+               LPDWORD lpdwDaclSize,
+               PACL pSacl,
+               LPDWORD lpdwSaclSize,
+               PSID pOwner,
+               LPDWORD lpdwOwnerSize,
+               PSID pPrimaryGroup,
+               LPDWORD lpdwPrimaryGroupSize
+                );
+
+
+
+WINBOOL
+STDCALL
+SetKernelObjectSecurity (
+                        HANDLE Handle,
+                        SECURITY_INFORMATION SecurityInformation,
+                        PSECURITY_DESCRIPTOR SecurityDescriptor
+                         );
+
+
+WINBOOL
+STDCALL
+FindNextChangeNotification(
+                          HANDLE hChangeHandle
+                          );
+
+
+WINBOOL
+STDCALL
+FindCloseChangeNotification(
+                           HANDLE hChangeHandle
+                           );
+
+
+WINBOOL
+STDCALL
+VirtualLock(
+           LPVOID lpAddress,
+           DWORD dwSize
+           );
+
+
+WINBOOL
+STDCALL
+VirtualUnlock(
+             LPVOID lpAddress,
+             DWORD dwSize
+             );
+
+
+LPVOID
+STDCALL
+MapViewOfFileEx(
+               HANDLE hFileMappingObject,
+               DWORD dwDesiredAccess,
+               DWORD dwFileOffsetHigh,
+               DWORD dwFileOffsetLow,
+               DWORD dwNumberOfBytesToMap,
+               LPVOID lpBaseAddress
+               );
+
+
+WINBOOL
+STDCALL
+SetPriorityClass(
+                HANDLE hProcess,
+                DWORD dwPriorityClass
+                );
+
+
+DWORD
+STDCALL
+GetPriorityClass(
+                HANDLE hProcess
+                );
+
+
+WINBOOL
+STDCALL
+IsBadReadPtr(
+            CONST VOID *lp,
+            UINT ucb
+            );
+
+
+WINBOOL
+STDCALL
+IsBadWritePtr(
+             LPVOID lp,
+             UINT ucb
+             );
+
+
+WINBOOL
+STDCALL
+IsBadHugeReadPtr(
+                CONST VOID *lp,
+                UINT ucb
+                );
+
+
+WINBOOL
+STDCALL
+IsBadHugeWritePtr(
+                 LPVOID lp,
+                 UINT ucb
+                 );
+
+
+WINBOOL
+STDCALL
+IsBadCodePtr(
+            FARPROC lpfn
+            );
+
+WINBOOL
+STDCALL
+AllocateLocallyUniqueId(
+                       PLUID Luid
+                       );
+
+
+WINBOOL
+STDCALL
+QueryPerformanceCounter(
+                       LARGE_INTEGER *lpPerformanceCount
+                       );
+
+
+WINBOOL
+STDCALL
+QueryPerformanceFrequency(
+                         LARGE_INTEGER *lpFrequency
+                         );
+
+VOID
+STDCALL
+MoveMemory (
+           PVOID Destination,
+           CONST VOID *Source,
+           DWORD Length
+            );
+
+VOID
+STDCALL
+FillMemory (
+           PVOID Destination,
+           DWORD Length,
+           BYTE  Fill
+            );
+
+VOID
+STDCALL
+ZeroMemory (
+           PVOID Destination,
+           DWORD Length
+            );
+
+/* The memory functions don't seem to be defined in the libraries, so
+   define macro versions as well.  */
+#define MoveMemory(t, s, c) memmove ((t), (s), (c))
+#define FillMemory(p, c, v) memset ((p), (v), (c))
+#define ZeroMemory(p, c) memset ((p), 0, (c))
+
+#ifdef WIN95
+HKL
+STDCALL
+ActivateKeyboardLayout(
+                      HKL hkl,
+                      UINT Flags);
+#else
+WINBOOL
+STDCALL
+ActivateKeyboardLayout(
+                      HKL hkl,
+                      UINT Flags);
+#endif /* WIN95 */
+
+int
+STDCALL
+ToUnicodeEx(
+           UINT wVirtKey,
+           UINT wScanCode,
+           PBYTE lpKeyState,
+           LPWSTR pwszBuff,
+           int cchBuff,
+           UINT wFlags,
+           HKL dwhkl);
+
+WINBOOL
+STDCALL
+UnloadKeyboardLayout(
+                    HKL hkl);
+
+int
+STDCALL
+GetKeyboardLayoutList(
+                     int nBuff,
+                     HKL *lpList);
+
+HKL
+STDCALL
+GetKeyboardLayout(
+                 DWORD dwLayout
+                 );
+
+HDESK
+STDCALL
+OpenInputDesktop(
+                DWORD dwFlags,
+                WINBOOL fInherit,
+                DWORD dwDesiredAccess);
+
+WINBOOL
+STDCALL
+EnumDesktopWindows(
+                  HDESK hDesktop,
+                  ENUMWINDOWSPROC lpfn,
+                  LPARAM lParam);
+
+WINBOOL
+STDCALL
+SwitchDesktop(
+             HDESK hDesktop);
+
+WINBOOL
+STDCALL
+SetThreadDesktop(
+                HDESK hDesktop);
+
+WINBOOL
+STDCALL
+CloseDesktop(
+            HDESK hDesktop);
+
+HDESK
+STDCALL
+GetThreadDesktop(
+                DWORD dwThreadId);
+
+WINBOOL
+STDCALL
+CloseWindowStation(
+                  HWINSTA hWinSta);
+
+WINBOOL
+STDCALL
+SetProcessWindowStation(
+                       HWINSTA hWinSta);
+
+HWINSTA
+STDCALL
+GetProcessWindowStation(
+                       VOID);
+
+WINBOOL
+STDCALL
+SetUserObjectSecurity(
+                     HANDLE hObj,
+                     PSECURITY_INFORMATION pSIRequested,
+                     PSECURITY_DESCRIPTOR pSID);
+
+WINBOOL
+STDCALL
+GetUserObjectSecurity(
+                     HANDLE hObj,
+                     PSECURITY_INFORMATION pSIRequested,
+                     PSECURITY_DESCRIPTOR pSID,
+                     DWORD nLength,
+                     LPDWORD lpnLengthNeeded);
+
+WINBOOL
+STDCALL
+TranslateMessage(
+                CONST MSG *lpMsg);
+
+WINBOOL
+STDCALL
+SetMessageQueue(
+               int cMessagesMax);
+
+WINBOOL
+STDCALL
+RegisterHotKey(
+              HWND hWnd ,
+              int anID,
+              UINT fsModifiers,
+              UINT vk);
+
+WINBOOL
+STDCALL
+UnregisterHotKey(
+                HWND hWnd,
+                int anID);
+
+WINBOOL
+STDCALL
+ExitWindowsEx(
+             UINT uFlags,
+             DWORD dwReserved);
+
+WINBOOL
+STDCALL
+SwapMouseButton(
+               WINBOOL fSwap);
+
+DWORD
+STDCALL
+GetMessagePos(
+             VOID);
+
+LONG
+STDCALL
+GetMessageTime(
+              VOID);
+
+LONG
+STDCALL
+GetMessageExtraInfo(
+                   VOID);
+
+LPARAM
+STDCALL
+SetMessageExtraInfo(
+                   LPARAM lParam);
+
+long  
+STDCALL  
+BroadcastSystemMessage(
+                      DWORD, 
+                      LPDWORD, 
+                      UINT, 
+                      WPARAM, 
+                      LPARAM);
+
+WINBOOL
+STDCALL
+AttachThreadInput(
+                 DWORD idAttach,
+                 DWORD idAttachTo,
+                 WINBOOL fAttach);
+
+WINBOOL
+STDCALL
+ReplyMessage(
+            LRESULT lResult);
+
+WINBOOL
+STDCALL
+WaitMessage(
+           VOID);
+
+DWORD
+STDCALL
+WaitForInputIdle(
+                HANDLE hProcess,
+                DWORD dwMilliseconds);
+
+VOID
+STDCALL
+PostQuitMessage(
+               int nExitCode);
+
+WINBOOL
+STDCALL
+InSendMessage(
+             VOID);
+
+UINT
+STDCALL
+GetDoubleClickTime(
+                  VOID);
+
+WINBOOL
+STDCALL
+SetDoubleClickTime(
+                  UINT);
+
+WINBOOL
+STDCALL
+IsWindow(
+        HWND hWnd);
+
+WINBOOL
+STDCALL
+IsMenu(
+       HMENU hMenu);
+
+WINBOOL
+STDCALL
+IsChild(
+       HWND hWndParent,
+       HWND hWnd);
+
+WINBOOL
+STDCALL
+DestroyWindow(
+             HWND hWnd);
+
+WINBOOL
+STDCALL
+ShowWindow(
+          HWND hWnd,
+          int nCmdShow);
+
+WINBOOL
+STDCALL
+ShowWindowAsync(
+               HWND hWnd,
+               int nCmdShow);
+
+WINBOOL
+STDCALL
+FlashWindow(
+           HWND hWnd,
+           WINBOOL bInvert);
+
+WINBOOL
+STDCALL
+ShowOwnedPopups(
+               HWND hWnd,
+               WINBOOL fShow);
+
+WINBOOL
+STDCALL
+OpenIcon(
+        HWND hWnd);
+
+WINBOOL
+STDCALL
+CloseWindow(
+           HWND hWnd);
+
+WINBOOL
+STDCALL
+MoveWindow(
+          HWND hWnd,
+          int X,
+          int Y,
+          int nWidth,
+          int nHeight,
+          WINBOOL bRepaint);
+
+WINBOOL
+STDCALL
+SetWindowPos(
+            HWND hWnd,
+            HWND hWndInsertAfter ,
+            int X,
+            int Y,
+            int cx,
+            int cy,
+            UINT uFlags);
+
+WINBOOL
+STDCALL
+GetWindowPlacement(
+                  HWND hWnd,
+                  WINDOWPLACEMENT *lpwndpl);
+
+WINBOOL
+STDCALL
+SetWindowPlacement(
+                  HWND hWnd,
+                  CONST WINDOWPLACEMENT *lpwndpl);
+
+HDWP
+STDCALL
+BeginDeferWindowPos(
+                   int nNumWindows);
+
+HDWP
+STDCALL
+DeferWindowPos(
+              HDWP hWinPosInfo,
+              HWND hWnd,
+              HWND hWndInsertAfter,
+              int x,
+              int y,
+              int cx,
+              int cy,
+              UINT uFlags);
+
+WINBOOL
+STDCALL
+EndDeferWindowPos(
+                 HDWP hWinPosInfo);
+
+WINBOOL
+STDCALL
+IsWindowVisible(
+               HWND hWnd);
+
+WINBOOL
+STDCALL
+IsIconic(
+        HWND hWnd);
+
+WINBOOL
+STDCALL
+AnyPopup(
+        VOID);
+
+WINBOOL
+STDCALL
+BringWindowToTop(
+                HWND hWnd);
+
+WINBOOL
+STDCALL
+IsZoomed(
+        HWND hWnd);
+
+WINBOOL
+STDCALL
+EndDialog(
+         HWND hDlg,
+         int nResult);
+
+HWND
+STDCALL
+GetDlgItem(
+          HWND hDlg,
+          int nIDDlgItem);
+
+WINBOOL
+STDCALL
+SetDlgItemInt(
+             HWND hDlg,
+             int nIDDlgItem,
+             UINT uValue,
+             WINBOOL bSigned);
+
+UINT
+STDCALL
+GetDlgItemInt(
+             HWND hDlg,
+             int nIDDlgItem,
+             WINBOOL *lpTranslated,
+             WINBOOL bSigned);
+
+WINBOOL
+STDCALL
+CheckDlgButton(
+              HWND hDlg,
+              int nIDButton,
+              UINT uCheck);
+
+WINBOOL
+STDCALL
+CheckRadioButton(
+                HWND hDlg,
+                int nIDFirstButton,
+                int nIDLastButton,
+                int nIDCheckButton);
+
+UINT
+STDCALL
+IsDlgButtonChecked(
+                  HWND hDlg,
+                  int nIDButton);
+
+HWND
+STDCALL
+GetNextDlgGroupItem(
+                   HWND hDlg,
+                   HWND hCtl,
+                   WINBOOL bPrevious);
+
+HWND
+STDCALL
+GetNextDlgTabItem(
+                 HWND hDlg,
+                 HWND hCtl,
+                 WINBOOL bPrevious);
+
+int
+STDCALL
+GetDlgCtrlID(
+            HWND hWnd);
+
+long
+STDCALL
+GetDialogBaseUnits(VOID);
+
+WINBOOL
+STDCALL
+OpenClipboard(
+             HWND hWndNewOwner);
+
+WINBOOL
+STDCALL
+CloseClipboard(
+              VOID);
+
+HWND
+STDCALL
+GetClipboardOwner(
+                 VOID);
+
+HWND
+STDCALL
+SetClipboardViewer(
+                  HWND hWndNewViewer);
+
+HWND
+STDCALL
+GetClipboardViewer(
+                  VOID);
+
+WINBOOL
+STDCALL
+ChangeClipboardChain(
+                    HWND hWndRemove,
+                    HWND hWndNewNext);
+
+HANDLE
+STDCALL
+SetClipboardData(
+                UINT uFormat,
+                HANDLE hMem);
+
+HANDLE
+STDCALL
+GetClipboardData(
+                UINT uFormat);
+
+int
+STDCALL
+CountClipboardFormats(
+                     VOID);
+
+UINT
+STDCALL
+EnumClipboardFormats(
+                    UINT format);
+
+WINBOOL
+STDCALL
+EmptyClipboard(
+              VOID);
+
+WINBOOL
+STDCALL
+IsClipboardFormatAvailable(
+                          UINT format);
+
+int
+STDCALL
+GetPriorityClipboardFormat(
+                          UINT *paFormatPriorityList,
+                          int cFormats);
+
+HWND
+STDCALL
+GetOpenClipboardWindow(
+                      VOID);
+
+/* Despite the A these are ASCII functions! */
+LPSTR
+STDCALL
+CharNextExA(
+           WORD CodePage,
+           LPCSTR lpCurrentChar,
+           DWORD dwFlags);
+
+LPSTR
+STDCALL
+CharPrevExA(
+           WORD CodePage,
+           LPCSTR lpStart,
+           LPCSTR lpCurrentChar,
+           DWORD dwFlags);
+
+HWND
+STDCALL
+SetFocus(
+        HWND hWnd);
+
+HWND
+STDCALL
+GetActiveWindow(
+               VOID);
+
+HWND
+STDCALL
+GetFocus(
+        VOID);
+
+UINT
+STDCALL
+GetKBCodePage(
+             VOID);
+
+SHORT
+STDCALL
+GetKeyState(
+           int nVirtKey);
+
+SHORT
+STDCALL
+GetAsyncKeyState(
+                int vKey);
+
+WINBOOL
+STDCALL
+GetKeyboardState(
+                PBYTE lpKeyState);
+
+WINBOOL
+STDCALL
+SetKeyboardState(
+                LPBYTE lpKeyState);
+
+int
+STDCALL
+GetKeyboardType(
+               int nTypeFlag);
+
+int
+STDCALL
+ToAscii(
+       UINT uVirtKey,
+       UINT uScanCode,
+       PBYTE lpKeyState,
+       LPWORD lpChar,
+       UINT uFlags);
+
+int
+STDCALL
+ToAsciiEx(
+         UINT uVirtKey,
+         UINT uScanCode,
+         PBYTE lpKeyState,
+         LPWORD lpChar,
+         UINT uFlags,
+         HKL dwhkl);
+
+int
+STDCALL
+ToUnicode(
+         UINT wVirtKey,
+         UINT wScanCode,
+         PBYTE lpKeyState,
+         LPWSTR pwszBuff,
+         int cchBuff,
+         UINT wFlags);
+
+DWORD
+STDCALL
+OemKeyScan(
+          WORD wOemChar);
+
+VOID
+STDCALL
+keybd_event(
+           BYTE bVk,
+           BYTE bScan,
+           DWORD dwFlags,
+           DWORD dwExtraInfo);
+
+VOID
+STDCALL
+mouse_event(
+           DWORD dwFlags,
+           DWORD dx,
+           DWORD dy,
+           DWORD cButtons,
+           DWORD dwExtraInfo);
+
+WINBOOL
+STDCALL
+GetInputState(
+             VOID);
+
+DWORD
+STDCALL
+GetQueueStatus(
+              UINT flags);
+
+HWND
+STDCALL
+GetCapture(
+          VOID);
+
+HWND
+STDCALL
+SetCapture(
+          HWND hWnd);
+
+WINBOOL
+STDCALL
+ReleaseCapture(
+              VOID);
+
+DWORD
+STDCALL
+MsgWaitForMultipleObjects(
+                         DWORD nCount,
+                         LPHANDLE pHandles,
+                         WINBOOL fWaitAll,
+                         DWORD dwMilliseconds,
+                         DWORD dwWakeMask);
+
+UINT
+STDCALL
+SetTimer(
+        HWND hWnd ,
+        UINT nIDEvent,
+        UINT uElapse,
+        TIMERPROC lpTimerFunc);
+
+WINBOOL
+STDCALL
+KillTimer(
+         HWND hWnd,
+         UINT uIDEvent);
+
+WINBOOL
+STDCALL
+IsWindowUnicode(
+               HWND hWnd);
+
+WINBOOL
+STDCALL
+EnableWindow(
+            HWND hWnd,
+            WINBOOL bEnable);
+
+WINBOOL
+STDCALL
+IsWindowEnabled(
+               HWND hWnd);
+
+WINBOOL
+STDCALL
+DestroyAcceleratorTable(
+                       HACCEL hAccel);
+
+int
+STDCALL
+GetSystemMetrics(
+                int nIndex);
+
+HMENU
+STDCALL
+GetMenu(
+       HWND hWnd);
+
+WINBOOL
+STDCALL
+SetMenu(
+       HWND hWnd,
+       HMENU hMenu);
+
+WINBOOL
+STDCALL
+HiliteMenuItem(
+              HWND hWnd,
+              HMENU hMenu,
+              UINT uIDHiliteItem,
+              UINT uHilite);
+
+UINT
+STDCALL
+GetMenuState(
+            HMENU hMenu,
+            UINT uId,
+            UINT uFlags);
+
+WINBOOL
+STDCALL
+DrawMenuBar(
+           HWND hWnd);
+
+HMENU
+STDCALL
+GetSystemMenu(
+             HWND hWnd,
+             WINBOOL bRevert);
+
+HMENU
+STDCALL
+CreateMenu(
+          VOID);
+
+HMENU
+STDCALL
+CreatePopupMenu(
+               VOID);
+
+WINBOOL
+STDCALL
+DestroyMenu(
+           HMENU hMenu);
+
+DWORD
+STDCALL
+CheckMenuItem(
+             HMENU hMenu,
+             UINT uIDCheckItem,
+             UINT uCheck);
+
+WINBOOL
+STDCALL
+EnableMenuItem(
+              HMENU hMenu,
+              UINT uIDEnableItem,
+              UINT uEnable);
+
+HMENU
+STDCALL
+GetSubMenu(
+          HMENU hMenu,
+          int nPos);
+
+UINT
+STDCALL
+GetMenuItemID(
+             HMENU hMenu,
+             int nPos);
+
+int
+STDCALL
+GetMenuItemCount(
+                HMENU hMenu);
+
+WINBOOL
+STDCALL RemoveMenu(
+                  HMENU hMenu,
+                  UINT uPosition,
+                  UINT uFlags);
+
+WINBOOL
+STDCALL
+DeleteMenu(
+          HMENU hMenu,
+          UINT uPosition,
+          UINT uFlags);
+
+WINBOOL
+STDCALL
+SetMenuItemBitmaps(
+                  HMENU hMenu,
+                  UINT uPosition,
+                  UINT uFlags,
+                  HBITMAP hBitmapUnchecked,
+                  HBITMAP hBitmapChecked);
+
+LONG
+STDCALL
+GetMenuCheckMarkDimensions(
+                          VOID);
+
+WINBOOL
+STDCALL
+TrackPopupMenu(
+              HMENU hMenu,
+              UINT uFlags,
+              int x,
+              int y,
+              int nReserved,
+              HWND hWnd,
+              CONST RECT *prcRect);
+
+UINT
+STDCALL
+GetMenuDefaultItem(
+                  HMENU hMenu, 
+                  UINT fByPos, 
+                  UINT gmdiFlags);
+
+WINBOOL
+STDCALL
+SetMenuDefaultItem(
+                  HMENU hMenu, 
+                  UINT uItem, 
+                  UINT fByPos);
+
+WINBOOL
+STDCALL
+GetMenuItemRect(HWND hWnd, 
+               HMENU hMenu, 
+               UINT uItem, 
+               LPRECT lprcItem);
+
+int
+STDCALL
+MenuItemFromPoint(HWND hWnd, 
+                 HMENU hMenu, 
+                 POINT ptScreen);
+
+DWORD
+STDCALL
+DragObject(HWND, HWND, UINT, DWORD, HCURSOR);
+
+WINBOOL
+STDCALL
+DragDetect(HWND hwnd, 
+          POINT pt);
+
+WINBOOL
+STDCALL
+DrawIcon(
+        HDC hDC,
+        int X,
+        int Y,
+        HICON hIcon);
+
+WINBOOL
+STDCALL
+UpdateWindow(
+            HWND hWnd);
+
+HWND
+STDCALL
+SetActiveWindow(
+               HWND hWnd);
+
+HWND
+STDCALL
+GetForegroundWindow(
+                   VOID);
+
+WINBOOL
+STDCALL
+PaintDesktop(HDC hdc);
+
+WINBOOL
+STDCALL
+SetForegroundWindow(
+                   HWND hWnd);
+
+HWND
+STDCALL
+WindowFromDC(
+            HDC hDC);
+
+HDC
+STDCALL
+GetDC(
+      HWND hWnd);
+
+HDC
+STDCALL
+GetDCEx(
+       HWND hWnd ,
+       HRGN hrgnClip,
+       DWORD flags);
+
+HDC
+STDCALL
+GetWindowDC(
+           HWND hWnd);
+
+int
+STDCALL
+ReleaseDC(
+         HWND hWnd,
+         HDC hDC);
+
+HDC
+STDCALL
+BeginPaint(
+          HWND hWnd,
+          LPPAINTSTRUCT lpPaint);
+
+WINBOOL
+STDCALL
+EndPaint(
+        HWND hWnd,
+        CONST PAINTSTRUCT *lpPaint);
+
+WINBOOL
+STDCALL
+GetUpdateRect(
+             HWND hWnd,
+             LPRECT lpRect,
+             WINBOOL bErase);
+
+int
+STDCALL
+GetUpdateRgn(
+            HWND hWnd,
+            HRGN hRgn,
+            WINBOOL bErase);
+
+int
+STDCALL
+SetWindowRgn(
+            HWND hWnd,
+            HRGN hRgn,
+            WINBOOL bRedraw);
+
+int
+STDCALL
+GetWindowRgn(
+            HWND hWnd,
+            HRGN hRgn);
+
+int
+STDCALL
+ExcludeUpdateRgn(
+                HDC hDC,
+                HWND hWnd);
+
+WINBOOL
+STDCALL
+InvalidateRect(
+              HWND hWnd ,
+              CONST RECT *lpRect,
+              WINBOOL bErase);
+
+WINBOOL
+STDCALL
+ValidateRect(
+            HWND hWnd ,
+            CONST RECT *lpRect);
+
+WINBOOL
+STDCALL
+InvalidateRgn(
+             HWND hWnd,
+             HRGN hRgn,
+             WINBOOL bErase);
+
+WINBOOL
+STDCALL
+ValidateRgn(
+           HWND hWnd,
+           HRGN hRgn);
+
+WINBOOL
+STDCALL
+RedrawWindow(
+            HWND hWnd,
+            CONST RECT *lprcUpdate,
+            HRGN hrgnUpdate,
+            UINT flags);
+
+WINBOOL
+STDCALL
+LockWindowUpdate(
+                HWND hWndLock);
+
+WINBOOL
+STDCALL
+ScrollWindow(
+            HWND hWnd,
+            int XAmount,
+            int YAmount,
+            CONST RECT *lpRect,
+            CONST RECT *lpClipRect);
+
+WINBOOL
+STDCALL
+ScrollDC(
+        HDC hDC,
+        int dx,
+        int dy,
+        CONST RECT *lprcScroll,
+        CONST RECT *lprcClip ,
+        HRGN hrgnUpdate,
+        LPRECT lprcUpdate);
+
+int
+STDCALL
+ScrollWindowEx(
+              HWND hWnd,
+              int dx,
+              int dy,
+              CONST RECT *prcScroll,
+              CONST RECT *prcClip ,
+              HRGN hrgnUpdate,
+              LPRECT prcUpdate,
+              UINT flags);
+
+int
+STDCALL
+SetScrollPos(
+            HWND hWnd,
+            int nBar,
+            int nPos,
+            WINBOOL bRedraw);
+
+int
+STDCALL
+GetScrollPos(
+            HWND hWnd,
+            int nBar);
+
+WINBOOL
+STDCALL
+SetScrollRange(
+              HWND hWnd,
+              int nBar,
+              int nMinPos,
+              int nMaxPos,
+              WINBOOL bRedraw);
+
+WINBOOL
+STDCALL
+GetScrollRange(
+              HWND hWnd,
+              int nBar,
+              LPINT lpMinPos,
+              LPINT lpMaxPos);
+
+WINBOOL
+STDCALL
+ShowScrollBar(
+             HWND hWnd,
+             int wBar,
+             WINBOOL bShow);
+
+WINBOOL
+STDCALL
+EnableScrollBar(
+               HWND hWnd,
+               UINT wSBflags,
+               UINT wArrows);
+
+WINBOOL
+STDCALL
+GetClientRect(
+             HWND hWnd,
+             LPRECT lpRect);
+
+WINBOOL
+STDCALL
+GetWindowRect(
+             HWND hWnd,
+             LPRECT lpRect);
+
+WINBOOL
+STDCALL
+AdjustWindowRect(
+                LPRECT lpRect,
+                DWORD dwStyle,
+                WINBOOL bMenu);
+
+WINBOOL
+STDCALL
+AdjustWindowRectEx(
+                  LPRECT lpRect,
+                  DWORD dwStyle,
+                  WINBOOL bMenu,
+                  DWORD dwExStyle);
+
+WINBOOL
+STDCALL
+SetWindowContextHelpId(HWND, DWORD);
+
+DWORD
+STDCALL
+GetWindowContextHelpId(HWND);
+
+WINBOOL
+STDCALL
+SetMenuContextHelpId(HMENU, DWORD);
+
+DWORD
+STDCALL
+GetMenuContextHelpId(HMENU);
+
+WINBOOL
+STDCALL
+MessageBeep(
+           UINT uType);
+
+int
+STDCALL
+ShowCursor(
+          WINBOOL bShow);
+
+WINBOOL
+STDCALL
+SetCursorPos(
+            int X,
+            int Y);
+
+HCURSOR
+STDCALL
+SetCursor(
+         HCURSOR hCursor);
+
+WINBOOL
+STDCALL
+GetCursorPos(
+            LPPOINT lpPoint);
+
+WINBOOL
+STDCALL
+ClipCursor(
+          CONST RECT *lpRect);
+
+WINBOOL
+STDCALL
+GetClipCursor(
+             LPRECT lpRect);
+
+HCURSOR
+STDCALL
+GetCursor(
+         VOID);
+
+WINBOOL
+STDCALL
+CreateCaret(
+           HWND hWnd,
+           HBITMAP hBitmap ,
+           int nWidth,
+           int nHeight);
+
+UINT
+STDCALL
+GetCaretBlinkTime(
+                 VOID);
+
+WINBOOL
+STDCALL
+SetCaretBlinkTime(
+                 UINT uMSeconds);
+
+WINBOOL
+STDCALL
+DestroyCaret(
+            VOID);
+
+WINBOOL
+STDCALL
+HideCaret(
+         HWND hWnd);
+
+WINBOOL
+STDCALL
+ShowCaret(
+         HWND hWnd);
+
+WINBOOL
+STDCALL
+SetCaretPos(
+           int X,
+           int Y);
+
+WINBOOL
+STDCALL
+GetCaretPos(
+           LPPOINT lpPoint);
+
+WINBOOL
+STDCALL
+ClientToScreen(
+              HWND hWnd,
+              LPPOINT lpPoint);
+
+WINBOOL
+STDCALL
+ScreenToClient(
+              HWND hWnd,
+              LPPOINT lpPoint);
+
+int
+STDCALL
+MapWindowPoints(
+               HWND hWndFrom,
+               HWND hWndTo,
+               LPPOINT lpPoints,
+               UINT cPoints);
+
+HWND
+STDCALL
+WindowFromPoint(
+               POINT Point);
+
+HWND
+STDCALL
+ChildWindowFromPoint(
+                    HWND hWndParent,
+                    POINT Point);
+
+DWORD
+STDCALL
+GetSysColor(
+           int nIndex);
+
+HBRUSH
+STDCALL
+GetSysColorBrush(
+                int nIndex);
+
+WINBOOL
+STDCALL
+SetSysColors(
+            int cElements,
+            CONST INT * lpaElements,
+            CONST COLORREF * lpaRgbValues);
+
+WINBOOL
+STDCALL
+DrawFocusRect(
+             HDC hDC,
+             CONST RECT * lprc);
+
+int
+STDCALL
+FillRect(
+        HDC hDC,
+        CONST RECT *lprc,
+        HBRUSH hbr);
+
+int
+STDCALL
+FrameRect(
+         HDC hDC,
+         CONST RECT *lprc,
+         HBRUSH hbr);
+
+WINBOOL
+STDCALL
+InvertRect(
+          HDC hDC,
+          CONST RECT *lprc);
+
+WINBOOL
+STDCALL
+SetRect(
+       LPRECT lprc,
+       int xLeft,
+       int yTop,
+       int xRight,
+       int yBottom);
+
+WINBOOL
+STDCALL
+SetRectEmpty(
+            LPRECT lprc);
+
+WINBOOL
+STDCALL
+CopyRect(
+        LPRECT lprcDst,
+        CONST RECT *lprcSrc);
+
+WINBOOL
+STDCALL
+InflateRect(
+           LPRECT lprc,
+           int dx,
+           int dy);
+
+WINBOOL
+STDCALL
+IntersectRect(
+             LPRECT lprcDst,
+             CONST RECT *lprcSrc1,
+             CONST RECT *lprcSrc2);
+
+WINBOOL
+STDCALL
+UnionRect(
+         LPRECT lprcDst,
+         CONST RECT *lprcSrc1,
+         CONST RECT *lprcSrc2);
+
+WINBOOL
+STDCALL
+SubtractRect(
+            LPRECT lprcDst,
+            CONST RECT *lprcSrc1,
+            CONST RECT *lprcSrc2);
+
+WINBOOL
+STDCALL
+OffsetRect(
+          LPRECT lprc,
+          int dx,
+          int dy);
+
+WINBOOL
+STDCALL
+IsRectEmpty(
+           CONST RECT *lprc);
+
+WINBOOL
+STDCALL
+EqualRect(
+         CONST RECT *lprc1,
+         CONST RECT *lprc2);
+
+WINBOOL
+STDCALL
+PtInRect(
+        CONST RECT *lprc,
+        POINT pt);
+
+WORD
+STDCALL
+GetWindowWord(
+             HWND hWnd,
+             int nIndex);
+
+WORD
+STDCALL
+SetWindowWord(
+             HWND hWnd,
+             int nIndex,
+             WORD wNewWord);
+
+WORD
+STDCALL
+GetClassWord(
+            HWND hWnd,
+            int nIndex);
+
+WORD
+STDCALL
+SetClassWord(
+            HWND hWnd,
+            int nIndex,
+            WORD wNewWord);
+
+HWND
+STDCALL
+GetDesktopWindow(
+                VOID);
+
+HWND
+STDCALL
+GetParent(
+         HWND hWnd);
+
+HWND
+STDCALL
+SetParent(
+         HWND hWndChild,
+         HWND hWndNewParent);
+
+WINBOOL
+STDCALL
+EnumChildWindows(
+                HWND hWndParent,
+                ENUMWINDOWSPROC lpEnumFunc,
+                LPARAM lParam);
+
+WINBOOL
+STDCALL
+EnumWindows(
+           ENUMWINDOWSPROC lpEnumFunc,
+           LPARAM lParam);
+
+WINBOOL
+STDCALL
+EnumThreadWindows(
+                 DWORD dwThreadId,
+                 ENUMWINDOWSPROC lpfn,
+                 LPARAM lParam);
+
+HWND
+STDCALL
+GetTopWindow(
+            HWND hWnd);
+
+DWORD
+STDCALL
+GetWindowThreadProcessId(
+                        HWND hWnd,
+                        LPDWORD lpdwProcessId);
+
+HWND
+STDCALL
+GetLastActivePopup(
+                  HWND hWnd);
+
+HWND
+STDCALL
+GetWindow(
+         HWND hWnd,
+         UINT uCmd);
+
+WINBOOL
+STDCALL
+UnhookWindowsHook(
+                 int nCode,
+                 HOOKPROC pfnFilterProc);
+
+WINBOOL
+STDCALL
+UnhookWindowsHookEx(
+                   HHOOK hhk);
+
+LRESULT
+STDCALL
+CallNextHookEx(
+              HHOOK hhk,
+              int nCode,
+              WPARAM wParam,
+              LPARAM lParam);
+
+WINBOOL
+STDCALL
+CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT);
+
+HCURSOR
+STDCALL
+CreateCursor(
+            HINSTANCE hInst,
+            int xHotSpot,
+            int yHotSpot,
+            int nWidth,
+            int nHeight,
+            CONST VOID *pvANDPlane,
+            CONST VOID *pvXORPlane);
+
+WINBOOL
+STDCALL
+DestroyCursor(
+             HCURSOR hCursor);
+
+WINBOOL
+STDCALL
+SetSystemCursor(
+               HCURSOR hcur,
+               DWORD   anID);
+
+HICON
+STDCALL
+CreateIcon(
+          HINSTANCE hInstance,
+          int nWidth,
+          int nHeight,
+          BYTE cPlanes,
+          BYTE cBitsPixel,
+          CONST BYTE *lpbANDbits,
+          CONST BYTE *lpbXORbits);
+
+WINBOOL
+STDCALL
+DestroyIcon(
+           HICON hIcon);
+
+int
+STDCALL
+LookupIconIdFromDirectory(
+                         PBYTE presbits,
+                         WINBOOL fIcon);
+
+int
+STDCALL
+LookupIconIdFromDirectoryEx(
+                           PBYTE presbits,
+                           WINBOOL  fIcon,
+                           int   cxDesired,
+                           int   cyDesired,
+                           UINT  Flags);
+
+HICON
+STDCALL
+CreateIconFromResource(
+                      PBYTE presbits,
+                      DWORD dwResSize,
+                      WINBOOL fIcon,
+                      DWORD dwVer);
+
+HICON
+STDCALL
+CreateIconFromResourceEx(
+                        PBYTE presbits,
+                        DWORD dwResSize,
+                        WINBOOL  fIcon,
+                        DWORD dwVer,
+                        int   cxDesired,
+                        int   cyDesired,
+                        UINT  Flags);
+
+HICON
+STDCALL
+CopyImage(
+         HANDLE,
+         UINT,
+         int,
+         int,
+         UINT);
+
+HICON
+STDCALL
+CreateIconIndirect(
+                  PICONINFO piconinfo);
+
+HICON
+STDCALL
+CopyIcon(
+        HICON hIcon);
+
+WINBOOL
+STDCALL
+GetIconInfo(
+           HICON hIcon,
+           PICONINFO piconinfo);
+
+WINBOOL
+STDCALL
+MapDialogRect(
+             HWND hDlg,
+             LPRECT lpRect);
+
+int
+STDCALL
+SetScrollInfo(HWND, int, LPCSCROLLINFO, WINBOOL);
+
+WINBOOL
+STDCALL
+GetScrollInfo(HWND, int, LPSCROLLINFO);
+
+WINBOOL
+STDCALL
+TranslateMDISysAccel(
+                    HWND hWndClient,
+                    LPMSG lpMsg);
+
+UINT
+STDCALL
+ArrangeIconicWindows(
+                    HWND hWnd);
+
+WORD
+STDCALL
+TileWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);
+
+WORD
+STDCALL
+CascadeWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids,  const HWND *lpKids);
+
+VOID
+STDCALL
+SetLastErrorEx(
+              DWORD dwErrCode,
+              DWORD dwType
+              );
+
+VOID
+STDCALL
+SetDebugErrorLevel(
+                  DWORD dwLevel
+                  );
+
+WINBOOL
+STDCALL
+DrawEdge(HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags);
+
+WINBOOL
+STDCALL
+DrawFrameControl(HDC, LPRECT, UINT, UINT);
+
+WINBOOL
+STDCALL
+DrawCaption(HWND, HDC, CONST RECT *, UINT);
+
+WINBOOL
+STDCALL
+DrawAnimatedRects(HWND hwnd, int idAni, CONST RECT * lprcFrom, CONST RECT * lprcTo);
+
+WINBOOL
+STDCALL
+TrackPopupMenuEx(HMENU, UINT, int, int, HWND, LPTPMPARAMS);
+
+HWND
+STDCALL
+ChildWindowFromPointEx(HWND, POINT, UINT);
+
+WINBOOL
+STDCALL
+DrawIconEx(HDC hdc, int xLeft, int yTop,
+          HICON hIcon, int cxWidth, int cyWidth,
+          UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags);
+
+WINBOOL
+STDCALL
+AnimatePalette(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
+
+WINBOOL
+STDCALL
+Arc(HDC, int, int, int, int, int, int, int, int);
+
+WINBOOL
+STDCALL
+BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD);
+
+WINBOOL
+STDCALL
+CancelDC(HDC);
+
+WINBOOL
+STDCALL
+Chord(HDC, int, int, int, int, int, int, int, int);
+
+HMETAFILE
+STDCALL
+CloseMetaFile(HDC);
+
+int
+STDCALL
+CombineRgn(HRGN, HRGN, HRGN, int);
+
+HBITMAP
+STDCALL
+CreateBitmap(int, int, UINT, UINT, CONST VOID *);
+
+HBITMAP
+STDCALL
+CreateBitmapIndirect(CONST BITMAP *);
+
+HBRUSH
+STDCALL
+CreateBrushIndirect(CONST LOGBRUSH *);
+
+HBITMAP
+STDCALL
+CreateCompatibleBitmap(HDC, int, int);
+
+HBITMAP
+STDCALL
+CreateDiscardableBitmap(HDC, int, int);
+
+HDC
+STDCALL
+CreateCompatibleDC(HDC);
+
+HBITMAP
+STDCALL
+CreateDIBitmap(HDC, CONST BITMAPINFOHEADER *, DWORD, CONST VOID *, CONST BITMAPINFO *, UINT);
+
+HBRUSH
+STDCALL
+CreateDIBPatternBrush(HGLOBAL, UINT);
+
+HBRUSH
+STDCALL
+CreateDIBPatternBrushPt(CONST VOID *, UINT);
+
+HRGN
+STDCALL
+CreateEllipticRgn(int, int, int, int);
+
+HRGN
+STDCALL
+CreateEllipticRgnIndirect(CONST RECT *);
+
+HBRUSH
+STDCALL
+CreateHatchBrush(int, COLORREF);
+
+HPALETTE
+STDCALL
+CreatePalette(CONST LOGPALETTE *);
+
+HPEN
+STDCALL
+CreatePen(int, int, COLORREF);
+
+HPEN
+STDCALL
+CreatePenIndirect(CONST LOGPEN *);
+
+HRGN
+STDCALL
+CreatePolyPolygonRgn(CONST POINT *, CONST INT *, int, int);
+
+HBRUSH
+STDCALL
+CreatePatternBrush(HBITMAP);
+
+HRGN
+STDCALL
+CreateRectRgn(int, int, int, int);
+
+HRGN
+STDCALL
+CreateRectRgnIndirect(CONST RECT *);
+
+HRGN
+STDCALL
+CreateRoundRectRgn(int, int, int, int, int, int);
+
+HBRUSH
+STDCALL
+CreateSolidBrush(COLORREF);
+
+WINBOOL
+STDCALL
+DeleteDC(HDC);
+
+WINBOOL
+STDCALL
+DeleteMetaFile(HMETAFILE);
+
+WINBOOL
+STDCALL
+DeleteObject(HGDIOBJ);
+
+int
+STDCALL
+DrawEscape(HDC, int, int, LPCSTR);
+
+WINBOOL
+STDCALL
+Ellipse(HDC, int, int, int, int);
+
+int
+STDCALL
+EnumObjects(HDC, int, ENUMOBJECTSPROC, LPARAM);
+
+WINBOOL
+STDCALL
+EqualRgn(HRGN, HRGN);
+
+int
+STDCALL
+Escape(HDC, int, int, LPCSTR, LPVOID);
+
+int
+STDCALL
+ExtEscape(HDC, int, int, LPCSTR, int, LPSTR);
+
+int
+STDCALL
+ExcludeClipRect(HDC, int, int, int, int);
+
+HRGN
+STDCALL
+ExtCreateRegion(CONST XFORM *, DWORD, CONST RGNDATA *);
+
+WINBOOL
+STDCALL
+ExtFloodFill(HDC, int, int, COLORREF, UINT);
+
+WINBOOL
+STDCALL
+FillRgn(HDC, HRGN, HBRUSH);
+
+WINBOOL
+STDCALL
+FloodFill(HDC, int, int, COLORREF);
+
+WINBOOL
+STDCALL
+FrameRgn(HDC, HRGN, HBRUSH, int, int);
+
+int
+STDCALL
+GetROP2(HDC);
+
+WINBOOL
+STDCALL
+GetAspectRatioFilterEx(HDC, LPSIZE);
+
+COLORREF
+STDCALL
+GetBkColor(HDC);
+
+int
+STDCALL
+GetBkMode(HDC);
+
+LONG
+STDCALL
+GetBitmapBits(HBITMAP, LONG, LPVOID);
+
+WINBOOL
+STDCALL
+GetBitmapDimensionEx(HBITMAP, LPSIZE);
+
+UINT
+STDCALL
+GetBoundsRect(HDC, LPRECT, UINT);
+
+WINBOOL
+STDCALL
+GetBrushOrgEx(HDC, LPPOINT);
+
+int
+STDCALL
+GetClipBox(HDC, LPRECT);
+
+int
+STDCALL
+GetClipRgn(HDC, HRGN);
+
+int
+STDCALL
+GetMetaRgn(HDC, HRGN);
+
+HGDIOBJ
+STDCALL
+GetCurrentObject(HDC, UINT);
+
+WINBOOL
+STDCALL
+GetCurrentPositionEx(HDC, LPPOINT);
+
+int
+STDCALL
+GetDeviceCaps(HDC, int);
+
+int
+STDCALL
+GetDIBits(HDC, HBITMAP, UINT, UINT, LPVOID, LPBITMAPINFO, UINT);
+
+DWORD
+STDCALL
+GetFontData(HDC, DWORD, DWORD, LPVOID, DWORD);
+
+int
+STDCALL
+GetGraphicsMode(HDC);
+
+int
+STDCALL
+GetMapMode(HDC);
+
+UINT
+STDCALL
+GetMetaFileBitsEx(HMETAFILE, UINT, LPVOID);
+
+COLORREF
+STDCALL
+GetNearestColor(HDC, COLORREF);
+
+UINT
+STDCALL
+GetNearestPaletteIndex(HPALETTE, COLORREF);
+
+DWORD
+STDCALL
+GetObjectType(HGDIOBJ h);
+
+UINT
+STDCALL
+GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY);
+
+COLORREF
+STDCALL
+GetPixel(HDC, int, int);
+
+int
+STDCALL
+GetPixelFormat(HDC);
+
+int
+STDCALL
+GetPolyFillMode(HDC);
+
+WINBOOL
+STDCALL
+GetRasterizerCaps(LPRASTERIZER_STATUS, UINT);
+
+DWORD
+STDCALL
+GetRegionData(HRGN, DWORD, LPRGNDATA);
+
+int
+STDCALL
+GetRgnBox(HRGN, LPRECT);
+
+HGDIOBJ
+STDCALL
+GetStockObject(int);
+
+int
+STDCALL
+GetStretchBltMode(HDC);
+
+UINT
+STDCALL
+GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY);
+
+UINT
+STDCALL
+GetSystemPaletteUse(HDC);
+
+int
+STDCALL
+GetTextCharacterExtra(HDC);
+
+UINT
+STDCALL
+GetTextAlign(HDC);
+
+COLORREF
+STDCALL
+GetTextColor(HDC);
+
+int
+STDCALL
+GetTextCharset(HDC hdc);
+
+int
+STDCALL
+GetTextCharsetInfo(HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags);
+
+WINBOOL
+STDCALL
+TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags);
+
+DWORD
+STDCALL
+GetFontLanguageInfo( HDC );
+
+WINBOOL
+STDCALL
+GetViewportExtEx(HDC, LPSIZE);
+
+WINBOOL
+STDCALL
+GetViewportOrgEx(HDC, LPPOINT);
+
+WINBOOL
+STDCALL
+GetWindowExtEx(HDC, LPSIZE);
+
+WINBOOL
+STDCALL
+GetWindowOrgEx(HDC, LPPOINT);
+
+int
+STDCALL
+IntersectClipRect(HDC, int, int, int, int);
+
+WINBOOL
+STDCALL
+InvertRgn(HDC, HRGN);
+
+WINBOOL
+STDCALL
+LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);
+
+WINBOOL
+STDCALL
+LineTo(HDC, int, int);
+
+WINBOOL
+STDCALL
+MaskBlt(HDC, int, int, int, int,
+       HDC, int, int, HBITMAP, int, int, DWORD);
+
+WINBOOL
+STDCALL
+PlgBlt(HDC, CONST POINT *, HDC, int, int, int,
+       int, HBITMAP, int, int);
+
+int
+STDCALL
+OffsetClipRgn(HDC, int, int);
+
+int
+STDCALL
+OffsetRgn(HRGN, int, int);
+
+WINBOOL
+STDCALL 
+PatBlt(HDC, int, int, int, int, DWORD);
+
+WINBOOL
+STDCALL
+Pie(HDC, int, int, int, int, int, int, int, int);
+
+WINBOOL
+STDCALL
+PlayMetaFile(HDC, HMETAFILE);
+
+WINBOOL
+STDCALL
+PaintRgn(HDC, HRGN);
+
+WINBOOL
+STDCALL
+PolyPolygon(HDC, CONST POINT *, CONST INT *, int);
+
+WINBOOL
+STDCALL
+PtInRegion(HRGN, int, int);
+
+WINBOOL
+STDCALL
+PtVisible(HDC, int, int);
+
+WINBOOL
+STDCALL
+RectInRegion(HRGN, CONST RECT *);
+
+WINBOOL
+STDCALL
+RectVisible(HDC, CONST RECT *);
+
+WINBOOL
+STDCALL
+Rectangle(HDC, int, int, int, int);
+
+WINBOOL
+STDCALL
+RestoreDC(HDC, int);
+
+UINT
+STDCALL
+RealizePalette(HDC);
+
+WINBOOL
+STDCALL
+RoundRect(HDC, int, int, int, int, int, int);
+
+WINBOOL
+STDCALL
+ResizePalette(HPALETTE, UINT);
+
+int
+STDCALL
+SaveDC(HDC);
+
+int
+STDCALL
+SelectClipRgn(HDC, HRGN);
+
+int
+STDCALL
+ExtSelectClipRgn(HDC, HRGN, int);
+
+int
+STDCALL
+SetMetaRgn(HDC);
+
+HGDIOBJ
+STDCALL
+SelectObject(HDC, HGDIOBJ);
+
+HPALETTE
+STDCALL
+SelectPalette(HDC, HPALETTE, WINBOOL);
+
+COLORREF
+STDCALL
+SetBkColor(HDC, COLORREF);
+
+int
+STDCALL
+SetBkMode(HDC, int);
+
+LONG
+STDCALL
+SetBitmapBits(HBITMAP, DWORD, CONST VOID *);
+
+UINT
+STDCALL
+SetBoundsRect(HDC, CONST RECT *, UINT);
+
+int
+STDCALL
+SetDIBits(HDC, HBITMAP, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
+
+int
+STDCALL
+SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int,
+                 int, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
+
+DWORD
+STDCALL
+SetMapperFlags(HDC, DWORD);
+
+int
+STDCALL
+SetGraphicsMode(HDC hdc, int iMode);
+
+int
+STDCALL
+SetMapMode(HDC, int);
+
+HMETAFILE
+STDCALL
+SetMetaFileBitsEx(UINT, CONST BYTE *);
+
+UINT
+STDCALL
+SetPaletteEntries(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
+
+COLORREF
+STDCALL
+SetPixel(HDC, int, int, COLORREF);
+
+WINBOOL
+STDCALL
+SetPixelV(HDC, int, int, COLORREF);
+
+int
+STDCALL
+SetPolyFillMode(HDC, int);
+
+WINBOOL
+STDCALL
+StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);
+
+WINBOOL
+STDCALL
+SetRectRgn(HRGN, int, int, int, int);
+int
+STDCALL
+StretchDIBits(HDC, int, int, int, int, int, int, int, int, CONST
+             VOID *, CONST BITMAPINFO *, UINT, DWORD);
+
+int
+STDCALL
+SetROP2(HDC, int);
+
+int
+STDCALL
+SetStretchBltMode(HDC, int);
+
+UINT
+STDCALL
+SetSystemPaletteUse(HDC, UINT);
+
+int
+STDCALL
+SetTextCharacterExtra(HDC, int);
+
+COLORREF
+STDCALL
+SetTextColor(HDC, COLORREF);
+
+UINT
+STDCALL
+SetTextAlign(HDC, UINT);
+
+WINBOOL
+STDCALL
+SetTextJustification(HDC, int, int);
+
+WINBOOL
+STDCALL
+UpdateColors(HDC);
+
+WINBOOL
+STDCALL
+PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT);
+
+WINBOOL
+STDCALL
+EnumMetaFile(HDC, HMETAFILE, ENUMMETAFILEPROC, LPARAM);
+
+HENHMETAFILE
+STDCALL
+CloseEnhMetaFile(HDC);
+
+WINBOOL
+STDCALL
+DeleteEnhMetaFile(HENHMETAFILE);
+
+WINBOOL
+STDCALL
+EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMETAFILEPROC,
+               LPVOID, CONST RECT *);
+
+UINT
+STDCALL
+GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER );
+
+UINT
+STDCALL
+GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY );
+
+UINT
+STDCALL
+GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, INT, HDC);
+
+WINBOOL
+STDCALL
+PlayEnhMetaFile(HDC, HENHMETAFILE, CONST RECT *);
+
+WINBOOL
+STDCALL
+PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, CONST ENHMETARECORD *, UINT);
+
+HENHMETAFILE
+STDCALL
+SetEnhMetaFileBits(UINT, CONST BYTE *);
+
+HENHMETAFILE
+STDCALL
+SetWinMetaFileBits(UINT, CONST BYTE *, HDC, CONST METAFILEPICT *);
+
+WINBOOL
+STDCALL
+GdiComment(HDC, UINT, CONST BYTE *);
+
+WINBOOL
+STDCALL
+AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT);
+
+WINBOOL
+STDCALL
+PolyPolyline(HDC, CONST POINT *, CONST DWORD *, DWORD);
+
+WINBOOL
+STDCALL
+GetWorldTransform(HDC, LPXFORM);
+
+WINBOOL
+STDCALL
+SetWorldTransform(HDC, CONST XFORM *);
+
+WINBOOL
+STDCALL
+ModifyWorldTransform(HDC, CONST XFORM *, DWORD);
+
+WINBOOL
+STDCALL
+CombineTransform(LPXFORM, CONST XFORM *, CONST XFORM *);
+
+HBITMAP
+STDCALL
+CreateDIBSection(HDC, CONST BITMAPINFO *, UINT, VOID **, HANDLE, DWORD);
+
+UINT
+STDCALL
+GetDIBColorTable(HDC, UINT, UINT, RGBQUAD *);
+
+UINT
+STDCALL
+SetDIBColorTable(HDC, UINT, UINT, CONST RGBQUAD *);
+
+WINBOOL
+STDCALL
+SetColorAdjustment(HDC, CONST COLORADJUSTMENT *);
+
+WINBOOL
+STDCALL
+GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
+
+HPALETTE
+STDCALL 
+CreateHalftonePalette(HDC);
+
+int
+STDCALL
+EndDoc(HDC);
+
+int
+STDCALL
+StartPage(HDC);
+
+int
+STDCALL
+EndPage(HDC);
+
+int
+STDCALL
+AbortDoc(HDC);
+
+int
+STDCALL
+SetAbortProc(HDC, ABORTPROC);
+
+WINBOOL
+STDCALL
+AbortPath(HDC);
+
+WINBOOL
+STDCALL
+ArcTo(HDC, int, int, int, int, int, int,int, int);
+
+WINBOOL
+STDCALL
+BeginPath(HDC);
+
+WINBOOL
+STDCALL
+CloseFigure(HDC);
+
+WINBOOL
+STDCALL
+EndPath(HDC);
+
+WINBOOL
+STDCALL
+FillPath(HDC);
+
+WINBOOL
+STDCALL
+FlattenPath(HDC);
+
+int
+STDCALL
+GetPath(HDC, LPPOINT, LPBYTE, int);
+
+HRGN
+STDCALL
+PathToRegion(HDC);
+
+WINBOOL
+STDCALL
+PolyDraw(HDC, CONST POINT *, CONST BYTE *, int);
+
+WINBOOL
+STDCALL
+SelectClipPath(HDC, int);
+
+int
+STDCALL
+SetArcDirection(HDC, int);
+
+WINBOOL
+STDCALL
+SetMiterLimit(HDC, FLOAT, PFLOAT);
+
+WINBOOL
+STDCALL
+StrokeAndFillPath(HDC);
+
+WINBOOL
+STDCALL
+StrokePath(HDC);
+
+WINBOOL
+STDCALL
+WidenPath(HDC);
+
+HPEN
+STDCALL
+ExtCreatePen(DWORD, DWORD, CONST LOGBRUSH *, DWORD, CONST DWORD *);
+
+WINBOOL
+STDCALL
+GetMiterLimit(HDC, PFLOAT);
+
+int
+STDCALL
+GetArcDirection(HDC);
+
+WINBOOL
+STDCALL
+MoveToEx(HDC, int, int, LPPOINT);
+
+HRGN
+STDCALL
+CreatePolygonRgn(CONST POINT *, int, int);
+
+WINBOOL
+STDCALL
+DPtoLP(HDC, LPPOINT, int);
+
+WINBOOL
+STDCALL
+LPtoDP(HDC, LPPOINT, int);
+WINBOOL
+STDCALL
+Polygon(HDC, CONST POINT *, int);
+
+WINBOOL
+STDCALL
+Polyline(HDC, CONST POINT *, int);
+
+WINBOOL
+STDCALL
+PolyBezier(HDC, CONST POINT *, DWORD);
+
+WINBOOL
+STDCALL
+PolyBezierTo(HDC, CONST POINT *, DWORD);
+
+WINBOOL
+STDCALL
+PolylineTo(HDC, CONST POINT *, DWORD);
+
+WINBOOL
+STDCALL
+SetViewportExtEx(HDC, int, int, LPSIZE);
+
+WINBOOL
+STDCALL
+SetViewportOrgEx(HDC, int, int, LPPOINT);
+
+WINBOOL
+STDCALL
+SetWindowExtEx(HDC, int, int, LPSIZE);
+
+WINBOOL
+STDCALL
+SetWindowOrgEx(HDC, int, int, LPPOINT);
+
+WINBOOL
+STDCALL
+OffsetViewportOrgEx(HDC, int, int, LPPOINT);
+
+WINBOOL
+STDCALL
+OffsetWindowOrgEx(HDC, int, int, LPPOINT);
+
+WINBOOL
+STDCALL
+ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE);
+
+WINBOOL
+STDCALL
+ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE);
+
+WINBOOL
+STDCALL
+SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE);
+
+WINBOOL
+STDCALL
+SetBrushOrgEx(HDC, int, int, LPPOINT);
+
+WINBOOL
+STDCALL
+GetDCOrgEx(HDC,LPPOINT);
+
+WINBOOL
+STDCALL
+FixBrushOrgEx(HDC,int,int,LPPOINT);
+
+WINBOOL
+STDCALL
+UnrealizeObject(HGDIOBJ);
+
+WINBOOL
+STDCALL
+GdiFlush(void);
+
+DWORD
+STDCALL
+GdiSetBatchLimit(DWORD);
+
+DWORD
+STDCALL
+GdiGetBatchLimit(void);
+
+int
+STDCALL
+SetICMMode(HDC, int);
+
+WINBOOL
+STDCALL
+CheckColorsInGamut(HDC,LPVOID,LPVOID,DWORD);
+
+HANDLE
+STDCALL
+GetColorSpace(HDC);
+
+WINBOOL
+STDCALL
+SetColorSpace(HDC,HCOLORSPACE);
+
+WINBOOL
+STDCALL
+DeleteColorSpace(HCOLORSPACE);
+
+WINBOOL
+STDCALL
+GetDeviceGammaRamp(HDC,LPVOID);
+
+WINBOOL
+STDCALL
+SetDeviceGammaRamp(HDC,LPVOID);
+
+WINBOOL
+STDCALL
+ColorMatchToTarget(HDC,HDC,DWORD);
+
+HPROPSHEETPAGE
+STDCALL
+CreatePropertySheetPageA(LPCPROPSHEETPAGE lppsp);
+
+WINBOOL
+STDCALL
+DestroyPropertySheetPage(HPROPSHEETPAGE hPSPage);
+
+void
+STDCALL
+InitCommonControls(void);
+
+#define  ImageList_AddIcon(himl, hicon) ImageList_ReplaceIcon(himl, -1, hicon)
+
+HIMAGELIST
+STDCALL
+ImageList_Create(int cx, int cy, UINT flags, 
+                int cInitial, int cGrow);
+
+WINBOOL
+STDCALL
+ImageList_Destroy(HIMAGELIST himl);
+
+int
+STDCALL
+ImageList_GetImageCount(HIMAGELIST himl);
+
+int
+STDCALL
+ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage, 
+             HBITMAP hbmMask);
+
+int
+STDCALL
+ImageList_ReplaceIcon(HIMAGELIST himl, int i, HICON hicon);
+
+COLORREF
+STDCALL
+ImageList_SetBkColor(HIMAGELIST himl, COLORREF clrBk);
+
+COLORREF
+STDCALL
+ImageList_GetBkColor(HIMAGELIST himl);
+
+WINBOOL
+STDCALL
+ImageList_SetOverlayImage(HIMAGELIST himl, int iImage, 
+                         int iOverlay);
+
+WINBOOL
+STDCALL
+ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle);
+
+WINBOOL
+STDCALL
+ImageList_Replace(HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask);
+
+int
+STDCALL
+ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask);
+
+WINBOOL
+STDCALL
+ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle);
+
+WINBOOL
+STDCALL
+ImageList_Remove(HIMAGELIST himl, int i);
+
+HICON
+STDCALL
+ImageList_GetIcon(HIMAGELIST himl, int i, UINT flags);
+
+WINBOOL
+STDCALL
+ImageList_BeginDrag(HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot);
+
+void
+STDCALL
+ImageList_EndDrag(void);
+
+WINBOOL
+STDCALL
+ImageList_DragEnter(HWND hwndLock, int x, int y);
+
+WINBOOL
+STDCALL
+ImageList_DragLeave(HWND hwndLock);
+
+WINBOOL
+STDCALL
+ImageList_DragMove(int x, int y);
+
+WINBOOL
+STDCALL
+ImageList_SetDragCursorImage(HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot);
+
+WINBOOL
+STDCALL
+ImageList_DragShowNolock(WINBOOL fShow);
+
+HIMAGELIST
+STDCALL
+ImageList_GetDragImage(POINT * ppt,POINT * pptHotspot);
+
+WINBOOL
+STDCALL
+ImageList_GetIconSize(HIMAGELIST himl, int *cx, int *cy);
+
+WINBOOL
+STDCALL
+ImageList_SetIconSize(HIMAGELIST himl, int cx, int cy);
+
+WINBOOL
+STDCALL
+ImageList_GetImageInfo(HIMAGELIST himl, int i, IMAGEINFO * pImageInfo);
+
+HIMAGELIST
+STDCALL
+ImageList_Merge(HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy);
+
+HWND
+STDCALL
+CreateToolbarEx(HWND hwnd, DWORD ws, UINT wID, int nBitmaps,
+               HINSTANCE hBMInst, UINT wBMID, LPCTBBUTTON lpButtons,
+               int iNumButtons, int dxButton, int dyButton,
+               int dxBitmap, int dyBitmap, UINT uStructSize);
+
+HBITMAP
+STDCALL
+CreateMappedBitmap(HINSTANCE hInstance, int idBitmap,
+                  UINT wFlags, LPCOLORMAP lpColorMap,
+                  int iNumMaps);
+
+
+void
+STDCALL
+MenuHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu, HINSTANCE hInst, HWND hwndStatus, UINT *lpwIDs);
+
+WINBOOL
+STDCALL
+ShowHideMenuCtl(HWND hWnd, UINT uFlags, LPINT lpInfo);
+
+void
+STDCALL
+GetEffectiveClientRect(HWND hWnd, LPRECT lprc, LPINT lpInfo);
+
+WINBOOL
+STDCALL
+MakeDragList(HWND hLB);
+
+void
+STDCALL
+DrawInsert(HWND handParent, HWND hLB, int nItem);
+
+int
+STDCALL
+LBItemFromPt(HWND hLB, POINT pt, WINBOOL bAutoScroll);
+
+HWND
+STDCALL
+CreateUpDownControl(DWORD dwStyle, int x, int y, int cx, int cy,
+                   HWND hParent, int nID, HINSTANCE hInst,
+                   HWND hBuddy,
+                   int nUpper, int nLower, int nPos);
+
+DWORD
+STDCALL
+CommDlgExtendedError(VOID);
+
+/* Animation controls */
+
+#define Animate_Create(hwndP, id, dwStyle, hInstance)   CreateWindow(ANIMATE_CLASS, NULL, dwStyle, 0, 0, 0, 0, hwndP, (HMENU)(id), hInstance, NULL)
+
+#define Animate_Open(hwnd, szName) SendMessage(hwnd, ACM_OPEN, 0, (LPARAM)(LPTSTR)(szName))
+
+#define Animate_Play(hwnd, from, to, rep) SendMessage(hwnd, ACM_PLAY, (WPARAM)(UINT)(rep), (LPARAM)MAKELONG(from, to))
+
+#define Animate_Stop(hwnd) SendMessage(hwnd, ACM_STOP, 0, 0)
+
+#define Animate_Close(hwnd) Animate_Open(hwnd, NULL)
+
+#define Animate_Seek(hwnd, frame) Animate_Play(hwnd, frame, frame, 1)
+
+/* Property sheet macros */
+
+#define PropSheet_AddPage(hPropSheetDlg, hpage) SendMessage(hPropSheetDlg, PSM_ADDPAGE, 0, (LPARAM)(HPROPSHEETPAGE)hpage)
+
+#define PropSheet_Apply(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_APPLY, 0, 0)
+
+#define PropSheet_CancelToClose(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_CANCELTOCLOSE, 0, 0)
+
+#define PropSheet_Changed(hPropSheetDlg, hwndPage) SendMessage(hPropSheetDlg, PSM_CHANGED, (WPARAM)(HWND)hwndPage, 0)
+
+#define PropSheet_GetCurrentPageHwnd(hDlg) SendMessage(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0)
+
+#define PropSheet_GetTabControl(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_GETTABCONTROL, 0, 0)
+
+#define PropSheet_IsDialogMessage(hDlg, pMsg) SendMessage(hDlg, PSM_ISDIALOGMESSAGE, 0, (LPARAM)pMsg)
+
+#define PropSheet_PressButton(hPropSheetDlg, iButton) SendMessage(hPropSheetDlg, PSM_PRESSBUTTON, (WPARAM)(int)iButton, 0)
+
+#define PropSheet_QuerySiblings(hPropSheetDlg, param1, param2) SendMessage(hPropSheetDlg, PSM_QUERYSIBLINGS, (WPARAM)param1, (LPARAM)param2)
+
+#define PropSheet_RebootSystem(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_REBOOTSYSTEM, 0, 0)
+
+#define PropSheet_RemovePage(hPropSheetDlg, index, hpage) SendMessage(hPropSheetDlg, PSM_REMOVEPAGE, (WPARAM)(int)index, (LPARAM)(HPROPSHEETPAGE)hpage)
+
+#define PropSheet_RestartWindows(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_RESTARTWINDOWS, 0, 0)
+
+#define PropSheet_SetCurSel(hPropSheetDlg, hpage, index) SendMessage(hPropSheetDlg, PSM_SETCURSEL, (WPARAM)(int)index, (LPARAM)(HPROPSHEETPAGE)hpage)
+
+#define PropSheet_SetCurSelByID(hPropSheetDlg, id) SendMessage(hPropSheetDlg, PSM_SETCURSELID, 0, (LPARAM)(int)id)
+
+#define PropSheet_SetFinishText(hPropSheetDlg, lpszText) SendMessage(hPropSheetDlg, PSM_SETFINISHTEXT, 0, (LPARAM)(LPTSTR)lpszText)
+
+#define PropSheet_SetTitle(hPropSheetDlg, dwStyle, lpszText) SendMessage(hPropSheetDlg, PSM_SETTITLE, (WPARAM)(DWORD)dwStyle, (LPARAM)(LPCTSTR)lpszText)
+
+#define PropSheet_SetWizButtons(hPropSheetDlg, dwFlags) SendMessage(hPropSheetDlg, PSM_SETWIZBUTTONS, 0, (LPARAM)(DWORD)dwFlags)
+
+#define PropSheet_UnChanged(hPropSheetDlg, hwndPage) SendMessage(hPropSheetDlg, PSM_UNCHANGED, (WPARAM)(HWND)hwndPage, 0)
+
+/* Header control */
+#define Header_DeleteItem(hwndHD, index)     (BOOL)SendMessage((hwndHD), HDM_DELETEITEM, (WPARAM)(int)(index), 0L)  
+
+#define Header_GetItem(hwndHD, index, phdi)      (BOOL)SendMessage((hwndHD), HDM_GETITEM,   (WPARAM)(int)(index), (LPARAM)(HD_ITEM FAR*)(phdi))
+#define Header_GetItemCount(hwndHD)   (int)SendMessage((hwndHD), HDM_GETITEMCOUNT, 0, 0L)
+
+#define Header_InsertItem(hwndHD, index, phdi) (int)SendMessage((hwndHD), HDM_INSERTITEM, (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
+  
+#define Header_Layout(hwndHD, playout) (BOOL)SendMessage((hwndHD), HDM_LAYOUT, 0, (LPARAM)(HD_LAYOUT FAR*)(playout))
+  
+#define Header_SetItem(hwndHD, index, phdi) (BOOL)SendMessage((hwndHD), HDM_SETITEM,  (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
+
+/* List View */
+#define ListView_Arrange(hwndLV, code) SendMessage((hwndLV), LVM_ARRANGE, (WPARAM)(UINT)(code), 0)
+
+#define ListView_CreateDragImage(hwnd, i, lpptUpLeft) SendMessage((hwnd), LVM_CREATEDRAGIMAGE, (WPARAM)(int)(i), (LPARAM)(LPPOINT)(lpptUpLeft))
+
+#define ListView_DeleteAllItems(hwnd) SendMessage(hwnd, LVM_DELETEALLITEMS, 0, 0)
+
+#define ListView_DeleteColumn(hwnd, iCol) SendMessage((hwnd), LVM_DELETECOLUMN, (WPARAM)(int)(iCol), 0)
+
+#define ListView_DeleteItem(hwnd, iItem) SendMessage(hwnd, LVM_DELETEITEM, (WPARAM)(int)iItem, 0)
+
+#define ListView_EditLabel(hwndLV, i) SendMessage((hwndLV), LVM_EDITLABEL, (WPARAM)(int)i, 0)
+
+#define ListView_EnsureVisible(hwndLV, i, fPartialOK) SendMessage(hwndLV, LVM_ENSUREVISIBLE, (WPARAM)(int)i, MAKELPARAM((fPartialOK), 0))
+
+#define ListView_FindItem(hwnd, iStart, plvfi) SendMessage(hwnd, LVM_FINDITEM, (WPARAM)(int)iStart, (LPARAM)(const LV_FINDINFO *)plvfi)
+
+#define ListView_GetBkColor(hwnd) SendMessage((HWND)hwnd, LVM_GETBKCOLOR, 0, 0)
+
+#define ListView_GetCallbackMask(hwnd) SendMessage(hwnd, LVM_GETCALLBACKMASK, 0, 0)
+
+#define ListView_GetColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_GETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(LV_COLUMN *)(pcol))
+
+#define ListView_GetColumnWidth(hwnd, iCol) SendMessage((hwnd), LVM_GETCOLUMNWIDTH, (WPARAM)(int)(iCol), 0)
+
+#define ListView_GetCountPerPage(hwndLV) SendMessage((hwndLV), LVM_GETCOUNTPERPAGE, 0, 0)
+
+#define ListView_GetEditControl(hwndLV) SendMessage((hwndLV), LVM_GETEDITCONTROL, 0, 0)
+
+#define ListView_GetImageList(hwnd, iImageList) SendMessage(hwnd, LVM_GETIMAGELIST, (WPARAM)(INT)iImageList, 0)
+
+#define ListView_GetISearchString(hwndLV, lpsz) SendMessage((hwndLV), LVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
+
+#define ListView_GetItem(hwnd, pitem) SendMessage(hwnd, LVM_GETITEM, 0, (LPARAM)(LV_ITEM *)(pitem))
+
+#define ListView_GetItemCount(hwnd) SendMessage(hwnd, LVM_GETITEMCOUNT, 0, 0)
+
+#define ListView_GetItemPosition(hwndLV, i, ppt) SendMessage(hwndLV, LVM_GETITEMPOSITION, (WPARAM)(int)i, (LPARAM)(POINT *)ppt)
+
+#define ListView_GetItemRect(hwnd, i, prc, code) SendMessage(hwnd, LVM_GETITEMRECT, (WPARAM)(int)i, ((prc) ? (((RECT *)(prc))->left = (code), (LPARAM)(RECT *)(prc)) : (LPARAM)(RECT *)NULL))
+
+#define ListView_GetItemSpacing(hwndLV, fSmall) SendMessage((hwndLV), LVM_GETITEMSPACING, fSmall, 0)
+
+#define ListView_GetItemState(hwndLV, i, mask) SendMessage((hwndLV), LVM_GETITEMSTATE, (WPARAM)i, (LPARAM)mask)
+
+#define ListView_GetItemText(hwndLV, i, iSubItem_, pszText_, cchTextMax_) { LV_ITEM _gnu_lvi;_gnu_lvi.iSubItem = iSubItem_;_gnu_lvi.cchTextMax = cchTextMax_;_gnu_lvi.pszText = pszText_;SendMessage((hwndLV), LVM_GETITEMTEXT, (WPARAM)i, (LPARAM)(LV_ITEM *)&_gnu_lvi);}
+
+#define ListView_GetNextItem(hwnd, iStart, flags) SendMessage(hwnd, LVM_GETNEXTITEM, (WPARAM)(int)iStart, (LPARAM)flags)
+
+#define ListView_GetOrigin(hwndLV, ppt) SendMessage((hwndLV), LVM_GETORIGIN, (WPARAM)0, (LPARAM)(POINT *)(ppt))
+
+#define ListView_GetSelectedCount(hwndLV) SendMessage((hwndLV), LVM_GETSELECTEDCOUNT, 0, 0)
+
+#define ListView_GetStringWidth(hwndLV, psz) SendMessage(hwndLV, LVM_GETSTRINGWIDTH, 0, (LPARAM)(LPCTSTR)psz)
+
+#define ListView_GetTextBkColor(hwnd)  SendMessage((hwnd), LVM_GETTEXTBKCOLOR, 0, 0)
+
+#define ListView_GetTextColor(hwnd)  SendMessage((hwnd), LVM_GETTEXTCOLOR, 0, 0)
+
+#define ListView_GetTopIndex(hwndLV) SendMessage((hwndLV), LVM_GETTOPINDEX, 0, 0)
+
+#define ListView_GetViewRect(hwnd, prc) SendMessage((hwnd), LVM_GETVIEWRECT, 0, (LPARAM)(RECT *)(prc))
+
+#define ListView_HitTest(hwndLV, pinfo) SendMessage(hwndLV, LVM_HITTEST, 0, (LPARAM)(LV_HITTESTINFO *)pinfo)
+
+#define ListView_InsertColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_INSERTCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol))
+
+#define ListView_InsertItem(hwnd, pitem) SendMessage(hwnd, LVM_INSERTITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
+
+#define ListView_RedrawItems(hwndLV, iFirst, iLast) SendMessage((hwndLV), LVM_REDRAWITEMS, (WPARAM)(int)iFirst, (LPARAM)(int)iLast)
+
+#define ListView_Scroll(hwndLV, dx, dy) SendMessage((hwndLV), LVM_SCROLL, (WPARAM)(int)dx, (LPARAM)(int)dy)
+
+#define ListView_SetBkColor(hwnd, clrBk) SendMessage(hwnd, LVM_SETBKCOLOR, 0, (LPARAM)(COLORREF)clrBk)
+
+#define ListView_SetCallbackMask(hwnd, mask) SendMessage(hwnd, LVM_SETCALLBACKMASK, (WPARAM)(UINT)(mask), 0)
+
+#define ListView_SetColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_SETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol))
+
+#define ListView_SetColumnWidth(hwnd, iCol, cx) SendMessage((hwnd), LVM_SETCOLUMNWIDTH, (WPARAM)(int)(iCol),  MAKELPARAM((cx), 0))
+
+
+#define ListView_SetImageList(hwnd, himl, iImageList) SendMessage(hwnd, LVM_SETIMAGELIST, (WPARAM)(iImageList),            (LPARAM)(UINT)(HIMAGELIST)(himl))
+
+#define ListView_SetItem(hwnd, pitem) SendMessage(hwnd, LVM_SETITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
+
+#define ListView_SetItemCount(hwndLV, cItems) SendMessage((hwndLV), LVM_SETITEMCOUNT, (WPARAM)cItems, 0)
+
+#define ListView_SetItemPosition(hwndLV, i, x, y) SendMessage(hwndLV, LVM_SETITEMPOSITION, (WPARAM)(int)(i),       MAKELPARAM((x), (y)))
+
+#define ListView_SetItemPosition32(hwndLV, i, x, y) { POINT ptNewPos = {x,y};     SendMessage((hwndLV), LVM_SETITEMPOSITION32, (WPARAM)(int)(i),               (LPARAM)&ptNewPos); }
+
+#define ListView_SetItemState(hwndLV, i, data, mask) { LV_ITEM _gnu_lvi;  _gnu_lvi.stateMask = mask;  _gnu_lvi.state = data;  SendMessage((hwndLV), LVM_SETITEMSTATE, (WPARAM)i,             (LPARAM)(LV_ITEM *)&_gnu_lvi);}
+
+#define ListView_SetItemText(hwndLV, i, iSubItem_, pszText_) { LV_ITEM _gnu_lvi;  _gnu_lvi.iSubItem = iSubItem_;  _gnu_lvi.pszText = pszText_;  SendMessage((hwndLV), LVM_SETITEMTEXT, (WPARAM)i,            (LPARAM)(LV_ITEM *)&_gnu_lvi);}
+
+#define ListView_SetTextBkColor(hwnd, clrTextBk) SendMessage((hwnd), LVM_SETTEXTBKCOLOR, 0, (LPARAM)(COLORREF)(clrTextBk))
+
+#define ListView_SetTextColor(hwnd, clrText) SendMessage((hwnd), LVM_SETTEXTCOLOR, 0, (LPARAM)(COLORREF)(clrText))
+
+#define ListView_SortItems(hwndLV, _pfnCompare, _lPrm) SendMessage((hwndLV), LVM_SORTITEMS, (WPARAM)(LPARAM)_lPrm,         (LPARAM)(PFNLVCOMPARE)_pfnCompare)
+
+#define ListView_Update(hwndLV, i) SendMessage((hwndLV), LVM_UPDATE, (WPARAM)i, 0)
+
+/* Tree View */
+#define TreeView_InsertItem(hwnd, lpis) SendMessage((hwnd), TVM_INSERTITEM, 0, (LPARAM)(LPTV_INSERTSTRUCT)(lpis))
+
+#define TreeView_DeleteItem(hwnd, hitem) SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)(HTREEITEM)(hitem))
+
+#define TreeView_DeleteAllItems(hwnd) SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT)
+
+#define TreeView_Expand(hwnd, hitem, code) SendMessage((hwnd), TVM_EXPAND, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
+
+#define TreeView_GetItemRect(hwnd, hitem, prc, code) SendMessage((hwnd), TVM_GETITEMRECT, (WPARAM)(code), (LPARAM)(RECT *)(prc)))
+
+#define TreeView_GetCount(hwnd) SendMessage((hwnd), TVM_GETCOUNT, 0, 0)
+
+#define TreeView_GetIndent(hwnd) SendMessage((hwnd), TVM_GETINDENT, 0, 0)
+
+#define TreeView_SetIndent(hwnd, indent) SendMessage((hwnd), TVM_SETINDENT, (WPARAM)indent, 0)
+
+#define TreeView_GetImageList(hwnd, iImage) SendMessage((hwnd), TVM_GETIMAGELIST, iImage, 0)
+
+#define TreeView_SetImageList(hwnd, himl, iImage) SendMessage((hwnd), TVM_SETIMAGELIST, iImage, (LPARAM)(UINT)(HIMAGELIST)(himl))
+
+#define TreeView_GetNextItem(hwnd, hitem, code) SendMessage((hwnd), TVM_GETNEXTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
+
+#define TreeView_GetChild(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_CHILD)
+
+#define TreeView_GetNextSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXT)
+
+#define TreeView_GetPrevSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUS)
+
+#define TreeView_GetParent(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PARENT)
+
+#define TreeView_GetFirstVisible(hwnd) TreeView_GetNextItem(hwnd, NULL,  TVGN_FIRSTVISIBLE)
+
+#define TreeView_GetNextVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXTVISIBLE)
+
+#define TreeView_GetPrevVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUSVISIBLE)
+
+#define TreeView_GetSelection(hwnd) TreeView_GetNextItem(hwnd, NULL,  TVGN_CARET)
+
+#define TreeView_GetDropHilight(hwnd) TreeView_GetNextItem(hwnd, NULL,  TVGN_DROPHILITE)
+
+#define TreeView_GetRoot(hwnd) TreeView_GetNextItem(hwnd, NULL,  TVGN_ROOT)
+
+#define TreeView_Select(hwnd, hitem, code) SendMessage((hwnd), TVM_SELECTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
+
+
+#define TreeView_SelectItem(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_CARET)
+
+#define TreeView_SelectDropTarget(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_DROPHILITE)
+
+#define TreeView_SelectSetFirstVisible(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_FIRSTVISIBLE)
+
+#define TreeView_GetItem(hwnd, pitem) SendMessage((hwnd), TVM_GETITEM, 0, (LPARAM)(TV_ITEM *)(pitem))
+
+#define TreeView_SetItem(hwnd, pitem) SendMessage((hwnd), TVM_SETITEM, 0, (LPARAM)(const TV_ITEM *)(pitem))
+
+#define TreeView_EditLabel(hwnd, hitem) SendMessage((hwnd), TVM_EDITLABEL, 0, (LPARAM)(HTREEITEM)(hitem))
+
+#define TreeView_GetEditControl(hwnd) SendMessage((hwnd), TVM_GETEDITCONTROL, 0, 0)
+
+#define TreeView_GetVisibleCount(hwnd) SendMessage((hwnd), TVM_GETVISIBLECOUNT, 0, 0)
+
+#define TreeView_HitTest(hwnd, lpht) SendMessage((hwnd), TVM_HITTEST, 0, (LPARAM)(LPTV_HITTESTINFO)(lpht))
+
+#define TreeView_CreateDragImage(hwnd, hitem) SendMessage((hwnd), TVM_CREATEDRAGIMAGE, 0, (LPARAM)(HTREEITEM)(hitem))
+
+#define TreeView_SortChildren(hwnd, hitem, recurse) SendMessage((hwnd), TVM_SORTCHILDREN, (WPARAM)recurse,             (LPARAM)(HTREEITEM)(hitem))
+
+#define TreeView_EnsureVisible(hwnd, hitem) SendMessage((hwnd), TVM_ENSUREVISIBLE, 0, (LPARAM)(HTREEITEM)(hitem))
+
+#define TreeView_SortChildrenCB(hwnd, psort, recurse) SendMessage((hwnd), TVM_SORTCHILDRENCB, (WPARAM)recurse,             (LPARAM)(LPTV_SORTCB)(psort))
+
+#define TreeView_EndEditLabelNow(hwnd, fCancel) SendMessage((hwnd), TVM_ENDEDITLABELNOW, (WPARAM)fCancel, 0)
+
+#define TreeView_GetISearchString(hwndTV, lpsz) SendMessage((hwndTV), TVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
+
+
+/* Tab control */
+#define TabCtrl_GetImageList(hwnd) SendMessage((hwnd), TCM_GETIMAGELIST, 0, 0)
+
+#define TabCtrl_SetImageList(hwnd, himl) SendMessage((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(UINT)(HIMAGELIST)(himl))
+
+#define TabCtrl_GetItemCount(hwnd) SendMessage((hwnd), TCM_GETITEMCOUNT, 0, 0)
+
+#define TabCtrl_GetItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_GETITEM, (WPARAM)(int)iItem,             (LPARAM)(TC_ITEM *)(pitem))
+
+#define TabCtrl_SetItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_SETITEM, (WPARAM)(int)iItem,             (LPARAM)(TC_ITEM *)(pitem))
+
+#define TabCtrl_InsertItem(hwnd, iItem, pitem)   SendMessage((hwnd), TCM_INSERTITEM, (WPARAM)(int)iItem,             (LPARAM)(const TC_ITEM *)(pitem))
+
+#define TabCtrl_DeleteItem(hwnd, i) SendMessage((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0)
+
+#define TabCtrl_DeleteAllItems(hwnd) SendMessage((hwnd), TCM_DELETEALLITEMS, 0, 0)
+
+#define TabCtrl_GetItemRect(hwnd, i, prc) SendMessage((hwnd), TCM_GETITEMRECT, (WPARAM)(int)(i), (LPARAM)(RECT *)(prc))
+
+#define TabCtrl_GetCurSel(hwnd) SendMessage((hwnd), TCM_GETCURSEL, 0, 0)
+
+#define TabCtrl_SetCurSel(hwnd, i) SendMessage((hwnd), TCM_SETCURSEL, (WPARAM)i, 0)
+
+#define TabCtrl_HitTest(hwndTC, pinfo) SendMessage((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO *)(pinfo))
+
+#define TabCtrl_SetItemExtra(hwndTC, cb) SendMessage((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0)
+
+#define TabCtrl_AdjustRect(hwnd, bLarger, prc) SendMessage(hwnd, TCM_ADJUSTRECT, (WPARAM)(WINBOOL)bLarger,             (LPARAM)(RECT *)prc)
+
+#define TabCtrl_SetItemSize(hwnd, x, y) SendMessage((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y))
+
+#define TabCtrl_RemoveImage(hwnd, i) SendMessage((hwnd), TCM_REMOVEIMAGE, i, 0)
+
+#define TabCtrl_SetPadding(hwnd,  cx, cy) SendMessage((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy))
+
+#define TabCtrl_GetRowCount(hwnd) SendMessage((hwnd), TCM_GETROWCOUNT, 0, 0)
+
+#define TabCtrl_GetToolTips(hwnd) SendMessage((hwnd), TCM_GETTOOLTIPS, 0, 0)
+
+#define TabCtrl_SetToolTips(hwnd, hwndTT) SendMessage((hwnd), TCM_SETTOOLTIPS, (WPARAM)hwndTT, 0)
+
+#define TabCtrl_GetCurFocus(hwnd) SendMessage((hwnd), TCM_GETCURFOCUS, 0, 0)
+
+#define TabCtrl_SetCurFocus(hwnd, i) SendMessage((hwnd),TCM_SETCURFOCUS, i, 0)
+
+#define CommDlg_OpenSave_GetSpecA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
+
+#define CommDlg_OpenSave_GetSpecW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
+
+#ifdef UNICODE
+#define CommDlg_OpenSave_GetSpec  CommDlg_OpenSave_GetSpecW
+#else
+#define CommDlg_OpenSave_GetSpec  CommDlg_OpenSave_GetSpecA
+#endif /* !UNICODE */
+
+#define CommDlg_OpenSave_GetFilePathA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
+
+#define CommDlg_OpenSave_GetFilePathW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
+
+#ifdef UNICODE
+#define CommDlg_OpenSave_GetFilePath  CommDlg_OpenSave_GetFilePathW
+#else
+#define CommDlg_OpenSave_GetFilePath  CommDlg_OpenSave_GetFilePathA
+#endif /* !UNICODE */
+
+#define CommDlg_OpenSave_GetFolderPathA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
+
+#define CommDlg_OpenSave_GetFolderPathW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
+
+#ifdef UNICODE
+#define CommDlg_OpenSave_GetFolderPath  CommDlg_OpenSave_GetFolderPathW
+#else
+#define CommDlg_OpenSave_GetFolderPath  CommDlg_OpenSave_GetFolderPathA
+#endif /* !UNICODE */
+
+#define CommDlg_OpenSave_GetFolderIDList(_hdlg, _pidl, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERIDLIST, (WPARAM)_cbmax, (LPARAM)(LPVOID)_pidl)
+
+#define CommDlg_OpenSave_SetControlText(_hdlg, _id, _text) SNDMSG(_hdlg, CDM_SETCONTROLTEXT, (WPARAM)_id, (LPARAM)(LPSTR)_text)
+
+#define CommDlg_OpenSave_HideControl(_hdlg, _id) SNDMSG(_hdlg, CDM_HIDECONTROL, (WPARAM)_id, 0)
+
+#define CommDlg_OpenSave_SetDefExt(_hdlg, _pszext) SNDMSG(_hdlg, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)_pszext)
+
+LONG
+STDCALL
+RegCloseKey (
+    HKEY hKey
+    );
+
+LONG
+STDCALL
+RegSetKeySecurity (
+    HKEY hKey,
+    SECURITY_INFORMATION SecurityInformation,
+    PSECURITY_DESCRIPTOR pSecurityDescriptor
+    );
+
+LONG
+STDCALL
+RegFlushKey (
+    HKEY hKey
+    );
+
+LONG
+STDCALL
+RegGetKeySecurity (
+    HKEY hKey,
+    SECURITY_INFORMATION SecurityInformation,
+    PSECURITY_DESCRIPTOR pSecurityDescriptor,
+    LPDWORD lpcbSecurityDescriptor
+    );
+
+LONG
+STDCALL
+RegNotifyChangeKeyValue (
+    HKEY hKey,
+    WINBOOL bWatchSubtree,
+    DWORD dwNotifyFilter,
+    HANDLE hEvent,
+    WINBOOL fAsynchronus
+    );
+
+WINBOOL
+STDCALL
+IsValidCodePage(
+    UINT  CodePage);
+
+
+UINT
+STDCALL
+GetACP(void);
+
+
+UINT
+STDCALL
+GetOEMCP(void);
+
+
+WINBOOL
+STDCALL
+GetCPInfo(UINT, LPCPINFO);
+
+
+WINBOOL
+STDCALL
+IsDBCSLeadByte(
+    BYTE  TestChar);
+
+
+WINBOOL
+STDCALL
+IsDBCSLeadByteEx(
+    UINT  CodePage,
+    BYTE  TestChar);
+
+
+int
+STDCALL
+MultiByteToWideChar(
+    UINT     CodePage,
+    DWORD    dwFlags,
+    LPCSTR   lpMultiByteStr,
+    int      cchMultiByte,
+    LPWSTR   lpWideCharStr,
+    int      cchWideChar);
+
+
+int
+STDCALL
+WideCharToMultiByte(
+    UINT     CodePage,
+    DWORD    dwFlags,
+    LPCWSTR  lpWideCharStr,
+    int      cchWideChar,
+    LPSTR    lpMultiByteStr,
+    int      cchMultiByte,
+    LPCSTR   lpDefaultChar,
+    LPBOOL   lpUsedDefaultChar);
+
+WINBOOL
+STDCALL
+IsValidLocale(
+    LCID   Locale,
+    DWORD  dwFlags);
+
+
+LCID
+STDCALL
+ConvertDefaultLocale(
+    LCID   Locale);
+
+
+LCID
+STDCALL
+GetThreadLocale(void);
+
+
+WINBOOL
+STDCALL
+SetThreadLocale(
+    LCID  Locale
+    );
+
+
+LANGID
+STDCALL
+GetSystemDefaultLangID(void);
+
+
+LANGID
+STDCALL
+GetUserDefaultLangID(void);
+
+
+LCID
+STDCALL
+GetSystemDefaultLCID(void);
+
+
+LCID
+STDCALL
+GetUserDefaultLCID(void);
+
+
+WINBOOL
+STDCALL
+ReadConsoleOutputAttribute(
+    HANDLE hConsoleOutput,
+    LPWORD lpAttribute,
+    DWORD nLength,
+    COORD dwReadCoord,
+    LPDWORD lpNumberOfAttrsRead
+    );
+
+
+WINBOOL
+STDCALL
+WriteConsoleOutputAttribute(
+    HANDLE hConsoleOutput,
+    CONST WORD *lpAttribute,
+    DWORD nLength,
+    COORD dwWriteCoord,
+    LPDWORD lpNumberOfAttrsWritten
+    );
+
+
+WINBOOL
+STDCALL
+FillConsoleOutputAttribute(
+    HANDLE hConsoleOutput,
+    WORD   wAttribute,
+    DWORD  nLength,
+    COORD  dwWriteCoord,
+    LPDWORD lpNumberOfAttrsWritten
+    );
+
+
+WINBOOL
+STDCALL
+GetConsoleMode(
+    HANDLE hConsoleHandle,
+    LPDWORD lpMode
+    );
+
+
+WINBOOL
+STDCALL
+GetNumberOfConsoleInputEvents(
+    HANDLE hConsoleInput,
+    LPDWORD lpNumberOfEvents
+    );
+
+
+WINBOOL
+STDCALL
+GetConsoleScreenBufferInfo(
+    HANDLE hConsoleOutput,
+    PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
+    );
+
+
+COORD
+STDCALL
+GetLargestConsoleWindowSize(
+    HANDLE hConsoleOutput
+    );
+
+
+WINBOOL
+STDCALL
+GetConsoleCursorInfo(
+    HANDLE hConsoleOutput,
+    PCONSOLE_CURSOR_INFO lpConsoleCursorInfo
+    );
+
+
+WINBOOL
+STDCALL
+GetNumberOfConsoleMouseButtons(
+    LPDWORD lpNumberOfMouseButtons
+    );
+
+
+WINBOOL
+STDCALL
+SetConsoleMode(
+    HANDLE hConsoleHandle,
+    DWORD dwMode
+    );
+
+
+WINBOOL
+STDCALL
+SetConsoleActiveScreenBuffer(
+    HANDLE hConsoleOutput
+    );
+
+
+WINBOOL
+STDCALL
+FlushConsoleInputBuffer(
+    HANDLE hConsoleInput
+    );
+
+
+WINBOOL
+STDCALL
+SetConsoleScreenBufferSize(
+    HANDLE hConsoleOutput,
+    COORD dwSize
+    );
+
+
+WINBOOL
+STDCALL
+SetConsoleCursorPosition(
+    HANDLE hConsoleOutput,
+    COORD dwCursorPosition
+    );
+
+
+WINBOOL
+STDCALL
+SetConsoleCursorInfo(
+    HANDLE hConsoleOutput,
+    CONST CONSOLE_CURSOR_INFO *lpConsoleCursorInfo
+    );
+
+WINBOOL
+STDCALL
+SetConsoleWindowInfo(
+    HANDLE hConsoleOutput,
+    WINBOOL bAbsolute,
+    CONST SMALL_RECT *lpConsoleWindow
+    );
+
+
+WINBOOL
+STDCALL
+SetConsoleTextAttribute(
+    HANDLE hConsoleOutput,
+    WORD wAttributes
+    );
+
+
+WINBOOL
+STDCALL
+SetConsoleCtrlHandler(
+    PHANDLER_ROUTINE HandlerRoutine,
+    WINBOOL Add
+    );
+
+
+WINBOOL
+STDCALL
+GenerateConsoleCtrlEvent(
+    DWORD dwCtrlEvent,
+    DWORD dwProcessGroupId
+    );
+
+
+WINBOOL
+STDCALL
+AllocConsole( VOID );
+
+
+WINBOOL
+STDCALL
+FreeConsole( VOID );
+
+
+
+HANDLE
+STDCALL
+CreateConsoleScreenBuffer(
+    DWORD dwDesiredAccess,
+    DWORD dwShareMode,
+    CONST SECURITY_ATTRIBUTES *lpSecurityAttributes,
+    DWORD dwFlags,
+    LPVOID lpScreenBufferData
+    );
+
+
+UINT
+STDCALL
+GetConsoleCP( VOID );
+
+
+WINBOOL
+STDCALL
+SetConsoleCP(
+    UINT wCodePageID
+    );
+
+
+UINT
+STDCALL
+GetConsoleOutputCP( VOID );
+
+
+WINBOOL
+STDCALL
+SetConsoleOutputCP(
+    UINT wCodePageID
+    );
+
+DWORD STDCALL
+WNetConnectionDialog(
+    HWND  hwnd,
+    DWORD dwType
+    );
+
+DWORD STDCALL
+WNetDisconnectDialog(
+    HWND  hwnd,
+    DWORD dwType
+    );
+
+DWORD STDCALL
+WNetCloseEnum(
+    HANDLE   hEnum
+    );
+
+WINBOOL
+STDCALL
+CloseServiceHandle(
+    SC_HANDLE   hSCObject
+    );
+
+
+WINBOOL
+STDCALL
+ControlService(
+    SC_HANDLE           hService,
+    DWORD               dwControl,
+    LPSERVICE_STATUS    lpServiceStatus
+    );
+
+WINBOOL
+STDCALL
+DeleteService(
+    SC_HANDLE   hService
+    );
+
+SC_LOCK
+STDCALL
+LockServiceDatabase(
+    SC_HANDLE   hSCManager
+    );
+
+
+WINBOOL
+STDCALL
+NotifyBootConfigStatus(
+    WINBOOL     BootAcceptable
+    );
+
+WINBOOL
+STDCALL
+QueryServiceObjectSecurity(
+    SC_HANDLE               hService,
+    SECURITY_INFORMATION    dwSecurityInformation,
+    PSECURITY_DESCRIPTOR    lpSecurityDescriptor,
+    DWORD                   cbBufSize,
+    LPDWORD                 pcbBytesNeeded
+    );
+
+
+WINBOOL
+STDCALL
+QueryServiceStatus(
+    SC_HANDLE           hService,
+    LPSERVICE_STATUS    lpServiceStatus
+    );
+
+WINBOOL
+STDCALL
+SetServiceObjectSecurity(
+    SC_HANDLE               hService,
+    SECURITY_INFORMATION    dwSecurityInformation,
+    PSECURITY_DESCRIPTOR    lpSecurityDescriptor
+    );
+
+
+WINBOOL
+STDCALL
+SetServiceStatus(
+    SERVICE_STATUS_HANDLE   hServiceStatus,
+    LPSERVICE_STATUS        lpServiceStatus
+    );
+
+WINBOOL
+STDCALL
+UnlockServiceDatabase(
+    SC_LOCK     ScLock
+    );
+
+/* Extensions to OpenGL */
+
+int STDCALL
+ChoosePixelFormat(HDC, CONST PIXELFORMATDESCRIPTOR *); 
+
+int STDCALL
+DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
+
+UINT STDCALL
+GetEnhMetaFilePixelFormat(HENHMETAFILE, DWORD,
+                         CONST PIXELFORMATDESCRIPTOR *);
+
+int STDCALL
+GetPixelFormat(HDC);
+
+WINBOOL STDCALL
+SetPixelFormat(HDC, int, CONST PIXELFORMATDESCRIPTOR *);
+
+WINBOOL STDCALL
+SwapBuffers(HDC);
+
+HGLRC STDCALL
+wglCreateContext(HDC);
+
+HGLRC STDCALL
+wglCreateLayerContext(HDC, int);
+
+WINBOOL STDCALL
+wglCopyContext(HGLRC, HGLRC, UINT);
+
+WINBOOL STDCALL
+wglDeleteContext(HGLRC);
+
+WINBOOL STDCALL
+wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR);
+
+HGLRC STDCALL
+wglGetCurrentContext(VOID);
+
+HDC STDCALL
+wglGetCurrentDC(VOID);
+
+int STDCALL
+wglGetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
+
+PROC STDCALL
+wglGetProcAddress(LPCSTR);
+
+WINBOOL STDCALL
+wglMakeCurrent(HDC, HGLRC);
+
+WINBOOL STDCALL
+wglRealizeLayerPalette(HDC, int, WINBOOL);
+
+int STDCALL
+wglSetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
+
+WINBOOL STDCALL
+wglShareLists(HGLRC, HGLRC);
+
+WINBOOL STDCALL
+wglSwapLayerBuffers(HDC, UINT);
+
+/*
+  Why are these different between ANSI and UNICODE?
+  There doesn't seem to be any difference.
+  */
+
+#ifdef UNICODE
+#define wglUseFontBitmaps  wglUseFontBitmapsW
+#define wglUseFontOutlines  wglUseFontOutlinesW
+#else
+#define wglUseFontBitmaps  wglUseFontBitmapsA
+#define wglUseFontOutlines  wglUseFontOutlinesA
+#endif /* !UNICODE */
+
+/* ------------------------------------- */
+/* From shellapi.h in old Cygnus headers */
+
+WINBOOL WINAPI
+DragQueryPoint (HDROP, LPPOINT);
+
+void WINAPI
+DragFinish (HDROP);
+
+void WINAPI
+DragAcceptFiles (HWND, WINBOOL);
+
+HICON WINAPI
+DuplicateIcon (HINSTANCE, HICON);
+
+/* end of stuff from shellapi.h in old Cygnus headers */
+/* -------------------------------------------------- */
+/* From ddeml.h in old Cygnus headers */
+
+HCONV WINAPI   DdeConnect (DWORD, HSZ, HSZ, CONVCONTEXT *);
+WINBOOL WINAPI DdeDisconnect (HCONV);
+WINBOOL WINAPI DdeFreeDataHandle (HDDEDATA);
+DWORD WINAPI   DdeGetData (HDDEDATA, BYTE *, DWORD, DWORD);
+UINT WINAPI    DdeGetLastError (DWORD);
+HDDEDATA WINAPI        DdeNameService (DWORD, HSZ, HSZ, UINT);
+WINBOOL WINAPI DdePostAdvise (DWORD, HSZ, HSZ);
+HCONV WINAPI   DdeReconnect (HCONV);
+WINBOOL WINAPI DdeUninitialize (DWORD);
+int WINAPI     DdeCmpStringHandles (HSZ, HSZ);
+HDDEDATA WINAPI        DdeCreateDataHandle (DWORD, LPBYTE, DWORD, DWORD, HSZ,
+                               UINT, UINT);
+
+/* end of stuff from ddeml.h in old Cygnus headers */
+/* ----------------------------------------------- */
+
+DWORD STDCALL NetUserEnum (LPWSTR, DWORD, DWORD, LPBYTE*, DWORD, LPDWORD,
+                               LPDWORD, LPDWORD);
+DWORD STDCALL NetApiBufferFree (LPVOID);
+DWORD STDCALL NetUserGetInfo (LPWSTR, LPWSTR, DWORD, LPBYTE);
+DWORD STDCALL NetGetDCName (LPWSTR, LPWSTR, LPBYTE*);
+DWORD STDCALL NetGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
+                               LPDWORD, LPDWORD);
+DWORD STDCALL NetLocalGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
+                               LPDWORD, LPDWORD);
+
+void WINAPI
+SHAddToRecentDocs (UINT, LPCVOID);
+
+LPITEMIDLIST WINAPI
+SHBrowseForFolder (LPBROWSEINFO);
+
+void WINAPI
+SHChangeNotify (LONG, UINT, LPCVOID, LPCVOID);
+
+int WINAPI
+SHFileOperation (LPSHFILEOPSTRUCT);
+
+void WINAPI
+SHFreeNameMappings (HANDLE);
+
+/* Define when SHELLFOLDER is defined.
+HRESULT WINAPI
+SHGetDataFromIDList (LPSHELLFOLDER, LPCITEMIDLIST, int, PVOID, int);
+
+HRESULT WINAPI
+SHGetDesktopFolder (LPSHELLFOLDER);
+*/
+
+DWORD WINAPI
+SHGetFileInfo (LPCTSTR, DWORD, SHFILEINFO FAR *, UINT, UINT);
+
+/* Define when IUnknown is defined.
+HRESULT WINAPI
+SHGetInstanceExplorer (IUnknown **);
+*/
+
+/* Define when MALLOC is defined.
+HRESULT WINAPI
+SHGetMalloc (LPMALLOC *);
+*/
+
+WINBOOL WINAPI
+SHGetPathFromIDList (LPCITEMIDLIST, LPTSTR);
+
+HRESULT WINAPI
+SHGetSpecialFolderLocation (HWND, int, LPITEMIDLIST *);
+
+/* Define when REFCLSID is defined.
+HRESULT WINAPI
+SHLoadInProc (REFCLSID);
+*/
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* _GNU_H_WINDOWS32_FUNCTIONS */