ReactOS 0.4.16-dev-297-gc569aee
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 "bmfd.h"
9
10static DRVFN gadrvfn[] =
11{
25};
26
27
30{
32
34 EngDebugPrint("Bmfd: ", Format, args);
35 va_end(args);
36 return 0;
37}
38
39
40BOOL
43 ULONG iEngineVersion,
44 ULONG cj,
45 PDRVENABLEDATA pded)
46{
47 DbgPrint("BmfdEnableDriver()\n");
48
49 /* Check parameter */
50 if (cj < sizeof(DRVENABLEDATA))
51 {
52 return FALSE;
53 }
54
55 /* Fill DRVENABLEDATA */
56 pded->c = sizeof(gadrvfn) / sizeof(DRVFN);
57 pded->pdrvfn = gadrvfn;
59
60 /* Success */
61 return TRUE;
62}
63
64
68 IN DEVMODEW *pdm,
71 OUT HSURF *phsurfPatterns,
73 OUT ULONG *pdevcaps,
76 IN HDEV hdev,
79{
80 DbgPrint("BmfdEnablePDEV(hdev=%p)\n", hdev);
81
82 /* Return a dummy DHPDEV */
83 return (PVOID)1;
84}
85
86
87VOID
90 IN DHPDEV dhpdev,
91 IN HDEV hdev)
92{
93 DbgPrint("BmfdCompletePDEV()\n");
94 /* Nothing to do */
95}
96
97
98VOID
101 IN DHPDEV dhpdev)
102{
103 DbgPrint("BmfdDisablePDEV()\n");
104 /* Nothing to do */
105}
char * va_list
Definition: acmsvcex.h:78
#define va_end(ap)
Definition: acmsvcex.h:90
#define va_start(ap, A)
Definition: acmsvcex.h:91
BOOL APIENTRY BmfdUnloadFontFile(IN ULONG_PTR iFile)
Definition: font.c:298
VOID APIENTRY BmfdDestroyFont(IN FONTOBJ *pfo)
Definition: font.c:683
VOID APIENTRY BmfdFree(PVOID pv, ULONG_PTR id)
Definition: font.c:669
PFD_GLYPHATTR APIENTRY BmfdQueryGlyphAttrs(FONTOBJ *pfo, ULONG iMode)
Definition: glyph.c:305
PVOID APIENTRY BmfdQueryFontTree(DHPDEV dhpdev, ULONG_PTR iFile, ULONG iFace, ULONG iMode, ULONG_PTR *pid)
Definition: font.c:383
LONG APIENTRY BmfdQueryFontFile(ULONG_PTR iFile, ULONG ulMode, ULONG cjBuf, ULONG *pulBuf)
Definition: font.c:317
LONG APIENTRY BmfdQueryFontCaps(ULONG culCaps, ULONG *pulCaps)
Definition: font.c:361
ULONG_PTR APIENTRY BmfdLoadFontFile(ULONG cFiles, ULONG_PTR *piFile, PVOID *ppvView, ULONG *pcjView, DESIGNVECTOR *pdv, ULONG ulLangID, ULONG ulFastCheckSum)
Definition: font.c:236
PIFIMETRICS APIENTRY BmfdQueryFont(IN DHPDEV dhpdev, IN ULONG_PTR iFile, IN ULONG iFace, IN ULONG_PTR *pid)
Definition: font.c:510
LONG APIENTRY BmfdQueryFontData(DHPDEV dhpdev, FONTOBJ *pfo, ULONG iMode, HGLYPH hg, OUT GLYPHDATA *pgd, PVOID pv, ULONG cjSize)
Definition: glyph.c:316
#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
#define DbgPrint
Definition: hal.h:12
#define args
Definition: format.c:66
Definition: winddi.h:529
Definition: match.c:390
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
char * PCHAR
Definition: typedefs.h:51
static DRVFN gadrvfn[]
Definition: enable.c:14
BOOL APIENTRY BmfdEnableDriver(ULONG iEngineVersion, ULONG cj, PDRVENABLEDATA pded)
Definition: enable.c:42
VOID APIENTRY BmfdCompletePDEV(IN DHPDEV dhpdev, IN HDEV hdev)
Definition: enable.c:89
VOID APIENTRY BmfdDisablePDEV(IN DHPDEV dhpdev)
Definition: enable.c:100
DHPDEV APIENTRY BmfdEnablePDEV(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:67
_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_DrvDestroyFont
Definition: winddi.h:459
#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
ENGAPI VOID APIENTRY EngDebugPrint(_In_z_ PCHAR StandardPrefix, _In_z_ PCHAR DebugMessage, _In_ va_list ap)
Definition: debug.c:19
#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