ReactOS  0.4.14-dev-552-g2fad488
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 }
ULONG DbgPrint(PCCH Format,...)
Definition: enable.c:589

◆ 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 }
ULONG DbgPrint(PCCH Format,...)
Definition: enable.c:589

◆ 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 }
int FT_Error
Definition: fttypes.h:300
#define TRUE
Definition: types.h:120
_In_ ULONG cj
Definition: winddi.h:3540
static DRVFN gadrvfn[]
Definition: enable.c:10
FT_Init_FreeType(FT_Library *alibrary)
Definition: ftinit.c:320
#define DDI_DRIVER_VERSION_NT5
Definition: winddi.h:537
FT_Library gftlibrary
Definition: enable.c:26
DRVFN * pdrvfn
Definition: winddi.h:544
ULONG iDriverVersion
Definition: winddi.h:542
Definition: winddi.h:529
ULONG DbgPrint(PCCH Format,...)
Definition: enable.c:589

◆ 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);
80  __debugbreak();
81 
82 
83  /* Return a dummy DHPDEV */
84  return (PVOID)1;
85 }
void __cdecl __debugbreak(void)
Definition: intrin_ppc.h:698
ULONG DbgPrint(PCCH Format,...)
Definition: enable.c:589
_In_ HDEV hdev
Definition: winddi.h:3449

Variable Documentation

◆ gadrvfn

DRVFN gadrvfn[]
static
Initial value:
=
{
}
PVOID APIENTRY FtfdQueryFontTree(DHPDEV dhpdev, ULONG_PTR iFile, ULONG iFace, ULONG iMode, ULONG_PTR *pid)
Definition: font.c:355
#define INDEX_DrvCompletePDEV
Definition: winddi.h:417
VOID APIENTRY FtfdDisablePDEV(IN DHPDEV dhpdev)
Definition: enable.c:101
#define INDEX_DrvQueryFontCaps
Definition: winddi.h:460
#define INDEX_DrvEnablePDEV
Definition: winddi.h:416
LONG APIENTRY FtfdQueryFontData(DHPDEV dhpdev, FONTOBJ *pfo, ULONG iMode, HGLYPH hg, OUT GLYPHDATA *pgd, PVOID pv, ULONG cjSize)
Definition: glyph.c:24
#define INDEX_DrvUnloadFontFile
Definition: winddi.h:462
#define INDEX_DrvLoadFontFile
Definition: winddi.h:461
#define INDEX_DrvQueryFontData
Definition: winddi.h:444
LONG APIENTRY FtfdQueryFontCaps(ULONG culCaps, ULONG *pulCaps)
Definition: font.c:333
LONG APIENTRY FtfdQueryFontFile(ULONG_PTR iFile, ULONG ulMode, ULONG cjBuf, ULONG *pulBuf)
Definition: font.c:139
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
#define INDEX_DrvQueryFontTree
Definition: winddi.h:443
VOID APIENTRY FtfdCompletePDEV(IN DHPDEV dhpdev, IN HDEV hdev)
Definition: enable.c:90
#define INDEX_DrvQueryFont
Definition: winddi.h:442
#define INDEX_DrvQueryFontFile
Definition: winddi.h:467
BOOLEAN(* PFN)(PARGS)
Definition: parse.h:47
#define INDEX_DrvQueryGlyphAttrs
Definition: winddi.h:502
#define INDEX_DrvFree
Definition: winddi.h:458
PFD_GLYPHATTR APIENTRY FtfdQueryGlyphAttrs(FONTOBJ *pfo, ULONG iMode)
Definition: glyph.c:15
BOOL APIENTRY FtfdUnloadFontFile(IN ULONG_PTR iFile)
Definition: font.c:110
#define INDEX_DrvDisablePDEV
Definition: winddi.h:418
PIFIMETRICS APIENTRY FtfdQueryFont(IN DHPDEV dhpdev, IN ULONG_PTR iFile, IN ULONG iFace, IN ULONG_PTR *pid)
Definition: font.c:169
VOID APIENTRY FtfdFree(PVOID pv, ULONG_PTR id)
Definition: font.c:480
ULONG_PTR APIENTRY FtfdLoadFontFile(ULONG cFiles, ULONG_PTR *piFile, PVOID *ppvView, ULONG *pcjView, DESIGNVECTOR *pdv, ULONG ulLangID, ULONG ulFastCheckSum)
Definition: font.c:29

Definition at line 10 of file enable.c.

Referenced by FtfdEnableDriver().

◆ gftlibrary

FT_Library gftlibrary

Definition at line 26 of file enable.c.

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