ReactOS 0.4.15-dev-7842-g558ab78
enable.c
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS win32 subsystem
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: GDI font driver for bitmap fonts
5 * PROGRAMMER: Timo Kreuzer (timo.kreuzer@reactos.org)
6 */
7
8#include "ftfd.h"
9
10static DRVFN gadrvfn[] =
11{
24};
25
27
28
29BOOL
32 ULONG iEngineVersion,
33 ULONG cj,
34 PDRVENABLEDATA pded)
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}
62
63
67 IN DEVMODEW *pdm,
70 OUT HSURF *phsurfPatterns,
72 OUT ULONG *pdevcaps,
75 IN HDEV hdev,
78{
79 DbgPrint("FtfdEnablePDEV(hdev=%p)\n", hdev);
81
82
83 /* Return a dummy DHPDEV */
84 return (PVOID)1;
85}
86
87
88VOID
91 IN DHPDEV dhpdev,
92 IN HDEV hdev)
93{
94 DbgPrint("FtfdCompletePDEV()\n");
95 /* Nothing to do */
96}
97
98
99VOID
102 IN DHPDEV dhpdev)
103{
104 DbgPrint("FtfdDisablePDEV()\n");
105 /* Nothing to do */
106}
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define APIENTRY
Definition: api.h:79
unsigned int BOOL
Definition: ntddk_ex.h:94
FT_Init_FreeType(FT_Library *alibrary)
Definition: ftinit.c:320
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
int FT_Error
Definition: fttypes.h:300
#define DbgPrint
Definition: hal.h:12
void __cdecl __debugbreak(void)
Definition: intrin_ppc.h:698
Definition: winddi.h:529
ULONG iDriverVersion
Definition: winddi.h:542
DRVFN * pdrvfn
Definition: winddi.h:544
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
#define OUT
Definition: typedefs.h:40
static DRVFN gadrvfn[]
Definition: enable.c:14
VOID APIENTRY FtfdCompletePDEV(IN DHPDEV dhpdev, IN HDEV hdev)
Definition: enable.c:90
FT_Library gftlibrary
Definition: enable.c:26
VOID APIENTRY FtfdDisablePDEV(IN DHPDEV dhpdev)
Definition: enable.c:101
BOOL APIENTRY FtfdEnableDriver(ULONG iEngineVersion, ULONG cj, PDRVENABLEDATA pded)
Definition: enable.c:31
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
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG cjDevInfo
Definition: winddi.h:3553
#define INDEX_DrvQueryFontData
Definition: winddi.h:444
LONG_PTR(APIENTRY * PFN)()
Definition: winddi.h:133
typedef DHPDEV(APIENTRY FN_DrvEnablePDEV)(_In_ DEVMODEW *pdm
#define INDEX_DrvQueryGlyphAttrs
Definition: winddi.h:502
#define INDEX_DrvQueryFont
Definition: winddi.h:442
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO * pdi
Definition: winddi.h:3554
_In_ HDEV hdev
Definition: winddi.h:3449
_In_ LPWSTR pwszLogAddress
Definition: winddi.h:3548
#define INDEX_DrvLoadFontFile
Definition: winddi.h:461
#define INDEX_DrvCompletePDEV
Definition: winddi.h:417
_In_ ULONG cj
Definition: winddi.h:3540
#define INDEX_DrvQueryFontTree
Definition: winddi.h:443
_In_ LPWSTR _In_ ULONG _In_ ULONG cjCaps
Definition: winddi.h:3551
_In_ LPWSTR _In_ ULONG cPat
Definition: winddi.h:3549
#define INDEX_DrvEnablePDEV
Definition: winddi.h:416
#define INDEX_DrvFree
Definition: winddi.h:458
#define INDEX_DrvQueryFontFile
Definition: winddi.h:467
typedef HSURF(APIENTRY FN_DrvEnableSurface)(_In_ DHPDEV dhpdev)
#define INDEX_DrvUnloadFontFile
Definition: winddi.h:462
#define DDI_DRIVER_VERSION_NT5
Definition: winddi.h:537
#define INDEX_DrvQueryFontCaps
Definition: winddi.h:460
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO _In_ HDEV _In_ LPWSTR pwszDeviceName
Definition: winddi.h:3556
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO _In_ HDEV _In_ LPWSTR _In_ HANDLE hDriver
Definition: winddi.h:3557
#define INDEX_DrvDisablePDEV
Definition: winddi.h:418
WCHAR * LPWSTR
Definition: xmlstorage.h:184