Reorder drv function and added missing items. One update to winddi.h.

svn path=/trunk/; revision=30923
This commit is contained in:
James Tabor 2007-11-30 23:52:25 +00:00
parent 6eb82849c7
commit 7c34f36a33
2 changed files with 473 additions and 437 deletions

View file

@ -3779,6 +3779,12 @@ typedef BOOL
IN POINTL *pptlBrushOrg,
IN MIX mix);
typedef VOID
(APIENTRY *PFN_DrvMovePanning)(
IN LONG x,
IN LONG y,
IN FLONG fl);
typedef BOOL
(APIENTRY *PFN_DrvPlgBlt)(
IN SURFOBJ *psoTrg,

View file

@ -366,9 +366,12 @@ typedef LONG (NTAPI *PGD_QUERYSPOOLTYPE)(DHPDEV, LPWSTR);
typedef BOOL (NTAPI *PGD_GRADIENTFILL)(SURFOBJ*, CLIPOBJ*, XLATEOBJ*, TRIVERTEX*, ULONG, PVOID, ULONG, RECTL*, POINTL*, ULONG);
typedef VOID (NTAPI *PGD_SYNCHRONIZESURFACE)(SURFOBJ*, RECTL *, FLONG);
//
// Most of these are definded in ddk/winddi.h
//
typedef struct _DRIVER_FUNCTIONS
{
PGD_ENABLEDRIVER EnableDriver;
PGD_ENABLEDRIVER EnableDriver; //ReactOS Extra
PGD_ENABLEPDEV EnablePDEV;
PGD_COMPLETEPDEV CompletePDEV;
PGD_DISABLEPDEV DisablePDEV;
@ -387,10 +390,8 @@ typedef struct _DRIVER_FUNCTIONS
PGD_STROKEANDFILLPATH StrokeAndFillPath;
PGD_PAINT Paint;
PGD_BITBLT BitBlt;
PGD_TRANSPARENTBLT TransparentBlt;
PGD_COPYBITS CopyBits;
PGD_STRETCHBLT StretchBlt;
PGD_STRETCHBLTROP StretchBltROP;
PGD_SETPALETTE SetPalette;
PGD_TEXTOUT TextOut;
PGD_ESCAPE Escape;
@ -419,6 +420,7 @@ typedef struct _DRIVER_FUNCTIONS
PGD_QUERYTRUETYPEOUTLINE QueryTrueTypeOutline;
PGD_GETTRUETYPEFILE GetTrueTypeFile;
PGD_QUERYFONTFILE QueryFontFile;
PFN_DrvMovePanning MovePanning;
PGD_QUERYADVANCEWIDTHS QueryAdvanceWidths;
PGD_SETPIXELFORMAT SetPixelFormat;
PGD_DESCRIBEPIXELFORMAT DescribePixelFormat;
@ -429,9 +431,37 @@ typedef struct _DRIVER_FUNCTIONS
PGD_ENABLEDIRECTDRAW EnableDirectDraw;
PGD_DISABLEDIRECTDRAW DisableDirectDraw;
PGD_QUERYSPOOLTYPE QuerySpoolType;
PFN_DrvIcmCreateColorTransform IcmCreateColorTransform;
PFN_DrvIcmDeleteColorTransform IcmDeleteColorTransform;
PFN_DrvIcmCheckBitmapBits IcmCheckBitmapBits;
PFN_DrvIcmSetDeviceGammaRamp IcmSetDeviceGammaRamp;
PGD_GRADIENTFILL GradientFill;
PGD_SYNCHRONIZESURFACE SynchronizeSurface;
PGD_STRETCHBLTROP StretchBltROP;
PFN_DrvPlgBlt PlgBlt;
PGD_ALPHABLEND AlphaBlend;
// PFN_DrvSynthesizeFont SynthesizeFont;
PVOID Unknown1;
// PFN_DrvGetSynthesizedFontFiles GetSynthesizedFontFiles;
PVOID Unknown2;
PGD_TRANSPARENTBLT TransparentBlt;
PFN_DrvQueryPerBandInfo QueryPerBandInfo;
PFN_DrvQueryDeviceSupport QueryDeviceSupport;
PVOID Reserved1;
PVOID Reserved2;
PVOID Reserved3;
PVOID Reserved4;
PVOID Reserved5;
PVOID Reserved6;
PVOID Reserved7;
PVOID Reserved8;
PFN_DrvDeriveSurface DeriveSurface;
PFN_DrvQueryGlyphAttrs QueryGlyphAttrs;
PFN_DrvNotify Notify;
PGD_SYNCHRONIZESURFACE SynchronizeSurface;
PFN_DrvResetDevice ResetDevice;
PVOID Reserved9;
PVOID Reserved10;
PVOID Reserved11;
} DRIVER_FUNCTIONS, *PDRIVER_FUNCTIONS;
#endif