+; Functions exported by Win 2K3 R2
@ stdcall ActivateKeyboardLayout(long long) NtUserActivateKeyboardLayout
@ stdcall AdjustWindowRect(ptr long long)
@ stdcall AdjustWindowRectEx(ptr long long long)
@ stdcall AlignRects(ptr long long long)
@ stdcall AllowForegroundActivation()
-@ stdcall AllowSetForegroundWindow (long)
+@ stdcall AllowSetForegroundWindow(long)
@ stdcall AnimateWindow(long long long)
@ stdcall AnyPopup()
@ stdcall AppendMenuA(long long long ptr)
@ stdcall AppendMenuW(long long long ptr)
@ stdcall ArrangeIconicWindows(long)
-@ stdcall AttachThreadInput(long long long)
+@ stdcall AttachThreadInput(long long long) NtUserAttachThreadInput
@ stdcall BeginDeferWindowPos(long)
-@ stdcall BeginPaint(long ptr)
-@ stdcall BlockInput(long)
+@ stdcall BeginPaint(long ptr) NtUserBeginPaint
+@ stdcall BlockInput(long) NtUserBlockInput
@ stdcall BringWindowToTop(long)
@ stdcall BroadcastSystemMessage(long ptr long long long) BroadcastSystemMessageA
@ stdcall BroadcastSystemMessageA(long ptr long long long)
@ stdcall BroadcastSystemMessageExA(long ptr long long long ptr)
@ stdcall BroadcastSystemMessageExW(long ptr long long long ptr)
@ stdcall BroadcastSystemMessageW(long ptr long long long)
-# @ stub BuildReasonArray
-@ stdcall CalcChildScroll(long long)
-# @ stub CalcMenuBar
+@ stdcall BuildReasonArray(ptr)
+@ stdcall CalcMenuBar(long long long long long) NtUserCalcMenuBar
@ stdcall CallMsgFilter(ptr long) CallMsgFilterA
@ stdcall CallMsgFilterA(ptr long)
@ stdcall CallMsgFilterW(ptr long)
@ stdcall CallWindowProcW(ptr long long long long)
@ stdcall CascadeChildWindows(long long)
@ stdcall CascadeWindows(long long ptr long ptr)
-@ stdcall ChangeClipboardChain(long long)
+@ stdcall ChangeClipboardChain(long long) NtUserChangeClipboardChain
@ stdcall ChangeDisplaySettingsA(ptr long)
@ stdcall ChangeDisplaySettingsExA(str ptr long long ptr)
@ stdcall ChangeDisplaySettingsExW(wstr ptr long long ptr)
@ stdcall CharLowerW(wstr)
@ stdcall CharNextA(str)
@ stdcall CharNextExA(long str long)
-# @ stdcall CharNextExW(long wstr long)
@ stdcall CharNextW(wstr)
@ stdcall CharPrevA(str str)
@ stdcall CharPrevExA(long str str long)
-# @ stdcall CharPrevExW(long wstr wstr long)
@ stdcall CharPrevW(wstr wstr)
@ stdcall CharToOemA(str ptr)
@ stdcall CharToOemBuffA(str ptr long)
@ stdcall CheckMenuRadioItem(long long long long long)
@ stdcall CheckRadioButton(long long long long)
@ stdcall ChildWindowFromPoint(long double)
-@ stdcall ChildWindowFromPointEx(long double long)
-@ stub CliImmSetHotKey
-@ stub ClientThreadConnect
-@ stub ClientThreadSetup
+@ stdcall ChildWindowFromPointEx(long double long) ; Direct call NtUserChildWindowFromPointEx
+@ stdcall CliImmSetHotKey(long long long ptr)
+@ stdcall ClientThreadSetup()
@ stdcall ClientToScreen(long ptr)
-@ stdcall ClipCursor(ptr)
-@ stdcall CloseClipboard()
-@ stdcall CloseDesktop(long)
+@ stdcall ClipCursor(ptr) NtUserClipCursor
+@ stdcall CloseClipboard() NtUserCloseClipboard
+@ stdcall CloseDesktop(long) NtUserCloseDesktop
@ stdcall CloseWindow(long)
-@ stdcall CloseWindowStation(long)
+@ stdcall CloseWindowStation(long) NtUserCloseWindowStation
@ stdcall CopyAcceleratorTableA(long ptr long)
-@ stdcall CopyAcceleratorTableW(long ptr long)
+@ stdcall CopyAcceleratorTableW(long ptr long) NtUserCopyAcceleratorTable
@ stdcall CopyIcon(long)
@ stdcall CopyImage(long long long long long)
@ stdcall CopyRect(ptr ptr)
-@ stdcall CountClipboardFormats()
+@ stdcall CountClipboardFormats() NtUserCountClipboardFormats
@ stdcall CreateAcceleratorTableA(ptr long)
-@ stdcall CreateAcceleratorTableW(ptr long)
-@ stdcall CreateCaret(long long long long)
+@ stdcall CreateAcceleratorTableW(ptr long) NtUserCreateAcceleratorTable
+@ stdcall CreateCaret(long long long long) NtUserCreateCaret
@ stdcall CreateCursor(long long long long long ptr ptr)
@ stdcall CreateDesktopA(str str ptr long long ptr)
@ stdcall CreateDesktopW(wstr wstr ptr long long ptr)
@ stdcall CreateMDIWindowW(ptr ptr long long long long long long long long)
@ stdcall CreateMenu()
@ stdcall CreatePopupMenu()
-# @ stub CreateSystemThreads
+@ stdcall CreateSystemThreads(long)
@ stdcall CreateWindowExA(long str str long long long long long long long long ptr)
@ stdcall CreateWindowExW(long wstr wstr long long long long long long long long ptr)
@ stdcall CreateWindowStationA(str long long ptr)
@ stdcall DdeFreeStringHandle(long long)
@ stdcall DdeGetData(long ptr long long)
@ stdcall DdeGetLastError(long)
-@ stdcall DdeGetQualityOfService(long long ptr)
+@ stdcall DdeGetQualityOfService(long long ptr) ; Direct call NtUserDdeGetQualityOfService
@ stdcall DdeImpersonateClient(long)
@ stdcall DdeInitializeA(ptr ptr long long)
@ stdcall DdeInitializeW(ptr ptr long long)
@ stdcall DdeQueryStringA(long long ptr long long)
@ stdcall DdeQueryStringW(long long ptr long long)
@ stdcall DdeReconnect(long)
-@ stdcall DdeSetQualityOfService(long ptr ptr)
+@ stdcall DdeSetQualityOfService(long ptr ptr) ; Direct call NtUserDdeSetQualityOfService
@ stdcall DdeSetUserHandle (long long long)
@ stdcall DdeUnaccessData(long)
@ stdcall DdeUninitialize(long)
@ stdcall DefRawInputProc(ptr long long)
@ stdcall DefWindowProcA(long long long long)
@ stdcall DefWindowProcW(long long long long)
-@ stdcall DeferWindowPos(long long long long long long long long)
-@ stdcall DeleteMenu(long long long)
+@ stdcall DeferWindowPos(long long long long long long long long) ; Direct call NtUserDeferWindowPos
+@ stdcall DeleteMenu(long long long) NtUserDeleteMenu
@ stdcall DeregisterShellHookWindow (long)
@ stdcall DestroyAcceleratorTable(long)
@ stdcall DestroyCaret()
@ stdcall DestroyCursor(long)
@ stdcall DestroyIcon(long)
-@ stdcall DestroyMenu(long)
-# @ stub DestroyReasons
-@ stdcall DestroyWindow(long)
-# @ stub DeviceEventWorker
+@ stdcall DestroyMenu(long) NtUserDestroyMenu
+@ stdcall DestroyReasons(ptr)
+@ stdcall DestroyWindow(long) NtUserDestroyWindow
+@ stdcall DeviceEventWorker(long long long long long)
@ stdcall DialogBoxIndirectParamA(long ptr long ptr long)
@ stdcall DialogBoxIndirectParamAorW(long ptr long ptr long long)
@ stdcall DialogBoxIndirectParamW(long ptr long ptr long)
@ stdcall DialogBoxParamA(long str long ptr long)
@ stdcall DialogBoxParamW(long wstr long ptr long)
-# @ stub DisableProcessWindowsGhosting
+@ stdcall DisableProcessWindowsGhosting()
@ stdcall DispatchMessageA(ptr)
@ stdcall DispatchMessageW(ptr)
-# @ stub DisplayExitWindowsWarnings
+@ stdcall DisplayExitWindowsWarnings(long)
@ stdcall DlgDirListA(long str long long long)
@ stdcall DlgDirListComboBoxA(long ptr long long long)
@ stdcall DlgDirListComboBoxW(long ptr long long long)
@ stdcall DlgDirSelectComboBoxExW(long ptr long long)
@ stdcall DlgDirSelectExA(long ptr long long)
@ stdcall DlgDirSelectExW(long ptr long long)
-@ stdcall DragDetect(long double)
-@ stdcall DragObject(long long long long long)
-@ stdcall DrawAnimatedRects(long long ptr ptr)
+@ stdcall DragDetect(long double) ; Direct call NtUserDragDetect
+@ stdcall DragObject(long long long long long) NtUserDragObject
+@ stdcall DrawAnimatedRects(long long ptr ptr) NtUserDrawAnimatedRects
@ stdcall DrawCaption(long long ptr long)
@ stdcall DrawCaptionTempA(long long ptr long long str long)
@ stdcall DrawCaptionTempW(long long ptr long long wstr long)
@ stdcall DrawEdge(long ptr long long)
@ stdcall DrawFocusRect(long ptr)
-@ stub DrawFrame
+@ stdcall DrawFrame(long ptr long long)
@ stdcall DrawFrameControl(long ptr long long)
@ stdcall DrawIcon(long long long long)
@ stdcall DrawIconEx(long long long long long long long long long)
@ stdcall DrawTextExW(long wstr long ptr long ptr)
@ stdcall DrawTextW(long wstr long ptr long)
@ stdcall EditWndProc(long long long long) EditWndProcA
-@ stdcall EmptyClipboard()
+@ stdcall EmptyClipboard() NtUserEmptyClipboard
@ stdcall EnableMenuItem(long long long)
@ stdcall EnableScrollBar(long long long)
@ stdcall EnableWindow(long long)
@ stdcall EndDeferWindowPos(long)
@ stdcall EndDialog(long long)
@ stdcall EndMenu()
-@ stdcall EndPaint(long ptr)
-@ stub EndTask
-# @ stub EnterReaderModeHelper
+@ stdcall EndPaint(long ptr) NtUserEndPaint
+@ stdcall EndTask(ptr long long)
+@ stdcall EnterReaderModeHelper(ptr)
@ stdcall EnumChildWindows(long ptr long)
@ stdcall EnumClipboardFormats(long)
@ stdcall EnumDesktopWindows(long ptr ptr)
@ stdcall EnumDesktopsA(ptr ptr long)
@ stdcall EnumDesktopsW(ptr ptr long)
-@ stub EnumDisplayDeviceModesA #(str long ptr long)
-@ stub EnumDisplayDeviceModesW #(wstr long ptr long)
@ stdcall EnumDisplayDevicesA(ptr long ptr long)
@ stdcall EnumDisplayDevicesW(ptr long ptr long)
-@ stdcall EnumDisplayMonitors(long ptr ptr long)
+@ stdcall EnumDisplayMonitors(long ptr ptr long) ; Direct call NtUserEnumDisplayMonitors
@ stdcall EnumDisplaySettingsA(str long ptr)
@ stdcall EnumDisplaySettingsExA(str long ptr long)
@ stdcall EnumDisplaySettingsExW(wstr long ptr long)
@ stdcall EnumWindowStationsW(ptr long)
@ stdcall EnumWindows(ptr long)
@ stdcall EqualRect(ptr ptr)
-@ stdcall ExcludeUpdateRgn(long long)
+@ stdcall ExcludeUpdateRgn(long long) NtUserExcludeUpdateRgn
@ stdcall ExitWindowsEx(long long)
@ stdcall FillRect(long ptr long)
@ stdcall FindWindowA(str str)
@ stdcall FindWindowExW(long long wstr wstr)
@ stdcall FindWindowW(wstr wstr)
@ stdcall FlashWindow(long long)
-@ stdcall FlashWindowEx(ptr)
+@ stdcall FlashWindowEx(ptr) NtUserFlashWindowEx
@ stdcall FrameRect(long ptr long)
@ stdcall FreeDDElParam(long long)
@ stdcall GetActiveWindow()
@ stdcall GetAltTabInfo(long long ptr ptr long) GetAltTabInfoA
@ stdcall GetAltTabInfoA(long long ptr ptr long)
@ stdcall GetAltTabInfoW(long long ptr ptr long)
-@ stdcall GetAncestor(long long)
+@ stdcall GetAncestor(long long) ; Direct call NtUserGetAncestor
@ stdcall GetAppCompatFlags(long)
@ stdcall GetAppCompatFlags2(long)
@ stdcall GetAsyncKeyState(long)
@ stdcall GetCapture()
-@ stdcall GetCaretBlinkTime()
-@ stdcall GetCaretPos(ptr)
+@ stdcall GetCaretBlinkTime() NtUserGetCaretBlinkTime
+@ stdcall GetCaretPos(ptr) NtUserGetCaretPos
@ stdcall GetClassInfoA(long str ptr)
@ stdcall GetClassInfoExA(long str ptr)
@ stdcall GetClassInfoExW(long wstr ptr)
@ stdcall GetClassInfoW(long wstr ptr)
@ stdcall GetClassLongA(long long)
+@ stdcall -arch=x86_64 GetClassLongPtrA(ptr long)
+@ stdcall -arch=x86_64 GetClassLongPtrW(ptr long)
@ stdcall GetClassLongW(long long)
-
-; FIXME -- Only for Win64
-@ stdcall GetClassLongPtrA(ptr long)
-@ stdcall GetClassLongPtrW(ptr long)
-
@ stdcall GetClassNameA(long ptr long)
@ stdcall GetClassNameW(long ptr long)
@ stdcall GetClassWord(long long)
@ stdcall GetClientRect(long long)
-@ stdcall GetClipCursor(ptr)
+@ stdcall GetClipCursor(ptr) NtUserGetClipCursor
@ stdcall GetClipboardData(long)
@ stdcall GetClipboardFormatNameA(long ptr long)
@ stdcall GetClipboardFormatNameW(long ptr long)
-@ stdcall GetClipboardOwner()
-@ stdcall GetClipboardSequenceNumber ()
-@ stdcall GetClipboardViewer()
-@ stdcall GetComboBoxInfo(long ptr)
+@ stdcall GetClipboardOwner() NtUserGetClipboardOwner
+@ stdcall GetClipboardSequenceNumber() NtUserGetClipboardSequenceNumber
+@ stdcall GetClipboardViewer() NtUserGetClipboardViewer
+@ stdcall GetComboBoxInfo(long ptr) ; Direct call NtUserGetComboBoxInfo
@ stdcall GetCursor()
-# @ stub GetCursorFrameInfo
-@ stdcall GetCursorInfo(ptr)
+@ stdcall GetCursorFrameInfo(long long long long long)
+@ stdcall GetCursorInfo(ptr) NtUserGetCursorInfo
@ stdcall GetCursorPos(ptr)
-@ stdcall GetDC(long)
-@ stdcall GetDCEx(long long long)
+@ stdcall GetDC(long) NtUserGetDC
+@ stdcall GetDCEx(long long long) NtUserGetDCEx
@ stdcall GetDesktopWindow()
@ stdcall GetDialogBaseUnits()
@ stdcall GetDlgCtrlID(long)
@ stdcall GetDlgItemInt(long long ptr long)
@ stdcall GetDlgItemTextA(long long ptr long)
@ stdcall GetDlgItemTextW(long long ptr long)
-@ stdcall GetDoubleClickTime()
+@ stdcall GetDoubleClickTime() NtUserGetDoubleClickTime
@ stdcall GetFocus()
-@ stdcall GetForegroundWindow()
-@ stdcall GetGUIThreadInfo(long ptr)
-@ stdcall GetGuiResources(long long)
+@ stdcall GetForegroundWindow() NtUserGetForegroundWindow
+@ stdcall GetGUIThreadInfo(long ptr) NtUserGetGUIThreadInfo
+@ stdcall GetGuiResources(long long) NtUserGetGuiResources
@ stdcall GetIconInfo(long ptr)
@ stdcall GetInputDesktop()
@ stdcall GetInputState()
-@ stdcall GetInternalWindowPos(long ptr ptr)
+@ stdcall GetInternalWindowPos(long ptr ptr) ; direct call NtUserGetInternalWindowPos
@ stdcall GetKBCodePage()
@ stdcall GetKeyNameTextA(long ptr long)
@ stdcall GetKeyNameTextW(long ptr long)
@ stdcall GetKeyboardLayoutList(long ptr) NtUserGetKeyboardLayoutList
@ stdcall GetKeyboardLayoutNameA(ptr)
@ stdcall GetKeyboardLayoutNameW(ptr)
-@ stdcall GetKeyboardState(ptr)
+@ stdcall GetKeyboardState(ptr) NtUserGetKeyboardState
@ stdcall GetKeyboardType(long)
@ stdcall GetLastActivePopup(long)
@ stdcall GetLastInputInfo(ptr)
@ stdcall GetLayeredWindowAttributes(long ptr ptr ptr) NtUserGetLayeredWindowAttributes
-# @ stub GetListBoxInfo
+@ stdcall GetListBoxInfo(long) NtUserGetListBoxInfo
@ stdcall GetMenu(long)
-@ stdcall GetMenuBarInfo(long long long ptr)
+@ stdcall GetMenuBarInfo(long long long ptr) NtUserGetMenuBarInfo
@ stdcall GetMenuCheckMarkDimensions()
@ stdcall GetMenuContextHelpId(long)
@ stdcall GetMenuDefaultItem(long long long)
-@ stub GetMenuIndex
@ stdcall GetMenuInfo(long ptr)
@ stdcall GetMenuItemCount(long)
@ stdcall GetMenuItemID(long long)
@ stdcall GetMenuItemInfoA(long long long ptr)
@ stdcall GetMenuItemInfoW(long long long ptr)
-@ stdcall GetMenuItemRect(long long long ptr)
+@ stdcall GetMenuItemRect(long long long ptr) NtUserGetMenuItemRect
@ stdcall GetMenuState(long long long)
@ stdcall GetMenuStringA(long long ptr long long)
@ stdcall GetMenuStringW(long long ptr long long)
@ stdcall GetMessageW(ptr long long long)
@ stdcall GetMonitorInfoA(long ptr)
@ stdcall GetMonitorInfoW(long ptr)
-@ stdcall GetMouseMovePointsEx(long ptr ptr long long)
+@ stdcall GetMouseMovePointsEx(long ptr ptr long long) NtUserGetMouseMovePointsEx
@ stdcall GetNextDlgGroupItem(long long long)
@ stdcall GetNextDlgTabItem(long long long)
-# @ stub GetNextQueueWindow
-@ stdcall GetOpenClipboardWindow()
+@ stdcall GetOpenClipboardWindow() NtUserGetOpenClipboardWindow
@ stdcall GetParent(long)
-@ stdcall GetPriorityClipboardFormat(ptr long)
+@ stdcall GetPriorityClipboardFormat(ptr long) NtUserGetPriorityClipboardFormat
@ stdcall GetProcessDefaultLayout(ptr)
-@ stdcall GetProcessWindowStation()
+@ stdcall GetProcessWindowStation() NtUserGetProcessWindowStation
@ stdcall GetProgmanWindow ()
@ stdcall GetPropA(long str)
@ stdcall GetPropW(long wstr)
@ stdcall GetRawInputDeviceInfoA(ptr long ptr ptr)
@ stdcall GetRawInputDeviceInfoW(ptr long ptr ptr)
@ stdcall GetRawInputDeviceList(ptr ptr long)
-# @ stub GetReasonTitleFromReasonCode
+@ stdcall GetReasonTitleFromReasonCode(long long long)
@ stdcall GetRegisteredRawInputDevices(ptr ptr long)
-@ stdcall GetScrollBarInfo(long long ptr)
+@ stdcall GetScrollBarInfo(long long ptr) NtUserGetScrollBarInfo
@ stdcall GetScrollInfo(long long ptr)
@ stdcall GetScrollPos(long long)
@ stdcall GetScrollRange(long long ptr ptr)
@ stdcall GetSubMenu(long long)
@ stdcall GetSysColor(long)
@ stdcall GetSysColorBrush(long)
-@ stdcall GetSystemMenu(long long)
+@ stdcall GetSystemMenu(long long) ; Direct call NtUserGetSystemMenu
@ stdcall GetSystemMetrics(long)
@ stdcall GetTabbedTextExtentA(long str long long ptr)
@ stdcall GetTabbedTextExtentW(long wstr long long ptr)
@ stdcall GetTaskmanWindow ()
@ stdcall GetThreadDesktop(long)
-@ stdcall GetTitleBarInfo(long ptr)
+@ stdcall GetTitleBarInfo(long ptr) NtUserGetTitleBarInfo
@ stdcall GetTopWindow(long)
@ stdcall GetUpdateRect(long ptr long)
@ stdcall GetUpdateRgn(long long long)
-@ stdcall GetUserObjectInformationA (long long ptr long ptr)
-@ stdcall GetUserObjectInformationW (long long ptr long ptr)
+@ stdcall GetUserObjectInformationA(long long ptr long ptr)
+@ stdcall GetUserObjectInformationW(long long ptr long ptr) NtUserGetObjectInformation
@ stdcall GetUserObjectSecurity (long ptr ptr long ptr)
-# @ stub GetWinStationInfo
+; @ stub GetWinStationInfo
@ stdcall GetWindow(long long)
@ stdcall GetWindowContextHelpId(long)
-@ stdcall GetWindowDC(long)
+@ stdcall GetWindowDC(long) NtUserGetWindowDC
@ stdcall GetWindowInfo(long ptr)
@ stdcall GetWindowLongA(long long)
-
-; FIXME -- Only for Win64
-@ stdcall GetWindowLongPtrA(ptr long)
-@ stdcall GetWindowLongPtrW(ptr long)
-
+@ stdcall -arch=x86_64 GetWindowLongPtrA(ptr long)
+@ stdcall -arch=x86_64 GetWindowLongPtrW(ptr long)
@ stdcall GetWindowLongW(long long)
@ stdcall GetWindowModuleFileName(long ptr long) GetWindowModuleFileNameA
@ stdcall GetWindowModuleFileNameA(long ptr long)
@ stdcall GetWindowModuleFileNameW(long ptr long)
-@ stdcall GetWindowPlacement(long ptr)
+@ stdcall GetWindowPlacement(long ptr) NtUserGetWindowPlacement
@ stdcall GetWindowRect(long ptr)
@ stdcall GetWindowRgn(long long)
@ stdcall GetWindowRgnBox(long ptr)
@ stdcall GetWindowWord(long long)
@ stdcall GrayStringA(long long ptr long long long long long long)
@ stdcall GrayStringW(long long ptr long long long long long long)
-# @ stub HasSystemSleepStarted
@ stdcall HideCaret(long) NtUserHideCaret
-@ stdcall HiliteMenuItem(long long long long)
+@ stdcall HiliteMenuItem(long long long long) NtUserHiliteMenuItem
@ stdcall IMPGetIMEA(long ptr)
@ stdcall IMPGetIMEW(long ptr)
@ stdcall IMPQueryIMEA(ptr)
@ stdcall IMPQueryIMEW(ptr)
@ stdcall IMPSetIMEA(long ptr)
@ stdcall IMPSetIMEW(long ptr)
-@ stdcall ImpersonateDdeClientWindow(long long)
+@ stdcall ImpersonateDdeClientWindow(long long) ; Direct call NtUserImpersonateDdeClientWindow
@ stdcall InSendMessage()
@ stdcall InSendMessageEx(ptr)
@ stdcall InflateRect(ptr long long)
-# @ stub InitSharedTable
-# @ stub InitTask
@ stdcall InitializeLpkHooks(ptr)
-# @ stub InitializeWin32EntryTable
+@ stdcall InitializeWin32EntryTable(ptr)
@ stdcall InsertMenuA(long long long long ptr)
@ stdcall InsertMenuItemA(long long long ptr)
@ stdcall InsertMenuItemW(long long long ptr)
@ stdcall InternalGetWindowText(long long long)
@ stdcall IntersectRect(ptr ptr ptr)
@ stdcall InvalidateRect(long ptr long) NtUserInvalidateRect
-@ stdcall InvalidateRgn(long long long)
+@ stdcall InvalidateRgn(long long long) NtUserInvalidateRgn
@ stdcall InvertRect(long ptr)
@ stdcall IsCharAlphaA(long)
@ stdcall IsCharAlphaNumericA(long)
@ stdcall IsCharUpperA(long)
@ stdcall IsCharUpperW(long)
@ stdcall IsChild(long long)
-@ stdcall IsClipboardFormatAvailable(long)
+@ stdcall IsClipboardFormatAvailable(long) NtUserIsClipboardFormatAvailable
@ stdcall IsDialogMessage(long ptr) IsDialogMessageA
@ stdcall IsDialogMessageA(long ptr)
@ stdcall IsDialogMessageW(long ptr)
@ stdcall IsDlgButtonChecked(long long)
@ stdcall IsGUIThread(long)
@ stdcall IsHungAppWindow(long)
-# @ stub IsHungThread
@ stdcall IsIconic(long)
@ stdcall IsMenu(long)
@ stdcall IsRectEmpty(ptr)
@ stdcall IsWindowInDestroy(long)
@ stdcall IsWindowUnicode(long)
@ stdcall IsWindowVisible(long)
+# @ stub IsWow64Message
@ stdcall IsZoomed(long)
@ stdcall KillSystemTimer(long long)
-@ stdcall KillTimer(long long)
+@ stdcall KillTimer(long long) NtUserKillTimer
@ stdcall LoadAcceleratorsA(long str)
@ stdcall LoadAcceleratorsW(long wstr)
@ stdcall LoadBitmapA(long str)
@ stdcall LoadImageA(long str long long long long)
@ stdcall LoadImageW(long wstr long long long long)
@ stdcall LoadKeyboardLayoutA(str long)
-# @ stub LoadKeyboardLayoutEx
+@ stdcall LoadKeyboardLayoutEx(long ptr long)
@ stdcall LoadKeyboardLayoutW(wstr long)
@ stdcall LoadLocalFonts()
@ stdcall LoadMenuA(long str)
@ stdcall LoadMenuIndirectA(ptr)
@ stdcall LoadMenuIndirectW(ptr)
@ stdcall LoadMenuW(long wstr)
-@ stub LoadRemoteFonts
+@ stdcall LoadRemoteFonts()
@ stdcall LoadStringA(long long ptr long)
@ stdcall LoadStringW(long long ptr long)
@ stdcall LockSetForegroundWindow (long)
-@ stub LockWindowStation
-@ stdcall LockWindowUpdate(long)
-@ stub LockWorkStation
+@ stdcall LockWindowStation(long) NtUserLockWindowStation
+@ stdcall LockWindowUpdate(long) NtUserLockWindowUpdate
+@ stdcall LockWorkStation() NtUserLockWorkStation
@ stdcall LookupIconIdFromDirectory(ptr long)
@ stdcall LookupIconIdFromDirectoryEx(ptr long long long long)
-@ stub MBToWCSEx
+@ stdcall MBToWCSEx(long str long wstr long long)
@ stdcall MB_GetString(ptr)
@ stdcall MapDialogRect(long ptr)
@ stdcall MapVirtualKeyA(long long)
@ stdcall MapVirtualKeyExW(long long long)
@ stdcall MapVirtualKeyW(long long)
@ stdcall MapWindowPoints(long long ptr long)
-@ stdcall MenuItemFromPoint(long long double)
-@ stdcall MenuWindowProcA (long long long long)
-@ stdcall MenuWindowProcW (long long long long)
+@ stdcall MenuItemFromPoint(long long double) ; Direct call NtUserMenuItemFromPoint
+@ stdcall MenuWindowProcA (long ptr long long long)
+@ stdcall MenuWindowProcW (long ptr long long long)
@ stdcall MessageBeep(long)
@ stdcall MessageBoxA(long str str long)
@ stdcall MessageBoxExA(long str str long long)
@ stdcall MessageBoxExW(long wstr wstr long long)
@ stdcall MessageBoxIndirectA(ptr)
@ stdcall MessageBoxIndirectW(ptr)
-# @ stub MessageBoxTimeoutA
-# @ stub MessageBoxTimeoutW
+@ stdcall MessageBoxTimeoutA(ptr str str long long long)
+@ stdcall MessageBoxTimeoutW(ptr wstr wstr long long long)
@ stdcall MessageBoxW(long wstr wstr long)
-# @ stub ModifyAccess
@ stdcall ModifyMenuA(long long long long ptr)
@ stdcall ModifyMenuW(long long long long ptr)
@ stdcall MonitorFromPoint(double long)
@ stdcall MonitorFromRect(ptr long)
@ stdcall MonitorFromWindow(long long)
-@ stdcall MoveWindow(long long long long long long)
+@ stdcall MoveWindow(long long long long long long) NtUserMoveWindow
@ stdcall MsgWaitForMultipleObjects(long ptr long long long)
@ stdcall MsgWaitForMultipleObjectsEx(long ptr long long long)
@ stdcall NotifyWinEvent(long long long long)
@ stdcall OpenDesktopA(str long long long)
@ stdcall OpenDesktopW(wstr long long long)
@ stdcall OpenIcon(long)
-@ stdcall OpenInputDesktop(long long long)
+@ stdcall OpenInputDesktop(long long long) NtUserOpenInputDesktop
@ stdcall OpenWindowStationA(str long long)
@ stdcall OpenWindowStationW(wstr long long)
@ stdcall PackDDElParam(long long long)
-@ stdcall PaintDesktop(long)
-# @ stub PaintMenuBar
+@ stdcall PaintDesktop(long) NtUserPaintDesktop
+@ stdcall PaintMenuBar(long long long long long long) NtUserPaintMenuBar
@ stdcall PeekMessageA(ptr long long long long)
@ stdcall PeekMessageW(ptr long long long long)
-@ stub PlaySoundEvent
@ stdcall PostMessageA(long long long long)
@ stdcall PostMessageW(long long long long)
@ stdcall PostQuitMessage(long)
@ stdcall PostThreadMessageA(long long long long)
@ stdcall PostThreadMessageW(long long long long)
-# @ stub PrintWindow
+@ stdcall PrintWindow(ptr ptr long) NtUserPrintWindow
@ stdcall PrivateExtractIconExA(str long ptr ptr long)
@ stdcall PrivateExtractIconExW(wstr long ptr ptr long)
-@ stdcall PrivateExtractIconsA (str long long long ptr ptr long long)
-@ stdcall PrivateExtractIconsW (wstr long long long ptr ptr long long)
-# @ stub PrivateSetDbgTag
-# @ stub PrivateSetRipFlags
+@ stdcall PrivateExtractIconsA(str long long long ptr ptr long long)
+@ stdcall PrivateExtractIconsW(wstr long long long ptr ptr long long)
@ stdcall PtInRect(ptr double)
-@ stub QuerySendMessage
-# @ stub QueryUserCounters
-@ stdcall RealChildWindowFromPoint(long double)
+@ stdcall QuerySendMessage(ptr) NtUserQuerySendMessage
+@ stdcall RealChildWindowFromPoint(long double) ; Direct call NtUserRealChildWindowFromPoint
@ stdcall RealGetWindowClass(long ptr long) RealGetWindowClassA
@ stdcall RealGetWindowClassA(long ptr long)
@ stdcall RealGetWindowClassW(long ptr long)
-# @ stub ReasonCodeNeedsBugID
-# @ stub ReasonCodeNeedsComment
-# @ stub RecordShutdownReason
-@ stdcall RedrawWindow(long ptr long long)
+@ stdcall ReasonCodeNeedsBugID(long)
+@ stdcall ReasonCodeNeedsComment(long)
+@ stdcall RecordShutdownReason(long)
+@ stdcall RedrawWindow(long ptr long long) NtUserRedrawWindow
@ stdcall RegisterClassA(ptr)
@ stdcall RegisterClassExA(ptr)
@ stdcall RegisterClassExW(ptr)
@ stdcall RegisterClipboardFormatW(wstr)
@ stdcall RegisterDeviceNotificationA(long ptr long) RegisterDeviceNotificationW
@ stdcall RegisterDeviceNotificationW(long ptr long)
-@ stdcall RegisterHotKey(long long long long)
+@ stdcall RegisterHotKey(long long long long) NtUserRegisterHotKey
@ stdcall RegisterLogonProcess(long long)
-# @ stub RegisterMessagePumpHook
-@ stub RegisterNetworkCapabilities
+@ stdcall RegisterMessagePumpHook(ptr)
@ stdcall RegisterRawInputDevices(ptr long long)
@ stdcall RegisterServicesProcess(long)
-@ stdcall RegisterShellHookWindow (long)
+@ stdcall RegisterShellHookWindow(long)
@ stdcall RegisterSystemThread(long long)
-@ stdcall RegisterTasklist (long)
-# @ stub RegisterUserApiHook
+@ stdcall RegisterTasklist(long) NtUserRegisterTasklist
+@ stdcall RegisterUserApiHook(ptr)
@ stdcall RegisterWindowMessageA(str)
@ stdcall RegisterWindowMessageW(wstr)
@ stdcall ReleaseCapture()
@ stdcall ReleaseDC(long long)
-@ stdcall RemoveMenu(long long long)
+@ stdcall RemoveMenu(long long long) NtUserRemoveMenu
@ stdcall RemovePropA(long str)
@ stdcall RemovePropW(long wstr)
@ stdcall ReplyMessage(long)
-@ stub ResetDisplay
-# @ stub ResolveDesktopForWOW
+; @ stub ResolveDesktopForWOW
@ stdcall ReuseDDElParam(long long long long long)
@ stdcall ScreenToClient(long ptr)
@ stdcall ScrollChildren(long long long long)
@ stdcall SendDlgItemMessageW(long long long long long)
@ stdcall SendIMEMessageExA(long long)
@ stdcall SendIMEMessageExW(long long)
-@ stdcall SendInput(long ptr long)
+@ stdcall SendInput(long ptr long) NtUserSendInput
@ stdcall SendMessageA(long long long long)
@ stdcall SendMessageCallbackA(long long long long ptr long)
@ stdcall SendMessageCallbackW(long long long long ptr long)
@ stdcall SendMessageW(long long long long)
@ stdcall SendNotifyMessageA(long long long long)
@ stdcall SendNotifyMessageW(long long long long)
-@ stub ServerSetFunctionPointers
-@ stdcall SetActiveWindow(long)
-@ stdcall SetCapture(long)
+@ stdcall SetActiveWindow(long) NtUserSetActiveWindow
+@ stdcall SetCapture(long) NtUserSetCapture
@ stdcall SetCaretBlinkTime(long)
@ stdcall SetCaretPos(long long)
@ stdcall SetClassLongA(long long long)
-
-; FIXME -- Only for Win64
-@ stdcall SetClassLongPtrA(ptr long ptr)
-@ stdcall SetClassLongPtrW(ptr long ptr)
-
+@ stdcall -arch=x86_64 SetClassLongPtrA(ptr long ptr)
+@ stdcall -arch=x86_64 SetClassLongPtrW(ptr long ptr)
@ stdcall SetClassLongW(long long long)
-@ stdcall SetClassWord(long long long)
+@ stdcall SetClassWord(long long long) ; Direct call NtUserSetClassWord
@ stdcall SetClipboardData(long long)
-@ stdcall SetClipboardViewer(long)
-# @ stub SetConsoleReserveKeys
-@ stdcall SetCursor(long)
-@ stub SetCursorContents
+@ stdcall SetClipboardViewer(long) NtUserSetClipboardViewer
+@ stdcall SetConsoleReserveKeys(long long) NtUserSetConsoleReserveKeys
+@ stdcall SetCursor(long) NtUserSetCursor
+@ stdcall SetCursorContents(ptr ptr) NtUserSetCursorContents
@ stdcall SetCursorPos(long long)
@ stdcall SetDebugErrorLevel(long)
@ stdcall SetDeskWallpaper(ptr)
-# @ stub SetDesktopBitmap
@ stdcall SetDlgItemInt(long long long long)
@ stdcall SetDlgItemTextA(long long str)
@ stdcall SetDlgItemTextW(long long wstr)
@ stdcall SetDoubleClickTime(long)
-@ stdcall SetFocus(long)
+@ stdcall SetFocus(long) NtUserSetFocus
@ stdcall SetForegroundWindow(long)
-@ stdcall SetInternalWindowPos(long long ptr ptr)
-@ stdcall SetKeyboardState(ptr)
+@ stdcall SetInternalWindowPos(long long ptr ptr) NtUserSetInternalWindowPos
+@ stdcall SetKeyboardState(ptr) NtUserSetKeyboardState
@ stdcall SetLastErrorEx(long long)
@ stdcall SetLayeredWindowAttributes(ptr long long long) NtUserSetLayeredWindowAttributes
-@ stdcall SetLogonNotifyWindow(long long)
+@ stdcall SetLogonNotifyWindow(long long) ; Direct call NtUserSetLogonNotifyWindow
@ stdcall SetMenu(long long)
-@ stdcall SetMenuContextHelpId(long long)
-@ stdcall SetMenuDefaultItem(long long long)
+@ stdcall SetMenuContextHelpId(long long) NtUserSetMenuContextHelpId
+@ stdcall SetMenuDefaultItem(long long long) NtUserSetMenuDefaultItem
@ stdcall SetMenuInfo(long ptr)
@ stdcall SetMenuItemBitmaps(long long long long long)
@ stdcall SetMenuItemInfoA(long long long ptr)
@ stdcall SetMenuItemInfoW(long long long ptr)
@ stdcall SetMessageExtraInfo(long)
@ stdcall SetMessageQueue(long)
-@ stdcall SetParent(long long)
+@ stdcall SetParent(long long) NtUserSetParent
@ stdcall SetProcessDefaultLayout(long)
-@ stub SetProcessDPIAware
-@ stdcall SetProcessWindowStation(long)
+@ stdcall SetProcessWindowStation(long) NtUserSetProcessWindowStation
@ stdcall SetProgmanWindow (long)
@ stdcall SetPropA(long str long)
@ stdcall SetPropW(long wstr long)
@ stdcall SetRect(ptr long long long long)
@ stdcall SetRectEmpty(ptr)
-@ stdcall SetScrollInfo(long long ptr long)
+@ stdcall SetScrollInfo(long long ptr long) ; Direct call NtUserSetScrollInfo
@ stdcall SetScrollPos(long long long long)
@ stdcall SetScrollRange(long long long long long)
@ stdcall SetShellWindow(long)
-@ stdcall SetShellWindowEx (long long)
+@ stdcall SetShellWindowEx(long long) NtUserSetShellWindowEx
@ stdcall SetSysColors(long ptr ptr)
@ stdcall SetSysColorsTemp(ptr ptr long)
@ stdcall SetSystemCursor(long long)
-@ stdcall SetSystemMenu(long long)
-@ stdcall SetSystemTimer(long long long ptr)
+@ stdcall SetSystemMenu(long long) ; Direct call NtUserSetSystemMenu
+@ stdcall SetSystemTimer(long long long ptr) NtUserSetSystemTimer
@ stdcall SetTaskmanWindow (long)
-@ stdcall SetThreadDesktop(long)
-@ stdcall SetTimer(long long long ptr)
-@ stdcall SetUserObjectInformationA(long long ptr long)
-@ stdcall SetUserObjectInformationW(long long ptr long)
+@ stdcall SetThreadDesktop(long) NtUserSetThreadDesktop
+@ stdcall SetTimer(long long long ptr) NtUserSetTimer
+@ stdcall SetUserObjectInformationA(long long ptr long) NtUserSetObjectInformation
+@ stdcall SetUserObjectInformationW(long long ptr long) NtUserSetObjectInformation
@ stdcall SetUserObjectSecurity(long ptr ptr)
@ stdcall SetWinEventHook(long long long ptr long long long)
@ stdcall SetWindowContextHelpId(long long)
-@ stub SetWindowFullScreenState
@ stdcall SetWindowLongA(long long long)
-
-; FIXME -- Only for Win64
-@ stdcall SetWindowLongPtrA(ptr long ptr)
-@ stdcall SetWindowLongPtrW(ptr long ptr)
-
+@ stdcall -arch=x86_64 SetWindowLongPtrA(ptr long ptr)
+@ stdcall -arch=x86_64 SetWindowLongPtrW(ptr long ptr)
@ stdcall SetWindowLongW(long long long)
-@ stdcall SetWindowPlacement(long ptr)
-@ stdcall SetWindowPos(long long long long long long long)
+@ stdcall SetWindowPlacement(long ptr) NtUserSetWindowPlacement
+@ stdcall SetWindowPos(long long long long long long long) NtUserSetWindowPos
@ stdcall SetWindowRgn(long long long)
@ stdcall SetWindowStationUser(long long long long)
-@ stdcall SetWindowText(long str) SetWindowTextA
@ stdcall SetWindowTextA(long str)
@ stdcall SetWindowTextW(long wstr)
-@ stdcall SetWindowWord(long long long)
+@ stdcall SetWindowWord(long long long) ; Direct call NtUserSetWindowWord
@ stdcall SetWindowsHookA(long ptr)
@ stdcall SetWindowsHookExA(long long long long)
@ stdcall SetWindowsHookExW(long long long long)
@ stdcall ShowCaret(long) NtUserShowCaret
@ stdcall ShowCursor(long)
@ stdcall ShowOwnedPopups(long long)
-@ stdcall ShowScrollBar(long long long)
-@ stub ShowStartGlass
-@ stdcall ShowWindow(long long)
-@ stdcall ShowWindowAsync(long long)
-# @ stub SoftModalMessageBox
+@ stdcall ShowScrollBar(long long long) NtUserShowScrollBar
+@ stdcall ShowStartGlass(long)
+@ stdcall ShowWindow(long long) NtUserShowWindow
+@ stdcall ShowWindowAsync(long long) NtUserShowWindowAsync
+@ stdcall SoftModalMessageBox(long)
@ stdcall SubtractRect(ptr ptr ptr)
@ stdcall SwapMouseButton(long)
-@ stdcall SwitchDesktop(long)
+@ stdcall SwitchDesktop(long) NtUserSwitchDesktop
@ stdcall SwitchToThisWindow(long long)
-# @ stub SysErrorBox
@ stdcall SystemParametersInfoA(long long ptr long)
@ stdcall SystemParametersInfoW(long long ptr long)
@ stdcall TabbedTextOutA(long long long str long long ptr long)
@ stdcall ToAsciiEx(long long ptr ptr long long)
@ stdcall ToUnicode(long long ptr ptr long long)
@ stdcall ToUnicodeEx(long long ptr ptr long long long)
-@ stdcall TrackMouseEvent(ptr)
+@ stdcall TrackMouseEvent(ptr) NtUserTrackMouseEvent
@ stdcall TrackPopupMenu(long long long long long long ptr)
-@ stdcall TrackPopupMenuEx(long long long long long ptr)
+@ stdcall TrackPopupMenuEx(long long long long long ptr) ; Direct call NtUserTrackPopupMenuEx
@ stdcall TranslateAccelerator(long long ptr) TranslateAcceleratorA
@ stdcall TranslateAcceleratorA(long long ptr)
@ stdcall TranslateAcceleratorW(long long ptr)
@ stdcall TranslateMDISysAccel(long ptr)
@ stdcall TranslateMessage(ptr)
-# @ stub TranslateMessageEx
+@ stdcall TranslateMessageEx(ptr long)
@ stdcall UnhookWinEvent(long) NtUserUnhookWinEvent
@ stdcall UnhookWindowsHook(long ptr)
@ stdcall UnhookWindowsHookEx(long) NtUserUnhookWindowsHookEx
@ stdcall UnionRect(ptr ptr ptr)
@ stdcall UnloadKeyboardLayout(long) NtUserUnloadKeyboardLayout
-@ stub UnlockWindowStation
+@ stdcall UnlockWindowStation(long) NtUserUnlockWindowStation
@ stdcall UnpackDDElParam(long long ptr ptr)
@ stdcall UnregisterClassA(str long)
@ stdcall UnregisterClassW(wstr long)
@ stdcall UnregisterDeviceNotification(long)
@ stdcall UnregisterHotKey(long long) NtUserUnregisterHotKey
-# @ stub UnregisterMessagePumpHook
-# @ stub UnregisterUserApiHook
-@ stdcall UpdateLayeredWindow(long long ptr ptr long ptr long ptr long) NtUserUpdateLayeredWindow
+@ stdcall UnregisterMessagePumpHook()
+@ stdcall UnregisterUserApiHook() NtUserUnregisterUserApiHook
+@ stdcall UpdateLayeredWindow(long long ptr ptr long ptr long ptr long)
+@ stdcall UpdateLayeredWindowIndirect(long ptr)
@ stdcall UpdatePerUserSystemParameters(long long)
@ stdcall UpdateWindow(long)
@ stdcall User32InitializeImmEntryTable(ptr)
@ stdcall UserClientDllInitialize(long long ptr) DllMain
-@ stub UserHandleGrantAccess
-# @ stub UserIsSystemResumeAutomatic
-# @ stub UserLpkPSMTextOut
-# @ stub UserLpkTabbedTextOut
+@ stdcall UserHandleGrantAccess(ptr ptr long) NtUserUserHandleGrantAccess
+@ stdcall UserLpkPSMTextOut(long long long long long long)
+@ stdcall UserLpkTabbedTextOut(long long long long long long long long long long long long)
@ stdcall UserRealizePalette(long)
-@ stub UserRegisterWowHandlers
-# @ stub UserSetDeviceHoldState
-# @ stdcall UserSignalProc(long long long long)
-# @ stub VRipOutput
-# @ stub VTagOutput
-@ stdcall ValidateRect(long ptr)
+@ stdcall UserRegisterWowHandlers(ptr ptr)
+@ stdcall ValidateRect(long ptr) NtUserValidateRect
@ stdcall ValidateRgn(long long)
@ stdcall VkKeyScanA(long)
@ stdcall VkKeyScanExA(long long)
@ stdcall VkKeyScanExW(long long)
@ stdcall VkKeyScanW(long)
-@ stub WCSToMBEx
+@ stdcall WCSToMBEx(long wstr long str long long)
@ stdcall WINNLSEnableIME(long long)
@ stdcall WINNLSGetEnableStatus(long)
@ stdcall WINNLSGetIMEHotkey(long)
-@ stub WNDPROC_CALLBACK
@ stdcall WaitForInputIdle(long long)
-@ stdcall WaitMessage()
-# @ stub Win32PoolAllocationStats
+@ stdcall WaitMessage() NtUserWaitMessage
+@ stdcall Win32PoolAllocationStats(long long long long long)
@ stdcall WinHelpA(long str long long)
@ stdcall WinHelpW(long wstr long long)
-# @ stub WinOldAppHackoMatic
@ stdcall WindowFromDC(long)
@ stdcall WindowFromPoint(double)
-# @ stub YieldTask
-# @ stub _SetProcessDefaultLayout
+@ stdcall WindowFromPhysicalPoint(double) NtUserWindowFromPhysicalPoint
@ stdcall keybd_event(long long long long)
@ stdcall mouse_event(long long long long long)
@ varargs wsprintfA(str str)
@ stdcall wvsprintfA(ptr str ptr)
@ stdcall wvsprintfW(ptr wstr ptr)
-# ROS specific exports
-@ stdcall PrivateCsrssManualGuiCheck(long)
-@ stdcall PrivateCsrssInitialized()
+; Functions exported by Win Vista
+@ stdcall SetProcessDPIAware()
+
+; Unknown and undocumented functions
+; @ stdcall CalcChildScroll(long long)
+; @ stdcall CharNextExW(long wstr long)
+; @ stdcall CharPrevExW(long wstr wstr long)
+; @ stub ClientThreadConnect
+; @ stub EnumDisplayDeviceModesA ;(str long ptr long)
+; @ stub EnumDisplayDeviceModesW ;(wstr long ptr long)
+; @ stdcall GetMenuIndex(ptr ptr)
+; @ stub GetNextQueueWindow
+; @ stub HasSystemSleepStarted
+; @ stub InitSharedTable
+; @ stub InitTask
+; @ stub IsHungThread
+; @ stub ModifyAccess
+; @ stub PlaySoundEvent
+; @ stub PrivateSetDbgTag
+; @ stub PrivateSetRipFlags
+; @ stub QueryUserCounters # Direct call NtUserQueryUserCounters
+; @ stub RegisterNetworkCapabilities
+; @ stub ResetDisplay
+; @ stub ServerSetFunctionPointers
+; @ stub SetDesktopBitmap
+; @ stub SetWindowFullScreenState
+; @ stdcall SetWindowText(long str) SetWindowTextA
+; @ stub SysErrorBox
+; @ stub UserIsSystemResumeAutomatic
+; @ stub UserSetDeviceHoldState
+; @ stdcall UserSignalProc(long long long long)
+; @ stub VRipOutput
+; @ stub VTagOutput
+; @ stub WNDPROC_CALLBACK
+; @ stub WinOldAppHackoMatic
+; @ stub YieldTask
+; @ stub _SetProcessDefaultLayout