42 ParentWnd =
Child->spwndParent;
43 while (ParentWnd !=
NULL)
80 ParentWnd =
Child->spwndParent;
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)
339 return hRgnNonClient;
343 return Window->hrgnUpdate;
395 HRGN TempRegion =
NULL;
438 if (Wnd->
head.pti->ppi != pti->
ppi)
440 ERR(
"Sending DC to another Process!!!\n");
479 for (phWnd =
List; *phWnd; ++phWnd)
595 if ( Next->
head.pti == pWnd->
head.pti &&
633 BOOL HadPaintMessage;
635 TRACE(
"IntInvalidateWindows start Rgn %p\n",Rgn);
837 TRACE(
"IntInvalidateWindows exit\n");
853 for (WndObject = Wnd; WndObject !=
NULL; WndObject = WndObject->
spwndParent)
883 TRACE(
"co_UserRedrawWindow start Rgn %p\n",UpdateRgn);
1000 TRACE(
"co_UserRedrawWindow exit\n");
1085 for ( pwndTemp = pWnd;
1089 if (pwndTemp->
head.pti == pti)
1136 for (TempWindow =
Window->spwndNext; TempWindow !=
NULL;
1180 PWND PaintWnd, StartWnd;
1182 if ((MsgFilterMin != 0 || MsgFilterMax != 0) &&
1188 ERR(
"WM_PAINT is in a System Thread!\n");
1199 ERR(
"WARNING SOMETHING HAS GONE WRONG: Thread marked as containing dirty windows, but no dirty windows found! Counts %u\n",
Thread->cPaintsReady);
1201 Thread->cPaintsReady = 0;
1248 if ( nFlags & PW_CLIENTONLY)
1295 UINT uCount = pfwi->uCount;
1306 pfwi->dwFlags = FLASHW_STOP;
1315 pfwi->dwFlags =
LOWORD(FlashState);
1316 uCount =
HIWORD(FlashState);
1326 if (FlashState == 0)
1338 if ( (pfwi->dwFlags & FLASHW_TIMERNOFG) == FLASHW_TIMERNOFG &&
1342 pfwi->dwFlags = FLASHW_STOP;
1347 if ( pfwi->dwFlags == FLASHW_STOP )
1359 if ( pfwi->dwFlags == FLASHW_STOP || pfwi->dwFlags & FLASHW_CAPTION )
1365 if ( pfwi->dwFlags & FLASHW_TRAY )
1368 TRACE(
"FIXME: Flash window no Tray support!\n");
1371 if ( pfwi->dwFlags == FLASHW_STOP )
1390 pfwi->dwFlags |= FLASHW_TIMER;
1393 if (pfwi->dwFlags & FLASHW_TIMER)
1399 pfwi->dwTimeout ? pfwi->dwTimeout :
gpsi->dtCaretBlink,
1413 FlashState ^= (FlashState ^ pfwi->dwFlags) & (
FLASHW_MASK & ~FLASHW_TIMER);
1459 ERR(
"BP: Another thread invalidated this window\n");
1528 ERR(
"EP: Another thread invalidated this window\n");
1602 TRACE(
"Enter NtUserBeginPaint\n");
1626 TRACE(
"Leave NtUserBeginPaint, ret=%p\n",_ret_);
1648 TRACE(
"Enter NtUserEndPaint\n");
1678 TRACE(
"Leave NtUserEndPaint, ret=%i\n",_ret_);
1699 TRACE(
"Enter NtUserFillWindow\n");
1722 TRACE(
"Leave NtUserFillWindow, ret=%i\n",
ret);
1734 FLASHWINFO finfo = {0};
1752 finfo.cbSize !=
sizeof(FLASHWINFO) ||
1753 finfo.dwFlags & ~(FLASHW_ALL|FLASHW_TIMER|FLASHW_TIMERNOFG) )
1800 ERR(
"GURn: Caller is passing Window Region 1\n");
1867 *pRect =
Window->rcClient;
1868 ERR(
"GURt: Caller is retrieving Window Region 1\n");
1920 TRACE(
"Enter NtUserGetUpdateRgn\n");
1933 TRACE(
"Leave NtUserGetUpdateRgn, ret=%i\n",_ret_);
1954 TRACE(
"Enter NtUserGetUpdateRect\n");
1964 if (UnsafeRect !=
NULL)
1977 TRACE(
"Leave NtUserGetUpdateRect, ret=%i\n",_ret_);
1996 RECTL SafeUpdateRect;
2004 TRACE(
"Enter NtUserRedrawWindow\n");
2055 ERR(
"NTRW: Caller is passing Window Region 1\n");
2061 lprcUpdate ? &SafeUpdateRect :
NULL,
2070 TRACE(
"Leave NtUserRedrawWindow, ret=%i\n",_ret_);
2086 NONCLIENTMETRICSW nclm;
2094 TRACE(
"UserDrawCaptionText: %wZ\n",
Text);
2096 nclm.cbSize =
sizeof(nclm);
2099 ERR(
"UserSystemParametersInfo() failed!\n");
2112 ERR(
"TextIntCreateFontIndirect() failed! Status: 0x%x\n",
Status);
2192 HBRUSH hBgBrush, hOldBrush =
NULL;
2220 Vertices[0].
x =
Rect.left;
2221 Vertices[0].
y =
Rect.top;
2225 Vertices[0].
Alpha = 0;
2227 Vertices[1].
x =
Rect.right;
2228 Vertices[1].
y =
Rect.bottom;
2232 Vertices[1].
Alpha = 0;
2234 if(!
GreGradientFill(hDc, Vertices, 2, &gcap, 1, GRADIENT_FILL_RECT_H))
2236 ERR(
"GreGradientFill() failed!\n");
2253 ERR(
"NtGdiSelectBrush() failed!\n");
2262 ERR(
"NtGdiPatBlt() failed!\n");
2309 else if (pWnd !=
NULL)
2348 if ( hWndDesktop !=
hWnd )
2351 ERR(
"RealizePalette Desktop.");
2427 ERR(
"NC Caption Mode\n");
2433 ERR(
"NC Paint Mode\n");
2503 return GdiGetClipBox(
hDC, &rc);
2516 TRACE(
"Enter NtUserExcludeUpdateRgn\n");
2524 TRACE(
"Leave NtUserExcludeUpdateRgn, ret=%i\n",
ret);
2541 lpUnsafeRect =
NULL;
2584 if ( (nFlags & PW_CLIENTONLY) == nFlags)
#define RDW_NOINTERNALPAINT
#define ERROR_INVALID_PARAMETER
PUSER_MESSAGE_QUEUE gpqForeground
UINT_PTR FASTCALL IntSetTimer(PWND Window, UINT_PTR IDEvent, UINT Elapse, TIMERPROC TimerFunc, INT Type)
BOOL FASTCALL IntFlashWindowEx(PWND pWnd, PFLASHWINFO pfwi)
__kernel_entry W32KAPI HRGN APIENTRY NtGdiCreateRectRgn(_In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
BOOL UserDrawIconEx(HDC hDc, INT xLeft, INT yTop, PCURICON_OBJECT pIcon, INT cxWidth, INT cyHeight, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags)
BOOL NTAPI GreDeleteObject(HGDIOBJ hobj)
INT FASTCALL co_UserExcludeUpdateRgn(HDC hDC, PWND Window)
NTSYSAPI VOID NTAPI RtlCopyMemory(VOID UNALIGNED *Destination, CONST VOID UNALIGNED *Source, ULONG Length)
PWND FASTCALL IntFindWindowToRepaint(PWND Window, PTHREADINFO Thread)
PWND FASTCALL ValidateHwndNoErr(HWND hWnd)
BOOL NTAPI GreIsHandleValid(HGDIOBJ hobj)
VOID FASTCALL UserSyncAndPaintWindows(PWND pWnd, ULONG Flags)
_In_ int _Inout_ LPRECT lprc
BOOL FASTCALL IntPrintWindow(PWND pwnd, HDC hdcBlt, UINT nFlags)
__kernel_entry W32KAPI INT APIENTRY NtGdiIntersectClipRect(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
BOOL FASTCALL IntGetPaintMessage(PWND Window, UINT MsgFilterMin, UINT MsgFilterMax, PTHREADINFO Thread, MSG *Message, BOOL Remove)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPatBlt(_In_ HDC hdcDest, _In_ INT x, _In_ INT y, _In_ INT cx, _In_ INT cy, _In_ DWORD dwRop)
BOOL APIENTRY NtUserInvalidateRgn(HWND hWnd, HRGN hRgn, BOOL bErase)
PCURICON_OBJECT FASTCALL UserGetCurIconObject(HCURSOR hCurIcon)
HGDIOBJ FASTCALL IntGetSysColorBrush(INT Object)
BOOL APIENTRY NtUserRedrawWindow(HWND hWnd, CONST RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags)
#define UserIsDesktopWindow(pWnd)
#define IntWndBelongsToThread(WndObj, W32Thread)
NTSTATUS FASTCALL TextIntCreateFontIndirect(CONST LPLOGFONTW lf, HFONT *NewFont)
GLdouble GLdouble GLdouble r
VOID FASTCALL IntSendSyncPaint(PWND Wnd, ULONG Flags)
#define ASSERT_REFS_CO(_obj_)
__kernel_entry W32KAPI INT APIENTRY NtGdiExtSelectClipRgn(_In_ HDC hdc, _In_opt_ HRGN hrgn, _In_ INT iMode)
GLuint GLuint GLsizei count
TW_UINT32 TW_UINT16 TW_UINT16 MSG
BOOL FASTCALL MsqIsHung(PTHREADINFO pti)
PVOID NTAPI PsGetCurrentThreadWin32Thread(VOID)
BOOL FASTCALL IntKillTimer(PWND Window, UINT_PTR IDEvent, BOOL SystemTimer)
BOOL FASTCALL UserSendNotifyMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
VOID FASTCALL IntSendNCPaint(PWND pWnd, HRGN hRgn)
#define WS_EX_TRANSPARENT
static __inline VOID UserRefObjectCo(PVOID obj, PUSER_REFERENCE_ENTRY UserReferenceEntry)
INT FASTCALL IntGdiSetBkMode(HDC hDC, INT backgroundMode)
GLuint GLuint GLsizei GLenum type
#define ERROR_NOT_ENOUGH_MEMORY
#define COLOR_INACTIVECAPTION
#define COLOR_CAPTIONTEXT
HDC FASTCALL UserGetWindowDC(PWND Wnd)
GLint GLint GLint GLint GLint x
HDC FASTCALL UserGetDCEx(PWND Window OPTIONAL, HANDLE ClipRegion, ULONG Flags)
BOOL FASTCALL UserDereferenceObject(PVOID Object)
#define MmCopyToCaller(x, y, z)
BOOL FASTCALL REGION_bOffsetRgn(_Inout_ PREGION prgn, _In_ INT cx, _In_ INT cy)
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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
BOOL APIENTRY NtUserValidateRect(HWND hWnd, const RECT *lpRect)
VOID FASTCALL IntGetClientRect(PWND WindowObject, RECTL *Rect)
VOID FASTCALL PaintSuspendedWindow(PWND pwnd, HRGN hrgnOrig)
PREGION FASTCALL REGION_LockRgn(_In_ HRGN hrgn)
_Must_inspect_result_ FORCEINLINE BOOLEAN IsListEmpty(_In_ const LIST_ENTRY *ListHead)
BOOL APIENTRY NtUserDrawCaptionTemp(HWND hWnd, HDC hDC, LPCRECT lpRc, HFONT hFont, HICON hIcon, const PUNICODE_STRING str, UINT uFlags)
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiSelectBrush(_In_ HDC hdc, _In_ HBRUSH hbrush)
struct _THREADINFO * GetW32ThreadInfo(VOID)
#define FLASHW_KILLSYSTIMER
#define WNDS_PAINTNOTPROCESSED
HBRUSH FASTCALL GetControlColor(PWND pwndParent, PWND pwnd, HDC hdc, UINT CtlMsg)
_Must_inspect_result_ _In_ ULONG Flags
PREGION FASTCALL IntSysCreateRectpRgn(INT LeftRect, INT TopRect, INT RightRect, INT BottomRect)
#define COLOR_GRADIENTINACTIVECAPTION
BOOL UserDrawCaptionText(PWND pWnd, HDC hDc, const PUNICODE_STRING Text, const RECTL *lpRc, UINT uFlags, HFONT hFont)
#define RDW_NOUPDATEDIRTY
VOID FASTCALL UserUpdateWindows(PWND pWnd, ULONG Flags)
static __inline VOID UserDerefObjectCo(PVOID obj)
LIST_ENTRY SentMessagesListHead
BOOL FASTCALL IntIsWindowDrawable(PWND Wnd)
BOOL FASTCALL GreDPtoLP(HDC, LPPOINT, INT)
HRGN FASTCALL IntGetNCUpdateRgn(PWND Window, BOOL Validate)
#define EXCEPTION_EXECUTE_HANDLER
_Out_opt_ int _Out_opt_ int * cy
LRESULT NC_DoNCPaint(PWND pWnd, HDC hDC, INT Flags)
#define GreCreateRectRgnIndirect(prc)
INT FASTCALL UserRealizePalette(HDC hdc)
BOOL APIENTRY NtUserEndPaint(HWND hWnd, CONST PAINTSTRUCT *pUnsafePs)
VOID CALLBACK SystemTimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
#define COLOR_ACTIVECAPTION
__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)
BOOL FASTCALL IntPaintDesktop(HDC hDC)
#define WM_CTLCOLORMSGBOX
INT FASTCALL co_UserGetUpdateRgn(PWND Window, HRGN hRgn, BOOL bErase)
COLORREF FASTCALL IntGdiSetTextColor(HDC hDC, COLORREF color)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetRectRgn(_In_ HRGN hrgn, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
HWND FASTCALL IntWindowFromDC(HDC hDc)
BOOL NTAPI GreGradientFill(HDC hdc, PTRIVERTEX pVertex, ULONG nVertex, PVOID pMesh, ULONG nMesh, ULONG ulMode)
HDC APIENTRY NtUserBeginPaint(HWND hWnd, PAINTSTRUCT *UnsafePs)
LARGE_UNICODE_STRING strName
PWND FASTCALL UserGetWindowObject(HWND hWnd)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
INT FASTCALL IntGdiCombineRgn(PREGION prgnDest, PREGION prgnSrc1, PREGION prgnSrc2, INT iCombineMode)
PCURICON_OBJECT FASTCALL NC_IconForWindow(PWND pWnd)
BOOL FASTCALL IntFillWindow(PWND pWndParent, PWND pWnd, HDC hDC, HBRUSH hBrush)
LONG NTAPI UserGetSystemMetrics(ULONG Index)
BOOL FASTCALL IntIntersectWithParents(PWND Child, RECTL *WindowRect)
#define IntSysCreateRectpRgnIndirect(prc)
INT APIENTRY NtUserGetUpdateRgn(HWND hWnd, HRGN hRgn, BOOL bErase)
VOID FASTCALL UserEnterExclusive(VOID)
#define UserHMGetHandle(obj)
__kernel_entry W32KAPI HFONT APIENTRY NtGdiSelectFont(_In_ HDC hdc, _In_ HFONT hf)
struct _LIST_ENTRY * Flink
#define ERROR_INVALID_WINDOW_HANDLE
#define _SEH2_YIELD(STMT_)
void Erase(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF color, LONG radius)
#define NT_SUCCESS(StatCode)
BOOL FASTCALL IntGdiSetRegionOwner(HRGN hRgn, DWORD OwnerMask)
VOID FASTCALL co_IntPaintWindows(PWND Wnd, ULONG Flags, BOOL Recurse)
#define WNDS2_ENDPAINTINVALIDATE
INT APIENTRY NtUserExcludeUpdateRgn(HDC hDC, HWND hWnd)
HANDLE FASTCALL UserGetProp(_In_ PWND Window, _In_ ATOM Atom, _In_ BOOLEAN SystemProp)
#define WM_PALETTECHANGED
BOOL FASTCALL RECTL_bIntersectRect(_Out_ RECTL *prclDst, _In_ const RECTL *prcl1, _In_ const RECTL *prcl2)
BOOL FASTCALL IntValidateParents(PWND Child, BOOL Recurse)
DWORD FASTCALL IntGetSysColor(INT nIndex)
#define DECLARE_RETURN(type)
VOID FASTCALL co_IntUpdateWindows(PWND Wnd, ULONG Flags, BOOL Recurse)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
#define GreSetRectRgnIndirect(hRgn, prc)
#define COLOR_GRADIENTACTIVECAPTION
HDC FASTCALL IntBeginPaint(PWND Window, PPAINTSTRUCT Ps)
INT APIENTRY IntGdiGetRgnBox(HRGN hRgn, PRECTL pRect)
_In_ ULONG _In_ ULONG _In_ ULONG Length
BOOL FASTCALL IntIsWindow(HWND hWnd)
BOOL APIENTRY NtUserFillWindow(HWND hWndParent, HWND hWnd, HDC hDC, HBRUSH hBrush)
#define UserIsMessageWindow(pWnd)
ASSERT((InvokeOnSuccess||InvokeOnError||InvokeOnCancel) ?(CompletionRoutine !=NULL) :TRUE)
VOID FASTCALL MsqDecPaintCountQueue(PTHREADINFO pti)
__kernel_entry W32KAPI INT APIENTRY NtGdiOffsetRgn(_In_ HRGN hrgn, _In_ INT cx, _In_ INT cy)
BOOL APIENTRY NtUserPrintWindow(HWND hwnd, HDC hdcBlt, UINT nFlags)
#define ID_EVENT_SYSTIMER_FLASHWIN
BOOL UserExtTextOutW(HDC hdc, INT x, INT y, UINT flags, PRECTL lprc, LPCWSTR lpString, UINT count)
PWND FASTCALL UserGetDesktopWindow(VOID)
VOID FASTCALL IntInvalidateWindows(PWND Wnd, PREGION Rgn, ULONG Flags)
#define WNDS_SYNCPAINTPENDING
VOID NTAPI ProbeForRead(IN CONST VOID *Address, IN SIZE_T Length, IN ULONG Alignment)
#define WNDS2_WMPAINTSENT
LRESULT FASTCALL co_IntSendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
#define RDW_INTERNALPAINT
BOOL APIENTRY GreGetDCPoint(HDC hDC, UINT iPoint, PPOINTL Point)
#define COLOR_INACTIVECAPTIONTEXT
HWND *FASTCALL IntWinListChildren(PWND Window)
BOOL FASTCALL co_UserShowCaret(PWND Window OPTIONAL)
#define GDI_OBJ_HMGR_POWNED
VOID FASTCALL IntSendChildNCPaint(PWND pWnd)
static IHTMLWindow2 * window
IN PVOID IN PVOID IN USHORT IN USHORT Size
VOID FASTCALL SetLastNtError(NTSTATUS Status)
#define WNDS2_FORCEFULLNCPAINTCLIPRGN
__kernel_entry W32KAPI INT APIENTRY NtGdiCombineRgn(_In_ HRGN hrgnDst, _In_ HRGN hrgnSrc1, _In_opt_ HRGN hrgnSrc2, _In_ INT iMode)
BOOL FASTCALL GreSetBrushOrg(HDC, INT, INT, LPPOINT)
NTSYSAPI ULONG WINAPI RtlNtStatusToDosError(NTSTATUS)
VOID FASTCALL UpdateThreadWindows(PWND pWnd, PTHREADINFO pti, HRGN hRgn)
FORCEINLINE VOID RECTL_vOffsetRect(_Inout_ RECTL *prcl, _In_ INT cx, _In_ INT cy)
VOID FASTCALL UserLeave(VOID)
HWND FASTCALL IntGetDesktopWindow(VOID)
VOID UserDrawCaptionBar(PWND pWnd, HDC hDC, INT Flags)
BOOL APIENTRY NtUserGetUpdateRect(HWND hWnd, LPRECT UnsafeRect, BOOL bErase)
BOOL FASTCALL IsThreadSuspended(PTHREADINFO pti)
BOOL FASTCALL co_UserRedrawWindow(PWND Window, const RECTL *UpdateRect, PREGION UpdateRgn, ULONG Flags)
FORCEINLINE BOOL IntEqualRect(RECTL *lprc1, RECTL *lprc2)
LRESULT FASTCALL co_IntSendMessageNoWait(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
VOID FASTCALL UpdateTheadChildren(PWND pWnd, HRGN hRgn)
#define GDI_OBJ_HMGR_PUBLIC
BOOL FASTCALL IntIsWindowDirty(PWND Wnd)
BOOL FASTCALL IntEndPaint(PWND Wnd, PPAINTSTRUCT Ps)
__kernel_entry W32KAPI INT APIENTRY NtGdiGetRandomRgn(_In_ HDC hdc, _In_ HRGN hrgn, _In_ INT iRgn)
INT FASTCALL UserReleaseDC(PWND Window, HDC hDc, BOOL EndPaint)
VOID FASTCALL IntPaintWindow(PWND Window)
GLint GLint GLint GLint GLint GLint y
UINT FASTCALL IntGdiRealizePalette(HDC)
#define WNDS_INTERNALPAINT
#define ProbeForReadUnicodeString(Ptr)
#define WNDS_SENDERASEBACKGROUND
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
VOID FASTCALL MsqIncPaintCountQueue(PTHREADINFO pti)
#define WNDS2_CAPTIONTEXTTRUNCATED
VOID FASTCALL REGION_UnlockRgn(_In_ PREGION prgn)
PMONITOR NTAPI UserGetPrimaryMonitor(VOID)
struct _WND * spwndParent
HRGN FASTCALL IntCalcWindowRgn(PWND Wnd, BOOL Client)
#define WNDS_ERASEBACKGROUND
FORCEINLINE BOOL RECTL_bIsEmptyRect(_In_ const RECTL *prcl)
BOOL APIENTRY NtUserFlashWindowEx(IN PFLASHWINFO pfwi)
#define RtlZeroMemory(Destination, Length)
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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 ACPI_HANDLE Child
char * cleanup(char *str)
BOOL FASTCALL IntIsChildWindow(PWND Parent, PWND BaseWindow)
BOOL FASTCALL co_UserHideCaret(PWND Window OPTIONAL)
BOOL FASTCALL UserSystemParametersInfo(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni)
#define _SEH2_EXCEPT(...)
static int UpdateRect(TreeListData *pData, unsigned uItem, unsigned uSub)
#define ExFreePoolWithTag(_P, _T)
#define _SEH2_GetExceptionCode()
DBG_DEFAULT_CHANNEL(UserPainting)
int WINAPI FillRect(HDC, LPCRECT, HBRUSH)
BOOL FASTCALL co_UserGetUpdateRect(PWND Window, PRECT pRect, BOOL bErase)
VOID FASTCALL REGION_Delete(PREGION pRgn)
HANDLE FASTCALL UserRemoveProp(_In_ PWND Window, _In_ ATOM Atom, _In_ BOOLEAN SystemProp)
VOID FASTCALL RECTL_vMakeWellOrdered(_Inout_ RECTL *prcl)
BOOL APIENTRY NtUserInvalidateRect(HWND hWnd, CONST RECT *lpUnsafeRect, BOOL bErase)
BOOL FASTCALL GreGetTextExtentExW(HDC hDC, LPCWSTR String, ULONG Count, ULONG MaxExtent, PULONG Fit, PULONG Dx, LPSIZE pSize, FLONG fl)
#define ERROR_INVALID_FLAGS
ENGAPI VOID APIENTRY EngSetLastError(_In_ ULONG iError)
base of all file and directory entries
BOOL UserDrawCaption(PWND pWnd, HDC hDc, RECTL *lpRc, HFONT hFont, HICON hIcon, const PUNICODE_STRING Str, UINT uFlags)
BOOL APIENTRY NtUserDrawCaption(HWND hWnd, HDC hDC, LPCRECT lpRc, UINT uFlags)
INT WINAPI DrawTextW(HDC hdc, LPCWSTR str, INT count, LPRECT rect, UINT flags)
VOID FASTCALL UserReferenceObject(PVOID obj)
BOOL FASTCALL IntGetWindowRect(PWND Wnd, RECTL *Rect)