104 pdcattr = pdc->pdcattr;
168 pdcattr = pdc->pdcattr;
219 pdcattr = Dc->pdcattr;
235 if (praststat && cjBytes)
285 if (!lpSig) pfsSafe =
NULL;
375 if (
NULL != UnsafeDx)
413 pdcattr =
dc->pdcattr;
442 if (
NULL != UnsafeFit)
456 if (
NULL != UnsafeDx)
517 pdcattr = pDc->pdcattr;
520 pdcattr->
cBreak = BreakCount;
553 pdcattr = Dc->pdcattr;
561 if (FaceName !=
NULL)
574 FaceName[
Count - 1] =
'\0';
#define ERROR_INVALID_PARAMETER
_Must_inspect_result_ _Out_ LPSIZE psize
FORCEINLINE PDC DC_LockDc(HDC hdc)
BOOL FASTCALL GreGetTextExtentW(HDC hDC, LPCWSTR lpwsz, INT cwc, LPSIZE psize, UINT flOpts)
#define ERROR_INVALID_HANDLE
BOOL APIENTRY NtGdiGetRasterizerCaps(OUT LPRASTERIZER_STATUS praststat, IN ULONG cjBytes)
struct _RASTERIZER_STATUS RASTERIZER_STATUS
#define ERROR_NOT_ENOUGH_MEMORY
IN PVOID IN PVOID IN USHORT IN USHORT Size
FORCEINLINE VOID TEXTOBJ_UnlockText(PLFONT plfnt)
#define MmCopyToCaller(x, y, z)
VOID NTAPI ProbeForWrite(IN PVOID Address, IN SIZE_T Length, IN ULONG Alignment)
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
BOOL FASTCALL ftGdiGetRasterizerCaps(LPRASTERIZER_STATUS lprs)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
BOOL FASTCALL GreTextOutW(HDC hdc, int nXStart, int nYStart, LPCWSTR lpString, int cchString)
VOID FASTCALL IntTMWFixUp(HDC hDC, TMW_INTERNAL *ptm)
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiGetDCObject(_In_ HDC hdc, _In_ INT itype)
BOOL WINAPI GreGetTextMetricsW(_In_ HDC hdc, _Out_ LPTEXTMETRICW lptm)
#define NT_SUCCESS(StatCode)
#define EXCEPTION_EXECUTE_HANDLER
W32KAPI BOOL APIENTRY NtGdiGetTextMetricsW(IN HDC hDC, OUT TMW_INTERNAL *pUnsafeTmwi, IN ULONG cj)
BOOL APIENTRY GreExtTextOutW(IN HDC hDC, IN INT XStart, IN INT YStart, IN UINT fuOptions, IN OPTIONAL PRECTL lprc, IN LPCWSTR String, IN INT Count, IN OPTIONAL LPINT Dx, IN DWORD dwCodePage)
#define ExAllocatePoolWithTag(hernya, size, tag)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
BOOL FASTCALL ftGdiGetTextMetricsW(HDC hDC, PTMW_INTERNAL ptmwi)
BOOL APIENTRY NtGdiGetTextExtent(HDC hdc, LPWSTR lpwsz, INT cwc, LPSIZE psize, UINT flOpts)
VOID FASTCALL SetLastNtError(NTSTATUS Status)
FORCEINLINE VOID DC_UnlockDc(PDC pdc)
PTEXTOBJ FASTCALL RealizeFontInit(HFONT hFont)
BOOL APIENTRY NtGdiSetTextJustification(HDC hDC, int BreakExtra, int BreakCount)
WCHAR TextFace[LF_FACESIZE]
W32KAPI INT APIENTRY NtGdiGetTextFaceW(IN HDC hDC, IN INT Count, OUT OPTIONAL LPWSTR FaceName, IN BOOL bAliasName)
DWORD APIENTRY NtGdiGetCharSet(HDC hDC)
W32KAPI BOOL APIENTRY NtGdiGetTextExtentExW(IN HDC hDC, IN OPTIONAL LPWSTR UnsafeString, IN ULONG Count, IN ULONG MaxExtent, OUT OPTIONAL PULONG UnsafeFit, OUT OPTIONAL PULONG UnsafeDx, OUT LPSIZE UnsafeSize, IN FLONG fl)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
WCHAR lfFaceName[LF_FACESIZE]
#define RtlZeroMemory(Destination, Length)
#define RtlCopyMemory(Destination, Source, Length)
INT APIENTRY NtGdiGetTextCharsetInfo(IN HDC hdc, OUT OPTIONAL LPFONTSIGNATURE lpSig, IN DWORD dwFlags)
#define _SEH2_EXCEPT(...)
#define _SEH2_GetExceptionCode()
#define _SEH2_YIELD(__stmt)
BOOL FASTCALL TextIntGetTextExtentPoint(PDC dc, PTEXTOBJ TextObj, LPCWSTR String, INT Count, ULONG MaxExtent, LPINT Fit, LPINT Dx, LPSIZE Size, FLONG fl)
INT FASTCALL ftGdiGetTextCharsetInfo(PDC Dc, LPFONTSIGNATURE lpSig, DWORD dwFlags)
#define ExFreePoolWithTag(_P, _T)
#define GDI_OBJECT_TYPE_FONT
BOOL FASTCALL GreGetTextExtentExW(HDC hDC, LPCWSTR String, ULONG Count, ULONG MaxExtent, PULONG Fit, PULONG Dx, LPSIZE pSize, FLONG fl)
ENGAPI VOID APIENTRY EngSetLastError(_In_ ULONG iError)
static LPTEXTMETRICW lptm
INT NTAPI GreGetObject(IN HGDIOBJ hobj, IN INT cbCount, OUT PVOID pvBuffer)
PULONG MinorVersion OPTIONAL