43 while (ParentWnd !=
NULL)
139 ptiWnd = Wnd->
head.pti;
144 if ( Wnd->
head.pti != ptiCur &&
150 TRACE(
"SendSyncPaint Wnd in State!\n");
162 ERR(
"SendSyncPaint Found one in the Sent Msg Queue!\n");
173 TRACE(
"Sending WM_SYNCPAINT\n");
190 spwndChild->
head.pti != ptiCur)
264 UINT RgnType, NcType;
276 if (hRgnNonClient ==
NULL)
282 if (hRgnWindow ==
NULL)
292 if (RgnType ==
ERROR)
302 Window->state &= ~WNDS_UPDATEDIRTY;
317 Window->state &= ~WNDS_UPDATEDIRTY;
339 return hRgnNonClient;
343 return Window->hrgnUpdate;
350 pWnd->
state &= ~WNDS_SENDNCPAINT;
356 pWnd->
state &= ~WNDS_NONCPAINT;
362 pWnd->
state2 &= ~WNDS2_FORCEFULLNCPAINTCLIPRGN;
407 HRGN TempRegion =
NULL;
409 Wnd->
state &= ~WNDS_PAINTNOTPROCESSED;
450 if (Wnd->
head.pti->ppi != pti->
ppi)
452 ERR(
"Sending DC to another Process!!!\n");
491 for (phWnd =
List; *phWnd; ++phWnd)
535 Wnd->
state &= ~WNDS_INTERNALPAINT;
542 Wnd->
state &= ~WNDS_UPDATEDIRTY;
607 if ( Next->
head.pti == pWnd->
head.pti &&
645 BOOL HadPaintMessage;
647 TRACE(
"IntInvalidateWindows start Rgn %p\n",Rgn);
729 Wnd->
state &= ~WNDS_NONCPAINT;
787 Wnd->
state &= ~WNDS_INTERNALPAINT;
793 Wnd->
state &= ~WNDS_SENDNCPAINT;
855 TRACE(
"IntInvalidateWindows exit\n");
871 for (WndObject = Wnd; WndObject !=
NULL; WndObject = WndObject->
spwndParent)
901 TRACE(
"co_UserRedrawWindow start Rgn %p\n",UpdateRgn);
1018 TRACE(
"co_UserRedrawWindow exit\n");
1103 for ( pwndTemp = pWnd;
1107 if (pwndTemp->
head.pti == pti)
1154 for (TempWindow =
Window->spwndNext; TempWindow !=
NULL;
1198 PWND PaintWnd, StartWnd;
1200 if ((MsgFilterMin != 0 || MsgFilterMax != 0) &&
1206 ERR(
"WM_PAINT is in a System Thread!\n");
1217 ERR(
"WARNING SOMETHING HAS GONE WRONG: Thread marked as containing dirty windows, but no dirty windows found! Counts %u\n",
Thread->cPaintsReady);
1219 Thread->cPaintsReady = 0;
1233 PaintWnd->
state &= ~WNDS_INTERNALPAINT;
1237 PaintWnd->
state2 &= ~WNDS2_STARTPAINT;
1238 PaintWnd->
state &= ~WNDS_UPDATEDIRTY;
1266 if ( nFlags & PW_CLIENTONLY)
1313 UINT uCount = pfwi->uCount;
1324 pfwi->dwFlags = FLASHW_STOP;
1333 pfwi->dwFlags =
LOWORD(FlashState);
1334 uCount =
HIWORD(FlashState);
1344 if (FlashState == 0)
1356 if ( (pfwi->dwFlags & FLASHW_TIMERNOFG) == FLASHW_TIMERNOFG &&
1360 pfwi->dwFlags = FLASHW_STOP;
1365 if ( pfwi->dwFlags == FLASHW_STOP )
1377 if ( pfwi->dwFlags == FLASHW_STOP || pfwi->dwFlags & FLASHW_CAPTION )
1383 if ( pfwi->dwFlags & FLASHW_TRAY )
1386 TRACE(
"FIXME: Flash window no Tray support!\n");
1389 if ( pfwi->dwFlags == FLASHW_STOP )
1408 pfwi->dwFlags |= FLASHW_TIMER;
1411 if (pfwi->dwFlags & FLASHW_TIMER)
1417 pfwi->dwTimeout ? pfwi->dwTimeout :
gpsi->dtCaretBlink,
1431 FlashState ^= (FlashState ^ pfwi->dwFlags) & (
FLASHW_MASK & ~FLASHW_TIMER);
1450 Window->state &= ~WNDS_PAINTNOTPROCESSED;
1458 Window->state &= ~WNDS_UPDATEDIRTY;
1471 Window->state &= ~WNDS_UPDATEDIRTY;
1478 ERR(
"BP: Another thread invalidated this window\n");
1513 Window->state &= ~WNDS_INTERNALPAINT;
1548 ERR(
"EP: Another thread invalidated this window\n");
1549 Wnd->
state2 &= ~WNDS2_ENDPAINTINVALIDATE;
1623 TRACE(
"Enter NtUserBeginPaint\n");
1647 TRACE(
"Leave NtUserBeginPaint, ret=%p\n", Ret);
1668 TRACE(
"Enter NtUserEndPaint\n");
1698 TRACE(
"Leave NtUserEndPaint, ret=%i\n", Ret);
1719 TRACE(
"Enter NtUserFillWindow\n");
1742 TRACE(
"Leave NtUserFillWindow, ret=%i\n",
ret);
1754 FLASHWINFO finfo = {0};
1772 finfo.cbSize !=
sizeof(FLASHWINFO) ||
1773 finfo.dwFlags & ~(FLASHW_ALL|FLASHW_TIMER|FLASHW_TIMERNOFG) )
1806 Window->state &= ~WNDS_UPDATEDIRTY;
1820 ERR(
"GURn: Caller is passing Window Region 1\n");
1875 Window->state &= ~WNDS_UPDATEDIRTY;
1887 *pRect =
Window->rcClient;
1888 ERR(
"GURt: Caller is retrieving Window Region 1\n");
1939 TRACE(
"Enter NtUserGetUpdateRgn\n");
1948 TRACE(
"Leave NtUserGetUpdateRgn, ret=%i\n",
ret);
1968 TRACE(
"Enter NtUserGetUpdateRect\n");
1978 if (UnsafeRect !=
NULL)
1989 TRACE(
"Leave NtUserGetUpdateRect, ret=%i\n", Ret);
2008 RECTL SafeUpdateRect;
2015 TRACE(
"Enter NtUserRedrawWindow\n");
2066 ERR(
"NTRW: Caller is passing Window Region 1\n");
2072 lprcUpdate ? &SafeUpdateRect :
NULL,
2079 TRACE(
"Leave NtUserRedrawWindow, ret=%i\n", Ret);
2095 NONCLIENTMETRICSW nclm;
2103 TRACE(
"UserDrawCaptionText: %wZ\n",
Text);
2105 nclm.cbSize =
sizeof(nclm);
2108 ERR(
"UserSystemParametersInfo() failed!\n");
2121 ERR(
"TextIntCreateFontIndirect() failed! Status: 0x%x\n",
Status);
2201 HBRUSH hBgBrush, hOldBrush =
NULL;
2229 Vertices[0].
x =
Rect.left;
2230 Vertices[0].
y =
Rect.top;
2234 Vertices[0].
Alpha = 0;
2236 Vertices[1].
x =
Rect.right;
2237 Vertices[1].
y =
Rect.bottom;
2241 Vertices[1].
Alpha = 0;
2243 if(!
GreGradientFill(hDc, Vertices, 2, &gcap, 1, GRADIENT_FILL_RECT_H))
2245 ERR(
"GreGradientFill() failed!\n");
2262 ERR(
"NtGdiSelectBrush() failed!\n");
2271 ERR(
"NtGdiPatBlt() failed!\n");
2318 else if (pWnd !=
NULL)
2329 pWnd->
state2 &= ~WNDS2_CAPTIONTEXTTRUNCATED;
2357 if ( hWndDesktop !=
hWnd )
2360 ERR(
"RealizePalette Desktop.\n");
2436 ERR(
"NC Caption Mode\n");
2442 ERR(
"NC Paint Mode\n");
2512 return GdiGetClipBox(
hDC, &rc);
2525 TRACE(
"Enter NtUserExcludeUpdateRgn\n");
2533 TRACE(
"Leave NtUserExcludeUpdateRgn, ret=%i\n",
ret);
2550 lpUnsafeRect =
NULL;
2593 if ( (nFlags & PW_CLIENTONLY) == nFlags)
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
#define DBG_DEFAULT_CHANNEL(ch)
UINT FASTCALL IntGdiRealizePalette(HDC)
BOOL FASTCALL GreDPtoLP(HDC, LPPOINT, INT)
COLORREF FASTCALL IntGdiSetTextColor(HDC hDC, COLORREF color)
INT FASTCALL IntGdiSetBkMode(HDC hDC, INT backgroundMode)
BOOL FASTCALL GreSetBrushOrg(HDC, INT, INT, LPPOINT)
HWND FASTCALL IntWindowFromDC(HDC hDc)
#define ERROR_NOT_ENOUGH_MEMORY
#define NT_SUCCESS(StatCode)
#define ERROR_INVALID_PARAMETER
#define ValidateHwndNoErr(hwnd)
static void cleanup(void)
static const WCHAR Message[]
static const WCHAR Cleanup[]
void Erase(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF color, LONG radius)
#define IsListEmpty(ListHead)
VOID NTAPI ProbeForRead(IN CONST VOID *Address, IN SIZE_T Length, IN ULONG Alignment)
BOOL NTAPI GreGradientFill(HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nMesh, ULONG ulMode)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
PUSER_MESSAGE_QUEUE gpqForeground
NTSTATUS FASTCALL TextIntCreateFontIndirect(CONST LPLOGFONTW lf, HFONT *NewFont)
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei GLenum type
GLint GLint GLint GLint GLint GLint y
GLuint GLuint GLsizei count
GLdouble GLdouble GLdouble r
#define EXCEPTION_EXECUTE_HANDLER
#define WNDS2_FORCEFULLNCPAINTCLIPRGN
#define WNDS2_ENDPAINTINVALIDATE
#define WNDS_SYNCPAINTPENDING
#define UserHMGetHandle(obj)
#define WNDS_INTERNALPAINT
struct _THREADINFO * GetW32ThreadInfo(VOID)
#define WNDS2_CAPTIONTEXTTRUNCATED
#define WNDS2_WMPAINTSENT
#define WNDS_ERASEBACKGROUND
#define WNDS_PAINTNOTPROCESSED
#define WNDS_SENDERASEBACKGROUND
NTSYSAPI ULONG WINAPI RtlNtStatusToDosError(NTSTATUS)
HGDIOBJ FASTCALL IntGetSysColorBrush(INT Object)
DWORD FASTCALL IntGetSysColor(INT nIndex)
#define MmCopyToCaller(x, y, z)
#define ExFreePoolWithTag(_P, _T)
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
static IHTMLWindow2 * window
VOID FASTCALL MsqDecPaintCountQueue(PTHREADINFO pti)
VOID FASTCALL MsqIncPaintCountQueue(PTHREADINFO pti)
BOOL FASTCALL IsThreadSuspended(PTHREADINFO pti)
BOOL FASTCALL MsqIsHung(PTHREADINFO pti, DWORD TimeOut)
_In_ ULONG _In_ ULONG _In_ ULONG Length
BOOL APIENTRY GreGetDCPoint(HDC hDC, UINT iPoint, PPOINTL Point)
__kernel_entry W32KAPI INT APIENTRY NtGdiCombineRgn(_In_ HRGN hrgnDst, _In_ HRGN hrgnSrc1, _In_opt_ HRGN hrgnSrc2, _In_ INT iMode)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetRectRgn(_In_ HRGN hrgn, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiBitBlt(_In_ HDC hdcDst, _In_ INT x, _In_ INT y, _In_ INT cx, _In_ INT cy, _In_opt_ HDC hdcSrc, _In_ INT xSrc, _In_ INT ySrc, _In_ DWORD rop4, _In_ DWORD crBackColor, _In_ FLONG fl)
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiSelectBrush(_In_ HDC hdc, _In_ HBRUSH hbrush)
__kernel_entry W32KAPI HRGN APIENTRY NtGdiCreateRectRgn(_In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
__kernel_entry W32KAPI INT APIENTRY NtGdiExtSelectClipRgn(_In_ HDC hdc, _In_opt_ HRGN hrgn, _In_ INT iMode)
__kernel_entry W32KAPI INT APIENTRY NtGdiIntersectClipRect(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
__kernel_entry W32KAPI INT APIENTRY NtGdiGetRandomRgn(_In_ HDC hdc, _In_ HRGN hrgn, _In_ INT iRgn)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPatBlt(_In_ HDC hdcDest, _In_ INT x, _In_ INT y, _In_ INT cx, _In_ INT cy, _In_ DWORD dwRop)
__kernel_entry W32KAPI INT APIENTRY NtGdiOffsetRgn(_In_ HRGN hrgn, _In_ INT cx, _In_ INT cy)
__kernel_entry W32KAPI HFONT APIENTRY NtGdiSelectFont(_In_ HDC hdc, _In_ HFONT hf)
#define GDI_OBJ_HMGR_POWNED
#define GDI_OBJ_HMGR_PUBLIC
PVOID NTAPI PsGetCurrentThreadWin32Thread(VOID)
INT WINAPI DrawTextW(HDC hdc, LPCWSTR str, INT count, LPRECT rect, UINT flags)
BOOL FASTCALL IntGetWindowRect(PWND Wnd, RECTL *Rect)
VOID FASTCALL UserLeave(VOID)
VOID FASTCALL UserEnterExclusive(VOID)
static __inline VOID UserDerefObjectCo(PVOID obj)
static __inline VOID UserRefObjectCo(PVOID obj, PUSER_REFERENCE_ENTRY UserReferenceEntry)
#define RDW_NOUPDATEDIRTY
#define FLASHW_KILLSYSTIMER
#define WS_EX_TRANSPARENT
HANDLE FASTCALL UserRemoveProp(_In_ PWND Window, _In_ ATOM Atom, _In_ BOOLEAN SystemProp)
_Out_opt_ int _Out_opt_ int * cy
#define _SEH2_GetExceptionCode()
#define _SEH2_EXCEPT(...)
#define _SEH2_YIELD(__stmt)
#define GreCreateRectRgnIndirect(prc)
#define GreSetRectRgnIndirect(hRgn, prc)
#define IntSysCreateRectpRgnIndirect(prc)
#define ProbeForReadUnicodeString(Ptr)
base of all file and directory entries
struct _LIST_ENTRY * Flink
LIST_ENTRY SentMessagesListHead
LARGE_UNICODE_STRING strName
struct _WND * spwndParent
static int UpdateRect(TreeListData *pData, unsigned uItem, unsigned uSub)
TW_UINT32 TW_UINT16 TW_UINT16 MSG
#define RtlCopyMemory(Destination, Source, Length)
#define RtlZeroMemory(Destination, Length)
#define CONTAINING_RECORD(address, type, field)
VOID FASTCALL IntSendChildNCPaint(PWND pWnd)
BOOL FASTCALL IntPrintWindow(PWND pwnd, HDC hdcBlt, UINT nFlags)
INT FASTCALL UserRealizePalette(HDC hdc)
BOOL FASTCALL IntFillWindow(PWND pWndParent, PWND pWnd, HDC hDC, HBRUSH hBrush)
VOID FASTCALL IntSendSyncPaint(PWND Wnd, ULONG Flags)
INT APIENTRY NtUserGetUpdateRgn(HWND hWnd, HRGN hRgn, BOOL bErase)
BOOL FASTCALL IntIsWindowDrawable(PWND Wnd)
VOID FASTCALL PaintSuspendedWindow(PWND pwnd, HRGN hrgnOrig)
VOID FASTCALL IntPaintWindow(PWND Window)
VOID FASTCALL UpdateTheadChildren(PWND pWnd, HRGN hRgn)
VOID FASTCALL UserSyncAndPaintWindows(PWND pWnd, ULONG Flags)
INT FASTCALL co_UserExcludeUpdateRgn(HDC hDC, PWND Window)
BOOL UserDrawCaptionText(PWND pWnd, HDC hDc, const PUNICODE_STRING Text, const RECTL *lpRc, UINT uFlags, HFONT hFont)
HRGN FASTCALL IntGetNCUpdateRgn(PWND Window, BOOL Validate)
BOOL FASTCALL IntFlashWindowEx(PWND pWnd, PFLASHWINFO pfwi)
BOOL FASTCALL IntValidateParents(PWND Child, BOOL Recurse)
VOID FASTCALL UserUpdateWindows(PWND pWnd, ULONG Flags)
BOOL UserDrawCaption(PWND pWnd, HDC hDc, RECTL *lpRc, HFONT hFont, HICON hIcon, const PUNICODE_STRING Str, UINT uFlags)
BOOL APIENTRY NtUserDrawCaptionTemp(HWND hWnd, HDC hDC, LPCRECT lpRc, HFONT hFont, HICON hIcon, const PUNICODE_STRING str, UINT uFlags)
VOID FASTCALL IntSendNCPaint(PWND pWnd, HRGN hRgn)
VOID FASTCALL co_IntPaintWindows(PWND Wnd, ULONG Flags, BOOL Recurse)
HDC FASTCALL IntBeginPaint(PWND Window, PPAINTSTRUCT Ps)
BOOL FASTCALL IntIntersectWithParents(PWND Child, RECTL *WindowRect)
BOOL FASTCALL co_UserRedrawWindow(PWND Window, const RECTL *UpdateRect, PREGION UpdateRgn, ULONG Flags)
BOOL APIENTRY NtUserDrawCaption(HWND hWnd, HDC hDC, LPCRECT lpRc, UINT uFlags)
PWND FASTCALL IntFindWindowToRepaint(PWND Window, PTHREADINFO Thread)
VOID FASTCALL UpdateThreadWindows(PWND pWnd, PTHREADINFO pti, HRGN hRgn)
BOOL APIENTRY NtUserPrintWindow(HWND hwnd, HDC hdcBlt, UINT nFlags)
BOOL FASTCALL IntEndPaint(PWND Wnd, PPAINTSTRUCT Ps)
BOOL APIENTRY NtUserRedrawWindow(HWND hWnd, CONST RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags)
VOID FASTCALL co_IntUpdateWindows(PWND Wnd, ULONG Flags, BOOL Recurse)
BOOL UserExtTextOutW(HDC hdc, INT x, INT y, UINT flags, PRECTL lprc, LPCWSTR lpString, UINT count)
BOOL APIENTRY NtUserGetUpdateRect(HWND hWnd, LPRECT UnsafeRect, BOOL bErase)
HRGN FASTCALL IntCalcWindowRgn(PWND Wnd, BOOL Client)
BOOL FASTCALL IntIsWindowDirty(PWND Wnd)
BOOL FASTCALL IntGetPaintMessage(PWND Window, UINT MsgFilterMin, UINT MsgFilterMax, PTHREADINFO Thread, MSG *Message, BOOL Remove)
BOOL APIENTRY NtUserFlashWindowEx(IN PFLASHWINFO pfwi)
BOOL APIENTRY NtUserInvalidateRgn(HWND hWnd, HRGN hRgn, BOOL bErase)
INT APIENTRY NtUserExcludeUpdateRgn(HDC hDC, HWND hWnd)
BOOL FASTCALL co_UserGetUpdateRect(PWND Window, PRECT pRect, BOOL bErase)
INT FASTCALL co_UserGetUpdateRgn(PWND Window, HRGN hRgn, BOOL bErase)
HDC APIENTRY NtUserBeginPaint(HWND hWnd, PAINTSTRUCT *UnsafePs)
BOOL APIENTRY NtUserValidateRect(HWND hWnd, const RECT *lpRect)
BOOL APIENTRY NtUserInvalidateRect(HWND hWnd, CONST RECT *lpUnsafeRect, BOOL bErase)
VOID FASTCALL IntInvalidateWindows(PWND Wnd, PREGION Rgn, ULONG Flags)
BOOL APIENTRY NtUserFillWindow(HWND hWndParent, HWND hWnd, HDC hDC, HBRUSH hBrush)
BOOL APIENTRY NtUserEndPaint(HWND hWnd, CONST PAINTSTRUCT *pUnsafePs)
PWND FASTCALL UserGetWindowObject(HWND hWnd)
HDC FASTCALL UserGetWindowDC(PWND Wnd)
#define ASSERT_REFS_CO(_obj_)
INT FASTCALL UserReleaseDC(PWND Window, HDC hDc, BOOL EndPaint)
HDC FASTCALL UserGetDCEx(PWND Window OPTIONAL, HANDLE ClipRegion, ULONG Flags)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFDEVICE Child
_Must_inspect_result_ _In_ WDFCMRESLIST List
VOID FASTCALL SetLastNtError(_In_ NTSTATUS Status)
BOOL NTAPI GreDeleteObject(HGDIOBJ hobj)
BOOL NTAPI GreIsHandleValid(HGDIOBJ hobj)
VOID FASTCALL RECTL_vMakeWellOrdered(_Inout_ RECTL *prcl)
BOOL FASTCALL RECTL_bIntersectRect(_Out_ RECTL *prclDst, _In_ const RECTL *prcl1, _In_ const RECTL *prcl2)
FORCEINLINE BOOL RECTL_bIsEmptyRect(_In_ const RECTL *prcl)
FORCEINLINE VOID RECTL_vOffsetRect(_Inout_ RECTL *prcl, _In_ INT cx, _In_ INT cy)
VOID FASTCALL REGION_Delete(PREGION pRgn)
PREGION FASTCALL REGION_LockRgn(_In_ HRGN hrgn)
BOOL FASTCALL IntGdiSetRegionOwner(HRGN hRgn, DWORD OwnerMask)
INT APIENTRY IntGdiGetRgnBox(HRGN hRgn, PRECTL pRect)
VOID FASTCALL REGION_UnlockRgn(_In_ PREGION prgn)
PREGION FASTCALL IntSysCreateRectpRgn(INT LeftRect, INT TopRect, INT RightRect, INT BottomRect)
BOOL FASTCALL REGION_bOffsetRgn(_Inout_ PREGION prgn, _In_ INT cx, _In_ INT cy)
INT FASTCALL IntGdiCombineRgn(PREGION prgnDest, PREGION prgnSrc1, PREGION prgnSrc2, INT iCombineMode)
BOOL FASTCALL GreGetTextExtentExW(HDC hDC, LPCWSTR String, ULONG Count, ULONG MaxExtent, PULONG Fit, PULONG Dx, LPSIZE pSize, FLONG fl)
BOOL FASTCALL co_UserHideCaret(PWND Window OPTIONAL)
BOOL FASTCALL co_UserShowCaret(PWND Window OPTIONAL)
PCURICON_OBJECT FASTCALL UserGetCurIconObject(HCURSOR hCurIcon)
BOOL UserDrawIconEx(HDC hDc, INT xLeft, INT yTop, PCURICON_OBJECT pIcon, INT cxWidth, INT cyHeight, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags)
PWND FASTCALL UserGetDesktopWindow(VOID)
HWND FASTCALL IntGetDesktopWindow(VOID)
BOOL FASTCALL IntPaintDesktop(HDC hDC)
#define UserIsMessageWindow(pWnd)
#define UserIsDesktopWindow(pWnd)
LRESULT FASTCALL co_IntSendMessageNoWait(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
BOOL FASTCALL UserSendNotifyMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
LRESULT FASTCALL co_IntSendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
LONG NTAPI UserGetSystemMetrics(ULONG Index)
HBRUSH FASTCALL GetControlColor(PWND pwndParent, PWND pwnd, HDC hdc, UINT CtlMsg)
PMONITOR NTAPI UserGetPrimaryMonitor(VOID)
PCURICON_OBJECT FASTCALL NC_IconForWindow(PWND pWnd)
VOID UserDrawCaptionBar(PWND pWnd, HDC hDC, INT Flags)
LRESULT NC_DoNCPaint(PWND pWnd, HDC hDC, INT Flags)
BOOL FASTCALL UserDereferenceObject(PVOID Object)
VOID FASTCALL UserReferenceObject(PVOID obj)
HANDLE FASTCALL UserGetProp(_In_ PWND Window, _In_ ATOM Atom, _In_ BOOLEAN SystemProp)
BOOL FASTCALL UserSystemParametersInfo(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni)
VOID CALLBACK SystemTimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
BOOL FASTCALL IntKillTimer(PWND Window, UINT_PTR IDEvent, BOOL SystemTimer)
UINT_PTR FASTCALL IntSetTimer(PWND Window, UINT_PTR IDEvent, UINT Elapse, TIMERPROC TimerFunc, INT Type)
#define ID_EVENT_SYSTIMER_FLASHWIN
HWND *FASTCALL IntWinListChildren(PWND Window)
BOOL FASTCALL IntIsWindow(HWND hWnd)
BOOL FASTCALL IntIsChildWindow(PWND Parent, PWND BaseWindow)
VOID FASTCALL IntGetClientRect(PWND WindowObject, RECTL *Rect)
#define IntWndBelongsToThread(WndObj, W32Thread)
ENGAPI VOID APIENTRY EngSetLastError(_In_ ULONG iError)
#define ERROR_INVALID_WINDOW_HANDLE
#define ERROR_INVALID_FLAGS
int WINAPI FillRect(HDC, LPCRECT, HBRUSH)
FORCEINLINE BOOL IntEqualRect(RECTL *lprc1, RECTL *lprc2)
#define COLOR_INACTIVECAPTIONTEXT
#define COLOR_GRADIENTINACTIVECAPTION
#define WM_PALETTECHANGED
#define COLOR_ACTIVECAPTION
#define RDW_NOINTERNALPAINT
#define COLOR_INACTIVECAPTION
#define COLOR_GRADIENTACTIVECAPTION
#define WM_CTLCOLORMSGBOX
_In_ int _Inout_ LPRECT lprc
#define RDW_INTERNALPAINT
#define COLOR_CAPTIONTEXT
_Must_inspect_result_ _In_ ULONG Flags