| /* | |
| * Implementation of the unicows dll | |
| * | |
| * Copyright (C) 2003 Alexandre Julliard | |
| * | |
| * This library is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU Lesser General Public | |
| * License as published by the Free Software Foundation; either | |
| * version 2.1 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 | |
| * Lesser General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU Lesser General Public | |
| * License along with this library; if not, write to the Free Software | |
| * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| */ | |
| #include <stdarg.h> | |
| #include "windef.h" | |
| #include "winbase.h" | |
| #include "winreg.h" | |
| #include "winnls.h" | |
| #include "wingdi.h" | |
| #include "winuser.h" | |
| #include "winver.h" | |
| #include "winspool.h" | |
| #include "commdlg.h" | |
| #include "wincrypt.h" | |
| #include "ddeml.h" | |
| #include "wincon.h" | |
| #include "oledlg.h" | |
| #include "ras.h" | |
| #include "sspi.h" | |
| #include "mmsystem.h" | |
| #include "shlobj.h" | |
| #include "shellapi.h" | |
| #include "vfw.h" | |
| #include "winnetwk.h" | |
| #include "sensapi.h" | |
| /* Create a dummy reference to every function we need so that | |
| * the linker will import them. | |
| */ | |
| const void *dummy_references[] = | |
| { | |
| AcquireCredentialsHandleW, | |
| AddAtomW, | |
| AddFontResourceW, | |
| AddJobW, | |
| AddMonitorW, | |
| AddPortW, | |
| AddPrinterDriverW, | |
| AddPrinterW, | |
| AddPrintProcessorW, | |
| AddPrintProvidorW, | |
| AdvancedDocumentPropertiesW, | |
| AppendMenuW, | |
| BeginUpdateResourceA, | |
| BeginUpdateResourceW, | |
| BroadcastSystemMessageW, | |
| BuildCommDCBAndTimeoutsW, | |
| BuildCommDCBW, | |
| CallMsgFilterW, | |
| CallNamedPipeW, | |
| CallWindowProcA, | |
| CallWindowProcW, | |
| ChangeDisplaySettingsExW, | |
| ChangeDisplaySettingsW, | |
| ChangeMenuW, | |
| CharLowerBuffW, | |
| CharLowerW, | |
| CharNextW, | |
| CharPrevW, | |
| CharToOemBuffW, | |
| CharToOemW, | |
| CharUpperBuffW, | |
| CharUpperW, | |
| ChooseColorW, | |
| ChooseFontW, | |
| CommConfigDialogW, | |
| CompareStringW, | |
| ConfigurePortW, | |
| CopyAcceleratorTableW, | |
| CopyEnhMetaFileW, | |
| CopyFileExW , | |
| CopyFileW, | |
| CopyMetaFileW, | |
| CreateAcceleratorTableW, | |
| CreateColorSpaceW, | |
| CreateDCW, | |
| CreateDialogIndirectParamW, | |
| CreateDialogParamW, | |
| CreateDirectoryExW, | |
| CreateDirectoryW, | |
| CreateEnhMetaFileW, | |
| CreateEventW, | |
| CreateFileMappingW, | |
| CreateFileW, | |
| CreateFontIndirectW, | |
| CreateFontW, | |
| CreateICW, | |
| CreateMDIWindowW, | |
| CreateMailslotW, | |
| CreateMetaFileW, | |
| CreateMutexW, | |
| CreateNamedPipeW, | |
| CreateProcessW, | |
| CreateScalableFontResourceW, | |
| CreateSemaphoreW, | |
| CreateWaitableTimerW, | |
| CreateWindowExW, | |
| CryptAcquireContextW, | |
| CryptEnumProviderTypesW, | |
| CryptEnumProvidersW, | |
| CryptGetDefaultProviderW, | |
| CryptSetProviderExW, | |
| CryptSetProviderW, | |
| CryptSignHashW, | |
| CryptVerifySignatureW, | |
| DdeConnect, | |
| DdeConnectList, | |
| DdeCreateStringHandleW, | |
| DdeInitializeW, | |
| DdeQueryConvInfo, | |
| DdeQueryStringW, | |
| DefDlgProcW, | |
| DefFrameProcW, | |
| DefMDIChildProcW, | |
| DefWindowProcW, | |
| DeleteFileW, | |
| DeleteMonitorW, | |
| DeletePortW, | |
| DeletePrinterDriverW, | |
| DeletePrintProcessorW, | |
| DeletePrintProvidorW, | |
| DeviceCapabilitiesW, | |
| DialogBoxIndirectParamW, | |
| DialogBoxParamW, | |
| DispatchMessageW, | |
| DlgDirListComboBoxW, | |
| DlgDirListW, | |
| DlgDirSelectComboBoxExW, | |
| DlgDirSelectExW, | |
| DocumentPropertiesW, | |
| DragQueryFileW, | |
| DrawStateW, | |
| DrawTextExW, | |
| DrawTextW, | |
| EnableWindow, | |
| EndUpdateResourceA, | |
| EndUpdateResourceW, | |
| EnumCalendarInfoExW, | |
| EnumCalendarInfoW, | |
| EnumClipboardFormats, | |
| EnumDateFormatsExW, | |
| EnumDateFormatsW, | |
| EnumDisplayDevicesW, | |
| EnumDisplaySettingsExW, | |
| EnumDisplaySettingsW, | |
| EnumFontFamiliesExW, | |
| EnumFontFamiliesW, | |
| EnumFontsW, | |
| EnumICMProfilesW, | |
| EnumMonitorsW, | |
| EnumPortsW, | |
| EnumPrintProcessorDatatypesW, | |
| EnumPrintProcessorsW, | |
| EnumPrinterDriversW, | |
| EnumPrintersW, | |
| EnumPropsA, | |
| EnumPropsExA, | |
| EnumPropsExW, | |
| EnumPropsW, | |
| EnumSystemCodePagesW, | |
| EnumSystemLocalesW, | |
| EnumTimeFormatsW, | |
| EnumerateSecurityPackagesW, | |
| ExpandEnvironmentStringsW, | |
| ExtTextOutW, | |
| ExtractIconExW, | |
| ExtractIconW, | |
| FatalAppExitW, | |
| FillConsoleOutputCharacterW, | |
| FindAtomW, | |
| FindExecutableW, | |
| FindFirstChangeNotificationW, | |
| FindFirstFileW, | |
| FindNextFileW, | |
| FindResourceExW, | |
| FindResourceW, | |
| FindTextW, | |
| FindWindowExW, | |
| FindWindowW, | |
| FormatMessageW, | |
| FreeContextBuffer, | |
| FreeEnvironmentStringsW, | |
| GetAltTabInfoW, | |
| GetAtomNameW, | |
| GetCPInfo, | |
| GetCPInfoExW, | |
| GetCalendarInfoW, | |
| GetCharABCWidthsFloatW, | |
| GetCharABCWidthsW, | |
| GetCharWidth32W, | |
| GetCharWidthFloatW, | |
| GetCharWidthW, | |
| GetCharacterPlacementW, | |
| GetClassInfoExW, | |
| GetClassInfoW, | |
| GetClassLongW, | |
| GetClassNameW, | |
| GetClipboardData, | |
| GetClipboardFormatNameW, | |
| GetComputerNameW, | |
| GetConsoleTitleW, | |
| GetCurrencyFormatW, | |
| GetCurrentDirectoryW, | |
| GetCurrentHwProfileW, | |
| GetDateFormatW, | |
| GetDefaultCommConfigW, | |
| GetDiskFreeSpaceExW , | |
| GetDiskFreeSpaceW, | |
| GetDlgItemTextW, | |
| GetDriveTypeW, | |
| GetEnhMetaFileDescriptionW, | |
| GetEnhMetaFileW, | |
| GetEnvironmentStringsW, | |
| GetEnvironmentVariableW, | |
| GetFileAttributesExW, | |
| GetFileAttributesW, | |
| GetFileTitleW, | |
| GetFileVersionInfoSizeW, | |
| GetFileVersionInfoW, | |
| GetFullPathNameW, | |
| GetGlyphOutlineW, | |
| GetICMProfileW, | |
| GetJobW, | |
| GetKerningPairsW, | |
| GetKeyNameTextW, | |
| GetKeyboardLayoutNameW, | |
| GetLocaleInfoW, | |
| GetLogColorSpaceW, | |
| GetLogicalDriveStringsW, | |
| GetLongPathNameW , | |
| GetMenuItemInfoW, | |
| GetMenuStringW, | |
| GetMessageW, | |
| GetMetaFileW, | |
| GetModuleFileNameW, | |
| GetModuleHandleW, | |
| GetMonitorInfoW, | |
| GetNamedPipeHandleStateW, | |
| GetNumberFormatW, | |
| GetObjectW, | |
| GetOpenFileNamePreviewW, | |
| GetOpenFileNameW, | |
| GetOutlineTextMetricsW, | |
| GetPrinterDataW, | |
| GetPrinterDriverDirectoryW, | |
| GetPrinterDriverW, | |
| GetPrinterW, | |
| GetPrintProcessorDirectoryW, | |
| GetPrivateProfileIntW, | |
| GetPrivateProfileSectionNamesW, | |
| GetPrivateProfileSectionW, | |
| GetPrivateProfileStringW, | |
| GetPrivateProfileStructW, | |
| GetProcAddress, | |
| GetProfileIntW, | |
| GetProfileSectionW, | |
| GetProfileStringW, | |
| GetPropA, | |
| GetPropW, | |
| GetSaveFileNamePreviewW, | |
| GetSaveFileNameW, | |
| GetShortPathNameW, | |
| GetStartupInfoW, | |
| GetStringTypeExW, | |
| GetStringTypeW, | |
| GetSystemDirectoryW, | |
| GetSystemWindowsDirectoryW, | |
| GetTabbedTextExtentW, | |
| GetTempFileNameW, | |
| GetTempPathW, | |
| GetTextExtentExPointW, | |
| GetTextExtentPoint32W, | |
| GetTextExtentPointW, | |
| GetTextFaceW, | |
| GetTextMetricsW, | |
| GetTimeFormatW, | |
| GetUserNameW, | |
| GetVersionExW, | |
| GetVolumeInformationW, | |
| GetWindowLongA, | |
| GetWindowLongW, | |
| GetWindowModuleFileNameW, | |
| GetWindowTextLengthW, | |
| GetWindowTextW, | |
| GetWindowsDirectoryW, | |
| GlobalAddAtomW, | |
| GlobalFindAtomW, | |
| GlobalGetAtomNameW, | |
| GrayStringW, | |
| InitSecurityInterfaceW, | |
| InitializeSecurityContextW, | |
| InsertMenuItemW, | |
| InsertMenuW, | |
| IsBadStringPtrW, | |
| IsCharAlphaNumericW, | |
| IsCharAlphaW, | |
| IsCharLowerW, | |
| IsCharUpperW, | |
| IsClipboardFormatAvailable, | |
| IsDestinationReachableW, | |
| IsDialogMessageW, | |
| IsTextUnicode, | |
| IsValidCodePage, | |
| IsWindowUnicode, | |
| LCMapStringW, | |
| LoadAcceleratorsW, | |
| LoadBitmapW, | |
| LoadCursorFromFileW, | |
| LoadCursorW, | |
| LoadIconW, | |
| LoadImageW, | |
| LoadKeyboardLayoutW, | |
| LoadLibraryExW, | |
| LoadLibraryW, | |
| LoadMenuIndirectW, | |
| LoadMenuW, | |
| LoadStringW, | |
| MCIWndCreateW, | |
| MapVirtualKeyExW, | |
| MapVirtualKeyW, | |
| MessageBoxExW, | |
| MessageBoxIndirectW, | |
| MessageBoxW, | |
| ModifyMenuW, | |
| MoveFileW, | |
| MultiByteToWideChar, | |
| MultinetGetConnectionPerformanceW, | |
| OemToCharBuffW, | |
| OemToCharW, | |
| OleUIAddVerbMenuW, | |
| OleUIBusyW, | |
| OleUIChangeIconW, | |
| OleUIChangeSourceW, | |
| OleUIConvertW, | |
| OleUIEditLinksW, | |
| OleUIInsertObjectW, | |
| OleUIObjectPropertiesW, | |
| OleUIPasteSpecialW, | |
| OleUIPromptUserW, | |
| OleUIUpdateLinksW, | |
| OpenEventW, | |
| OpenFileMappingW, | |
| OpenMutexW, | |
| OpenPrinterW, | |
| OpenSemaphoreW, | |
| OpenWaitableTimerW, | |
| OutputDebugStringW, | |
| PageSetupDlgW, | |
| PeekConsoleInputW, | |
| PeekMessageW, | |
| PlaySoundW, | |
| PolyTextOutW, | |
| PostMessageW, | |
| PostThreadMessageW, | |
| PrintDlgW, | |
| QueryContextAttributesW, | |
| QueryCredentialsAttributesW, | |
| QueryDosDeviceW, | |
| QuerySecurityPackageInfoW, | |
| RasConnectionNotificationW, | |
| RasCreatePhonebookEntryW, | |
| RasDeleteEntryW, | |
| RasDeleteSubEntryW, | |
| RasDialW, | |
| RasEditPhonebookEntryW, | |
| RasEnumConnectionsW, | |
| RasEnumDevicesW, | |
| RasEnumEntriesW, | |
| RasGetConnectStatusW, | |
| RasGetEntryDialParamsW, | |
| RasGetEntryPropertiesW, | |
| RasGetErrorStringW, | |
| RasGetProjectionInfoW, | |
| RasHangUpW, | |
| RasRenameEntryW, | |
| RasSetEntryDialParamsW, | |
| RasSetEntryPropertiesW, | |
| RasSetSubEntryPropertiesW, | |
| RasValidateEntryNameW, | |
| ReadConsoleInputW, | |
| ReadConsoleOutputCharacterW, | |
| ReadConsoleOutputW, | |
| ReadConsoleW, | |
| RegConnectRegistryW, | |
| RegCreateKeyExW, | |
| RegCreateKeyW, | |
| RegDeleteKeyW, | |
| RegDeleteValueW, | |
| RegEnumKeyExW, | |
| RegEnumKeyW, | |
| RegEnumValueW, | |
| RegLoadKeyW, | |
| RegOpenKeyExW, | |
| RegOpenKeyW, | |
| RegQueryInfoKeyW, | |
| RegQueryMultipleValuesW, | |
| RegQueryValueExW, | |
| RegQueryValueW, | |
| RegReplaceKeyW, | |
| RegSaveKeyW, | |
| RegSetValueExW, | |
| RegSetValueW, | |
| RegUnLoadKeyW, | |
| RegisterClassExW, | |
| RegisterClassW, | |
| RegisterClipboardFormatW, | |
| RegisterDeviceNotificationW, | |
| RegisterWindowMessageW, | |
| RemoveDirectoryW, | |
| RemoveFontResourceW, | |
| RemovePropA, | |
| RemovePropW, | |
| ReplaceTextW, | |
| ResetDCW, | |
| ResetPrinterW, | |
| SHBrowseForFolderW, | |
| SHChangeNotify , | |
| SHFileOperationW, | |
| SHGetFileInfoW, | |
| SHGetNewLinkInfoW, | |
| SHGetPathFromIDListW, | |
| ScrollConsoleScreenBufferW, | |
| SearchPathW, | |
| SendDlgItemMessageW, | |
| SendMessageCallbackW, | |
| SendMessageTimeoutW, | |
| SendMessageW, | |
| SendNotifyMessageW, | |
| SetCalendarInfoW, | |
| SetClassLongW, | |
| SetComputerNameW, | |
| SetConsoleTitleW, | |
| SetCurrentDirectoryW, | |
| SetDefaultCommConfigW, | |
| SetDlgItemTextW, | |
| SetEnvironmentVariableW, | |
| SetFileAttributesW, | |
| SetICMProfileW, | |
| SetJobW, | |
| SetLocaleInfoW, | |
| SetMenuItemInfoW, | |
| SetPrinterDataW, | |
| SetPrinterW, | |
| SetPropA, | |
| SetPropW, | |
| SetVolumeLabelW, | |
| SetWindowLongA, | |
| SetWindowLongW, | |
| SetWindowTextW, | |
| SetWindowsHookExW, | |
| SetWindowsHookW, | |
| ShellAboutW, | |
| ShellExecuteExW , | |
| ShellExecuteW , | |
| Shell_NotifyIconW, | |
| StartDocPrinterW, | |
| StartDocW, | |
| SystemParametersInfoW, | |
| TabbedTextOutW, | |
| TextOutW, | |
| TranslateAcceleratorW, | |
| UnregisterClassW, | |
| UpdateICMRegKeyW, | |
| UpdateResourceA, | |
| UpdateResourceW, | |
| VerFindFileW, | |
| VerInstallFileW, | |
| VerLanguageNameW, | |
| VerQueryValueW, | |
| VkKeyScanExW, | |
| VkKeyScanW, | |
| WNetAddConnection2W, | |
| WNetAddConnection3W, | |
| WNetAddConnectionW, | |
| WNetCancelConnection2W, | |
| WNetCancelConnectionW, | |
| WNetConnectionDialog1W, | |
| WNetDisconnectDialog1W, | |
| WNetEnumResourceW, | |
| WNetGetConnectionW, | |
| WNetGetLastErrorW, | |
| WNetGetNetworkInformationW, | |
| WNetGetProviderNameW, | |
| WNetGetResourceInformationW, | |
| WNetGetResourceParentW, | |
| WNetGetUniversalNameW , | |
| WNetGetUserW, | |
| WNetOpenEnumW, | |
| WNetUseConnectionW, | |
| WaitNamedPipeW , | |
| WideCharToMultiByte, | |
| WinHelpW, | |
| WriteConsoleInputW, | |
| WriteConsoleOutputCharacterW, | |
| WriteConsoleOutputW, | |
| WriteConsoleW, | |
| WritePrivateProfileSectionW, | |
| WritePrivateProfileStringW, | |
| WritePrivateProfileStructW, | |
| WriteProfileSectionW, | |
| WriteProfileStringW, | |
| auxGetDevCapsW, | |
| capCreateCaptureWindowW, | |
| capGetDriverDescriptionW, | |
| joyGetDevCapsW, | |
| lstrcatW, | |
| lstrcmpW, | |
| lstrcmpiW, | |
| lstrcpyW, | |
| lstrcpynW, | |
| lstrlenW, | |
| mciGetDeviceIDW, | |
| mciGetErrorStringW, | |
| mciSendCommandW, | |
| mciSendStringW, | |
| midiInGetDevCapsW, | |
| midiInGetErrorTextW, | |
| midiOutGetDevCapsW, | |
| midiOutGetErrorTextW, | |
| mixerGetControlDetailsW, | |
| mixerGetDevCapsW, | |
| mixerGetLineControlsW, | |
| mixerGetLineInfoW, | |
| mmioInstallIOProcW, | |
| mmioOpenW, | |
| mmioRenameW, | |
| mmioStringToFOURCCW, | |
| sndPlaySoundW, | |
| waveInGetDevCapsW, | |
| waveInGetErrorTextW, | |
| waveOutGetDevCapsW, | |
| waveOutGetErrorTextW, | |
| wsprintfW, | |
| wvsprintfW | |
| }; |