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