Put the function type declarations at the right place. Patch by Brezenbak.
Modified: trunk/reactos/w32api/include/ddk/winddi.h

Modified: trunk/reactos/w32api/include/ddk/winddi.h
--- trunk/reactos/w32api/include/ddk/winddi.h	2005-11-22 00:50:12 UTC (rev 19441)
+++ trunk/reactos/w32api/include/ddk/winddi.h	2005-11-22 01:06:05 UTC (rev 19442)
@@ -318,8 +318,8 @@
 
 typedef struct _DRIVEROBJ *PDRIVEROBJ;
 
-typedef BOOL APIENTRY CALLBACK
-(*FREEOBJPROC)(
+typedef BOOL  
+(APIENTRY CALLBACK *FREEOBJPROC)(
   IN PDRIVEROBJ  pDriverObj);
 
 typedef struct _DRIVEROBJ {
@@ -1103,7 +1103,7 @@
   ULONG  *pulXlate;
 } XLATEOBJ;
 
-typedef VOID APIENTRY (CALLBACK *WNDOBJCHANGEPROC)(
+typedef VOID (APIENTRY CALLBACK *WNDOBJCHANGEPROC)(
   IN WNDOBJ  *pwo,
   IN FLONG  fl);
 
@@ -3516,14 +3516,14 @@
 #define WOC_SPRITE_OVERLAP                0x00000080
 #define WOC_SPRITE_NO_OVERLAP             0x00000100
 
-typedef VOID APIENTRY
-(CALLBACK * WNDOBJCHANGEPROC)(
+typedef VOID 
+(APIENTRY CALLBACK * WNDOBJCHANGEPROC)(
   WNDOBJ  *pwo,
   FLONG  fl);
 
 
-typedef BOOL APIENTRY
-(*PFN_DrvAlphaBlend)(
+typedef BOOL
+(APIENTRY *PFN_DrvAlphaBlend)(
   IN SURFOBJ  *psoDest,
   IN SURFOBJ  *psoSrc,
   IN CLIPOBJ  *pco,
@@ -3532,13 +3532,13 @@
   IN RECTL  *prclSrc,
   IN BLENDOBJ  *pBlendObj);
 
-typedef BOOL APIENTRY
-(*PFN_DrvAssertMode)(
+typedef BOOL 
+(APIENTRY *PFN_DrvAssertMode)(
   IN DHPDEV  dhpdev,
   IN BOOL  bEnable);
 
-typedef BOOL APIENTRY
-(*PFN_DrvBitBlt)(
+typedef BOOL 
+(APIENTRY *PFN_DrvBitBlt)(
   IN SURFOBJ  *psoTrg,
   IN SURFOBJ  *psoSrc,
   IN SURFOBJ  *psoMask,
@@ -3551,13 +3551,13 @@
   IN POINTL  *pptlBrush,
   IN ROP4  rop4);
 
-typedef VOID APIENTRY
-(*PFN_DrvCompletePDEV)(
+typedef VOID 
+(APIENTRY *PFN_DrvCompletePDEV)(
   IN DHPDEV  dhpdev,
   IN HDEV  hdev);
 
-typedef BOOL APIENTRY
-(*PFN_DrvCopyBits)(
+typedef BOOL 
+(APIENTRY *PFN_DrvCopyBits)(
   IN SURFOBJ  *psoDest,
   IN SURFOBJ  *psoSrc,
   IN CLIPOBJ  *pco,
@@ -3565,53 +3565,53 @@
   IN RECTL  *prclDest,
   IN POINTL  *pptlSrc);
 
-typedef HBITMAP APIENTRY
-(*PFN_DrvCreateDeviceBitmap)(
+typedef HBITMAP 
+(APIENTRY *PFN_DrvCreateDeviceBitmap)(
   IN DHPDEV  dhpdev,
   IN SIZEL  sizl,
   IN ULONG  iFormat);
 
-typedef VOID APIENTRY
-(*PFN_DrvDeleteDeviceBitmap)(
+typedef VOID 
+(APIENTRY *PFN_DrvDeleteDeviceBitmap)(
   IN DHSURF  dhsurf);
 
-typedef HBITMAP APIENTRY
-(*PFN_DrvDeriveSurface)(
+typedef HBITMAP 
+(APIENTRY *PFN_DrvDeriveSurface)(
   DD_DIRECTDRAW_GLOBAL  *pDirectDraw,
   DD_SURFACE_LOCAL  *pSurface);
 
-typedef LONG APIENTRY
-(*PFN_DrvDescribePixelFormat)(
+typedef LONG 
+(APIENTRY *PFN_DrvDescribePixelFormat)(
   IN DHPDEV  dhpdev,
   IN LONG  iPixelFormat,
   IN ULONG  cjpfd,
   OUT PIXELFORMATDESCRIPTOR  *ppfd);
 
-typedef VOID APIENTRY
-(*PFN_DrvDestroyFont)(
+typedef VOID 
+(APIENTRY *PFN_DrvDestroyFont)(
   IN FONTOBJ  *pfo);
 
-typedef VOID APIENTRY
-(*PFN_DrvDisableDriver)(
+typedef VOID 
+(APIENTRY *PFN_DrvDisableDriver)(
   VOID);
 
-typedef VOID APIENTRY
-(*PFN_DrvDisablePDEV)(
+typedef VOID 
+(APIENTRY *PFN_DrvDisablePDEV)(
   IN DHPDEV  dhpdev);
 
-typedef VOID APIENTRY
-(*PFN_DrvDisableSurface)(
+typedef VOID 
+(APIENTRY *PFN_DrvDisableSurface)(
   IN DHPDEV  dhpdev);
 
-typedef ULONG APIENTRY
-(*PFN_DrvDitherColor)(
+typedef ULONG 
+(APIENTRY *PFN_DrvDitherColor)(
   IN DHPDEV  dhpdev,
   IN ULONG  iMode,
   IN ULONG  rgb,
   OUT ULONG  *pul);
 
-typedef ULONG APIENTRY
-(*PFN_DrvDrawEscape)(
+typedef ULONG 
+(APIENTRY *PFN_DrvDrawEscape)(
   IN SURFOBJ  *pso,
   IN ULONG  iEsc,
   IN CLIPOBJ  *pco,
@@ -3619,14 +3619,14 @@
   IN ULONG  cjIn,
   IN PVOID  pvIn);
 
-typedef BOOL APIENTRY
-(*PFN_DrvEnableDriver)(
+typedef BOOL 
+(APIENTRY *PFN_DrvEnableDriver)(
   IN ULONG  iEngineVersion,
   IN ULONG  cj,
   OUT DRVENABLEDATA  *pded);
 #if 0
-typedef DHPDEV APIENTRY
-(*PFN_DrvEnablePDEV)(
+typedef DHPDEV 
+(APIENTRY *PFN_DrvEnablePDEV)(
   IN DEVMODEW  *pdm,
   IN LPWSTR  pwszLogAddress,
   IN ULONG  cPat,
@@ -3639,17 +3639,17 @@
   IN LPWSTR  pwszDeviceName,
   IN HANDLE  hDriver);
 #endif
-typedef HSURF APIENTRY
-(*PFN_DrvEnableSurface)(
+typedef HSURF 
+(APIENTRY *PFN_DrvEnableSurface)(
   IN DHPDEV  dhpdev);
 
-typedef BOOL APIENTRY
-(*PFN_DrvEndDoc)(
+typedef BOOL 
+(APIENTRY *PFN_DrvEndDoc)(
   IN SURFOBJ  *pso,
   IN FLONG  fl);
 
-typedef ULONG APIENTRY
-(*PFN_DrvEscape)(
+typedef ULONG 
+(APIENTRY *PFN_DrvEscape)(
   IN SURFOBJ  *pso,
   IN ULONG  iEsc,
   IN ULONG  cjIn,
@@ -3657,8 +3657,8 @@
   IN ULONG  cjOut,
   OUT PVOID  pvOut);
 
-typedef BOOL APIENTRY
-(*PFN_DrvFillPath)(
+typedef BOOL 
+(APIENTRY *PFN_DrvFillPath)(
   IN SURFOBJ  *pso,
   IN PATHOBJ  *ppo,
   IN CLIPOBJ  *pco,
@@ -3667,8 +3667,8 @@
   IN MIX  mix,
   IN FLONG  flOptions);
 
-typedef ULONG APIENTRY
-(*PFN_DrvFontManagement)(
+typedef ULONG 
+(APIENTRY *PFN_DrvFontManagement)(
   IN SURFOBJ  *pso,
   IN FONTOBJ  *pfo,
   IN ULONG  iMode,
@@ -3677,29 +3677,29 @@
   IN ULONG  cjOut,
   OUT PVOID  pvOut);
 
-typedef VOID APIENTRY
-(*PFN_DrvFree)(
+typedef VOID 
+(APIENTRY *PFN_DrvFree)(
   IN PVOID  pv,
   IN ULONG_PTR  id);
 
-typedef ULONG APIENTRY
-(*PFN_DrvGetGlyphMode)(
+typedef ULONG 
+(APIENTRY *PFN_DrvGetGlyphMode)(
   IN DHPDEV  dhpdev,
   IN FONTOBJ  *pfo);
 
-typedef ULONG APIENTRY
-(*PFN_DrvGetModes)(
+typedef ULONG
+(APIENTRY *PFN_DrvGetModes)(
   IN HANDLE  hDriver,
   IN ULONG  cjSize,
   OUT DEVMODEW  *pdm);
 
-typedef PVOID APIENTRY
-(*PFN_DrvGetTrueTypeFile)(
+typedef PVOID
+(APIENTRY *PFN_DrvGetTrueTypeFile)(
   IN ULONG_PTR  iFile,
   IN ULONG  *pcj);
 
-typedef BOOL APIENTRY
-(*PFN_DrvGradientFill)(
+typedef BOOL
+(APIENTRY *PFN_DrvGradientFill)(
   IN SURFOBJ  *psoDest,
   IN CLIPOBJ  *pco,
   IN XLATEOBJ  *pxlo,
@@ -3711,15 +3711,15 @@
   IN POINTL  *pptlDitherOrg,
   IN ULONG  ulMode);
 
-typedef BOOL APIENTRY
-(*PFN_DrvIcmCheckBitmapBits)(
+typedef BOOL
+(APIENTRY *PFN_DrvIcmCheckBitmapBits)(
   IN DHPDEV  dhpdev,
   IN HANDLE  hColorTransform,
   IN SURFOBJ  *pso,
   OUT PBYTE  paResults);
 
-typedef HANDLE APIENTRY
-(*PFN_DrvIcmCreateColorTransform)(
+typedef HANDLE
+(APIENTRY *PFN_DrvIcmCreateColorTransform)(
   IN DHPDEV  dhpdev,
   IN LPLOGCOLORSPACEW  pLogColorSpace,
   IN PVOID  pvSourceProfile,
@@ -3730,19 +3730,19 @@
   IN ULONG  cjTargetProfile,
   IN DWORD  dwReserved);
 
-typedef BOOL APIENTRY
-(*PFN_DrvIcmDeleteColorTransform)(
+typedef BOOL
+(APIENTRY *PFN_DrvIcmDeleteColorTransform)(
   IN DHPDEV  dhpdev,
   IN HANDLE  hcmXform);
 
-typedef BOOL APIENTRY
-(*PFN_DrvIcmSetDeviceGammaRamp)(
+typedef BOOL
+(APIENTRY *PFN_DrvIcmSetDeviceGammaRamp)(
   IN DHPDEV  dhpdev,
   IN ULONG  iFormat,
   IN LPVOID  lpRamp);
 
-typedef BOOL APIENTRY
-(*PFN_DrvLineTo)(
+typedef BOOL
+(APIENTRY *PFN_DrvLineTo)(
   SURFOBJ  *pso,
   CLIPOBJ  *pco,
   BRUSHOBJ  *pbo,
@@ -3753,8 +3753,8 @@
   RECTL  *prclBounds,
   MIX  mix);
 
-typedef ULONG_PTR APIENTRY
-(*PFN_DrvLoadFontFile)(
+typedef ULONG_PTR
+(APIENTRY *PFN_DrvLoadFontFile)(
   ULONG  cFiles,
   ULONG_PTR  *piFile,
   PVOID  *ppvView,
@@ -3763,41 +3763,41 @@
   ULONG  ulLangID,
   ULONG  ulFastCheckSum);
 
-typedef VOID APIENTRY
-(*PFN_DrvMovePointer)(
+typedef VOID
+(APIENTRY *PFN_DrvMovePointer)(
   IN SURFOBJ  *pso,
   IN LONG  x,
   IN LONG  y,
   IN RECTL  *prcl);
 
-typedef BOOL APIENTRY
-(*PFN_DrvNextBand)(
+typedef BOOL
+(APIENTRY *PFN_DrvNextBand)(
   IN SURFOBJ  *pso,
   IN POINTL  *pptl);
 
-typedef VOID APIENTRY
-(*PFN_DrvNotify)(
+typedef VOID
+(APIENTRY *PFN_DrvNotify)(
   IN SURFOBJ  *pso,
   IN ULONG  iType,
   IN PVOID  pvData);
 
-typedef BOOL APIENTRY
-(*PFN_DrvOffset)(
+typedef BOOL
+(APIENTRY *PFN_DrvOffset)(
   IN SURFOBJ  *pso,
   IN LONG  x,
   IN LONG  y,
   IN FLONG  flReserved);
 
-typedef BOOL APIENTRY
-(*PFN_DrvPaint)(
+typedef BOOL
+(APIENTRY *PFN_DrvPaint)(
   IN SURFOBJ  *pso,
   IN CLIPOBJ  *pco,
   IN BRUSHOBJ  *pbo,
   IN POINTL  *pptlBrushOrg,
   IN MIX  mix);
 
-typedef BOOL APIENTRY
-(*PFN_DrvPlgBlt)(
+typedef BOOL
+(APIENTRY *PFN_DrvPlgBlt)(
   IN SURFOBJ  *psoTrg,
   IN SURFOBJ  *psoSrc,
   IN SURFOBJ  *psoMsk,
@@ -3810,8 +3810,8 @@
   IN POINTL  *pptl,
   IN ULONG  iMode);
 
-typedef BOOL APIENTRY
-(*PFN_DrvQueryAdvanceWidths)(
+typedef BOOL
+(APIENTRY *PFN_DrvQueryAdvanceWidths)(
   IN DHPDEV  dhpdev,
   IN FONTOBJ  *pfo,
   IN ULONG  iMode,
@@ -3819,8 +3819,8 @@
   OUT PVOID  pvWidths,
   IN ULONG  cGlyphs);
 
-typedef BOOL APIENTRY
-(*PFN_DrvQueryDeviceSupport)(
+typedef BOOL
+(APIENTRY *PFN_DrvQueryDeviceSupport)(
   SURFOBJ  *pso,
   XLATEOBJ  *pxlo,
   XFORMOBJ  *pxo,
@@ -3830,27 +3830,27 @@
   ULONG  cjOut,
   PVOID  pvOut);
 
-typedef BOOL APIENTRY
-(*PFN_DrvQueryDriverInfo)(
+typedef BOOL
+(APIENTRY *PFN_DrvQueryDriverInfo)(
   DWORD  dwMode,
   PVOID  pBuffer,
   DWORD  cbBuf,
   PDWORD  pcbNeeded);
 
-typedef PIFIMETRICS APIENTRY
-(*PFN_DrvQueryFont)(
+typedef PIFIMETRICS
+(APIENTRY *PFN_DrvQueryFont)(
   IN DHPDEV  dhpdev,
   IN ULONG_PTR  iFile,
   IN ULONG  iFace,
   IN ULONG_PTR  *pid);
 
-typedef LONG APIENTRY
-(*PFN_DrvQueryFontCaps)(
+typedef LONG
+(APIENTRY *PFN_DrvQueryFontCaps)(
   IN ULONG  culCaps,
   OUT ULONG  *pulCaps);
 
-typedef LONG APIENTRY
-(*PFN_DrvQueryFontData)(
+typedef LONG
+(APIENTRY *PFN_DrvQueryFontData)(
   IN DHPDEV  dhpdev,
   IN FONTOBJ  *pfo,
   IN ULONG  iMode,
@@ -3859,33 +3859,33 @@
   IN OUT PVOID  pv,
   IN ULONG  cjSize);
 
-typedef LONG APIENTRY
-(*PFN_DrvQueryFontFile)(
+typedef LONG
+(APIENTRY *PFN_DrvQueryFontFile)(
   IN ULONG_PTR  iFile,
   IN ULONG  ulMode,
   IN ULONG  cjBuf,
   IN ULONG  *pulBuf);
 
-typedef PVOID APIENTRY
-(*PFN_DrvQueryFontTree)(
+typedef PVOID
+(APIENTRY *PFN_DrvQueryFontTree)(
   IN DHPDEV  dhpdev,
   IN ULONG_PTR  iFile,
   IN ULONG  iFace,
   IN ULONG  iMode,
   IN ULONG_PTR  *pid);
 
-typedef PFD_GLYPHATTR APIENTRY
-(*PFN_DrvQueryGlyphAttrs)(
+typedef PFD_GLYPHATTR
+(APIENTRY *PFN_DrvQueryGlyphAttrs)(
   IN FONTOBJ  *pfo,
   IN ULONG  iMode);
 
-typedef ULONG APIENTRY
-(*PFN_DrvQueryPerBandInfo)(
+typedef ULONG
+(APIENTRY *PFN_DrvQueryPerBandInfo)(
   IN SURFOBJ  *pso,
   IN OUT PERBANDINFO  *pbi);
 
-typedef LONG APIENTRY
-(*PFN_DrvQueryTrueTypeOutline)(
+typedef LONG
+(APIENTRY *PFN_DrvQueryTrueTypeOutline)(
   IN DHPDEV  dhpdev,
   IN FONTOBJ  *pfo,
   IN HGLYPH  hglyph,
@@ -3894,8 +3894,8 @@
   IN ULONG  cjBuf,
   OUT TTPOLYGONHEADER  *ppoly);
 
-typedef LONG APIENTRY
-(*PFN_DrvQueryTrueTypeTable)(
+typedef LONG
+(APIENTRY *PFN_DrvQueryTrueTypeTable)(
   IN ULONG_PTR  iFile,
   IN ULONG  ulFont,
   IN ULONG  ulTag,
@@ -3905,8 +3905,8 @@
   OUT PBYTE  *ppjTable,
   OUT ULONG *pcjTable);
 
-typedef BOOL APIENTRY
-(*PFN_DrvRealizeBrush)(
+typedef BOOL
+(APIENTRY *PFN_DrvRealizeBrush)(
   IN BRUSHOBJ  *pbo,
   IN SURFOBJ  *psoTarget,
   IN SURFOBJ  *psoPattern,
@@ -3914,43 +3914,43 @@
   IN XLATEOBJ  *pxlo,
   IN ULONG  iHatch);
 
-typedef ULONG APIENTRY
-(*PFN_DrvResetDevice)(
+typedef ULONG
+(APIENTRY *PFN_DrvResetDevice)(
   IN DHPDEV dhpdev,
   IN PVOID Reserved);
 
-typedef BOOL APIENTRY
-(*PFN_DrvResetPDEV)(
+typedef BOOL
+(APIENTRY *PFN_DrvResetPDEV)(
   DHPDEV  dhpdevOld,
   DHPDEV  dhpdevNew);
 
-typedef ULONG_PTR APIENTRY
-(*PFN_DrvSaveScreenBits)(
+typedef ULONG_PTR
+(APIENTRY *PFN_DrvSaveScreenBits)(
   IN SURFOBJ  *pso,
   IN ULONG  iMode,
   IN ULONG_PTR  ident,
   IN RECTL  *prcl);
 
-typedef BOOL APIENTRY
-(*PFN_DrvSendPage)(
+typedef BOOL
+(APIENTRY *PFN_DrvSendPage)(
   IN SURFOBJ  *pso);
 
-typedef BOOL APIENTRY
-(*PFN_DrvSetPalette)(
+typedef BOOL
+(APIENTRY *PFN_DrvSetPalette)(
   IN DHPDEV  dhpdev,
   IN PALOBJ  *ppalo,
   IN FLONG  fl,
   IN ULONG  iStart,
   IN ULONG  cColors);
 
-typedef BOOL APIENTRY
-(*PFN_DrvSetPixelFormat)(
+typedef BOOL
+(APIENTRY *PFN_DrvSetPixelFormat)(
   IN SURFOBJ  *pso,
   IN LONG  iPixelFormat,
   IN HWND  hwnd);
 
-typedef ULONG APIENTRY
-(*PFN_DrvSetPointerShape)(
+typedef ULONG
+(APIENTRY *PFN_DrvSetPointerShape)(
   IN SURFOBJ  *pso,
   IN SURFOBJ  *psoMask,
   IN SURFOBJ  *psoColor,
@@ -3962,23 +3962,23 @@
   IN RECTL  *prcl,
   IN FLONG  fl);
 
-typedef BOOL APIENTRY
-(*PFN_DrvStartBanding)(
+typedef BOOL
+(APIENTRY *PFN_DrvStartBanding)(
   IN SURFOBJ  *pso,
   IN POINTL  *pptl);
 
-typedef BOOL APIENTRY
-(*PFN_DrvStartDoc)(
+typedef BOOL
+(APIENTRY *PFN_DrvStartDoc)(
   IN SURFOBJ  *pso,
   IN LPWSTR  pwszDocName,
   IN DWORD  dwJobId);
 
-typedef BOOL APIENTRY
-(*PFN_DrvStartPage)(
+typedef BOOL
+(APIENTRY *PFN_DrvStartPage)(
   IN SURFOBJ  *pso);
 
-typedef BOOL APIENTRY
-(*PFN_DrvStretchBlt)(
+typedef BOOL
+(APIENTRY *PFN_DrvStretchBlt)(
   IN SURFOBJ  *psoDest,
   IN SURFOBJ  *psoSrc,
   IN SURFOBJ  *psoMask,
@@ -3991,8 +3991,8 @@
   IN POINTL  *pptlMask,
   IN ULONG  iMode);
 
-typedef BOOL APIENTRY
-(*PFN_DrvStretchBltROP)(
+typedef BOOL
+(APIENTRY *PFN_DrvStretchBltROP)(
   IN SURFOBJ  *psoDest,
   IN SURFOBJ  *psoSrc,
   IN SURFOBJ  *psoMask,
@@ -4007,8 +4007,8 @@
   IN BRUSHOBJ  *pbo,
   IN DWORD  rop4);
 
-typedef BOOL APIENTRY
-(*PFN_DrvStrokeAndFillPath)(
+typedef BOOL
+(APIENTRY *PFN_DrvStrokeAndFillPath)(
   IN SURFOBJ  *pso,
   IN PATHOBJ  *ppo,
   IN CLIPOBJ  *pco,
@@ -4020,8 +4020,8 @@
   IN MIX  mixFill,
   IN FLONG  flOptions);
 
-typedef BOOL APIENTRY
-(*PFN_DrvStrokePath)(
+typedef BOOL
+(APIENTRY *PFN_DrvStrokePath)(
   IN SURFOBJ  *pso,
   IN PATHOBJ  *ppo,
   IN CLIPOBJ  *pco,
@@ -4031,24 +4031,24 @@
   IN LINEATTRS  *plineattrs,
   IN MIX  mix);
 
-typedef BOOL APIENTRY
-(*PFN_DrvSwapBuffers)(
+typedef BOOL
+(APIENTRY *PFN_DrvSwapBuffers)(
   IN SURFOBJ  *pso,
   IN WNDOBJ  *pwo);
 
-typedef VOID APIENTRY
-(*PFN_DrvSynchronize)(
+typedef VOID
+(APIENTRY *PFN_DrvSynchronize)(
   IN DHPDEV  dhpdev,
   IN RECTL  *prcl);
 
-typedef VOID APIENTRY
-(*PFN_DrvSynchronizeSurface)(
+typedef VOID
+(APIENTRY *PFN_DrvSynchronizeSurface)(
   IN SURFOBJ  *pso,
   IN RECTL  *prcl,
   IN FLONG  fl);
 
-typedef BOOL APIENTRY
-(*PFN_DrvTextOut)(
+typedef BOOL
+(APIENTRY *PFN_DrvTextOut)(
   IN SURFOBJ  *pso,
   IN STROBJ  *pstro,
   IN FONTOBJ  *pfo,
@@ -4060,8 +4060,8 @@
   IN POINTL  *pptlOrg,
   IN MIX  mix);
 
-typedef BOOL APIENTRY
-(*PFN_DrvTransparentBlt)(
+typedef BOOL
+(APIENTRY *PFN_DrvTransparentBlt)(
   IN SURFOBJ  *psoDst,
   IN SURFOBJ  *psoSrc,
   IN CLIPOBJ  *pco,
@@ -4071,8 +4071,8 @@
   IN ULONG  iTransColor,
   IN ULONG  ulReserved);
 
-typedef BOOL APIENTRY
-(*PFN_DrvUnloadFontFile)(
+typedef BOOL
+(APIENTRY *PFN_DrvUnloadFontFile)(
   IN ULONG_PTR  iFile);