all win32k's stubs now have correct function signatures. I think the def/edf files need more entries, but the linker doesn't complain at the moment.

svn path=/trunk/; revision=5557
This commit is contained in:
Royce Mitchell III 2003-08-13 16:32:55 +00:00
parent efbb209fb9
commit 95e83c3f2a
5 changed files with 868 additions and 100 deletions

View file

@ -227,4 +227,10 @@ typedef HANDLE HSEMAPHORE;
typedef HANDLE HDRVOBJ; typedef HANDLE HDRVOBJ;
typedef LONG FLOAT_LONG, *PFLOAT_LONG;
typedef LONG FLOATL;
typedef LONG FIX; // fixed-point number
#endif /* __INCLUDE_DDK_KETYPES_H */ #endif /* __INCLUDE_DDK_KETYPES_H */

View file

@ -38,7 +38,6 @@ typedef PVOID PDD_SURFACECALLBACKS;
typedef PVOID PFONTINFO; typedef PVOID PFONTINFO;
typedef PVOID PGAMMA_TABLES; typedef PVOID PGAMMA_TABLES;
typedef PVOID PGLYPHDATA; typedef PVOID PGLYPHDATA;
typedef PVOID PLINEATTRS;
typedef DWORD MIX; typedef DWORD MIX;
typedef DWORD ROP4; typedef DWORD ROP4;
typedef PVOID PTTPOLYGONHEADER; typedef PVOID PTTPOLYGONHEADER;
@ -736,6 +735,92 @@ typedef struct _TYPE1_FONT
ULONG ulIdentifier; ULONG ulIdentifier;
} TYPE1_FONT; } TYPE1_FONT;
typedef struct _ENG_TIME_FIELDS
{
USHORT usYear;
USHORT usMonth;
USHORT usDay;
USHORT usHour;
USHORT usMinute;
USHORT usSecond;
USHORT usMilliseconds;
USHORT usWeekday;
} ENG_TIME_FIELDS, *PENG_TIME_FIELDS;
typedef struct _LINEATTRS
{
FLONG fl;
ULONG iJoin;
ULONG iEndCap;
FLOAT_LONG elWidth;
FLOATL eMiterLimit;
ULONG cstyle;
PFLOAT_LONG pstyle;
FLOAT_LONG elStyleState;
} LINEATTRS, *PLINEATTRS;
typedef struct _FLOATOBJ
{
ULONG ul1,
ul2;
} FLOATOBJ, *PFLOATOBJ;
typedef struct _POINTFIX
{
FIX x,
y;
} POINTFIX;
typedef struct _PATHDATA
{
FLONG flags;
ULONG count;
POINTFIX *pptfx;
} PATHDATA, *PPATHDATA;
typedef struct _RUN
{
LONG iStart;
LONG iStop;
} RUN, *PRUN;
typedef struct _CLIPLINE
{
POINTFIX ptfxA;
POINTFIX ptfxB;
LONG lStyleState;
ULONG c;
RUN arun[1];
} CLIPLINE, *PCLIPLINE;
typedef struct _RECTFX
{
FIX xLeft,
yTop,
xRight,
yBottom;
} RECTFX, *PRECTFX;
typedef struct
{
FLOATOBJ eM11,
eM12,
eM21,
eM22,
eDx,
eDy;
} FLOATOBJ_XFORM, *PFLOATOBJ_XFORM, FAR *LPFLOATOBJ_XFORM;
typedef struct _XFORML
{
FLOATL eM11,
eM12,
eM21,
eM22,
eDx,
eDy;
} XFORML, *PXFORML;
/* /*
* Functions Prefixed with Drv are calls made from GDI to DDI, and * Functions Prefixed with Drv are calls made from GDI to DDI, and
* everything else are calls made from DDI to GDI. DDI is * everything else are calls made from DDI to GDI. DDI is

View file

@ -18,6 +18,59 @@
#define UNIMPLEMENTED DbgPrint("(%s:%i) WIN32K: %s UNIMPLEMENTED\n", __FILE__, __LINE__, __FUNCTION__ ) #define UNIMPLEMENTED DbgPrint("(%s:%i) WIN32K: %s UNIMPLEMENTED\n", __FILE__, __LINE__, __FUNCTION__ )
#endif//UNIMPLEMENTED #endif//UNIMPLEMENTED
/*
* @unimplemented
*/
BOOL
STDCALL
EngMapFontFileFD (
IN ULONG_PTR iFile,
OUT PULONG *ppjBuf,
OUT ULONG *pcjBuf
)
{
// www.osr.com/ddk/graphics/gdifncs_0co7.htm
UNIMPLEMENTED;
return FALSE;
}
/*
* @unimplemented
*/
VOID
STDCALL
EngUnmapFontFileFD ( IN ULONG_PTR iFile )
{
// http://www.osr.com/ddk/graphics/gdifncs_6wbr.htm
UNIMPLEMENTED;
}
/*
* @implemented
*/
BOOL
STDCALL
EngMapFontFile (
ULONG_PTR iFile,
PULONG *ppjBuf,
ULONG *pcjBuf
)
{
// www.osr.com/ddk/graphics/gdifncs_3up3.htm
return EngMapFontFileFD ( iFile, ppjBuf, pcjBuf );
}
/*
* @implemented
*/
VOID
STDCALL
EngUnmapFontFile ( ULONG_PTR iFile )
{
// www.osr.com/ddk/graphics/gdifncs_09wn.htm
return EngUnmapFontFileFD ( iFile );
}
/* /*
* @unimplemented * @unimplemented
*/ */
@ -520,22 +573,6 @@ EngLockDriverObj ( IN HDRVOBJ hdo )
return NULL; return NULL;
} }
/*
* @unimplemented
*/
BOOL
STDCALL
EngMapFontFile(
ULONG_PTR iFile,
PULONG *ppjBuf,
ULONG *pcjBuf
)
{
// www.osr.com/ddk/graphics/gdifncs_3up3.htm
UNIMPLEMENTED;
return FALSE;
}
/* /*
* @unimplemented * @unimplemented
*/ */
@ -598,11 +635,13 @@ FONTOBJ_cGetAllGlyphHandles (
*/ */
ULONG ULONG
STDCALL STDCALL
FONTOBJ_cGetGlyphs(IN PFONTOBJ FontObj, FONTOBJ_cGetGlyphs(
IN ULONG Mode, IN PFONTOBJ FontObj,
IN ULONG NumGlyphs, IN ULONG Mode,
IN HGLYPH *GlyphHandles, IN ULONG NumGlyphs,
IN PVOID *OutGlyphs) IN HGLYPH *GlyphHandles,
IN PVOID *OutGlyphs
)
{ {
UNIMPLEMENTED; UNIMPLEMENTED;
return 0; return 0;
@ -613,7 +652,7 @@ FONTOBJ_cGetGlyphs(IN PFONTOBJ FontObj,
*/ */
IFIMETRICS* IFIMETRICS*
STDCALL STDCALL
FONTOBJ_pifi(IN PFONTOBJ FontObj) FONTOBJ_pifi ( IN PFONTOBJ FontObj )
{ {
UNIMPLEMENTED; UNIMPLEMENTED;
return NULL; return NULL;
@ -624,8 +663,9 @@ FONTOBJ_pifi(IN PFONTOBJ FontObj)
*/ */
PVOID PVOID
STDCALL STDCALL
FONTOBJ_pvTrueTypeFontFile(IN PFONTOBJ FontObj, FONTOBJ_pvTrueTypeFontFile (
IN ULONG *FileSize) IN PFONTOBJ FontObj,
IN ULONG *FileSize)
{ {
UNIMPLEMENTED; UNIMPLEMENTED;
return NULL; return NULL;
@ -636,7 +676,7 @@ FONTOBJ_pvTrueTypeFontFile(IN PFONTOBJ FontObj,
*/ */
XFORMOBJ* XFORMOBJ*
STDCALL STDCALL
FONTOBJ_pxoGetXform(IN PFONTOBJ FontObj) FONTOBJ_pxoGetXform ( IN PFONTOBJ FontObj )
{ {
UNIMPLEMENTED; UNIMPLEMENTED;
return NULL; return NULL;
@ -647,81 +687,688 @@ FONTOBJ_pxoGetXform(IN PFONTOBJ FontObj)
*/ */
VOID VOID
STDCALL STDCALL
FONTOBJ_vGetInfo(IN PFONTOBJ FontObj, FONTOBJ_vGetInfo (
IN ULONG InfoSize, IN PFONTOBJ FontObj,
OUT PFONTINFO FontInfo) IN ULONG InfoSize,
OUT PFONTINFO FontInfo)
{ {
UNIMPLEMENTED; UNIMPLEMENTED;
} }
////////////////////////////////////////////////////////////////////////// INT
EngMultiByteToWideChar(
IN UINT CodePage,
OUT LPWSTR WideCharString,
IN INT BytesInWideCharString,
IN LPSTR MultiByteString,
IN INT BytesInMultiByteString
)
{
// www.osr.com/ddk/graphics/gdifncs_32cn.htm
UNIMPLEMENTED;
return 0;
}
VOID
EngProbeForRead(
IN PVOID Address,
IN ULONG Length,
IN ULONG Alignment
)
{
// www.osr.com/ddk/graphics/gdifncs_4vqf.htm
UNIMPLEMENTED;
}
VOID
EngProbeForReadAndWrite(
IN PVOID Address,
IN ULONG Length,
IN ULONG Alignment
)
{
// www.osr.com/ddk/graphics/gdifncs_502v.htm
UNIMPLEMENTED;
}
VOID
EngQueryLocalTime ( OUT PENG_TIME_FIELDS ptf )
{
// www.osr.com/ddk/graphics/gdifncs_389z.htm
UNIMPLEMENTED;
}
ULONG
EngQueryPalette(
IN HPALETTE hPal,
OUT ULONG *piMode,
IN ULONG cColors,
OUT ULONG *pulColors
)
{
// www.osr.com/ddk/graphics/gdifncs_21t3.htm
UNIMPLEMENTED;
return 0;
}
BOOL
EngRestoreFloatingPointState ( IN VOID *pBuffer )
{
// www.osr.com/ddk/graphics/gdifncs_9l0n.htm
UNIMPLEMENTED;
return FALSE;
}
ULONG
EngSaveFloatingPointState(
OUT VOID *pBuffer,
IN ULONG cjBufferSize
)
{
// www.osr.com/ddk/graphics/gdifncs_9tif.htm
UNIMPLEMENTED;
return 0;
}
ULONG
EngSetPointerShape(
IN SURFOBJ *pso,
IN SURFOBJ *psoMask,
IN SURFOBJ *psoColor,
IN XLATEOBJ *pxlo,
IN LONG xHot,
IN LONG yHot,
IN LONG x,
IN LONG y,
IN RECTL *prcl,
IN FLONG fl
)
{
// www.osr.com/ddk/graphics/gdifncs_1y5j.htm
UNIMPLEMENTED;
return 0;
}
BOOL
EngSetPointerTag(
IN HDEV hdev,
IN SURFOBJ *psoMask,
IN SURFOBJ *psoColor,
IN XLATEOBJ *pxlo,
IN FLONG fl
)
{
// This function is obsolete for Windows 2000 and later.
// This function is still supported, but always returns FALSE.
// www.osr.com/ddk/graphics/gdifncs_4yav.htm
return FALSE;
}
DWORD
EngSetPrinterData(
IN HANDLE hPrinter,
IN LPWSTR pType,
IN DWORD dwType,
IN LPBYTE lpbPrinterData,
IN DWORD cjPrinterData
)
{
// www.osr.com/ddk/graphics/gdifncs_8drb.htm
UNIMPLEMENTED;
return 0;
}
BOOL
EngStretchBlt(
IN SURFOBJ *psoDest,
IN SURFOBJ *psoSrc,
IN SURFOBJ *psoMask,
IN CLIPOBJ *pco,
IN XLATEOBJ *pxlo,
IN COLORADJUSTMENT *pca,
IN POINTL pptlHTOrg,
IN RECTL *prclDest,
IN RECTL *prclSrc,
IN POINTL *pptlMask,
IN ULONG iMode
)
{
// www.osr.com/ddk/graphics/gdifncs_0bs7.htm
UNIMPLEMENTED;
return FALSE;
}
BOOL
EngStrokeAndFillPath(
IN SURFOBJ *pso,
IN PATHOBJ *ppo,
IN CLIPOBJ *pco,
IN XFORMOBJ *pxo,
IN BRUSHOBJ *pboStroke,
IN LINEATTRS *plineattrs,
IN BRUSHOBJ *pboFill,
IN POINTL *pptlBrushOrg,
IN MIX mixFill,
IN FLONG flOptions
)
{
// www.osr.com/ddk/graphics/gdifncs_2xwn.htm
UNIMPLEMENTED;
return FALSE;
}
BOOL
EngStrokePath(
IN SURFOBJ *pso,
IN PATHOBJ *ppo,
IN CLIPOBJ *pco,
IN XFORMOBJ *pxo,
IN BRUSHOBJ *pbo,
IN POINTL *pptlBrushOrg,
IN LINEATTRS *plineattrs,
IN MIX mix
)
{
// www.osr.com/ddk/graphics/gdifncs_4yaw.htm
UNIMPLEMENTED;
return FALSE;
}
VOID
EngUnloadImage ( IN HANDLE hModule )
{
// www.osr.com/ddk/graphics/gdifncs_586f.htm
UNIMPLEMENTED;
}
BOOL
EngUnlockDriverObj ( IN HDRVOBJ hdo )
{
// www.osr.com/ddk/graphics/gdifncs_0l5z.htm
UNIMPLEMENTED;
return FALSE;
}
INT
EngWideCharToMultiByte(
IN UINT CodePage,
IN LPWSTR WideCharString,
IN INT BytesInWideCharString,
OUT LPSTR MultiByteString,
IN INT BytesInMultiByteString
)
{
// www.osr.com/ddk/graphics/gdifncs_35wn.htm
UNIMPLEMENTED;
return 0;
}
BOOL
EngWritePrinter (
IN HANDLE hPrinter,
IN LPVOID pBuf,
IN DWORD cbBuf,
OUT LPDWORD pcWritten
)
{
// www.osr.com/ddk/graphics/gdifncs_9v6v.htm
UNIMPLEMENTED;
return FALSE;
}
VOID
FLOATOBJ_Add (
IN OUT PFLOATOBJ pf,
IN PFLOATOBJ pf1
)
{
// www.osr.com/ddk/graphics/gdifncs_2i3r.htm
UNIMPLEMENTED;
}
VOID
FLOATOBJ_AddFloat(
IN OUT PFLOATOBJ pf,
IN FLOATL f
)
{
// www.osr.com/ddk/graphics/gdifncs_0ip3.htm
UNIMPLEMENTED;
}
VOID
FLOATOBJ_AddLong(
IN OUT PFLOATOBJ pf,
IN LONG l
)
{
// www.osr.com/ddk/graphics/gdifncs_12jr.htm
UNIMPLEMENTED;
}
VOID
FLOATOBJ_Div(
IN OUT PFLOATOBJ pf,
IN PFLOATOBJ pf1
)
{
// www.osr.com/ddk/graphics/gdifncs_3ndz.htm
UNIMPLEMENTED;
}
VOID
FLOATOBJ_DivFloat(
IN OUT PFLOATOBJ pf,
IN FLOATL f
)
{
// www.osr.com/ddk/graphics/gdifncs_0gfb.htm
UNIMPLEMENTED;
}
VOID
FLOATOBJ_DivLong(
IN OUT PFLOATOBJ pf,
IN LONG l
)
{
// www.osr.com/ddk/graphics/gdifncs_6jdz.htm
UNIMPLEMENTED;
}
BOOL
FLOATOBJ_Equal(
IN PFLOATOBJ pf,
IN PFLOATOBJ pf1
)
{
// www.osr.com/ddk/graphics/gdifncs_6ysn.htm
UNIMPLEMENTED;
return FALSE;
}
BOOL
FLOATOBJ_EqualLong(
IN PFLOATOBJ pf,
IN LONG l
)
{
// www.osr.com/ddk/graphics/gdifncs_1pgn.htm
UNIMPLEMENTED;
return FALSE;
}
LONG
FLOATOBJ_GetFloat ( IN PFLOATOBJ pf )
{
// www.osr.com/ddk/graphics/gdifncs_4d5z.htm
UNIMPLEMENTED;
return 0;
}
LONG
FLOATOBJ_GetLong ( IN PFLOATOBJ pf )
{
// www.osr.com/ddk/graphics/gdifncs_0tgn.htm
UNIMPLEMENTED;
return 0;
}
BOOL
FLOATOBJ_GreaterThan(
IN PFLOATOBJ pf,
IN PFLOATOBJ pf1
)
{
// www.osr.com/ddk/graphics/gdifncs_8n53.htm
UNIMPLEMENTED;
return FALSE;
}
BOOL
FLOATOBJ_GreaterThanLong(
IN PFLOATOBJ pf,
IN LONG l
)
{
// www.osr.com/ddk/graphics/gdifncs_6gx3.htm
UNIMPLEMENTED;
return FALSE;
}
BOOL
FLOATOBJ_LessThan(
IN PFLOATOBJ pf,
IN PFLOATOBJ pf1
)
{
// www.osr.com/ddk/graphics/gdifncs_1ynb.htm
UNIMPLEMENTED;
return FALSE;
}
BOOL
FLOATOBJ_LessThanLong(
IN PFLOATOBJ pf,
IN LONG l
)
{
// www.osr.com/ddk/graphics/gdifncs_9nzb.htm
UNIMPLEMENTED;
return FALSE;
}
VOID
FLOATOBJ_Mul(
IN OUT PFLOATOBJ pf,
IN PFLOATOBJ pf1
)
{
// www.osr.com/ddk/graphics/gdifncs_8ppj.htm
UNIMPLEMENTED;
}
VOID
FLOATOBJ_MulFloat(
IN OUT PFLOATOBJ pf,
IN FLOATL f
)
{
// www.osr.com/ddk/graphics/gdifncs_3puv.htm
UNIMPLEMENTED;
}
VOID
FLOATOBJ_MulLong(
IN OUT PFLOATOBJ pf,
IN LONG l
)
{
// www.osr.com/ddk/graphics/gdifncs_56lj.htm
UNIMPLEMENTED;
}
VOID
FLOATOBJ_Neg ( IN OUT PFLOATOBJ pf )
{
// www.osr.com/ddk/graphics/gdifncs_14pz.htm
UNIMPLEMENTED;
}
VOID
FLOATOBJ_SetFloat(
OUT PFLOATOBJ pf,
IN FLOATL f
)
{
// www.osr.com/ddk/graphics/gdifncs_1prb.htm
UNIMPLEMENTED;
}
VOID
FLOATOBJ_SetLong(
OUT PFLOATOBJ pf,
IN LONG l
)
{
// www.osr.com/ddk/graphics/gdifncs_0gpz.htm
UNIMPLEMENTED;
}
VOID
FLOATOBJ_Sub(
IN OUT PFLOATOBJ pf,
IN PFLOATOBJ pf1
)
{
// www.osr.com/ddk/graphics/gdifncs_6lyf.htm
UNIMPLEMENTED;
}
VOID
FLOATOBJ_SubFloat(
IN OUT PFLOATOBJ pf,
IN FLOATL f
)
{
// www.osr.com/ddk/graphics/gdifncs_2zvr.htm
UNIMPLEMENTED;
}
VOID
FLOATOBJ_SubLong(
IN OUT PFLOATOBJ pf,
IN LONG l
)
{
// www.osr.com/ddk/graphics/gdifncs_852f.htm
UNIMPLEMENTED;
}
LONG
HT_ComputeRGBGammaTable(
IN USHORT GammaTableEntries,
IN USHORT GammaTableType,
IN USHORT RedGamma,
IN USHORT GreenGamma,
IN USHORT BlueGamma,
OUT LPBYTE pGammaTable
)
{
// www.osr.com/ddk/graphics/gdifncs_9dpj.htm
UNIMPLEMENTED;
return 0;
}
LONG
HT_Get8BPPFormatPalette(
OUT LPPALETTEENTRY pPaletteEntry,
IN USHORT RedGamma,
IN USHORT GreenGamma,
IN USHORT BlueGamma
)
{
// www.osr.com/ddk/graphics/gdifncs_8kvb.htm
UNIMPLEMENTED;
return 0;
}
BOOL
PATHOBJ_bCloseFigure ( IN PATHOBJ *ppo )
{
// www.osr.com/ddk/graphics/gdifncs_5mhz.htm
UNIMPLEMENTED;
return FALSE;
}
BOOL
PATHOBJ_bEnum (
IN PATHOBJ *ppo,
OUT PATHDATA *ppd
)
{
// www.osr.com/ddk/graphics/gdifncs_98o7.htm
UNIMPLEMENTED;
return FALSE;
}
BOOL
PATHOBJ_bEnumClipLines(
IN PATHOBJ *ppo,
IN ULONG cb,
OUT CLIPLINE *pcl
)
{
// www.osr.com/ddk/graphics/gdifncs_4147.htm
UNIMPLEMENTED;
return FALSE;
}
BOOL
PATHOBJ_bMoveTo(
IN PATHOBJ *ppo,
IN POINTFIX ptfx
)
{
// www.osr.com/ddk/graphics/gdifncs_70vb.htm
UNIMPLEMENTED;
return FALSE;
}
BOOL
PATHOBJ_bPolyBezierTo(
IN PATHOBJ *ppo,
IN POINTFIX *pptfx,
IN ULONG cptfx
)
{
// www.osr.com/ddk/graphics/gdifncs_2c9z.htm
UNIMPLEMENTED;
return FALSE;
}
BOOL
PATHOBJ_bPolyLineTo(
IN PATHOBJ *ppo,
IN POINTFIX *pptfx,
IN ULONG cptfx
)
{
// www.osr.com/ddk/graphics/gdifncs_0x47.htm
UNIMPLEMENTED;
return FALSE;
}
VOID
PATHOBJ_vEnumStart ( IN PATHOBJ *ppo )
{
// www.osr.com/ddk/graphics/gdifncs_74br.htm
UNIMPLEMENTED;
}
VOID
PATHOBJ_vEnumStartClipLines(
IN PATHOBJ *ppo,
IN CLIPOBJ *pco,
IN SURFOBJ *pso,
IN LINEATTRS *pla
)
{
// www.osr.com/ddk/graphics/gdifncs_5grr.htm
UNIMPLEMENTED;
}
VOID
PATHOBJ_vGetBounds(
IN PATHOBJ *ppo,
OUT PRECTFX prectfx
)
{
// www.osr.com/ddk/graphics/gdifncs_8qp3.htm
UNIMPLEMENTED;
}
BOOL
STROBJ_bEnum(
IN STROBJ *pstro,
OUT ULONG *pc,
OUT PGLYPHPOS *ppgpos
)
{
// www.osr.com/ddk/graphics/gdifncs_65uv.htm
UNIMPLEMENTED;
return FALSE;
}
DWORD
STROBJ_dwGetCodePage ( IN STROBJ *pstro )
{
// www.osr.com/ddk/graphics/gdifncs_9jmv.htm
UNIMPLEMENTED;
return 0;
}
VOID
STROBJ_vEnumStart ( IN STROBJ *pstro )
{
// www.osr.com/ddk/graphics/gdifncs_32uf.htm
UNIMPLEMENTED;
}
BOOL
WNDOBJ_bEnum(
IN WNDOBJ *pwo,
IN ULONG cj,
OUT ULONG *pul
)
{
// www.osr.com/ddk/graphics/gdifncs_3jqf.htm
UNIMPLEMENTED;
return FALSE;
}
ULONG
WNDOBJ_cEnumStart(
IN WNDOBJ *pwo,
IN ULONG iType,
IN ULONG iDirection,
IN ULONG cLimit
)
{
// www.osr.com/ddk/graphics/gdifncs_18o7.htm
UNIMPLEMENTED;
return 0;
}
VOID
WNDOBJ_vSetConsumer(
IN WNDOBJ *pwo,
IN PVOID pvConsumer
)
{
// www.osr.com/ddk/graphics/gdifncs_484n.htm
UNIMPLEMENTED;
}
BOOL
XFORMOBJ_bApplyXform(
IN XFORMOBJ *pxo,
IN ULONG iMode,
IN ULONG cPoints,
IN PVOID pvIn,
OUT PVOID pvOut
)
{
// www.osr.com/ddk/graphics/gdifncs_027b.htm
UNIMPLEMENTED;
return FALSE;
}
ULONG
XFORMOBJ_iGetFloatObjXform(
IN XFORMOBJ *pxo,
OUT FLOATOBJ_XFORM *pxfo
)
{
// www.osr.com/ddk/graphics/gdifncs_5ig7.htm
UNIMPLEMENTED;
return 0;
}
ULONG
XFORMOBJ_iGetXform(
IN XFORMOBJ *pxo,
OUT XFORML *pxform
)
{
// www.osr.com/ddk/graphics/gdifncs_0s2v.htm
UNIMPLEMENTED;
return 0;
}
// below here aren't in DDK!!!
STUB(EngMultiByteToWideChar)
STUB(EngProbeForRead)
STUB(EngProbeForReadAndWrite)
STUB(EngQueryLocalTime)
STUB(EngQueryPalette)
STUB(EngRestoreFloatingPointState)
STUB(EngSaveFloatingPointState)
STUB(EngSetEvent)
STUB(EngSetPointerShape)
STUB(EngSetPointerTag)
STUB(EngSetPrinterData)
STUB(EngStretchBlt)
STUB(EngStrokeAndFillPath)
STUB(EngStrokePath)
STUB(EngUnloadImage)
STUB(EngUnlockDriverObj)
STUB(EngUnmapEvent)
STUB(EngUnmapFontFile)
STUB(EngWaitForSingleObject)
STUB(EngWideCharToMultiByte)
STUB(EngWritePrinter)
STUB(FLOATOBJ_Add)
STUB(FLOATOBJ_AddFloat)
STUB(FLOATOBJ_AddFloatObj) STUB(FLOATOBJ_AddFloatObj)
STUB(FLOATOBJ_AddLong)
STUB(FLOATOBJ_Div)
STUB(FLOATOBJ_DivFloat)
STUB(FLOATOBJ_DivFloatObj) STUB(FLOATOBJ_DivFloatObj)
STUB(FLOATOBJ_DivLong)
STUB(FLOATOBJ_Equal)
STUB(FLOATOBJ_EqualLong)
STUB(FLOATOBJ_GetFloat)
STUB(FLOATOBJ_GetLong)
STUB(FLOATOBJ_GreaterThan)
STUB(FLOATOBJ_GreaterThanLong)
STUB(FLOATOBJ_LessThan)
STUB(FLOATOBJ_LessThanLong)
STUB(FLOATOBJ_Mul)
STUB(FLOATOBJ_MulFloat)
STUB(FLOATOBJ_MulFloatObj) STUB(FLOATOBJ_MulFloatObj)
STUB(FLOATOBJ_MulLong)
STUB(FLOATOBJ_Neg)
STUB(FLOATOBJ_SetFloat)
STUB(FLOATOBJ_SetLong)
STUB(FLOATOBJ_Sub)
STUB(FLOATOBJ_SubFloat)
STUB(FLOATOBJ_SubFloatObj) STUB(FLOATOBJ_SubFloatObj)
STUB(FLOATOBJ_SubLong)
STUB(HT_ComputeRGBGammaTable)
STUB(HT_Get8BPPFormatPalette)
STUB(PATHOBJ_bCloseFigure)
STUB(PATHOBJ_bEnum)
STUB(PATHOBJ_bEnumClipLines)
STUB(PATHOBJ_bMoveTo)
STUB(PATHOBJ_bPolyBezierTo)
STUB(PATHOBJ_bPolyLineTo)
STUB(PATHOBJ_vEnumStart)
STUB(PATHOBJ_vEnumStartClipLines)
STUB(PATHOBJ_vGetBounds)
STUB(STROBJ_bEnum)
STUB(STROBJ_dwGetCodePage)
STUB(STROBJ_vEnumStart)
STUB(WNDOBJ_bEnum)
STUB(WNDOBJ_cEnumStart)
STUB(WNDOBJ_vSetConsumer)
STUB(XFORMOBJ_bApplyXform)
STUB(XFORMOBJ_iGetFloatObjXform)
STUB(XFORMOBJ_iGetXform)

View file

@ -49,3 +49,33 @@ EngMapEvent(
UNIMPLEMENTED; UNIMPLEMENTED;
return FALSE; return FALSE;
} }
LONG
STDCALL
EngSetEvent ( IN PEVENT pEvent )
{
// www.osr.com/ddk/graphics/gdifncs_6p0n.htm
UNIMPLEMENTED;
return 0;
}
BOOL
STDCALL
EngUnmapEvent ( IN PEVENT pEvent )
{
// www.osr.com/ddk/graphics/gdifncs_5m7b.htm
UNIMPLEMENTED;
return FALSE;
}
BOOL
STDCALL
EngWaitForSingleObject (
IN PEVENT pEvent,
IN PLARGE_INTEGER pTimeOut
)
{
// www.osr.com/ddk/graphics/gdifncs_4n53.htm
UNIMPLEMENTED;
return FALSE;
}

View file

@ -1,4 +1,4 @@
; $Id: win32k.edf,v 1.13 2003/08/12 22:16:44 gvg Exp $ ; $Id: win32k.edf,v 1.14 2003/08/13 16:32:55 royce Exp $
; ;
; win32k.def ; win32k.def
; ;
@ -87,7 +87,7 @@ EngReleaseSemaphore=EngReleaseSemaphore@4
EngRestoreFloatingPointState EngRestoreFloatingPointState
EngSaveFloatingPointState EngSaveFloatingPointState
EngSecureMem=EngSecureMem@8 EngSecureMem=EngSecureMem@8
EngSetEvent EngSetEvent=EngSetEvent@4
EngSetLastError=EngSetLastError@4 EngSetLastError=EngSetLastError@4
EngSetPointerShape EngSetPointerShape
EngSetPointerTag EngSetPointerTag
@ -102,11 +102,11 @@ EngUnicodeToMultiByteN=EngUnicodeToMultiByteN@20
EngUnloadImage EngUnloadImage
EngUnlockDriverObj EngUnlockDriverObj
EngUnlockSurface=EngUnlockSurface@4 EngUnlockSurface=EngUnlockSurface@4
EngUnmapEvent EngUnmapEvent=EngUnmapEvent@4
EngUnmapFontFile EngUnmapFontFile=EngUnmapFontFile@4
; EngUnsecureMem = NTOSKRNL.MmUnsecureVirtualMemory ; EngUnsecureMem = NTOSKRNL.MmUnsecureVirtualMemory
EngUnsecureMem=EngUnsecureMem@4 EngUnsecureMem=EngUnsecureMem@4
EngWaitForSingleObject EngWaitForSingleObject=EngWaitForSingleObject@8
EngWideCharToMultiByte EngWideCharToMultiByte
EngWritePrinter EngWritePrinter
FLOATOBJ_Add FLOATOBJ_Add