blob: 24403a8aee7fae4b9b0ed31fc70e3a738fdd9178 [file] [log] [blame]
# Copyright (c) 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
# This file is used to create a custom import library for Chrome's use of
# user32.dll exports. The set of exports defined below
{
'architecture': 'x86',
# The DLL to bind to.
'dll_name': 'user32.dll',
# Name of the generated import library.
'importlib_name': 'user32.winxp.lib',
# This is the set of exports observed on a user32.dll from Windows XP SP2.
# The version of the DLL where these were observed is 5.1.2600.2180.
# Incidentally this set of exports also coincides with Windows XP SP3, where
# the version of the DLL is 5.1.2600.5512.
# Don't add new imports here unless and until the minimal supported
# Windows version has been bumped past Windows XP SP2+.
'imports': [
'ActivateKeyboardLayout@8',
'AdjustWindowRect@12',
'AdjustWindowRectEx@16',
'AllowSetForegroundWindow@4',
'AnimateWindow@12',
'AnyPopup@0',
'AppendMenuA@16',
'AppendMenuW@16',
'ArrangeIconicWindows@4',
'AttachThreadInput@12',
'BeginDeferWindowPos@4',
'BeginPaint@8',
'BlockInput@4',
'BringWindowToTop@4',
'BroadcastSystemMessage@20',
'BroadcastSystemMessageA@20',
'BroadcastSystemMessageExA@24',
'BroadcastSystemMessageExW@24',
'BroadcastSystemMessageW@20',
'CallMsgFilter@8',
'CallMsgFilterA@8',
'CallMsgFilterW@8',
'CallNextHookEx@16',
'CallWindowProcA@20',
'CallWindowProcW@20',
'CascadeChildWindows@8',
'CascadeWindows@20',
'ChangeClipboardChain@8',
'ChangeDisplaySettingsA@8',
'ChangeDisplaySettingsExA@20',
'ChangeDisplaySettingsExW@20',
'ChangeDisplaySettingsW@8',
'ChangeMenuA@20',
'ChangeMenuW@20',
'CharLowerA@4',
'CharLowerBuffA@8',
'CharLowerBuffW@8',
'CharLowerW@4',
'CharNextA@4',
'CharNextExA@12',
'CharNextW@4',
'CharPrevA@8',
'CharPrevExA@16',
'CharPrevW@8',
'CharToOemA@8',
'CharToOemBuffA@12',
'CharToOemBuffW@12',
'CharToOemW@8',
'CharUpperA@4',
'CharUpperBuffA@8',
'CharUpperBuffW@8',
'CharUpperW@4',
'CheckDlgButton@12',
'CheckMenuItem@12',
'CheckMenuRadioItem@20',
'CheckRadioButton@16',
'ChildWindowFromPoint@12',
'ChildWindowFromPointEx@16',
'ClientToScreen@8',
'ClipCursor@4',
'CloseClipboard@0',
'CloseDesktop@4',
'CloseWindow@4',
'CloseWindowStation@4',
'CopyAcceleratorTableA@12',
'CopyAcceleratorTableW@12',
'CopyIcon@4',
'CopyImage@20',
'CopyRect@8',
'CountClipboardFormats@0',
'CreateAcceleratorTableA@8',
'CreateAcceleratorTableW@8',
'CreateCaret@16',
'CreateCursor@28',
'CreateDesktopA@24',
'CreateDesktopW@24',
'CreateDialogIndirectParamA@20',
'CreateDialogIndirectParamW@20',
'CreateDialogParamA@20',
'CreateDialogParamW@20',
'CreateIcon@28',
'CreateIconFromResource@16',
'CreateIconFromResourceEx@28',
'CreateIconIndirect@4',
'CreateMDIWindowA@40',
'CreateMDIWindowW@40',
'CreateMenu@0',
'CreatePopupMenu@0',
'CreateWindowExA@48',
'CreateWindowExW@48',
'CreateWindowStationA@16',
'CreateWindowStationW@16',
'DdeAbandonTransaction@12',
'DdeAccessData@8',
'DdeAddData@16',
'DdeClientTransaction@32',
'DdeCmpStringHandles@8',
'DdeConnect@16',
'DdeConnectList@20',
'DdeCreateDataHandle@28',
'DdeCreateStringHandleA@12',
'DdeCreateStringHandleW@12',
'DdeDisconnect@4',
'DdeDisconnectList@4',
'DdeEnableCallback@12',
'DdeFreeDataHandle@4',
'DdeFreeStringHandle@8',
'DdeGetData@16',
'DdeGetLastError@4',
'DdeImpersonateClient@4',
'DdeInitializeA@16',
'DdeInitializeW@16',
'DdeKeepStringHandle@8',
'DdeNameService@16',
'DdePostAdvise@12',
'DdeQueryConvInfo@12',
'DdeQueryNextServer@8',
'DdeQueryStringA@20',
'DdeQueryStringW@20',
'DdeReconnect@4',
'DdeSetQualityOfService@12',
'DdeSetUserHandle@12',
'DdeUnaccessData@4',
'DdeUninitialize@4',
'DefDlgProcA@16',
'DefDlgProcW@16',
'DefFrameProcA@20',
'DefFrameProcW@20',
'DefMDIChildProcA@16',
'DefMDIChildProcW@16',
'DefRawInputProc@12',
'DefWindowProcA@16',
'DefWindowProcW@16',
'DeferWindowPos@32',
'DeleteMenu@12',
'DeregisterShellHookWindow@4',
'DestroyAcceleratorTable@4',
'DestroyCaret@0',
'DestroyCursor@4',
'DestroyIcon@4',
'DestroyMenu@4',
'DestroyWindow@4',
'DialogBoxIndirectParamA@20',
'DialogBoxIndirectParamW@20',
'DialogBoxParamA@20',
'DialogBoxParamW@20',
'DisableProcessWindowsGhosting@0',
'DispatchMessageA@4',
'DispatchMessageW@4',
'DlgDirListA@20',
'DlgDirListComboBoxA@20',
'DlgDirListComboBoxW@20',
'DlgDirListW@20',
'DlgDirSelectComboBoxExA@16',
'DlgDirSelectComboBoxExW@16',
'DlgDirSelectExA@16',
'DlgDirSelectExW@16',
'DragDetect@12',
'DragObject@20',
'DrawAnimatedRects@16',
'DrawCaption@16',
'DrawEdge@16',
'DrawFocusRect@8',
'DrawFrame@16',
'DrawFrameControl@16',
'DrawIcon@16',
'DrawIconEx@36',
'DrawMenuBar@4',
'DrawStateA@40',
'DrawStateW@40',
'DrawTextA@20',
'DrawTextExA@24',
'DrawTextExW@24',
'DrawTextW@20',
'EditWndProc@16',
'EmptyClipboard@0',
'EnableMenuItem@12',
'EnableScrollBar@12',
'EnableWindow@8',
'EndDeferWindowPos@4',
'EndDialog@8',
'EndMenu@0',
'EndPaint@8',
'EndTask@12',
'EnumChildWindows@12',
'EnumClipboardFormats@4',
'EnumDesktopWindows@12',
'EnumDesktopsA@12',
'EnumDesktopsW@12',
'EnumDisplayDevicesA@16',
'EnumDisplayDevicesW@16',
'EnumDisplayMonitors@16',
'EnumDisplaySettingsA@12',
'EnumDisplaySettingsExA@16',
'EnumDisplaySettingsExW@16',
'EnumDisplaySettingsW@12',
'EnumPropsA@8',
'EnumPropsExA@12',
'EnumPropsExW@12',
'EnumPropsW@8',
'EnumThreadWindows@12',
'EnumWindowStationsA@8',
'EnumWindowStationsW@8',
'EnumWindows@8',
'EqualRect@8',
'ExcludeUpdateRgn@8',
'ExitWindowsEx@8',
'FillRect@12',
'FindWindowA@8',
'FindWindowExA@16',
'FindWindowExW@16',
'FindWindowW@8',
'FlashWindow@8',
'FlashWindowEx@4',
'FrameRect@12',
'FreeDDElParam@8',
'GetActiveWindow@0',
'GetAltTabInfo@20',
'GetAltTabInfoA@20',
'GetAltTabInfoW@20',
'GetAncestor@8',
'GetAsyncKeyState@4',
'GetCapture@0',
'GetCaretBlinkTime@0',
'GetCaretPos@4',
'GetClassInfoA@12',
'GetClassInfoExA@12',
'GetClassInfoExW@12',
'GetClassInfoW@12',
'GetClassLongA@8',
'GetClassLongW@8',
'GetClassNameA@12',
'GetClassNameW@12',
'GetClassWord@8',
'GetClientRect@8',
'GetClipCursor@4',
'GetClipboardData@4',
'GetClipboardFormatNameA@12',
'GetClipboardFormatNameW@12',
'GetClipboardOwner@0',
'GetClipboardSequenceNumber@0',
'GetClipboardViewer@0',
'GetComboBoxInfo@8',
'GetCursor@0',
'GetCursorInfo@4',
'GetCursorPos@4',
'GetDC@4',
'GetDCEx@12',
'GetDesktopWindow@0',
'GetDialogBaseUnits@0',
'GetDlgCtrlID@4',
'GetDlgItem@8',
'GetDlgItemInt@16',
'GetDlgItemTextA@16',
'GetDlgItemTextW@16',
'GetDoubleClickTime@0',
'GetFocus@0',
'GetForegroundWindow@0',
'GetGUIThreadInfo@8',
'GetGuiResources@8',
'GetIconInfo@8',
'GetInputDesktop@0',
'GetInputState@0',
'GetKBCodePage@0',
'GetKeyNameTextA@12',
'GetKeyNameTextW@12',
'GetKeyState@4',
'GetKeyboardLayout@4',
'GetKeyboardLayoutList@8',
'GetKeyboardLayoutNameA@4',
'GetKeyboardLayoutNameW@4',
'GetKeyboardState@4',
'GetKeyboardType@4',
'GetLastActivePopup@4',
'GetLastInputInfo@4',
'GetLayeredWindowAttributes@16',
'GetListBoxInfo@4',
'GetMenu@4',
'GetMenuBarInfo@16',
'GetMenuCheckMarkDimensions@0',
'GetMenuContextHelpId@4',
'GetMenuDefaultItem@12',
'GetMenuInfo@8',
'GetMenuItemCount@4',
'GetMenuItemID@8',
'GetMenuItemInfoA@16',
'GetMenuItemInfoW@16',
'GetMenuItemRect@16',
'GetMenuState@12',
'GetMenuStringA@20',
'GetMenuStringW@20',
'GetMessageA@16',
'GetMessageExtraInfo@0',
'GetMessagePos@0',
'GetMessageTime@0',
'GetMessageW@16',
'GetMonitorInfoA@8',
'GetMonitorInfoW@8',
'GetMouseMovePointsEx@20',
'GetNextDlgGroupItem@12',
'GetNextDlgTabItem@12',
'GetOpenClipboardWindow@0',
'GetParent@4',
'GetPriorityClipboardFormat@8',
'GetProcessDefaultLayout@4',
'GetProcessWindowStation@0',
'GetPropA@8',
'GetPropW@8',
'GetQueueStatus@4',
'GetRawInputBuffer@12',
'GetRawInputData@20',
'GetRawInputDeviceInfoA@16',
'GetRawInputDeviceInfoW@16',
'GetRawInputDeviceList@12',
'GetRegisteredRawInputDevices@12',
'GetScrollBarInfo@12',
'GetScrollInfo@12',
'GetScrollPos@8',
'GetScrollRange@16',
'GetShellWindow@0',
'GetSubMenu@8',
'GetSysColor@4',
'GetSysColorBrush@4',
'GetSystemMenu@8',
'GetSystemMetrics@4',
'GetTabbedTextExtentA@20',
'GetTabbedTextExtentW@20',
'GetThreadDesktop@4',
'GetTitleBarInfo@8',
'GetTopWindow@4',
'GetUpdateRect@12',
'GetUpdateRgn@12',
'GetUserObjectInformationA@20',
'GetUserObjectInformationW@20',
'GetUserObjectSecurity@20',
'GetWindow@8',
'GetWindowContextHelpId@4',
'GetWindowDC@4',
'GetWindowInfo@8',
'GetWindowLongA@8',
'GetWindowLongW@8',
'GetWindowModuleFileName@12',
'GetWindowModuleFileNameA@12',
'GetWindowModuleFileNameW@12',
'GetWindowPlacement@8',
'GetWindowRect@8',
'GetWindowRgn@8',
'GetWindowRgnBox@8',
'GetWindowTextA@12',
'GetWindowTextLengthA@4',
'GetWindowTextLengthW@4',
'GetWindowTextW@12',
'GetWindowThreadProcessId@8',
'GetWindowWord@8',
'GrayStringA@36',
'GrayStringW@36',
'HideCaret@4',
'HiliteMenuItem@16',
'IMPGetIMEA@8',
'IMPGetIMEW@8',
'IMPQueryIMEA@4',
'IMPQueryIMEW@4',
'IMPSetIMEA@8',
'IMPSetIMEW@8',
'ImpersonateDdeClientWindow@8',
'InSendMessage@0',
'InSendMessageEx@4',
'InflateRect@12',
'InsertMenuA@20',
'InsertMenuItemA@16',
'InsertMenuItemW@16',
'InsertMenuW@20',
'InternalGetWindowText@12',
'IntersectRect@12',
'InvalidateRect@12',
'InvalidateRgn@12',
'InvertRect@8',
'IsCharAlphaA@4',
'IsCharAlphaNumericA@4',
'IsCharAlphaNumericW@4',
'IsCharAlphaW@4',
'IsCharLowerA@4',
'IsCharLowerW@4',
'IsCharUpperA@4',
'IsCharUpperW@4',
'IsChild@8',
'IsClipboardFormatAvailable@4',
'IsDialogMessage@8',
'IsDialogMessageA@8',
'IsDialogMessageW@8',
'IsDlgButtonChecked@8',
'IsGUIThread@4',
'IsHungAppWindow@4',
'IsIconic@4',
'IsMenu@4',
'IsRectEmpty@4',
'IsWinEventHookInstalled@4',
'IsWindow@4',
'IsWindowEnabled@4',
'IsWindowUnicode@4',
'IsWindowVisible@4',
'IsZoomed@4',
'KillTimer@8',
'LoadAcceleratorsA@8',
'LoadAcceleratorsW@8',
'LoadBitmapA@8',
'LoadBitmapW@8',
'LoadCursorA@8',
'LoadCursorFromFileA@4',
'LoadCursorFromFileW@4',
'LoadCursorW@8',
'LoadIconA@8',
'LoadIconW@8',
'LoadImageA@24',
'LoadImageW@24',
'LoadKeyboardLayoutA@8',
'LoadKeyboardLayoutW@8',
'LoadMenuA@8',
'LoadMenuIndirectA@4',
'LoadMenuIndirectW@4',
'LoadMenuW@8',
'LoadStringA@16',
'LoadStringW@16',
'LockSetForegroundWindow@4',
'LockWindowUpdate@4',
'LockWorkStation@0',
'LookupIconIdFromDirectory@8',
'LookupIconIdFromDirectoryEx@20',
'MapDialogRect@8',
'MapVirtualKeyA@8',
'MapVirtualKeyExA@12',
'MapVirtualKeyExW@12',
'MapVirtualKeyW@8',
'MapWindowPoints@16',
'MenuItemFromPoint@16',
'MessageBeep@4',
'MessageBoxA@16',
'MessageBoxExA@20',
'MessageBoxExW@20',
'MessageBoxIndirectA@4',
'MessageBoxIndirectW@4',
'MessageBoxTimeoutA@24',
'MessageBoxTimeoutW@24',
'MessageBoxW@16',
'ModifyMenuA@20',
'ModifyMenuW@20',
'MonitorFromPoint@12',
'MonitorFromRect@8',
'MonitorFromWindow@8',
'MoveWindow@24',
'MsgWaitForMultipleObjects@20',
'MsgWaitForMultipleObjectsEx@20',
'NotifyWinEvent@16',
'OemKeyScan@4',
'OemToCharA@8',
'OemToCharBuffA@12',
'OemToCharBuffW@12',
'OemToCharW@8',
'OffsetRect@12',
'OpenClipboard@4',
'OpenDesktopA@16',
'OpenDesktopW@16',
'OpenIcon@4',
'OpenInputDesktop@12',
'OpenWindowStationA@12',
'OpenWindowStationW@12',
'PackDDElParam@12',
'PaintDesktop@4',
'PeekMessageA@20',
'PeekMessageW@20',
'PostMessageA@16',
'PostMessageW@16',
'PostQuitMessage@4',
'PostThreadMessageA@16',
'PostThreadMessageW@16',
'PrintWindow@12',
'PrivateExtractIconsA@32',
'PrivateExtractIconsW@32',
'PtInRect@12',
'RealChildWindowFromPoint@12',
'RealGetWindowClass@12',
'RealGetWindowClassA@12',
'RealGetWindowClassW@12',
'RedrawWindow@16',
'RegisterClassA@4',
'RegisterClassExA@4',
'RegisterClassExW@4',
'RegisterClassW@4',
'RegisterClipboardFormatA@4',
'RegisterClipboardFormatW@4',
'RegisterDeviceNotificationA@12',
'RegisterDeviceNotificationW@12',
'RegisterHotKey@16',
'RegisterRawInputDevices@12',
'RegisterShellHookWindow@4',
'RegisterWindowMessageA@4',
'RegisterWindowMessageW@4',
'ReleaseCapture@0',
'ReleaseDC@8',
'RemoveMenu@12',
'RemovePropA@8',
'RemovePropW@8',
'ReplyMessage@4',
'ReuseDDElParam@20',
'ScreenToClient@8',
'ScrollDC@28',
'ScrollWindow@20',
'ScrollWindowEx@32',
'SendDlgItemMessageA@20',
'SendDlgItemMessageW@20',
'SendIMEMessageExA@8',
'SendIMEMessageExW@8',
'SendInput@12',
'SendMessageA@16',
'SendMessageCallbackA@24',
'SendMessageCallbackW@24',
'SendMessageTimeoutA@28',
'SendMessageTimeoutW@28',
'SendMessageW@16',
'SendNotifyMessageA@16',
'SendNotifyMessageW@16',
'SetActiveWindow@4',
'SetCapture@4',
'SetCaretBlinkTime@4',
'SetCaretPos@8',
'SetClassLongA@12',
'SetClassLongW@12',
'SetClassWord@12',
'SetClipboardData@8',
'SetClipboardViewer@4',
'SetCursor@4',
'SetCursorPos@8',
'SetDebugErrorLevel@4',
'SetDeskWallpaper@4',
'SetDlgItemInt@16',
'SetDlgItemTextA@12',
'SetDlgItemTextW@12',
'SetDoubleClickTime@4',
'SetFocus@4',
'SetForegroundWindow@4',
'SetKeyboardState@4',
'SetLastErrorEx@8',
'SetLayeredWindowAttributes@16',
'SetMenu@8',
'SetMenuContextHelpId@8',
'SetMenuDefaultItem@12',
'SetMenuInfo@8',
'SetMenuItemBitmaps@20',
'SetMenuItemInfoA@16',
'SetMenuItemInfoW@16',
'SetMessageExtraInfo@4',
'SetMessageQueue@4',
'SetParent@8',
'SetProcessDefaultLayout@4',
'SetProcessWindowStation@4',
'SetPropA@12',
'SetPropW@12',
'SetRect@20',
'SetRectEmpty@4',
'SetScrollInfo@16',
'SetScrollPos@16',
'SetScrollRange@20',
'SetShellWindow@4',
'SetSysColors@12',
'SetSystemCursor@8',
'SetThreadDesktop@4',
'SetTimer@16',
'SetUserObjectInformationA@16',
'SetUserObjectInformationW@16',
'SetUserObjectSecurity@12',
'SetWinEventHook@28',
'SetWindowContextHelpId@8',
'SetWindowLongA@12',
'SetWindowLongW@12',
'SetWindowPlacement@8',
'SetWindowPos@28',
'SetWindowRgn@12',
'SetWindowTextA@8',
'SetWindowTextW@8',
'SetWindowWord@12',
'SetWindowsHookA@8',
'SetWindowsHookExA@16',
'SetWindowsHookExW@16',
'SetWindowsHookW@8',
'ShowCaret@4',
'ShowCursor@4',
'ShowOwnedPopups@8',
'ShowScrollBar@12',
'ShowWindow@8',
'ShowWindowAsync@8',
'SubtractRect@12',
'SwapMouseButton@4',
'SwitchDesktop@4',
'SwitchToThisWindow@8',
'SystemParametersInfoA@16',
'SystemParametersInfoW@16',
'TabbedTextOutA@32',
'TabbedTextOutW@32',
'TileChildWindows@8',
'TileWindows@20',
'ToAscii@20',
'ToAsciiEx@24',
'ToUnicode@24',
'ToUnicodeEx@28',
'TrackMouseEvent@4',
'TrackPopupMenu@28',
'TrackPopupMenuEx@24',
'TranslateAccelerator@12',
'TranslateAcceleratorA@12',
'TranslateAcceleratorW@12',
'TranslateMDISysAccel@8',
'TranslateMessage@4',
'UnhookWinEvent@4',
'UnhookWindowsHook@8',
'UnhookWindowsHookEx@4',
'UnionRect@12',
'UnloadKeyboardLayout@4',
'UnpackDDElParam@16',
'UnregisterClassA@8',
'UnregisterClassW@8',
'UnregisterDeviceNotification@4',
'UnregisterHotKey@8',
'UpdateLayeredWindow@36',
'UpdateWindow@4',
'UserHandleGrantAccess@12',
'ValidateRect@8',
'ValidateRgn@8',
'VkKeyScanA@4',
'VkKeyScanExA@8',
'VkKeyScanExW@8',
'VkKeyScanW@4',
'WINNLSEnableIME@8',
'WINNLSGetEnableStatus@4',
'WINNLSGetIMEHotkey@4',
'WaitForInputIdle@8',
'WaitMessage@0',
'WinHelpA@16',
'WinHelpW@16',
'WindowFromDC@4',
'WindowFromPoint@8',
'keybd_event@16',
'mouse_event@20',
'wsprintfA',
'wsprintfW',
'wvsprintfA@12',
'wvsprintfW@12',
]
}