ReactOS 0.4.16-dev-340-g0540c21
enable.c File Reference
#include "ftfd.h"
Include dependency graph for enable.c:

Go to the source code of this file.

Functions

BOOL APIENTRY FtfdEnableDriver (ULONG iEngineVersion, ULONG cj, PDRVENABLEDATA pded)
 
DHPDEV APIENTRY FtfdEnablePDEV (IN DEVMODEW *pdm, IN LPWSTR pwszLogAddress, IN ULONG cPat, OUT HSURF *phsurfPatterns, IN ULONG cjCaps, OUT ULONG *pdevcaps, IN ULONG cjDevInfo, OUT DEVINFO *pdi, IN HDEV hdev, IN LPWSTR pwszDeviceName, IN HANDLE hDriver)
 
VOID APIENTRY FtfdCompletePDEV (IN DHPDEV dhpdev, IN HDEV hdev)
 
VOID APIENTRY FtfdDisablePDEV (IN DHPDEV dhpdev)
 

Variables

static DRVFN gadrvfn []
 
FT_Library gftlibrary
 

Function Documentation

◆ FtfdCompletePDEV()

VOID APIENTRY FtfdCompletePDEV ( IN DHPDEV  dhpdev,
IN HDEV  hdev 
)

Definition at line 90 of file enable.c.

93{
94 DbgPrint("FtfdCompletePDEV()\n");
95 /* Nothing to do */
96}
#define DbgPrint
Definition: hal.h:12

◆ FtfdDisablePDEV()

VOID APIENTRY FtfdDisablePDEV ( IN DHPDEV  dhpdev)

Definition at line 101 of file enable.c.

103{
104 DbgPrint("FtfdDisablePDEV()\n");
105 /* Nothing to do */
106}

◆ FtfdEnableDriver()

BOOL APIENTRY FtfdEnableDriver ( ULONG  iEngineVersion,
ULONG  cj,
PDRVENABLEDATA  pded 
)

Definition at line 31 of file enable.c.

35{
36 FT_Error fterror;
37
38 DbgPrint("FtfdEnableDriver()\n");
39
40 /* Check parameter */
41 if (cj < sizeof(DRVENABLEDATA))
42 {
43 return FALSE;
44 }
45
46 /* Initialize freetype library */
47 fterror = FT_Init_FreeType(&gftlibrary);
48 if (fterror)
49 {
50 DbgPrint("an error occurred during library initialization: %ld.\n", fterror);
51 return FALSE;
52 }
53
54 /* Fill DRVENABLEDATA */
55 pded->c = sizeof(gadrvfn) / sizeof(DRVFN);
56 pded->pdrvfn = gadrvfn;
58
59 /* Success */
60 return TRUE;
61}
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
FT_Init_FreeType(FT_Library *alibrary)
Definition: ftinit.c:320
int FT_Error
Definition: fttypes.h:300
Definition: winddi.h:529
ULONG iDriverVersion
Definition: winddi.h:542
DRVFN * pdrvfn
Definition: winddi.h:544
static DRVFN gadrvfn[]
Definition: enable.c:14
FT_Library gftlibrary
Definition: enable.c:26
_In_ ULONG cj
Definition: winddi.h:3540
#define DDI_DRIVER_VERSION_NT5
Definition: winddi.h:537

◆ FtfdEnablePDEV()

DHPDEV APIENTRY FtfdEnablePDEV ( IN DEVMODEW pdm,
IN LPWSTR  pwszLogAddress,
IN ULONG  cPat,
OUT HSURF phsurfPatterns,
IN ULONG  cjCaps,
OUT ULONG pdevcaps,
IN ULONG  cjDevInfo,
OUT DEVINFO pdi,
IN HDEV  hdev,
IN LPWSTR  pwszDeviceName,
IN HANDLE  hDriver 
)

Definition at line 66 of file enable.c.

