00001 LIBRARY USER32 00002 00003 EXPORTS 00004 ClientThreadSetup PRIVATE ;csrss uses GetProcAddr(). 00005 DialogBoxIndirectParamAorW PRIVATE ; comdlg, wow 00006 CreateDialogIndirectParamAorW PRIVATE ; comdlg 00007 EndTask PRIVATE 00008 GetAppCompatFlags PRIVATE 00009 GetAppCompatFlags2 PRIVATE 00010 LoadLocalFonts PRIVATE ; winlogon 00011 LoadRemoteFonts PRIVATE 00012 LockWindowStation = NtUserLockWindowStation PRIVATE 00013 MBToWCSEx PRIVATE 00014 WCSToMBEx PRIVATE 00015 MenuWindowProcA PRIVATE 00016 MenuWindowProcW PRIVATE 00017 QuerySendMessage = NtUserQuerySendMessage PRIVATE 00018 RegisterServicesProcess PRIVATE 00019 RegisterLogonProcess PRIVATE 00020 SetLogonNotifyWindow = NtUserSetLogonNotifyWindow PRIVATE ; Chicago! 00021 ShowStartGlass PRIVATE 00022 UnlockWindowStation = NtUserUnlockWindowStation PRIVATE ; Chicago! 00023 UpdatePerUserSystemParameters PRIVATE 00024 UserClientDllInitialize PRIVATE 00025 UserRealizePalette PRIVATE ; GDI32 00026 UserRegisterWowHandlers PRIVATE 00027 RegisterSystemThread PRIVATE ; Chicago! 00028 SetWindowStationUser PRIVATE 00029 GetCursorFrameInfo PRIVATE 00030 SetCursorContents = NtUserSetCursorContents PRIVATE 00031 00032 DrawCaptionTempA PRIVATE ; desk.cpl 00033 DrawCaptionTempW PRIVATE ; desk.cpl 00034 SetSysColorsTemp PRIVATE ; desk.cpl 00035 DrawMenuBarTemp PRIVATE 00036 00037 TranslateMessageEx PRIVATE 00038 SetConsoleReserveKeys = NtUserSetConsoleReserveKeys PRIVATE 00039 PrivateExtractIconExA PRIVATE 00040 PrivateExtractIconExW PRIVATE 00041 PrivateExtractIconsA PRIVATE 00042 PrivateExtractIconsW PRIVATE 00043 00044 VRipOutput PRIVATE 00045 VTagOutput PRIVATE 00046 ; 00047 ; These are macros 00048 ; 00049 ; GetNextWindow 00050 ; CopyCursor 00051 00052 ; 00053 ; this stuff wasn't exported from win31 but was in this file 00054 ; for some reason 00055 ; 00056 ; InitQueue 00057 ; GetSysInputMode 00058 ; IsTwoByteCharPrefix 00059 ; Lookupmenuitem 00060 ; RecalcTabStrings 00061 00062 ; 00063 ; win32 will not support these functions 00064 ; 00065 ; SetSysModalWindow 00066 ; GetSysModalWindow 00067 00068 ; 00069 ; do we support these functions? 00070 ; 00071 ; EnableHardwareInput 00072 ; GetSystemDebugState 00073 ; GetCSSwitchCount 00074 00075 ; 00076 ; Callbacks from Server 00077 ; 00078 EditWndProc 00079 00080 ; 00081 ; class.c "Window class manipulation APIs and support routines." 00082 ; 00083 RegisterClassA 00084 RegisterClassW 00085 UnregisterClassA 00086 UnregisterClassW 00087 GetClassInfoA 00088 GetClassInfoW 00089 GetClassWord 00090 SetClassWord = NtUserSetClassWord 00091 GetClassLongA 00092 GetClassLongW 00093 SetClassLongA 00094 SetClassLongW 00095 GetClassNameA 00096 GetClassNameW 00097 00098 ; 00099 ; clres.c "Resource loading/manipulation APIs." 00100 ; 00101 LookupIconIdFromDirectory 00102 CreateIconFromResource 00103 GetIconInfo 00104 CreateIconIndirect 00105 LoadMenuA 00106 LoadMenuW 00107 LoadCursorA 00108 LoadCursorW 00109 LoadIconA 00110 LoadIconW 00111 LoadBitmapA 00112 LoadBitmapW 00113 LoadAcceleratorsA 00114 LoadAcceleratorsW 00115 LoadStringA 00116 LoadStringW 00117 00118 ; 00119 ; input.c "Window message receiving/dispatching APIs and support routines." 00120 ; 00121 GetMessageA 00122 GetMessageW 00123 PeekMessageA 00124 PeekMessageW 00125 TranslateMessage 00126 DispatchMessageA 00127 DispatchMessageW 00128 SetMessageQueue 00129 GetMessagePos 00130 GetMessageTime 00131 WaitMessage = NtUserWaitMessage 00132 WaitForInputIdle 00133 RegisterHotKey = NtUserRegisterHotKey 00134 UnregisterHotKey = NtUserUnregisterHotKey 00135 GetMessageExtraInfo 00136 AttachThreadInput = NtUserAttachThreadInput 00137 00138 ; 00139 ; sendmsg.c "Window message sending/posting APIs and support routines." 00140 ; 00141 SendMessageA 00142 SendMessageW 00143 SendMessageTimeoutA 00144 SendMessageTimeoutW 00145 SendNotifyMessageA 00146 SendNotifyMessageW 00147 SendMessageCallbackA 00148 SendMessageCallbackW 00149 PostMessageA 00150 PostMessageW 00151 PostThreadMessageA 00152 PostThreadMessageW 00153 ReplyMessage 00154 PostQuitMessage 00155 InSendMessage 00156 InSendMessageEx 00157 RegisterWindowMessageA 00158 RegisterWindowMessageW 00159 00160 ; 00161 ; sysmet.c "System metrics APIs and support routines." 00162 ; 00163 SwapMouseButton 00164 GetDoubleClickTime = NtUserGetDoubleClickTime 00165 SetDoubleClickTime 00166 GetSystemMetrics 00167 GetSysColor 00168 SetSysColors 00169 00170 ; 00171 ; enumwin.c "Window Enumeration APIs and support routines." 00172 ; 00173 EnumWindows 00174 EnumChildWindows 00175 EnumThreadWindows 00176 00177 ; 00178 ; showwin.c "ShowWindow and related APIs and support routines." 00179 ; 00180 ShowWindow = NtUserShowWindow 00181 ShowOwnedPopups 00182 OpenIcon 00183 CloseWindow 00184 00185 ; 00186 ; createw.c "CreateWindow and related APIs and support routines." 00187 ; 00188 CreateWindowExA 00189 CreateWindowExW 00190 DestroyWindow = NtUserDestroyWindow 00191 00192 ; 00193 ; swp.c "SetWindowPos and related APIs and support routines." 00194 ; 00195 SetWindowPos = NtUserSetWindowPos 00196 BeginDeferWindowPos 00197 DeferWindowPos = NtUserDeferWindowPos 00198 EndDeferWindowPos 00199 MoveWindow = NtUserMoveWindow 00200 BringWindowToTop 00201 00202 ; 00203 ; spb.c 00204 ; 00205 LockWindowUpdate = NtUserLockWindowUpdate 00206 00207 ; 00208 ; sprite.c 00209 ; 00210 UpdateLayeredWindow = NtUserUpdateLayeredWindow 00211 SetLayeredWindowAttributes = NtUserSetLayeredWindowAttributes 00212 00213 ; 00214 ; winmgr.c "Core Window Manager APIs and support routines." 00215 ; 00216 DefWindowProcA 00217 DefWindowProcW 00218 CallWindowProcA 00219 CallWindowProcW 00220 FlashWindow 00221 FlashWindowEx = NtUserFlashWindowEx 00222 EnableWindow 00223 IsWindowEnabled 00224 IsWindowUnicode 00225 SetWindowTextA 00226 SetWindowTextW 00227 GetWindowTextA 00228 GetWindowTextW 00229 InternalGetWindowText PRIVATE 00230 IsHungAppWindow PRIVATE 00231 GetWindowTextLengthA 00232 GetWindowTextLengthW 00233 GetClientRect 00234 GetWindowRect 00235 AdjustWindowRect 00236 AdjustWindowRectEx 00237 GetParent 00238 SetParent = NtUserSetParent 00239 FindWindowA 00240 FindWindowW 00241 GetTopWindow 00242 GetLastActivePopup 00243 GetWindow 00244 ClientToScreen 00245 ScreenToClient 00246 MapWindowPoints 00247 IsWindow 00248 IsChild 00249 IsWindowVisible 00250 IsIconic 00251 IsZoomed 00252 AnyPopup 00253 GetInternalWindowPos = NtUserGetInternalWindowPos PRIVATE 00254 SetInternalWindowPos = NtUserSetInternalWindowPos PRIVATE 00255 SystemParametersInfoA 00256 SystemParametersInfoW 00257 GetWindowThreadProcessId 00258 GetWindowPlacement = NtUserGetWindowPlacement 00259 SetWindowPlacement = NtUserSetWindowPlacement 00260 AnimateWindow 00261 QueryUserCounters = NtUserQueryUserCounters PRIVATE 00262 #ifdef USE_MIRRORING 00263 GetProcessDefaultLayout 00264 SetProcessDefaultLayout 00265 #endif 00266 00267 ; 00268 ; dlgmgr.c "Dialog Manager APIs and support routines." 00269 ; 00270 CreateDialogParamA 00271 CreateDialogParamW 00272 CreateDialogIndirectParamA 00273 CreateDialogIndirectParamW 00274 DialogBoxParamA 00275 DialogBoxParamW 00276 DialogBoxIndirectParamA 00277 DialogBoxIndirectParamW 00278 EndDialog 00279 DefDlgProcA 00280 DefDlgProcW 00281 GetDlgItem 00282 SetDlgItemInt 00283 GetDlgItemInt 00284 SetDlgItemTextA 00285 SetDlgItemTextW 00286 GetDlgItemTextA 00287 GetDlgItemTextW 00288 SendDlgItemMessageA 00289 SendDlgItemMessageW 00290 CheckDlgButton 00291 CheckRadioButton 00292 IsDlgButtonChecked 00293 GetNextDlgGroupItem 00294 GetNextDlgTabItem 00295 GetDlgCtrlID 00296 GetDialogBaseUnits 00297 MapDialogRect 00298 IsDialogMessageA 00299 IsDialogMessageW 00300 IsDialogMessage = IsDialogMessageA 00301 00302 ; 00303 ; clipbrd.c "Clipboard Manager APIs and support routines." 00304 ; 00305 OpenClipboard 00306 CloseClipboard = NtUserCloseClipboard 00307 EnumClipboardFormats 00308 EmptyClipboard = NtUserEmptyClipboard 00309 SetClipboardData 00310 GetClipboardData 00311 RegisterClipboardFormatA = RegisterWindowMessageA 00312 RegisterClipboardFormatW = RegisterWindowMessageW 00313 IsClipboardFormatAvailable = NtUserIsClipboardFormatAvailable 00314 GetClipboardFormatNameA 00315 GetClipboardFormatNameW 00316 CountClipboardFormats = NtUserCountClipboardFormats 00317 GetPriorityClipboardFormat = NtUserGetPriorityClipboardFormat 00318 GetClipboardOwner = NtUserGetClipboardOwner 00319 GetClipboardSequenceNumber = NtUserGetClipboardSequenceNumber 00320 GetClipboardViewer = NtUserGetClipboardViewer 00321 SetClipboardViewer = NtUserSetClipboardViewer 00322 ChangeClipboardChain = NtUserChangeClipboardChain 00323 00324 ; 00325 ; paint.c "Window painting APIs and support routines." 00326 ; 00327 BeginPaint = NtUserBeginPaint 00328 EndPaint = NtUserEndPaint 00329 GetWindowRgn 00330 SetWindowRgn 00331 00332 ; 00333 ; update.c "Window updating APIs and support routines." 00334 ; 00335 UpdateWindow 00336 GetUpdateRect 00337 GetUpdateRgn 00338 ExcludeUpdateRgn = NtUserExcludeUpdateRgn 00339 InvalidateRect = NtUserInvalidateRect 00340 ValidateRect = NtUserValidateRect 00341 InvalidateRgn = NtUserInvalidateRgn 00342 ValidateRgn 00343 RedrawWindow = NtUserRedrawWindow 00344 00345 ; 00346 ; focus.c "Focus/Activation APIs and support routines." 00347 ; 00348 SetFocus = NtUserSetFocus 00349 GetFocus 00350 SetActiveWindow = NtUserSetActiveWindow 00351 GetActiveWindow 00352 SetForegroundWindow 00353 GetForegroundWindow = NtUserGetForegroundWindow 00354 AllowSetForegroundWindow 00355 LockSetForegroundWindow 00356 00357 ; 00358 ; capture.c "Window capture APIs and support routines." 00359 ; 00360 GetCapture 00361 SetCapture = NtUserSetCapture 00362 ReleaseCapture 00363 00364 ; 00365 ; kbdlyout.c "Keyboard Layout APIs and support routines." 00366 ; 00367 LoadKeyboardLayoutA 00368 LoadKeyboardLayoutW 00369 ActivateKeyboardLayout = NtUserActivateKeyboardLayout 00370 UnloadKeyboardLayout 00371 GetKeyboardLayoutNameA 00372 GetKeyboardLayoutNameW 00373 LoadKeyboardLayoutEx PRIVATE 00374 00375 ; 00376 ; keyboard.c "Keyboard management APIs and support routines." 00377 ; 00378 GetKBCodePage 00379 GetKeyState 00380 GetAsyncKeyState 00381 GetKeyboardState = NtUserGetKeyboardState 00382 SetKeyboardState = NtUserSetKeyboardState 00383 GetKeyNameTextA 00384 GetKeyNameTextW 00385 GetKeyboardType 00386 00387 ; 00388 ; toascii.c "Virtual Keycode to Character translation" 00389 ; 00390 ToAscii 00391 ToUnicode 00392 VkKeyScanA 00393 VkKeyScanW 00394 00395 ; 00396 ; winable.c "Active Accessibility - Win Event hooks" 00397 ; 00398 GetAltTabInfoA 00399 GetAltTabInfoW 00400 GetAltTabInfo = GetAltTabInfoA 00401 00402 GetAncestor = NtUserGetAncestor 00403 GetComboBoxInfo = NtUserGetComboBoxInfo 00404 GetCursorInfo = NtUserGetCursorInfo 00405 GetGUIThreadInfo = NtUserGetGUIThreadInfo 00406 GetListBoxInfo = NtUserGetListBoxInfo 00407 GetMenuBarInfo = NtUserGetMenuBarInfo 00408 GetScrollBarInfo = NtUserGetScrollBarInfo 00409 GetTitleBarInfo = NtUserGetTitleBarInfo 00410 GetWindowInfo 00411 GetWindowModuleFileNameA 00412 GetWindowModuleFileNameW 00413 GetWindowModuleFileName = GetWindowModuleFileNameA 00414 00415 NotifyWinEvent 00416 RealChildWindowFromPoint = NtUserRealChildWindowFromPoint 00417 RealGetWindowClass = RealGetWindowClassA 00418 RealGetWindowClassA 00419 RealGetWindowClassW 00420 00421 SetWinEventHook 00422 UnhookWinEvent = NtUserUnhookWinEvent 00423 00424 ; 00425 ; xlate.c "Scancode, Virtual Key, and Character translations" 00426 ; 00427 MapVirtualKeyA 00428 MapVirtualKeyW 00429 OemKeyScan 00430 00431 ; 00432 ; lowinput.c "Low-level input APIs and support routines." 00433 ; 00434 GetInputState 00435 GetQueueStatus 00436 MsgWaitForMultipleObjects 00437 MsgWaitForMultipleObjectsEx 00438 00439 ; 00440 ; timers.c "Timer APIs and support routines." 00441 ; 00442 SetTimer = NtUserSetTimer 00443 KillTimer = NtUserKillTimer 00444 SetSystemTimer = NtUserSetSystemTimer PRIVATE 00445 KillSystemTimer PRIVATE 00446 00447 ; 00448 ; menu.c "Menu APIs and support routines." 00449 ; 00450 TranslateAcceleratorA 00451 TranslateAcceleratorW 00452 TranslateAccelerator = TranslateAcceleratorA 00453 LoadMenuIndirectW = CreateMenuFromResource 00454 LoadMenuIndirectA = CreateMenuFromResource 00455 GetMenu 00456 SetMenu 00457 SetSystemMenu = NtUserSetSystemMenu PRIVATE 00458 ChangeMenuA 00459 ChangeMenuW 00460 HiliteMenuItem = NtUserHiliteMenuItem 00461 GetMenuStringA 00462 GetMenuStringW 00463 GetMenuState 00464 DrawMenuBar 00465 GetSystemMenu = NtUserGetSystemMenu 00466 CreateMenu 00467 CreatePopupMenu 00468 DestroyMenu = NtUserDestroyMenu 00469 CheckMenuItem 00470 EnableMenuItem 00471 GetSubMenu 00472 GetMenuItemID 00473 GetMenuItemCount 00474 InsertMenuA 00475 InsertMenuW 00476 AppendMenuA 00477 AppendMenuW 00478 ModifyMenuA 00479 ModifyMenuW 00480 RemoveMenu = NtUserRemoveMenu 00481 DeleteMenu = NtUserDeleteMenu 00482 SetMenuItemBitmaps 00483 GetMenuCheckMarkDimensions 00484 TrackPopupMenu 00485 ; 00486 ; scroll.c "Window/DC scrolling APIs and support routines." 00487 ; 00488 ; later scrollwindow can be removed 00489 ScrollWindow 00490 ScrollDC 00491 ScrollWindowEx 00492 00493 ; 00494 ; sbapi.c "Scrollbar control" 00495 ; 00496 SetScrollPos 00497 GetScrollPos 00498 SetScrollRange 00499 GetScrollRange 00500 ShowScrollBar = NtUserShowScrollBar 00501 00502 ; 00503 ; prop.c "Window property APIs and support routines." 00504 ; 00505 SetPropA 00506 SetPropW 00507 GetPropA 00508 GetPropW 00509 RemovePropA 00510 RemovePropW 00511 EnumPropsA 00512 EnumPropsW 00513 EnumPropsExA 00514 EnumPropsExW 00515 00516 ; 00517 ; msgbox.c "Message Box APIs and support routines." 00518 ; 00519 MessageBoxA 00520 MessageBoxW 00521 MessageBoxExA 00522 MessageBoxExW 00523 ;MessageBoxIndirectA 00524 ;MessageBoxIndirectW 00525 MessageBeep 00526 MB_GetString PRIVATE 00527 SoftModalMessageBox PRIVATE 00528 00529 ; 00530 ; rmcreate.c 00531 ; 00532 CreateCursor 00533 DestroyCursor 00534 CreateIcon 00535 DestroyIcon = DestroyCursor 00536 CreateAcceleratorTableA 00537 CreateAcceleratorTableW = NtUserCreateAcceleratorTable 00538 DestroyAcceleratorTable 00539 CopyAcceleratorTableA 00540 CopyAcceleratorTableW = NtUserCopyAcceleratorTable 00541 00542 ; 00543 ; cursor.c "Mouse cursor APIs and support routines." 00544 ; 00545 ShowCursor 00546 SetCursorPos 00547 SetCursor = NtUserSetCursor 00548 GetCursorPos 00549 ClipCursor = NtUserClipCursor 00550 GetClipCursor = NtUserGetClipCursor 00551 GetCursor 00552 SetSystemCursor 00553 LoadCursorFromFileA 00554 LoadCursorFromFileW 00555 00556 ; 00557 ; icon.c "Icon management APIs and support routines" 00558 ; 00559 DrawIcon 00560 00561 ; 00562 ; caret.c "Input caret APIs and support routines." 00563 ; 00564 CreateCaret = NtUserCreateCaret 00565 GetCaretBlinkTime = NtUserGetCaretBlinkTime 00566 SetCaretBlinkTime 00567 DestroyCaret 00568 HideCaret = NtUserHideCaret 00569 ShowCaret = NtUserShowCaret 00570 SetCaretPos 00571 GetCaretPos = NtUserGetCaretPos 00572 00573 ; 00574 ; winwhere.c "Window hit-testing APIs and support routines." 00575 ; 00576 WindowFromPoint = NtUserWindowFromPoint 00577 ChildWindowFromPoint 00578 00579 ; 00580 ; getset.c "window word manipulation APIs" 00581 ; 00582 GetWindowWord 00583 SetWindowWord = NtUserSetWindowWord 00584 GetWindowLongA 00585 GetWindowLongW 00586 SetWindowLongA 00587 SetWindowLongW 00588 00589 ; 00590 ; desktop.c "Desktop window APIs and window procedure." 00591 ; 00592 00593 ; GetDesktopHwnd 00594 GetDesktopWindow 00595 00596 CreateDesktopA 00597 CreateDesktopW 00598 00599 OpenDesktopA 00600 OpenDesktopW 00601 OpenInputDesktop = NtUserOpenInputDesktop 00602 00603 SwitchDesktop = NtUserSwitchDesktop 00604 GetInputDesktop 00605 SetThreadDesktop = NtUserSetThreadDesktop 00606 GetThreadDesktop 00607 CloseDesktop = NtUserCloseDesktop 00608 RegisterTasklist = NtUserRegisterTasklist PRIVATE 00609 SetDeskWallpaper 00610 EnumDisplayDevicesA 00611 EnumDisplayDevicesW 00612 EnumDisplaySettingsA 00613 EnumDisplaySettingsW 00614 EnumDisplaySettingsExA 00615 EnumDisplaySettingsExW 00616 EnumWindowStationsA 00617 EnumWindowStationsW 00618 EnumDesktopsA 00619 EnumDesktopsW 00620 EnumDesktopWindows 00621 ResolveDesktopForWOW = NtUserResolveDesktopForWOW PRIVATE 00622 00623 00624 ; 00625 ; winsta.c "Windowstation APIs." 00626 ; 00627 CreateWindowStationA 00628 CreateWindowStationW 00629 OpenWindowStationA 00630 OpenWindowStationW 00631 CloseWindowStation = NtUserCloseWindowStation 00632 SetProcessWindowStation = NtUserSetProcessWindowStation 00633 GetProcessWindowStation = NtUserGetProcessWindowStation 00634 00635 ; 00636 ; security.c "USER object security routines." 00637 ; 00638 SetUserObjectSecurity 00639 GetUserObjectSecurity 00640 SetUserObjectInformationW = NtUserSetObjectInformation 00641 SetUserObjectInformationA = NtUserSetObjectInformation 00642 GetUserObjectInformationW = NtUserGetObjectInformation 00643 GetUserObjectInformationA 00644 00645 ; 00646 ; dirlist.c "Directory list APIs and support routines." 00647 ; 00648 DlgDirListA 00649 DlgDirListW 00650 DlgDirSelectExA 00651 DlgDirSelectExW 00652 DlgDirListComboBoxA 00653 DlgDirListComboBoxW 00654 DlgDirSelectComboBoxExA 00655 DlgDirSelectComboBoxExW 00656 00657 ; 00658 ; hooks.c "Hook APIs and support routines." 00659 ; 00660 SetWindowsHookA 00661 SetWindowsHookW 00662 UnhookWindowsHook 00663 SetWindowsHookExA 00664 SetWindowsHookExW 00665 UnhookWindowsHookEx = NtUserUnhookWindowsHookEx 00666 CallNextHookEx 00667 CallMsgFilterA 00668 CallMsgFilterW 00669 CallMsgFilter = CallMsgFilterA 00670 00671 ; 00672 ; MDI.c "Multiple Document Interface APIs, window procs, and support routines." 00673 ; 00674 DefFrameProcA 00675 DefFrameProcW 00676 DefMDIChildProcA 00677 DefMDIChildProcW 00678 ArrangeIconicWindows 00679 CascadeChildWindows 00680 TileChildWindows 00681 ; CalcChildScroll ; Private API used by progman 00682 CreateMDIWindowA 00683 CreateMDIWindowW 00684 ScrollChildren PRIVATE 00685 00686 ; 00687 ; help.c "Front end API for Windows Help Manager." 00688 ; 00689 WinHelpA 00690 WinHelpW 00691 00692 ; 00693 ; draw.c "Miscellaneous exported and internal drawing routines." 00694 ; 00695 GrayStringA 00696 GrayStringW 00697 DrawTextA 00698 DrawTextW 00699 TabbedTextOutA 00700 TabbedTextOutW 00701 GetTabbedTextExtentA 00702 GetTabbedTextExtentW 00703 DrawFocusRect 00704 00705 ; 00706 ; dc.c "DC management APIs and support routines." 00707 ; 00708 GetWindowDC = NtUserGetWindowDC 00709 GetDC = NtUserGetDC 00710 ReleaseDC 00711 WindowFromDC 00712 GetDCEx = NtUserGetDCEx 00713 00714 ; 00715 ; palman.c "Palette Manager APIs and support routines." 00716 ; 00717 ; SelectPalette 00718 ; RealizePalette 00719 00720 ; 00721 ; misc.c "Miscellanous APIs and routines that don't fit well anywhere else." 00722 ; 00723 ExitWindowsEx 00724 SwitchToThisWindow PRIVATE 00725 SetDebugErrorLevel 00726 #if defined(_X86_) 00727 InitializeWin32EntryTable PRIVATE 00728 #endif 00729 00730 ; 00731 ; clrect.c "Client-side rectangle drawing primitives" 00732 ; 00733 FillRect 00734 InvertRect 00735 FrameRect 00736 00737 ; 00738 ; ddeml.c "DDEML APIs" 00739 ; 00740 DdeInitializeA 00741 DdeInitializeW 00742 DdeUninitialize 00743 DdeCmpStringHandles 00744 DdeConnectList 00745 DdeQueryNextServer 00746 DdeDisconnectList 00747 DdeConnect 00748 DdeDisconnect 00749 DdeReconnect 00750 DdeQueryConvInfo 00751 DdeSetUserHandle 00752 DdeAbandonTransaction 00753 DdePostAdvise 00754 DdeEnableCallback 00755 DdeNameService 00756 DdeClientTransaction 00757 DdeCreateDataHandle 00758 DdeAddData 00759 DdeGetData 00760 DdeAccessData 00761 DdeFreeDataHandle 00762 DdeUnaccessData 00763 DdeGetLastError 00764 DdeCreateStringHandleA 00765 DdeCreateStringHandleW 00766 DdeQueryStringA 00767 DdeQueryStringW 00768 DdeFreeStringHandle 00769 DdeKeepStringHandle 00770 DdeImpersonateClient 00771 ImpersonateDdeClientWindow = NtUserImpersonateDdeClientWindow 00772 DdeGetQualityOfService = NtUserDdeGetQualityOfService PRIVATE 00773 DdeSetQualityOfService = NtUserDdeSetQualityOfService 00774 00775 ; 00776 ; ddetrack.c 00777 ; 00778 PackDDElParam 00779 UnpackDDElParam 00780 FreeDDElParam 00781 ReuseDDElParam 00782 00783 ; 00784 ; dragdrop.c "Drag/Drop support functions." 00785 ; 00786 DragObject = NtUserDragObject 00787 DragDetect = NtUserDragDetect 00788 00789 ; 00790 ; Merge 3.1.1 00791 ; 00792 GetOpenClipboardWindow = NtUserGetOpenClipboardWindow 00793 DrawFrame 00794 EnableScrollBar = NtUserEnableScrollBar 00795 CopyIcon 00796 00797 ; 00798 ; winmgrc.c 00799 ; 00800 IsMenu 00801 00802 ; 00803 ; rect.c "Rectangle management APIs." 00804 ; 00805 SetRect 00806 SetRectEmpty 00807 CopyRect 00808 InflateRect 00809 SubtractRect 00810 IntersectRect 00811 UnionRect 00812 OffsetRect 00813 IsRectEmpty 00814 EqualRect 00815 PtInRect 00816 00817 ; 00818 ; alignrec.c "Rectangle management APIs." 00819 ; 00820 AlignRects PRIVATE 00821 00822 ; 00823 ; strings.c "String manipulation routines. Should be replaced with Rtl macros." 00824 ; 00825 wvsprintfA 00826 wvsprintfW 00827 wsprintfA 00828 wsprintfW 00829 00830 CharLowerA 00831 CharLowerW 00832 CharUpperA 00833 CharUpperW 00834 CharNextA 00835 CharNextW 00836 CharPrevA 00837 CharPrevW 00838 IsCharLowerA 00839 IsCharLowerW 00840 IsCharUpperA 00841 IsCharUpperW 00842 IsCharAlphaA 00843 IsCharAlphaW 00844 IsCharAlphaNumericA 00845 IsCharAlphaNumericW 00846 CharLowerBuffA 00847 CharLowerBuffW 00848 CharUpperBuffA 00849 CharUpperBuffW 00850 00851 ; 00852 ; oemxlate.c "OEM to ANSI/Unicode, ANSI/Unicode to OEM character translation" 00853 ; 00854 CharToOemA 00855 CharToOemW 00856 CharToOemBuffA 00857 CharToOemBuffW 00858 OemToCharA 00859 OemToCharW 00860 OemToCharBuffA 00861 OemToCharBuffW 00862 00863 ; 00864 ; ntinput 00865 ; 00866 keybd_event 00867 mouse_event 00868 00869 SendInput = NtUserSendInput 00870 BlockInput = NtUserBlockInput 00871 GetMouseMovePointsEx = NtUserGetMouseMovePointsEx 00872 GetLastInputInfo 00873 00874 SetLastErrorEx ; to be moved!!! 00875 ; 00876 ; Chicago/Cairo APIs 00877 ; 00878 BroadcastSystemMessageA 00879 BroadcastSystemMessageW 00880 BroadcastSystemMessage = BroadcastSystemMessageA 00881 CascadeWindows 00882 ChangeDisplaySettingsA 00883 ChangeDisplaySettingsW 00884 ChangeDisplaySettingsExA 00885 ChangeDisplaySettingsExW 00886 CharNextExA ; Ansi Only 00887 CharPrevExA ; Ansi Only 00888 CheckMenuRadioItem 00889 ChildWindowFromPointEx = NtUserChildWindowFromPointEx 00890 CopyImage 00891 CreateIconFromResourceEx 00892 DrawAnimatedRects = NtUserDrawAnimatedRects 00893 DrawCaption 00894 DrawEdge 00895 DrawFrameControl 00896 DrawIconEx 00897 DrawStateA 00898 DrawStateW 00899 DrawTextExA 00900 DrawTextExW 00901 EndMenu = NtUserEndMenu 00902 FindWindowExA 00903 FindWindowExW 00904 GetClassInfoExA 00905 GetClassInfoExW 00906 GetKeyboardLayout 00907 GetKeyboardLayoutList = NtUserGetKeyboardLayoutList 00908 GetMenuContextHelpId 00909 GetMenuDefaultItem 00910 GetMenuInfo 00911 GetMenuItemInfoA 00912 GetMenuItemInfoW 00913 GetMenuItemRect = NtUserGetMenuItemRect 00914 GetScrollInfo 00915 GetShellWindow 00916 GetSysColorBrush 00917 GetWindowContextHelpId 00918 InsertMenuItemA 00919 InsertMenuItemW 00920 LoadImageA 00921 LoadImageW 00922 LookupIconIdFromDirectoryEx 00923 MapVirtualKeyExA 00924 MapVirtualKeyExW 00925 MenuItemFromPoint = NtUserMenuItemFromPoint 00926 MessageBoxIndirectA 00927 MessageBoxIndirectW 00928 PaintDesktop = NtUserPaintDesktop 00929 RegisterClassExA 00930 RegisterClassExW 00931 SetMenuContextHelpId = NtUserSetMenuContextHelpId 00932 SetMenuDefaultItem = NtUserSetMenuDefaultItem 00933 SetMenuInfo 00934 SetMenuItemInfoA 00935 SetMenuItemInfoW 00936 SetMessageExtraInfo 00937 SetScrollInfo = NtUserSetScrollInfo 00938 SetShellWindow 00939 SetShellWindowEx = NtUserSetShellWindowEx PRIVATE 00940 SetWindowContextHelpId 00941 ShowWindowAsync = NtUserShowWindowAsync 00942 TileWindows 00943 ToAsciiEx 00944 ToUnicodeEx 00945 TrackMouseEvent = NtUserTrackMouseEvent 00946 TrackPopupMenuEx = NtUserTrackPopupMenuEx 00947 TranslateMDISysAccel 00948 VkKeyScanExA 00949 VkKeyScanExW 00950 00951 ; Win 5.0 APIs 00952 GetGuiResources = NtUserGetGuiResources 00953 RegisterDeviceNotificationA 00954 RegisterDeviceNotificationW 00955 UnregisterDeviceNotification 00956 DeviceEventWorker PRIVATE 00957 00958 Win32PoolAllocationStats = NtUserWin32PoolAllocationStats 00959 00960 #if DBG 00961 DbgWin32HeapFail 00962 DbgWin32HeapStat 00963 #endif 00964 00965 LockWorkStation = NtUserLockWorkStation 00966 00967 UserHandleGrantAccess = NtUserUserHandleGrantAccess 00968 00969 ; multimonitor apis 00970 GetMonitorInfoA 00971 GetMonitorInfoW 00972 EnumDisplayMonitors = NtUserEnumDisplayMonitors 00973 MonitorFromPoint 00974 MonitorFromRect 00975 MonitorFromWindow 00976 00977 SetTaskmanWindow PRIVATE 00978 GetTaskmanWindow PRIVATE 00979 SetProgmanWindow PRIVATE 00980 GetProgmanWindow PRIVATE 00981 RegisterShellHookWindow PRIVATE 00982 DeregisterShellHookWindow PRIVATE 00983 00984 PrivateSetDbgTag = NtUserSetDbgTag PRIVATE 00985 PrivateSetRipFlags = NtUserSetRipFlags PRIVATE 00986 ; 00987 ; Used by CreateWindowStation() and winsrv.dll to 00988 ; finish DLL init after the connection is made. 00989 ; No graphics can be done until the connection is 00990 ; established. 00991 CtxInitUser32 PRIVATE 00992 GetWinStationInfo PRIVATE 00993 00994 00995 00996 #ifdef _WIN64 00997 GetWindowLongPtrA 00998 GetWindowLongPtrW 00999 SetWindowLongPtrA 01000 SetWindowLongPtrW 01001 GetClassLongPtrA 01002 GetClassLongPtrW 01003 SetClassLongPtrA 01004 SetClassLongPtrW 01005 #endif 01006 01007 ; 01008 ; The following IMM functions are faked(US) or dynamically loaded(FE) 01009 ; 01010 WINNLSGetIMEHotkey 01011 WINNLSEnableIME 01012 WINNLSGetEnableStatus 01013 SendIMEMessageExW 01014 SendIMEMessageExA 01015 IMPGetIMEW 01016 IMPGetIMEA 01017 IMPQueryIMEW 01018 IMPQueryIMEA 01019 IMPSetIMEW 01020 IMPSetIMEA 01021 User32InitializeImmEntryTable PRIVATE 01022 01023 ; 01024 ; IMM related private APIs 01025 ; 01026 CliImmSetHotKey PRIVATE 01027 #ifdef LATER 01028 ImmReconversionWorker PRIVATE 01029 #endif 01030 01031 ; 01032 ; LPK APIs 01033 ; 01034 InitializeLpkHooks PRIVATE 01035 UserLpkTabbedTextOut PRIVATE 01036 UserLpkPSMTextOut PRIVATE