mirror of
https://github.com/reactos/reactos.git
synced 2024-11-09 08:08:38 +00:00
527f2f9057
* Create a branch for some evul shell experiments. svn path=/branches/shell-experiments/; revision=61927
700 lines
9.3 KiB
C
700 lines
9.3 KiB
C
#include <win32k.h>
|
|
#undef XFORMOBJ
|
|
|
|
#define UNIMPLEMENTED DbgPrint("(%s:%i) WIN32K: %s UNIMPLEMENTED\n", __FILE__, __LINE__, __FUNCTION__ )
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiUMPDEngFreeUserMem(
|
|
IN KERNEL_PVOID *ppv)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiSetPUMPDOBJ(
|
|
IN HUMPD humpd,
|
|
IN BOOL bStoreID,
|
|
OUT HUMPD *phumpd,
|
|
OUT BOOL *pbWOW64)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
HANDLE
|
|
APIENTRY
|
|
NtGdiBRUSHOBJ_hGetColorTransform(
|
|
IN BRUSHOBJ *pbo)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
PVOID
|
|
APIENTRY
|
|
NtGdiBRUSHOBJ_pvAllocRbrush(
|
|
IN BRUSHOBJ *pbo,
|
|
IN ULONG cj)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
PVOID
|
|
APIENTRY
|
|
NtGdiBRUSHOBJ_pvGetRbrush(
|
|
IN BRUSHOBJ *pbo)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
ULONG
|
|
APIENTRY
|
|
NtGdiBRUSHOBJ_ulGetBrushColor(
|
|
BRUSHOBJ *pbo)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return 0;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiBRUSHOBJ_DeleteRbrush(
|
|
IN BRUSHOBJ *pbo,
|
|
IN BRUSHOBJ *pboB)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return 0;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiCLIPOBJ_bEnum(
|
|
IN CLIPOBJ *pco,
|
|
IN ULONG cj,
|
|
OUT ULONG *pv)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
ULONG
|
|
APIENTRY
|
|
NtGdiCLIPOBJ_cEnumStart(
|
|
IN CLIPOBJ *pco,
|
|
IN BOOL bAll,
|
|
IN ULONG iType,
|
|
IN ULONG iDirection,
|
|
IN ULONG cLimit)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return 0;
|
|
}
|
|
|
|
PATHOBJ*
|
|
APIENTRY
|
|
NtGdiCLIPOBJ_ppoGetPath(
|
|
CLIPOBJ *pco)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngAssociateSurface(
|
|
IN HSURF hsurf,
|
|
IN HDEV hdev,
|
|
IN ULONG flHooks)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngCheckAbort(
|
|
IN SURFOBJ *pso)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
FD_GLYPHSET*
|
|
APIENTRY
|
|
NtGdiEngComputeGlyphSet(
|
|
INT nCodePage,
|
|
INT nFirstChar,
|
|
INT cChars)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngCopyBits(
|
|
SURFOBJ *psoDest,
|
|
SURFOBJ *psoSrc,
|
|
CLIPOBJ *pco,
|
|
XLATEOBJ *pxlo,
|
|
RECTL *prclDest,
|
|
POINTL *pptlSrc)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
HBITMAP
|
|
APIENTRY
|
|
NtGdiEngCreateBitmap(
|
|
IN SIZEL sizl,
|
|
IN LONG lWidth,
|
|
IN ULONG iFormat,
|
|
IN ULONG fl,
|
|
IN PVOID pvBits)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
CLIPOBJ*
|
|
APIENTRY
|
|
NtGdiEngCreateClip(VOID)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
HBITMAP
|
|
APIENTRY
|
|
NtGdiEngCreateDeviceBitmap(
|
|
IN DHSURF dhsurf,
|
|
IN SIZEL sizl,
|
|
IN ULONG iFormatCompat)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
HSURF
|
|
APIENTRY
|
|
NtGdiEngCreateDeviceSurface(
|
|
IN DHSURF dhsurf,
|
|
IN SIZEL sizl,
|
|
IN ULONG iFormatCompat)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
HPALETTE
|
|
APIENTRY
|
|
NtGdiEngCreatePalette(
|
|
IN ULONG iMode,
|
|
IN ULONG cColors,
|
|
IN ULONG *pulColors,
|
|
IN ULONG flRed,
|
|
IN ULONG flGreen,
|
|
IN ULONG flBlue)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
VOID
|
|
APIENTRY
|
|
NtGdiEngDeleteClip(
|
|
CLIPOBJ *pco)
|
|
{
|
|
UNIMPLEMENTED;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngDeletePalette(
|
|
IN HPALETTE hpal)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
VOID
|
|
APIENTRY
|
|
NtGdiEngDeletePath(
|
|
IN PATHOBJ *ppo)
|
|
{
|
|
UNIMPLEMENTED;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngDeleteSurface(
|
|
IN HSURF hsurf)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngEraseSurface(
|
|
SURFOBJ *pso,
|
|
RECTL *prcl,
|
|
ULONG iColor)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngFillPath(
|
|
SURFOBJ *pso,
|
|
PATHOBJ *ppo,
|
|
CLIPOBJ *pco,
|
|
BRUSHOBJ *pbo,
|
|
POINTL *pptlBrushOrg,
|
|
MIX mix,
|
|
FLONG flOptions)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngGradientFill(
|
|
SURFOBJ *psoDest,
|
|
CLIPOBJ *pco,
|
|
XLATEOBJ *pxlo,
|
|
TRIVERTEX *pVertex,
|
|
ULONG nVertex,
|
|
PVOID pMesh,
|
|
ULONG nMesh,
|
|
RECTL *prclExtents,
|
|
POINTL *pptlDitherOrg,
|
|
ULONG ulMode)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngLineTo(
|
|
IN SURFOBJ *pso,
|
|
IN CLIPOBJ *pco,
|
|
IN BRUSHOBJ *pbo,
|
|
IN LONG x1,
|
|
IN LONG y1,
|
|
IN LONG x2,
|
|
IN LONG y2,
|
|
IN RECTL *prclBounds,
|
|
IN MIX mix)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngMarkBandingSurface(
|
|
HSURF hsurf)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngPaint(
|
|
IN SURFOBJ *pso,
|
|
IN CLIPOBJ *pco,
|
|
IN BRUSHOBJ *pbo,
|
|
IN POINTL *pptlBrushOrg,
|
|
IN MIX mix)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngPlgBlt(
|
|
SURFOBJ *psoTrg,
|
|
SURFOBJ *psoSrc,
|
|
SURFOBJ *psoMsk,
|
|
CLIPOBJ *pco,
|
|
XLATEOBJ *pxlo,
|
|
COLORADJUSTMENT *pca,
|
|
POINTL *pptlBrushOrg,
|
|
POINTFIX *pptfx,
|
|
RECTL *prcl,
|
|
POINTL *pptl,
|
|
ULONG iMode)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngStretchBltROP(
|
|
SURFOBJ *psoDest,
|
|
SURFOBJ *psoSrc,
|
|
SURFOBJ *psoMask,
|
|
CLIPOBJ *pco,
|
|
XLATEOBJ *pxlo,
|
|
COLORADJUSTMENT *pca,
|
|
POINTL *pptlHTOrg,
|
|
RECTL *prclDest,
|
|
RECTL *prclSrc,
|
|
POINTL *pptlMask,
|
|
ULONG iMode,
|
|
BRUSHOBJ *pbo,
|
|
DWORD rop4)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngStrokePath(
|
|
SURFOBJ *pso,
|
|
PATHOBJ *ppo,
|
|
CLIPOBJ *pco,
|
|
XFORMOBJ *pxo,
|
|
BRUSHOBJ *pbo,
|
|
POINTL *pptlBrushOrg,
|
|
LINEATTRS *plineattrs,
|
|
MIX mix)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngStrokeAndFillPath(
|
|
SURFOBJ *pso,
|
|
PATHOBJ *ppo,
|
|
CLIPOBJ *pco,
|
|
XFORMOBJ *pxo,
|
|
BRUSHOBJ *pboStroke,
|
|
LINEATTRS *plineattrs,
|
|
BRUSHOBJ *pboFill,
|
|
POINTL *pptlBrushOrg,
|
|
MIX mixFill,
|
|
FLONG flOptions)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngTextOut(
|
|
SURFOBJ *pso,
|
|
STROBJ *pstro,
|
|
FONTOBJ *pfo,
|
|
CLIPOBJ *pco,
|
|
RECTL *prclExtra,
|
|
RECTL *prclOpaque,
|
|
BRUSHOBJ *pboFore,
|
|
BRUSHOBJ *pboOpaque,
|
|
POINTL *pptlOrg,
|
|
MIX mix)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiEngTransparentBlt(
|
|
IN SURFOBJ *psoDst,
|
|
IN SURFOBJ *psoSrc,
|
|
IN CLIPOBJ *pco,
|
|
IN XLATEOBJ *pxlo,
|
|
IN PRECTL prclDst,
|
|
IN PRECTL prclSrc,
|
|
IN ULONG iTransColor,
|
|
IN ULONG ulReserved)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
VOID
|
|
APIENTRY
|
|
NtGdiFONTOBJ_vGetInfo(
|
|
IN FONTOBJ *pfo,
|
|
IN ULONG cjSize,
|
|
OUT FONTINFO *pfi)
|
|
{
|
|
UNIMPLEMENTED;
|
|
}
|
|
|
|
XFORMOBJ*
|
|
APIENTRY
|
|
NtGdiFONTOBJ_pxoGetXform(
|
|
IN FONTOBJ *pfo)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
ULONG
|
|
APIENTRY
|
|
NtGdiFONTOBJ_cGetGlyphs(
|
|
IN FONTOBJ *pfo,
|
|
IN ULONG iMode,
|
|
IN ULONG cGlyph,
|
|
IN HGLYPH *phg,
|
|
IN PVOID *ppvGlyph)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return 0;
|
|
}
|
|
|
|
IFIMETRICS*
|
|
APIENTRY
|
|
NtGdiFONTOBJ_pifi(
|
|
IN FONTOBJ *pfo)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
FD_GLYPHSET*
|
|
APIENTRY
|
|
NtGdiFONTOBJ_pfdg(
|
|
IN FONTOBJ *pfo)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
PFD_GLYPHATTR
|
|
APIENTRY
|
|
NtGdiFONTOBJ_pQueryGlyphAttrs(
|
|
IN FONTOBJ *pfo,
|
|
IN ULONG iMode)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
PVOID
|
|
APIENTRY
|
|
NtGdiFONTOBJ_pvTrueTypeFontFile(
|
|
IN FONTOBJ *pfo,
|
|
OUT ULONG *pcjFile)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return NULL;
|
|
}
|
|
|
|
ULONG
|
|
APIENTRY
|
|
NtGdiFONTOBJ_cGetAllGlyphHandles(
|
|
IN FONTOBJ *pfo,
|
|
IN HGLYPH *phg)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return 0;
|
|
}
|
|
|
|
LONG
|
|
APIENTRY
|
|
NtGdiHT_Get8BPPMaskPalette(
|
|
OUT OPTIONAL LPPALETTEENTRY pPaletteEntry,
|
|
IN BOOL Use8BPPMaskPal,
|
|
IN BYTE CMYMask,
|
|
IN USHORT RedGamma,
|
|
IN USHORT GreenGamma,
|
|
IN USHORT BlueGamma)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
LONG
|
|
APIENTRY
|
|
NtGdiHT_Get8BPPFormatPalette(
|
|
OUT OPTIONAL LPPALETTEENTRY pPaletteEntry,
|
|
IN USHORT RedGamma,
|
|
IN USHORT GreenGamma,
|
|
IN USHORT BlueGamma)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
VOID
|
|
APIENTRY
|
|
NtGdiPATHOBJ_vGetBounds(
|
|
IN PATHOBJ *ppo,
|
|
OUT PRECTFX prectfx)
|
|
{
|
|
UNIMPLEMENTED;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiPATHOBJ_bEnum(
|
|
IN PATHOBJ *ppo,
|
|
OUT PATHDATA *ppd)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
VOID
|
|
APIENTRY
|
|
NtGdiPATHOBJ_vEnumStart(
|
|
IN PATHOBJ *ppo)
|
|
{
|
|
UNIMPLEMENTED;
|
|
}
|
|
|
|
VOID
|
|
APIENTRY
|
|
NtGdiPATHOBJ_vEnumStartClipLines(
|
|
IN PATHOBJ *ppo,
|
|
IN CLIPOBJ *pco,
|
|
IN SURFOBJ *pso,
|
|
IN LINEATTRS *pla)
|
|
{
|
|
UNIMPLEMENTED;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiPATHOBJ_bEnumClipLines(
|
|
IN PATHOBJ *ppo,
|
|
IN ULONG cb,
|
|
OUT CLIPLINE *pcl)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiSTROBJ_bEnum(
|
|
IN STROBJ *pstro,
|
|
OUT ULONG *pc,
|
|
OUT PGLYPHPOS *ppgpos)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiSTROBJ_bEnumPositionsOnly(
|
|
IN STROBJ *pstro,
|
|
OUT ULONG *pc,
|
|
OUT PGLYPHPOS *ppgpos)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiSTROBJ_bGetAdvanceWidths(
|
|
IN STROBJ *pstro,
|
|
IN ULONG iFirst,
|
|
IN ULONG c,
|
|
OUT POINTQF *pptqD)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
VOID
|
|
APIENTRY
|
|
NtGdiSTROBJ_vEnumStart(
|
|
IN STROBJ *pstro)
|
|
{
|
|
UNIMPLEMENTED;
|
|
}
|
|
|
|
DWORD
|
|
APIENTRY
|
|
NtGdiSTROBJ_dwGetCodePage(
|
|
IN STROBJ *pstro)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return 0;
|
|
}
|
|
|
|
BOOL
|
|
APIENTRY
|
|
NtGdiXFORMOBJ_bApplyXform(
|
|
IN XFORMOBJ *pxo,
|
|
IN ULONG iMode,
|
|
IN ULONG cPoints,
|
|
IN PVOID pvIn,
|
|
OUT PVOID pvOut)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return FALSE;
|
|
}
|
|
|
|
ULONG
|
|
APIENTRY
|
|
NtGdiXFORMOBJ_iGetXform(
|
|
IN XFORMOBJ *pxo,
|
|
OUT OPTIONAL XFORML *pxform)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return 0;
|
|
}
|
|
|
|
ULONG
|
|
APIENTRY
|
|
NtGdiXLATEOBJ_cGetPalette(
|
|
IN XLATEOBJ *pxlo,
|
|
IN ULONG iPal,
|
|
IN ULONG cPal,
|
|
OUT ULONG *pPal)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return 0;
|
|
}
|
|
|
|
ULONG
|
|
APIENTRY
|
|
NtGdiXLATEOBJ_iXlate(
|
|
IN XLATEOBJ *pxlo,
|
|
IN ULONG iColor)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return 0;
|
|
}
|
|
|
|
HANDLE
|
|
APIENTRY
|
|
NtGdiXLATEOBJ_hGetColorTransform(
|
|
IN XLATEOBJ *pxlo)
|
|
{
|
|
UNIMPLEMENTED;
|
|
return 0;
|
|
}
|
|
|
|
|
|
//NtGdiEngAlphaBlend
|
|
//NtGdiEngUnlockSurface
|
|
//NtGdiEngLockSurface
|
|
//NtGdiEngBitBlt
|
|
//NtGdiEngStretchBlt
|
|
|