1;************************************************************************* 2; 3; Licensed to the Apache Software Foundation (ASF) under one 4; or more contributor license agreements. See the NOTICE file 5; distributed with this work for additional information 6; regarding copyright ownership. The ASF licenses this file 7; to you under the Apache License, Version 2.0 (the 8; "License"); you may not use this file except in compliance 9; with the License. You may obtain a copy of the License at 10; 11; http://www.apache.org/licenses/LICENSE-2.0 12; 13; Unless required by applicable law or agreed to in writing, 14; software distributed under the License is distributed on an 15; "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16; KIND, either express or implied. See the License for the 17; specific language governing permissions and limitations 18; under the License. 19; 20;************************************************************************* 21; 22; Functions that are exported but not implemented by unicows.dll 23; are only inserted as comment. 24; 25; In addition to MSDN Platform SDK documentation the following functions 26; are not implemented too: 27; AddMonitorW, FreeContextBufferW, GetPrinterDriverDirectoryW, 28; MCIWndCreateW 29; 30; The following functions of unicows.dll are buggy: 31; DrawStateW, GetLogicalDriveStringsW (both implemented in uwinapi.dll) 32; 33; The following functions of unicows.dll are wrapped but the ANSI versions 34; do not exist on Win9x so the wrapper is useless: 35; MoveFileExW, CopyFileExW (both implemented in uwinapi.dll along with the 36; ANSI versions ) 37; 38; These functions do not exist on Win 95 and NT neither as Unicode 39; nor as ANSI version, so the wrapper will fail on NT4 and Win 95 40; GetLongPathNameW ( implemented in uwinapi.dll along with the 41; ANSI version ) 42; 43; These essential functions aren't implemented by unicows.dll because 44; there's no ANSI version: 45; CommandLineToArgvW (implemented by uwinapi.dll) 46; 47;************************************************************************* 48 49;AcquireCredentialsHandleW@36 50AddAtomW@4 51AddFontResourceW@4 52AddJobW@20 53AddPortW@12 54AddPrintProcessorW@16 55AddPrintProvidorW@12 56AddPrinterDriverW@12 57AddPrinterW@12 58AdvancedDocumentPropertiesW@20 59AppendMenuW@16 60BeginUpdateResourceW@8 61BroadcastSystemMessageW@20 62BuildCommDCBAndTimeoutsW@12 63BuildCommDCBW@8 64CallMsgFilterW@8 65CallNamedPipeW@28 66CallWindowProcA@20 67CallWindowProcW@20 68ChangeDisplaySettingsExW@20 69ChangeDisplaySettingsW@8 70ChangeMenuW@20 71CharLowerBuffW@8 72CharLowerW@4 73CharNextW@4 74CharPrevW@8 75CharToOemBuffW@12 76CharToOemW@8 77CharUpperBuffW@8 78CharUpperW@4 79ChooseColorW@4 80ChooseFontW@4 81CommConfigDialogW@12 82CompareStringW@24 83ConfigurePortW@12 84CopyAcceleratorTableW@12 85CopyEnhMetaFileW@8 86CopyFileExW@24 87CopyFileW@12 88CopyMetaFileW@8 89CreateAcceleratorTableW@8 90CreateColorSpaceW@4 91CreateDCW@16 92CreateDialogIndirectParamW@20 93CreateDialogParamW@20 94CreateDirectoryExW@12 95CreateDirectoryW@8 96CreateEnhMetaFileW@16 97CreateEventW@16 98CreateFileMappingW@24 99CreateFileW@28 100CreateFontIndirectW@4 101CreateFontW@56 102CreateICW@16 103CreateMDIWindowW@40 104CreateMailslotW@16 105CreateMetaFileW@4 106CreateMutexW@12 107;CreateNamedPipeW@32 108CreateProcessW@40 109CreateScalableFontResourceW@16 110CreateSemaphoreW@16 111CreateStdAccessibleProxyW@20 112CreateWaitableTimerW@12 113CreateWindowExW@48 114DdeConnect@16 115DdeConnectList@20 116DdeCreateStringHandleW@12 117DdeInitializeW@16 118DdeQueryConvInfo@12 119DdeQueryStringW@20 120DefDlgProcW@16 121DefFrameProcW@20 122DefMDIChildProcW@16 123DefWindowProcW@16 124DeleteFileW@4 125DeleteMonitorW@12 126DeletePortW@12 127DeletePrintProcessorW@12 128DeletePrintProvidorW@12 129DeletePrinterDriverW@12 130;DeviceCapabilitiesW@20 131DialogBoxIndirectParamW@20 132DialogBoxParamW@20 133DispatchMessageW@4 134DlgDirListComboBoxW@20 135DlgDirListW@20 136DlgDirSelectComboBoxExW@16 137DlgDirSelectExW@16 138;DocumentPropertiesW@24 139DragQueryFileW@16 140DrawStateW@40 141DrawTextExW@24 142DrawTextW@20 143EnableWindow@8 144EndUpdateResourceW@8 145EnumCalendarInfoExW@16 146EnumCalendarInfoW@16 147EnumClipboardFormats@4 148EnumDateFormatsExW@12 149EnumDateFormatsW@12 150EnumDisplayDevicesW@16 151EnumDisplaySettingsExW@16 152EnumDisplaySettingsW@12 153EnumFontFamiliesExW@20 154EnumFontFamiliesW@16 155EnumFontsW@16 156EnumICMProfilesW@12 157;EnumMonitorsW@24 158;EnumPortsW@24 159;EnumPrintProcessorDatatypesW@28 160;EnumPrintProcessorsW@28 161;EnumPrinterDriversW@28 162;EnumPrintersW@28 163EnumPropsA@8 164EnumPropsExA@12 165EnumPropsExW@12 166EnumPropsW@8 167EnumSystemCodePagesW@8 168EnumSystemLocalesW@8 169EnumTimeFormatsW@12 170;EnumerateSecurityPackagesW@8 171ExpandEnvironmentStringsW@12 172ExtTextOutW@32 173ExtractIconExW@20 174ExtractIconW@12 175FatalAppExitW@8 176FillConsoleOutputCharacterW@20 177FindAtomW@4 178;FindExecutableW@12 179FindFirstChangeNotificationW@12 180FindFirstFileW@8 181FindNextFileW@8 182FindResourceExW@16 183FindResourceW@12 184FindTextW@4 185FindWindowExW@16 186FindWindowW@8 187FormatMessageW@28 188;FreeContextBuffer@4 189FreeEnvironmentStringsW@4 190GetAltTabInfoW@20 191GetAtomNameW@12 192GetCPInfo@8 193GetCPInfoExW@12 194GetCalendarInfoW@24 195;GetCharABCWidthsFloatW@16 196GetCharABCWidthsW@16 197GetCharWidthFloatW@16 198GetCharWidthW@16 199GetCharacterPlacementW@24 200GetClassInfoExW@12 201GetClassInfoW@12 202GetClassLongW@8 203GetClassNameW@12 204GetClipboardData@4 205GetClipboardFormatNameW@12 206GetComputerNameW@8 207GetConsoleTitleW@8 208GetCurrencyFormatW@24 209GetCurrentDirectoryW@8 210GetCurrentHwProfileW@4 211GetDateFormatW@24 212GetDefaultCommConfigW@12 213GetDiskFreeSpaceExW@16 214GetDiskFreeSpaceW@20 215GetDlgItemTextW@16 216GetDriveTypeW@4 217GetEnhMetaFileDescriptionW@12 218GetEnhMetaFileW@4 219GetEnvironmentStringsW@0 220GetEnvironmentVariableW@12 221GetFileAttributesExW@12 222GetFileAttributesW@4 223GetFileTitleW@12 224GetFileVersionInfoSizeW@8 225GetFileVersionInfoW@16 226GetFullPathNameW@16 227GetGlyphOutlineW@28 228GetICMProfileW@12 229;GetJobW@24 230GetKerningPairsW@12 231GetKeyNameTextW@12 232GetKeyboardLayoutNameW@4 233GetLocaleInfoW@16 234GetLogColorSpaceW@12 235GetLogicalDriveStringsW@8 236GetLongPathNameW@12 237GetMenuItemInfoW@16 238GetMenuStringW@20 239GetMessageW@16 240GetMetaFileW@4 241GetModuleFileNameW@12 242GetModuleHandleW@4 243GetMonitorInfoW@8 244GetNamedPipeHandleStateW@28 245GetNumberFormatW@24 246GetObjectW@12 247GetOpenFileNamePreviewW@4 248GetOpenFileNameW@4 249GetOutlineTextMetricsW@12 250GetPrintProcessorDirectoryW@24 251;GetPrinterDataW@24 252;GetPrinterDriverDirectoryW24 253;GetPrinterDriverW@24 254;GetPrinterW@20 255GetPrivateProfileIntW@16 256GetPrivateProfileSectionNamesW@12 257GetPrivateProfileSectionW@16 258GetPrivateProfileStringW@24 259GetPrivateProfileStructW@20 260GetProcAddress@8=Internal_GetProcAddress@8 261GetProfileIntW@12 262GetProfileSectionW@12 263GetProfileStringW@20 264GetPropA@8 265GetPropW@8 266GetRoleTextW@12 267GetSaveFileNamePreviewW@4 268GetSaveFileNameW@4 269GetShortPathNameW@12 270GetStartupInfoW@4 271GetStateTextW@12 272GetStringTypeExW@20 273GetStringTypeW@16 274GetSystemDirectoryW@8 275GetSystemWindowsDirectoryW@8 276GetTabbedTextExtentW@20 277GetTempFileNameW@16 278GetTempPathW@8 279GetTextExtentExPointW@28 280GetTextExtentPoint32W@16 281GetTextExtentPointW@16 282GetTextFaceW@12 283GetTextMetricsW@8 284GetTimeFormatW@24 285GetUserNameW@8 286GetVersionExW@4 287GetVolumeInformationW@32 288GetWindowLongA@8 289GetWindowLongW@8 290GetWindowModuleFileNameW@12 291GetWindowTextLengthW@4 292GetWindowTextW@12 293GetWindowsDirectoryW@8 294GlobalAddAtomW@4 295GlobalFindAtomW@4 296GlobalGetAtomNameW@12 297GrayStringW@36 298;InitSecurityInterfaceW@0 299;InitializeSecurityContextW@48 300InsertMenuItemW@16 301InsertMenuW@20 302IsBadStringPtrW@8 303IsCharAlphaNumericW@4 304IsCharAlphaW@4 305IsCharLowerW@4 306IsCharUpperW@4 307IsClipboardFormatAvailable@4 308IsDestinationReachableW@8 309IsDialogMessageW@8 310IsTextUnicode@12 311IsValidCodePage@4 312IsWindowUnicode@4 313LCMapStringW@24 314LoadAcceleratorsW@8 315LoadBitmapW@8 316LoadCursorFromFileW@4 317LoadCursorW@8 318LoadIconW@8 319LoadImageW@24 320LoadKeyboardLayoutW@8 321LoadLibraryExW@12 322LoadLibraryW@4 323LoadMenuIndirectW@4 324LoadMenuW@8 325LoadStringW@16 326;MCIWndCreateW@4 327MapVirtualKeyExW@12 328MapVirtualKeyW@8 329MessageBoxExW@20 330MessageBoxIndirectW@4 331MessageBoxW@16 332ModifyMenuW@20 333MoveFileW@8 334MultiByteToWideChar@24 335MultinetGetConnectionPerformanceW@8 336OemToCharBuffW@12 337OemToCharW@8 338;OleUIAddVerbMenuW@36 339;OleUIBusyW@4 340;OleUIChangeIconW@4 341;OleUIChangeSourceW@4 342;OleUIConvertW@4 343;OleUIEditLinksW@4 344;OleUIInsertObjectW@4 345;OleUIObjectPropertiesW@4 346;OleUIPasteSpecialW@4 347;OleUIPromptUserW@8 348;OleUIUpdateLinksW@16 349OpenEventW@12 350OpenFileMappingW@12 351OpenMutexW@12 352OpenPrinterW@12 353OpenSemaphoreW@12 354OpenWaitableTimerW@12 355OutputDebugStringW@4 356PageSetupDlgW@4 357PeekConsoleInputW@16 358PeekMessageW@20 359PlaySoundW@12 360;PolyTextOutW@12 361PostMessageW@16 362PostThreadMessageW@16 363PrintDlgW@4 364;QueryContextAttributesW@12 365;QueryCredentialsAttributesW@12 366QueryDosDeviceW@12 367;QuerySecurityPackageInfoW@8 368RasConnectionNotificationW@12 369RasCreatePhonebookEntryW@8 370RasDeleteEntryW@8 371RasDeleteSubEntryW@12 372;RasDialW@24 373RasEditPhonebookEntryW@12 374RasEnumConnectionsW@12 375RasEnumDevicesW@12 376RasEnumEntriesW@20 377RasGetConnectStatusW@8 378RasGetEntryDialParamsW@12 379RasGetEntryPropertiesW@24 380RasGetErrorStringW@12 381RasHangUpW@4 382RasRenameEntryW@12 383RasSetEntryDialParamsW@12 384RasSetEntryPropertiesW@24 385RasSetSubEntryPropertiesW@28 386RasValidateEntryNameW@8 387ReadConsoleInputW@16 388ReadConsoleOutputCharacterW@20 389ReadConsoleOutputW@20 390ReadConsoleW@20 391RegConnectRegistryW@12 392RegCreateKeyExW@36 393RegCreateKeyW@12 394RegDeleteKeyW@8 395RegDeleteValueW@8 396RegEnumKeyExW@32 397RegEnumKeyW@16 398RegEnumValueW@32 399RegLoadKeyW@12 400RegOpenKeyExW@20 401RegOpenKeyW@12 402RegQueryInfoKeyW@48 403RegQueryMultipleValuesW@20 404RegQueryValueExW@24 405RegQueryValueW@16 406RegReplaceKeyW@16 407RegSaveKeyW@12 408RegSetValueExW@24 409RegSetValueW@20 410RegUnLoadKeyW@8 411RegisterClassExW@4 412RegisterClassW@4 413RegisterClipboardFormatW@4 414RegisterDeviceNotificationW@12 415RegisterWindowMessageW@4 416RemoveDirectoryW@4 417RemoveFontResourceW@4 418RemovePropA@8 419RemovePropW@8 420ReplaceTextW@4 421ResetDCW@8 422;ResetPrinterW@8 423SHBrowseForFolderW@4 424SHChangeNotify@16 425SHFileOperationW@4 426SHGetFileInfoW@20 427SHGetNewLinkInfoW@20 428SHGetPathFromIDListW@8 429ScrollConsoleScreenBufferW@20 430SearchPathW@24 431SendDlgItemMessageW@20 432SendMessageCallbackW@24 433SendMessageTimeoutW@28 434SendMessageW@16 435SendNotifyMessageW@16 436SetCalendarInfoW@16 437SetClassLongW@12 438SetComputerNameW@4 439SetConsoleTitleW@4 440SetCurrentDirectoryW@4 441SetDefaultCommConfigW@12 442SetDlgItemTextW@12 443SetEnvironmentVariableW@8 444SetFileAttributesW@8 445SetICMProfileW@8 446SetJobW@20 447SetLocaleInfoW@12 448SetMenuItemInfoW@16 449SetPrinterDataW@20 450SetPrinterW@16 451SetPropA@12 452SetPropW@12 453SetVolumeLabelW@8 454SetWindowLongA@12 455SetWindowLongW@12 456SetWindowTextW@8 457SetWindowsHookExW@16 458SetWindowsHookW@8 459ShellAboutW@16 460ShellExecuteExW@4 461ShellExecuteW@24 462Shell_NotifyIconW@8 463StartDocPrinterW@12 464StartDocW@8 465SystemParametersInfoW@16 466TabbedTextOutW@32 467TextOutW@20 468TranslateAcceleratorW@12 469UnregisterClassW@8 470UpdateICMRegKeyW@16 471UpdateResourceW@24 472VerFindFileW@32 473VerInstallFileW@32 474VerLanguageNameW@12 475VerQueryValueW@16 476VkKeyScanExW@8 477VkKeyScanW@4 478WNetAddConnection2W@16 479WNetAddConnection3W@20 480WNetAddConnectionW@12 481WNetCancelConnection2W@12 482WNetCancelConnectionW@8 483WNetConnectionDialog1W@4 484WNetDisconnectDialog1W@4 485WNetEnumResourceW@16 486WNetGetConnectionW@12 487WNetGetLastErrorW@20 488WNetGetNetworkInformationW@8 489WNetGetProviderNameW@12 490WNetGetResourceInformationW@16 491WNetGetResourceParentW@12 492WNetGetUniversalNameW@16 493WNetGetUserW@12 494WNetOpenEnumW@20 495WNetUseConnectionW@32 496WaitNamedPipeW@8 497WideCharToMultiByte@32 498WinHelpW@16 499WriteConsoleInputW@16 500WriteConsoleOutputCharacterW@20 501WriteConsoleOutputW@20 502WriteConsoleW@20 503WritePrivateProfileSectionW@12 504WritePrivateProfileStringW@16 505WritePrivateProfileStructW@20 506WriteProfileSectionW@8 507WriteProfileStringW@12 508;auxGetDevCapsW@12 509capCreateCaptureWindowW@32 510capGetDriverDescriptionW@20 511;joyGetDevCapsW@12 512lstrcatW@8 513lstrcmpW@8 514lstrcmpiW@8 515lstrcpyW@8 516lstrcpynW@12 517lstrlenW@4 518;mciGetDeviceIDW@4 519;mciGetErrorStringW@12 520;mciSendCommandW@16 521;mciSendStringW@16 522;midiInGetDevCapsW@12 523;midiInGetErrorTextW@12 524;midiOutGetDevCapsW@12 525;mixerGetControlDetailsW@12 526;mixerGetDevCapsW@12 527;mixerGetLineControlsW@12 528;mixerGetLineInfoW@12 529;mmioInstallIOProcW@12 530;mmioOpenW@@12 531;mmioRenameW@16 532;sndPlaySoundW@8 533;waveInGetDevCapsW@12 534;waveInGetErrorTextW@12 535;waveOutGetDevCapsW@12 536;waveOutGetErrorTextW@12 537wsprintfW 538wvsprintfW@12 539