#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.
27{
29
31 if (src_glyphset->
cRuns == 0)
32 {
34 }
35
36
37 return retValue;
38}
#define memcpy(s1, s2, n)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Referenced by EngComputeGlyphSet().
◆ EngAcquireSemaphore()
Definition at line 16 of file eng.c.
17{
19}
NTSYSAPI NTSTATUS NTAPI RtlEnterCriticalSection(_In_ PRTL_CRITICAL_SECTION CriticalSection)
◆ EngComputeGlyphSet()
Definition at line 45 of file eng.c.
46{
49
51
52 if (ntfd_glyphset)
53 {
55 {
57 if (myfd_glyphset)
58 {
60 {
63 }
64 }
65 }
66 }
67 return myfd_glyphset;
68}
BOOL copy_my_glyphset(FD_GLYPHSET *dst_glyphset, FD_GLYPHSET *src_glyphset, ULONG Size)
HGLOBAL NTAPI GlobalFree(HGLOBAL hMem)
HGLOBAL NTAPI GlobalAlloc(UINT uFlags, SIZE_T dwBytes)
static SCRIPT_CACHE SCRIPT_ANALYSIS OPENTYPE_TAG OPENTYPE_TAG int TEXTRANGE_PROPERTIES int const WCHAR int cChars
__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.
76{
79 {
81 }
82
85}
RTL_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.
93{
94 if (hsem)
95 {
98 }
99}
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.
109{
110 HRSRC HRSrc;
114
117 {
120 {
123 {
125 }
126 }
127 }
128
131}
HRSRC WINAPI FindResourceW(HINSTANCE hModule, LPCWSTR name, LPCWSTR type)
DWORD WINAPI SizeofResource(HINSTANCE hModule, HRSRC hRsrc)
LPVOID WINAPI LockResource(HGLOBAL handle)
HGLOBAL WINAPI LoadResource(HINSTANCE hModule, HRSRC hRsrc)
GLfloat GLfloat GLfloat GLfloat h
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
_Check_return_ _Out_ PULONG pulSize
#define MAKEINTRESOURCEW(i)
◆ EngFreeModule()
◆ EngGetCurrentCodePage()
Definition at line 147 of file eng.c.
149{
152}
UINT WINAPI GetOEMCP(void)
static CODEPAGE_ENTRY AnsiCodePage
static CODEPAGE_ENTRY OemCodePage
◆ EngGetDriverName()
Definition at line 159 of file eng.c.
160{
161
163
164 if (!pPDev)
return NULL;
165
167 {
169 }
171}
__kernel_entry W32KAPI DHPDEV APIENTRY NtGdiGetDhpdev(_In_ HDEV hdev)
◆ EngGetPrinterDataFileName()
Definition at line 177 of file eng.c.
178{
180
181 if (!pPDev)
return NULL;
182
184 {
186 }
188}
◆ EngLoadModule()
Definition at line 194 of file eng.c.
195{
197}
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.
208{
210}
#define MultiByteToWideChar
*BytesInUnicodeString PWCH _In_ ULONG _Out_opt_ PULONG _In_ ULONG BytesInMultiByteString
*BytesInMultiByteString PCHAR MultiByteString
◆ EngQueryLocalTime()
Definition at line 216 of file eng.c.
217{
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;
228}
VOID WINAPI GetLocalTime(OUT LPSYSTEMTIME lpSystemTime)
◆ EngReleaseSemaphore()
Definition at line 235 of file eng.c.
236{
238}
NTSYSAPI NTSTATUS NTAPI RtlLeaveCriticalSection(_In_ PRTL_CRITICAL_SECTION CriticalSection)
Referenced by DC_vFinishBlit(), DdHmgAlloc(), DdHmgFree(), DdHmgLock(), DxEngUnlockShareSem(), EngpFindGraphicsDevice(), EngpGetPDEV(), EngpRegisterGraphicsDevice(), EngpUpdateGraphicsDeviceList(), 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.
250{
253}
#define WideCharToMultiByte
◆ XLATEOBJ_piVector()