70 return static_cast<PBRUSH>(
73 BASEOBJECT::OWNER::PUBLIC));
84 return static_cast<PBRUSH>(
87 BASEOBJECT::OWNER::POWNED));
98 return static_cast<PBRUSH>(
101 BASEOBJECT::OWNER::NONE));
PGDI_POOL GetBrushAttrPool(VOID)
static BASEOBJECT * LockShared(HGDIOBJ hobj, GDILOOBJTYPE loobjtype, OWNER owner)
_Check_return_ _Ret_opt_bytecount_(sizeof(BRUSH)) static inline PBRUSH LockForWrite(_In_ HBRUSH hbr)
VOID vReleaseAttribute(VOID)
_Check_return_ _Ret_opt_bytecap_(sizeof(BRUSH)) static inline PBRUSH LockAny(_In_ HBRUSH hbr)
_Analysis_mode_(_Analysis_operator_new_null_) inline void *__cdecl operator new(_In_ size_t cjSize)
_Check_return_ _Ret_opt_bytecount_(sizeof(BRUSH)) static inline PBRUSH LockForRead(_In_ HBRUSH hbr)
BOOL bAllocateBrushAttr(VOID)
UINT cjGetObject(_In_ UINT cjBuffer, _Out_bytecap_(cjBuffer) PLOGBRUSH plbBuffer) const
HBITMAP hbmGetBitmapHandle(_Out_ PUINT puUsage) const
static VOID vDeleteObject(_In_ PVOID pvObject)
VOID vSetSolidColor(_In_ COLORREF crColor)
#define __prefast_operator_new_null
#define ExAllocatePoolWithTag(hernya, size, tag)
@ GDILoObjType_LO_BRUSH_TYPE
enum GDILoObjType GDILOOBJTYPE
#define _Out_bytecap_(size)
_Inout_ SURFOBJ _In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_opt_ XLATEOBJ _In_ ULONG iHatch