22 UINT ConvertedInfoSize = 0, lbStyle;
47 if (dwStyleCount || lpStyle)
54 lbStyle = lplb->lbStyle;
61 if (!pConvertedInfo)
return 0;
71 if (lpPackedDIB ==
NULL)
return 0;
105 RtlFreeHeap(RtlGetProcessHeap(), 0, pConvertedInfo);
119 HBRUSH hBrush =
NULL;
121 UINT ConvertedInfoSize;
124 if (lpPackedDIB ==
NULL)
128 &ConvertedInfoSize,
TRUE);
132 ConvertedInfoSize,
FALSE,
FALSE, lpPackedDIB);
134 RtlFreeHeap(RtlGetProcessHeap(), 0, pConvertedInfo);
150 HBRUSH hBrush =
NULL;
152 UINT ConvertedInfoSize;
154 if (lpPackedDIB ==
NULL)
158 &ConvertedInfoSize,
TRUE);
164 RtlFreeHeap(RtlGetProcessHeap(), 0, pConvertedInfo);
211 switch (LogBrush->lbStyle)
273 pt->x = Dc_Attr->ptlBrushOrigin.x;
274 pt->y = Dc_Attr->ptlBrushOrigin.y;
302 return EMFDRV_SetBrushOrg(
hdc, nXOrg, nYOrg);
314 lppt->
x = Dc_Attr->ptlBrushOrigin.x;
315 lppt->
y = Dc_Attr->ptlBrushOrigin.y;
319 if ((nXOrg == Dc_Attr->ptlBrushOrigin.x) &&
320 (nYOrg == Dc_Attr->ptlBrushOrigin.y))
328 Dc_Attr->ptlBrushOrigin.x = nXOrg;
329 Dc_Attr->ptlBrushOrigin.y = nYOrg;
339 return NtGdiSetBrushOrg(
hdc, nXOrg, nYOrg, lppt);
#define ERROR_INVALID_PARAMETER
HBRUSH WINAPI ClearBrushAttributes(HBRUSH hbm, DWORD dwFlags)
HBRUSH WINAPI CreateBrushIndirect(CONST LOGBRUSH *LogBrush)
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiGetStockObject(_In_ INT iObject)
#define ERROR_INVALID_HANDLE
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreateSolidBrush(_In_ COLORREF cr, _In_opt_ HBRUSH hbr)
HBRUSH WINAPI CreatePatternBrush(HBITMAP hbmp)
BOOL WINAPI SetBrushOrgEx(HDC hdc, int nXOrg, int nYOrg, LPPOINT lppt)
#define GDI_OBJECT_TYPE_BRUSH
HPEN APIENTRY ExtCreatePen(DWORD dwPenStyle, DWORD dwWidth, CONST LOGBRUSH *lplb, DWORD dwStyleCount, CONST DWORD *lpStyle)
HBRUSH WINAPI CreateDIBPatternBrush(HGLOBAL hglbDIBPacked, UINT fuColorSpec)
HBRUSH WINAPI CreateDIBPatternBrushPt(CONST VOID *lpPackedDIB, UINT fuColorSpec)
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreateHatchBrushInternal(_In_ ULONG ulStyle, _In_ COLORREF clrr, _In_ BOOL bPen)
#define GDI_HANDLE_GET_TYPE(h)
BOOL WINAPI GetBrushOrgEx(HDC hdc, LPPOINT pt)
PLDC FASTCALL GdiGetLDC(HDC hDC)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiUnrealizeObject(_In_ HANDLE h)
#define GDI_OBJECT_TYPE_METADC
__kernel_entry W32KAPI HPEN APIENTRY NtGdiExtCreatePen(_In_ ULONG flPenStyle, _In_ ULONG ulWidth, _In_ ULONG iBrushStyle, _In_ ULONG ulColor, _In_ ULONG_PTR lClientHatch, _In_ ULONG_PTR lHatch, _In_ ULONG cstyle, _In_reads_opt_(cstyle) PULONG pulStyle, _In_ ULONG cjDIB, _In_ BOOL bOldStylePen, _In_opt_ HBRUSH hbrush)
#define GDI_OBJECT_TYPE_DC
HBRUSH WINAPI CreateHatchBrush(INT fnStyle, COLORREF clrref)
LPVOID NTAPI GlobalLock(HGLOBAL hMem)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreateDIBBrush(_In_reads_bytes_(cj) PVOID pv, _In_ FLONG fl, _In_ UINT cj, _In_ BOOL b8X8, _In_ BOOL bPen, _In_ PVOID pClient)
HBRUSH WINAPI SetBrushAttributes(HBRUSH hbm, DWORD dwFlags)
BOOL NTAPI GlobalUnlock(HGLOBAL hMem)
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreatePatternBrushInternal(_In_ HBITMAP hbm, _In_ BOOL bPen, _In_ BOOL b8X8)
DWORD WINAPI GetBrushAttributes(HBRUSH hbr)
#define ERROR_CALL_NOT_IMPLEMENTED
struct tagBITMAPINFO * PBITMAPINFO
LPBITMAPINFO WINAPI ConvertBitmapInfo(CONST BITMAPINFO *BitmapInfo, UINT ColorSpec, UINT *BitmapInfoSize, BOOL FollowedByData)
FORCEINLINE PVOID GdiAllocBatchCommand(HDC hdc, USHORT Cmd)
static const WCHAR dwWidth[]
BOOL WINAPI UnrealizeObject(HGDIOBJ hgdiobj)
HBRUSH WINAPI CreateSolidBrush(IN COLORREF crColor)