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