ReactOS 0.4.17-dev-966-gf06eace
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 FT_Message("FtfdCompletePDEV()\n");
95 /* Nothing to do */
96}
void FT_Message(const char *format,...)
Definition: rosglue.c:16

◆ FtfdDisablePDEV()

VOID APIENTRY FtfdDisablePDEV ( IN DHPDEV  dhpdev)

Definition at line 101 of file enable.c.

103{
104 FT_Message("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 FT_Message("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 FT_Message("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:199
int FT_Error
Definition: fttypes.h:299
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 FT_Message("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().