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);
723 Wnd->
state &= ~WNDS_NONCPAINT;
781 Wnd->
state &= ~WNDS_INTERNALPAINT;
787 Wnd->
state &= ~WNDS_SENDNCPAINT;
849 TRACE(
"IntInvalidateWindows exit\n");
865 for (WndObject = Wnd; WndObject !=
NULL; WndObject = WndObject->
spwndParent)
895 TRACE(
"co_UserRedrawWindow start Rgn %p\n",UpdateRgn);
1012 TRACE(
"co_UserRedrawWindow exit\n");
1097 for ( pwndTemp = pWnd;
1101 if (pwndTemp->
head.pti == pti)
1148 for (TempWindow =
Window->spwndNext; TempWindow !=
NULL;
1192 PWND PaintWnd, StartWnd;
1194 if ((MsgFilterMin != 0 || MsgFilterMax != 0) &&
1200 ERR(
"WM_PAINT is in a System Thread!\n");
1211 ERR(
"WARNING SOMETHING HAS GONE WRONG: Thread marked as containing dirty windows, but no dirty windows found! Counts %u\n",
Thread->cPaintsReady);
1213 Thread->cPaintsReady = 0;
1227 PaintWnd->
state &= ~WNDS_INTERNALPAINT;
1231 PaintWnd->
state2 &= ~WNDS2_STARTPAINT;
1232 PaintWnd->
state &= ~WNDS_UPDATEDIRTY;
1260 if ( nFlags & PW_CLIENTONLY)
1307 UINT uCount = pfwi->uCount;
1318 pfwi->dwFlags = FLASHW_STOP;
1327 pfwi->dwFlags =
LOWORD(FlashState);
1328 uCount =
HIWORD(FlashState);
1338 if (FlashState == 0)
1350 if ( (pfwi->dwFlags & FLASHW_TIMERNOFG) == FLASHW_TIMERNOFG &&
1354 pfwi->dwFlags = FLASHW_STOP;
1359 if ( pfwi->dwFlags == FLASHW_STOP )
1371 if ( pfwi->dwFlags == FLASHW_STOP || pfwi->dwFlags & FLASHW_CAPTION )
1377 if ( pfwi->dwFlags & FLASHW_TRAY )
1380 TRACE(
"FIXME: Flash window no Tray support!\n");
1383 if ( pfwi->dwFlags == FLASHW_STOP )
1402 pfwi->dwFlags |= FLASHW_TIMER;
1405 if (pfwi->dwFlags & FLASHW_TIMER)
1411 pfwi->dwTimeout ? pfwi->dwTimeout :
gpsi->dtCaretBlink,
1425 FlashState ^= (FlashState ^ pfwi->dwFlags) & (
FLASHW_MASK & ~FLASHW_TIMER);
1444 Window->state &= ~WNDS_PAINTNOTPROCESSED;
1452 Window->state &= ~WNDS_UPDATEDIRTY;
1465 Window->state &= ~WNDS_UPDATEDIRTY;
1472 ERR(
"BP: Another thread invalidated this window\n");
1507 Window->state &= ~WNDS_INTERNALPAINT;
1542 ERR(
"EP: Another thread invalidated this window\n");
1543 Wnd->
state2 &= ~WNDS2_ENDPAINTINVALIDATE;
1617 TRACE(
"Enter NtUserBeginPaint\n");
1641 TRACE(
"Leave NtUserBeginPaint, ret=%p\n",_ret_);
1663 TRACE(
"Enter NtUserEndPaint\n");
1693 TRACE(
"Leave NtUserEndPaint, ret=%i\n",_ret_);
1714 TRACE(
"Enter NtUserFillWindow\n");
1737 TRACE(
"Leave NtUserFillWindow, ret=%i\n",
ret);
1749 FLASHWINFO finfo = {0};
1767 finfo.cbSize !=
sizeof(FLASHWINFO) ||
1768 finfo.dwFlags & ~(FLASHW_ALL|FLASHW_TIMER|FLASHW_TIMERNOFG) )
1801 Window->state &= ~WNDS_UPDATEDIRTY;
1815 ERR(
"GURn: Caller is passing Window Region 1\n");
1870 Window->state &= ~WNDS_UPDATEDIRTY;
1882 *pRect =
Window->rcClient;
1883 ERR(
"GURt: Caller is retrieving Window Region 1\n");
1935 TRACE(
"Enter NtUserGetUpdateRgn\n");
1948 TRACE(
"Leave NtUserGetUpdateRgn, ret=%i\n",_ret_);
1969 TRACE(
"Enter NtUserGetUpdateRect\n");
1979 if (UnsafeRect !=
NULL)
1992 TRACE(
"Leave NtUserGetUpdateRect, ret=%i\n",_ret_);
2011 RECTL SafeUpdateRect;
2019 TRACE(
"Enter NtUserRedrawWindow\n");
2070 ERR(
"NTRW: Caller is passing Window Region 1\n");
2076 lprcUpdate ? &SafeUpdateRect :
NULL,
2085 TRACE(
"Leave NtUserRedrawWindow, ret=%i\n",_ret_);
2101 NONCLIENTMETRICSW nclm;
2109 TRACE(
"UserDrawCaptionText: %wZ\n",
Text);
2111 nclm.cbSize =
sizeof(nclm);
2114 ERR(
"UserSystemParametersInfo() failed!\n");
2127 ERR(
"TextIntCreateFontIndirect() failed! Status: 0x%x\n",
Status);
2207 HBRUSH hBgBrush, hOldBrush =
NULL;
2235 Vertices[0].
x =
Rect.left;
2236 Vertices[0].
y =
Rect.top;
2240 Vertices[0].
Alpha = 0;
2242 Vertices[1].
x =
Rect.right;
2243 Vertices[1].
y =
Rect.bottom;
2247 Vertices[1].
Alpha = 0;
2249 if(!
GreGradientFill(hDc, Vertices, 2, &gcap, 1, GRADIENT_FILL_RECT_H))
2251 ERR(
"GreGradientFill() failed!\n");
2268 ERR(
"NtGdiSelectBrush() failed!\n");
2277 ERR(
"NtGdiPatBlt() failed!\n");
2324 else if (pWnd !=
NULL)
2335 pWnd->
state2 &= ~WNDS2_CAPTIONTEXTTRUNCATED;
2363 if ( hWndDesktop !=
hWnd )
2366 ERR(
"RealizePalette Desktop.\n");
2442 ERR(
"NC Caption Mode\n");
2448 ERR(
"NC Paint Mode\n");
2518 return GdiGetClipBox(
hDC, &rc);
2531 TRACE(
"Enter NtUserExcludeUpdateRgn\n");
2539 TRACE(
"Leave NtUserExcludeUpdateRgn, ret=%i\n",
ret);
2556 lpUnsafeRect =
NULL;
2599 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[]
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)
#define DECLARE_RETURN(type)
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(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