-/* \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 */