#ifndef __32PMIFI_H__
#define __32PMIFI_H__
#define INCL_IFD
typedef PVOID HFF;
typedef PVOID HFC;
#ifndef INCL_GRE_FONTS
typedef ULONG GLYPH;
typedef ULONG *PGLYPH;
#endif
#include "32fdstrc.h"
#include "32ifimet.h"
#include "32fddef.h"
typedef struct _FDDISPATCH16 {
PVOID FdLoadFontFile;
PVOID FdQueryFaces;
PVOID FdUnloadFontFile;
PVOID FdOpenFontContext;
PVOID FdSetFontContext;
PVOID FdCloseFontContext;
PVOID FdQueryFaceAttr;
PVOID FdQueryCharAttr;
PVOID FdClaimFontFile;
PVOID FdConvertFontFile;
} FDDISPATCH16;
typedef FDDISPATCH16 FAR *PFDDISPATCH16;
typedef struct _FDDISPATCH {
PFDLFF FdLoadFontFile;
PFDQF FdQueryFaces;
PFDUFF FdUnloadFontFile;
PFDOFC FdOpenFontContext;
PFDSFC FdSetFontContext;
PFDCFC FdCloseFontContext;
PFDQFA FdQueryFaceAttr;
PFDQCA FdQueryCharAttr;
PFDCLF FdClaimFontFile;
PFDCFF FdConvertFontFile;
PFDQFF FdQueryFullFaces;
} FDDISPATCH;
typedef FDDISPATCH *PFDDISPATCH;
typedef struct _FDHEADER {
ULONG cbLength;
UCHAR strId[16];
UCHAR szTechnology[40];
ULONG ulVersion;
ULONG ufDeviceCaps;
PFDDISPATCH pfddisp;
} FDHEADER;
typedef FDHEADER FAR *PFDHEADER;
#define OK 0
#define ERROR -1
#define IFI_VERSION 10
#define IFI_VERSION20 20
#define IFI_VERSION21 21
#define FD_DISPATCH_COUNT 11
#define DISPATCHTABLE "FONT_DRIVER_DISPATCH_TABLE"
#endif