#include <precomp.h>
Go to the source code of this file.
|
VOID WINAPI | EngAcquireSemaphore (IN HSEMAPHORE hsem) |
|
BOOL | copy_my_glyphset (FD_GLYPHSET *dst_glyphset, FD_GLYPHSET *src_glyphset, ULONG Size) |
|
FD_GLYPHSET *WINAPI | EngComputeGlyphSet (INT nCodePage, INT nFirstChar, INT cChars) |
|
HSEMAPHORE WINAPI | EngCreateSemaphore (VOID) |
|
VOID WINAPI | EngDeleteSemaphore (IN HSEMAPHORE hsem) |
|
PVOID WINAPI | EngFindResource (HANDLE h, int iName, int iType, PULONG pulSize) |
|
VOID WINAPI | EngFreeModule (HANDLE h) |
|
VOID WINAPI | EngGetCurrentCodePage (OUT PUSHORT OemCodePage, OUT PUSHORT AnsiCodePage) |
|
LPWSTR WINAPI | EngGetDriverName (HDEV hdev) |
|
LPWSTR WINAPI | EngGetPrinterDataFileName (HDEV hdev) |
|
HANDLE WINAPI | EngLoadModule (LPWSTR pwsz) |
|
INT WINAPI | EngMultiByteToWideChar (UINT CodePage, LPWSTR WideCharString, INT BytesInWideCharString, LPSTR MultiByteString, INT BytesInMultiByteString) |
|
VOID WINAPI | EngQueryLocalTime (PENG_TIME_FIELDS etf) |
|
VOID WINAPI | EngReleaseSemaphore (IN HSEMAPHORE hsem) |
|
INT WINAPI | EngWideCharToMultiByte (UINT CodePage, LPWSTR WideCharString, INT BytesInWideCharString, LPSTR MultiByteString, INT BytesInMultiByteString) |
|
ULONG *WINAPI | XLATEOBJ_piVector (XLATEOBJ *XlateObj) |
|
◆ copy_my_glyphset()
Definition at line 26 of file eng.c.
31 if (src_glyphset->
cRuns == 0)
IN PVOID IN PVOID IN USHORT IN USHORT Size
#define memcpy(s1, s2, n)
Referenced by EngComputeGlyphSet().
◆ EngAcquireSemaphore()
Definition at line 16 of file eng.c.
NTSYSAPI NTSTATUS NTAPI RtlEnterCriticalSection(_In_ PRTL_CRITICAL_SECTION CriticalSection)
◆ EngComputeGlyphSet()
Definition at line 45 of file eng.c.
HGLOBAL NTAPI GlobalAlloc(UINT uFlags, SIZE_T dwBytes)
BOOL copy_my_glyphset(FD_GLYPHSET *dst_glyphset, FD_GLYPHSET *src_glyphset, ULONG Size)
static SCRIPT_CACHE SCRIPT_ANALYSIS OPENTYPE_TAG OPENTYPE_TAG int TEXTRANGE_PROPERTIES int const WCHAR int cChars
HGLOBAL NTAPI GlobalFree(HGLOBAL hMem)
__kernel_entry W32KAPI FD_GLYPHSET *APIENTRY NtGdiEngComputeGlyphSet(_In_ INT nCodePage, _In_ INT nFirstChar, _In_ INT cChars)
◆ EngCreateSemaphore()
Definition at line 75 of file eng.c.
static CRITICAL_SECTION CritSect
PVOID NTAPI RtlAllocateHeap(IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size)
NTSYSAPI NTSTATUS NTAPI RtlInitializeCriticalSection(_In_ PRTL_CRITICAL_SECTION CriticalSection)
Referenced by DdHmgCreate(), DxDdStartupDxGraphics(), DxEngLockShareSem(), EngInitializeSafeSemaphore(), InitDeviceImpl(), InitLDEVImpl(), InitPDEVImpl(), PDEVOBJ_AllocPDEV(), Test_EngAcquireSemaphore(), Test_EngCreateSemaphore(), and Test_EngReleaseSemaphore().
◆ EngDeleteSemaphore()
Definition at line 92 of file eng.c.
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
NTSYSAPI NTSTATUS NTAPI RtlDeleteCriticalSection(_In_ PRTL_CRITICAL_SECTION CriticalSection)
◆ EngFindResource()
Definition at line 105 of file eng.c.
_Check_return_ _Out_ PULONG pulSize
IN PVOID IN PVOID IN USHORT IN USHORT Size
LPVOID WINAPI LockResource(HGLOBAL handle)
HRSRC WINAPI FindResourceW(HINSTANCE hModule, LPCWSTR name, LPCWSTR type)
GLfloat GLfloat GLfloat GLfloat h
HGLOBAL WINAPI LoadResource(HINSTANCE hModule, HRSRC hRsrc)
DWORD WINAPI SizeofResource(HINSTANCE hModule, HRSRC hRsrc)
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
#define MAKEINTRESOURCEW(i)
◆ EngFreeModule()
Definition at line 137 of file eng.c.
GLfloat GLfloat GLfloat GLfloat h
◆ EngGetCurrentCodePage()
Definition at line 147 of file eng.c.
static CODEPAGE_ENTRY AnsiCodePage
static CODEPAGE_ENTRY OemCodePage
UINT WINAPI GetOEMCP(VOID)
◆ EngGetDriverName()
Definition at line 159 of file eng.c.
164 if (!pPDev)
return NULL;
__kernel_entry W32KAPI DHPDEV APIENTRY NtGdiGetDhpdev(_In_ HDEV hdev)
◆ EngGetPrinterDataFileName()
Definition at line 177 of file eng.c.
181 if (!pPDev)
return NULL;
__kernel_entry W32KAPI DHPDEV APIENTRY NtGdiGetDhpdev(_In_ HDEV hdev)
◆ EngLoadModule()
Definition at line 194 of file eng.c.
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryExW(LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags)
#define LOAD_LIBRARY_AS_DATAFILE
◆ EngMultiByteToWideChar()
INT WINAPI EngMultiByteToWideChar |
( |
UINT |
CodePage, |
|
|
LPWSTR |
WideCharString, |
|
|
INT |
BytesInWideCharString, |
|
|
LPSTR |
MultiByteString, |
|
|
INT |
BytesInMultiByteString |
|
) |
| |
Definition at line 203 of file eng.c.
*BytesInMultiByteString PCHAR MultiByteString
#define MultiByteToWideChar
*BytesInUnicodeString PWCH _In_ ULONG _Out_opt_ PULONG _In_ ULONG BytesInMultiByteString
◆ EngQueryLocalTime()
Definition at line 216 of file eng.c.
220 etf->usYear = SystemTime.
wYear;
221 etf->usMonth = SystemTime.
wMonth;
223 etf->usDay = SystemTime.
wDay;
224 etf->usHour = SystemTime.
wHour;
225 etf->usMinute = SystemTime.
wMinute;
226 etf->usSecond = SystemTime.
wSecond;
VOID WINAPI GetLocalTime(OUT LPSYSTEMTIME lpSystemTime)
◆ EngReleaseSemaphore()
Definition at line 235 of file eng.c.
NTSYSAPI NTSTATUS NTAPI RtlLeaveCriticalSection(_In_ PRTL_CRITICAL_SECTION CriticalSection)
Referenced by DC_vFinishBlit(), DdHmgAlloc(), DdHmgFree(), DdHmgLock(), DxEngUnlockShareSem(), EngpFindGraphicsDevice(), EngpGetPDEV(), EngpRegisterGraphicsDevice(), GreMovePointer(), GreSetPointerShape(), LDEVOBJ_pLoadDriver(), LDEVOBJ_pLoadInternal(), LDEVOBJ_vDereference(), NtGdiExtEscape(), NtGdiGetDhpdev(), PDEVOBJ_bSwitchMode(), PDEVOBJ_vRefreshModeList(), PDEVOBJ_vRelease(), Test_EngAcquireSemaphore(), and Test_EngReleaseSemaphore().
◆ EngWideCharToMultiByte()
INT WINAPI EngWideCharToMultiByte |
( |
UINT |
CodePage, |
|
|
LPWSTR |
WideCharString, |
|
|
INT |
BytesInWideCharString, |
|
|
LPSTR |
MultiByteString, |
|
|
INT |
BytesInMultiByteString |
|
) |
| |
Definition at line 245 of file eng.c.
#define WideCharToMultiByte
*BytesInMultiByteString PCHAR MultiByteString
*BytesInUnicodeString PWCH _In_ ULONG _Out_opt_ PULONG _In_ ULONG BytesInMultiByteString
◆ XLATEOBJ_piVector()