1 /*********************************************************************\
2 * Module Name: 32FDDEF.H
3 *
4 * OS/2 Intelligent Font Interface
5 *
6 * Copyright (c) 1989,1994  IBM Corporation
7 * Copyright (c) 1989  Microsoft Corporation
8 *
9 \*********************************************************************/
10 #ifndef     __32FDDEF_H__
11 #define     __32FDDEF_H__
12 
13 /* Typedef the Font Driver 32 Bit entry points  */
14 
15 /* FdLoadFontFile */
16 typedef HFF  (* _syscall PFDLFF)(PSZ pszFileName);
17 
18 /* FdQueryFaces */
19 typedef LONG (* _syscall PFDQF)(HFF hff, PIFIMETRICS pifim,
20                                  ULONG cMetricLen, ULONG cFontCount,
21                                  ULONG cStart);
22 /* FdConvertFontFile */
23 typedef LONG (* _syscall PFDCFF)(PSZ pszSrc, PSZ pszDestDir,
24                                   PSZ pszName);
25 
26 /* FdClaimFontFile */
27 typedef LONG (* _syscall PFDCLF)(PSZ pszFileName);
28 
29 /* FdUnloadFontFile  */
30 typedef LONG (* _syscall PFDUFF)(HFF hff);
31 
32 /* FdOpenFontContext */
33 typedef HFC  (* _syscall PFDOFC)(HFF hff, ULONG ulFont);
34 
35 /* FdSetFontContext  */
36 typedef LONG (* _syscall PFDSFC)(HFC hfc, PCONTEXTINFO pci);
37 
38 /* FdCloseFontContext */
39 typedef LONG (* _syscall PFDCFC)(HFC hfc);
40 
41 /* FdQueryFaceAttr */
42 typedef LONG (* _syscall PFDQFA)(HFC hfc, ULONG iQuery, PBYTE pBuffer,
43                                   ULONG cb, PGLYPH pagi, GLYPH gistart);
44 
45 /* FdQueryCharAttr */
46 typedef LONG (* _syscall PFDQCA)(HFC hfc, PCHARATTR pCharAttr,
47                                   PBITMAPMETRICS pbmm);
48 
49 /* FdQueryFullFaces */
50 typedef LONG (* _syscall PFDQFF)(HFF hff, PVOID pBuf, PULONG cBufLen,
51                                   PULONG cFontCount, ULONG cStart);
52 #endif
53 
54