78{
79 DbgPrint("FtfdEnablePDEV(hdev=%p)\n", hdev);
81
82
83 /* Return a dummy DHPDEV */
84 return (PVOID)1;
85}
void __cdecl __debugbreak(void)
Definition: intrin_ppc.h:698
_In_ HDEV hdev
Definition: winddi.h:3449

Variable Documentation

◆ gadrvfn

DRVFN gadrvfn[]
static
Initial value:
=
{
}
LONG APIENTRY FtfdQueryFontData(DHPDEV dhpdev, FONTOBJ *pfo, ULONG iMode, HGLYPH hg, OUT GLYPHDATA *pgd, PVOID pv, ULONG cjSize)
Definition: glyph.c:24
PFD_GLYPHATTR APIENTRY FtfdQueryGlyphAttrs(FONTOBJ *pfo, ULONG iMode)
Definition: glyph.c:15
VOID APIENTRY FtfdCompletePDEV(IN DHPDEV dhpdev, IN HDEV hdev)
Definition: enable.c:90
VOID APIENTRY FtfdDisablePDEV(IN DHPDEV dhpdev)
Definition: enable.c:101
DHPDEV APIENTRY FtfdEnablePDEV(IN DEVMODEW *pdm, IN LPWSTR pwszLogAddress, IN ULONG cPat, OUT HSURF *phsurfPatterns, IN ULONG cjCaps, OUT ULONG *pdevcaps, IN ULONG cjDevInfo, OUT DEVINFO *pdi, IN HDEV hdev, IN LPWSTR pwszDeviceName, IN HANDLE hDriver)
Definition: enable.c:66
BOOL APIENTRY FtfdUnloadFontFile(IN ULONG_PTR iFile)
Definition: font.c:110
LONG APIENTRY FtfdQueryFontFile(ULONG_PTR iFile, ULONG ulMode, ULONG cjBuf, ULONG *pulBuf)
Definition: font.c:139
PIFIMETRICS APIENTRY FtfdQueryFont(IN DHPDEV dhpdev, IN ULONG_PTR iFile, IN ULONG iFace, IN ULONG_PTR *pid)
Definition: font.c:169
PVOID APIENTRY FtfdQueryFontTree(DHPDEV dhpdev, ULONG_PTR iFile, ULONG iFace, ULONG iMode, ULONG_PTR *pid)
Definition: font.c:355
ULONG_PTR APIENTRY FtfdLoadFontFile(ULONG cFiles, ULONG_PTR *piFile, PVOID *ppvView, ULONG *pcjView, DESIGNVECTOR *pdv, ULONG ulLangID, ULONG ulFastCheckSum)
Definition: font.c:29
LONG APIENTRY FtfdQueryFontCaps(ULONG culCaps, ULONG *pulCaps)
Definition: font.c:333
VOID APIENTRY FtfdFree(PVOID pv, ULONG_PTR id)
Definition: font.c:480
#define INDEX_DrvQueryFontData
Definition: winddi.h:444
LONG_PTR(APIENTRY * PFN)()
Definition: winddi.h:133
#define INDEX_DrvQueryGlyphAttrs
Definition: winddi.h:502
#define INDEX_DrvQueryFont
Definition: winddi.h:442
#define INDEX_DrvLoadFontFile
Definition: winddi.h:461
#define INDEX_DrvCompletePDEV
Definition: winddi.h:417
#define INDEX_DrvQueryFontTree
Definition: winddi.h:443
#define INDEX_DrvEnablePDEV
Definition: winddi.h:416
#define INDEX_DrvFree
Definition: winddi.h:458
#define INDEX_DrvQueryFontFile
Definition: winddi.h:467
#define INDEX_DrvUnloadFontFile
Definition: winddi.h:462
#define INDEX_DrvQueryFontCaps
Definition: winddi.h:460
#define INDEX_DrvDisablePDEV
Definition: winddi.h:418

Definition at line 10 of file enable.c.

◆ gftlibrary

FT_Library gftlibrary

Definition at line 26 of file enable.c.

Referenced by FtfdEnableDriver(), FtfdLoadFontFile(), FtfdQueryFont(), and FtfdQueryFontTree().