mirror of
https://github.com/reactos/reactos.git
synced 2025-08-06 07:43:12 +00:00
Changed calling convention of EngXxx funtions to STDCALL.
Added missing includes. svn path=/trunk/; revision=3096
This commit is contained in:
parent
37c39cc09a
commit
7c25d62093
19 changed files with 421 additions and 230 deletions
|
@ -930,17 +930,18 @@ DrvStartDoc(IN PSURFOBJ SurfObj,
|
||||||
IN DWORD JobID);
|
IN DWORD JobID);
|
||||||
BOOL STDCALL
|
BOOL STDCALL
|
||||||
DrvStartPage(IN PSURFOBJ SurfObj);
|
DrvStartPage(IN PSURFOBJ SurfObj);
|
||||||
BOOL DrvStretchBlt(IN PSURFOBJ DestSurface,
|
BOOL STDCALL
|
||||||
IN PSURFOBJ SrcSurface,
|
DrvStretchBlt(IN PSURFOBJ DestSurface,
|
||||||
IN PSURFOBJ MaskSurface,
|
IN PSURFOBJ SrcSurface,
|
||||||
IN PCLIPOBJ ClipObj,
|
IN PSURFOBJ MaskSurface,
|
||||||
IN PXLATEOBJ XLateObj,
|
IN PCLIPOBJ ClipObj,
|
||||||
IN PCOLORADJUSTMENT CA,
|
IN PXLATEOBJ XLateObj,
|
||||||
IN PPOINTL HTOrg,
|
IN PCOLORADJUSTMENT CA,
|
||||||
IN PRECTL Dest,
|
IN PPOINTL HTOrg,
|
||||||
IN PRECTL Src,
|
IN PRECTL Dest,
|
||||||
IN PPOINTL Mask,
|
IN PRECTL Src,
|
||||||
IN ULONG Mode);
|
IN PPOINTL Mask,
|
||||||
|
IN ULONG Mode);
|
||||||
BOOL STDCALL
|
BOOL STDCALL
|
||||||
DrvStrokeAndFillPath(IN PSURFOBJ SurfObj,
|
DrvStrokeAndFillPath(IN PSURFOBJ SurfObj,
|
||||||
IN PPATHOBJ PathObj,
|
IN PPATHOBJ PathObj,
|
||||||
|
@ -988,18 +989,26 @@ BOOL STDCALL
|
||||||
DrvUnloadFontFile(IN ULONG FileNumber);
|
DrvUnloadFontFile(IN ULONG FileNumber);
|
||||||
|
|
||||||
/* DDI --> GDI calls */
|
/* DDI --> GDI calls */
|
||||||
PVOID BRUSHOBJ_pvAllocRbrush(IN PBRUSHOBJ BrushObj,
|
PVOID STDCALL
|
||||||
IN ULONG ObjSize);
|
BRUSHOBJ_pvAllocRbrush(IN PBRUSHOBJ BrushObj,
|
||||||
PVOID BRUSHOBJ_pvGetRbrush(IN PBRUSHOBJ BrushObj);
|
IN ULONG ObjSize);
|
||||||
BOOL CLIPOBJ_bEnum(IN PCLIPOBJ ClipObj,
|
PVOID STDCALL
|
||||||
IN ULONG ObjSize,
|
BRUSHOBJ_pvGetRbrush(IN PBRUSHOBJ BrushObj);
|
||||||
OUT ULONG *EnumRects);
|
|
||||||
ULONG CLIPOBJ_cEnumStart(IN PCLIPOBJ ClipObj,
|
BOOL STDCALL
|
||||||
IN BOOL ShouldDoAll,
|
CLIPOBJ_bEnum(IN PCLIPOBJ ClipObj,
|
||||||
IN ULONG ClipType,
|
IN ULONG ObjSize,
|
||||||
IN ULONG BuildOrder,
|
OUT ULONG *EnumRects);
|
||||||
IN ULONG MaxRects);
|
|
||||||
PPATHOBJ CLIPOBJ_ppoGetPath(PCLIPOBJ ClipObj);
|
ULONG STDCALL
|
||||||
|
CLIPOBJ_cEnumStart(IN PCLIPOBJ ClipObj,
|
||||||
|
IN BOOL ShouldDoAll,
|
||||||
|
IN ULONG ClipType,
|
||||||
|
IN ULONG BuildOrder,
|
||||||
|
IN ULONG MaxRects);
|
||||||
|
|
||||||
|
PPATHOBJ STDCALL
|
||||||
|
CLIPOBJ_ppoGetPath(PCLIPOBJ ClipObj);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
EngAcquireSemaphore
|
EngAcquireSemaphore
|
||||||
|
@ -1017,31 +1026,53 @@ PVOID STDCALL
|
||||||
EngAllocUserMem(ULONG cj,
|
EngAllocUserMem(ULONG cj,
|
||||||
ULONG tag);
|
ULONG tag);
|
||||||
|
|
||||||
BOOL
|
BOOL STDCALL
|
||||||
EngAssociateSurface(IN HSURF Surface,
|
EngAssociateSurface(IN HSURF Surface,
|
||||||
IN HDEV Dev,
|
IN HDEV Dev,
|
||||||
IN ULONG Hooks);
|
IN ULONG Hooks);
|
||||||
|
|
||||||
|
BOOL STDCALL
|
||||||
|
EngBitBlt(SURFOBJ *Dest,
|
||||||
|
SURFOBJ *Source,
|
||||||
|
SURFOBJ *Mask,
|
||||||
|
CLIPOBJ *ClipRegion,
|
||||||
|
XLATEOBJ *ColorTranslation,
|
||||||
|
RECTL *DestRect,
|
||||||
|
POINTL *SourcePoint,
|
||||||
|
POINTL *MaskRect,
|
||||||
|
BRUSHOBJ *Brush,
|
||||||
|
POINTL *BrushOrigin,
|
||||||
|
ROP4 rop4);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
EngBitBlt
|
|
||||||
EngCheckAbort
|
EngCheckAbort
|
||||||
EngComputeGlyphSet
|
EngComputeGlyphSet
|
||||||
EngCopyBits
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
HBITMAP
|
BOOL STDCALL
|
||||||
|
EngCopyBits(SURFOBJ *Dest,
|
||||||
|
SURFOBJ *Source,
|
||||||
|
CLIPOBJ *Clip,
|
||||||
|
XLATEOBJ *ColorTranslation,
|
||||||
|
RECTL *DestRect,
|
||||||
|
POINTL *SourcePoint);
|
||||||
|
|
||||||
|
HBITMAP STDCALL
|
||||||
EngCreateBitmap(IN SIZEL Size,
|
EngCreateBitmap(IN SIZEL Size,
|
||||||
IN LONG Width,
|
IN LONG Width,
|
||||||
IN ULONG Format,
|
IN ULONG Format,
|
||||||
IN ULONG Flags,
|
IN ULONG Flags,
|
||||||
IN PVOID Bits);
|
IN PVOID Bits);
|
||||||
|
|
||||||
/*
|
PCLIPOBJ STDCALL
|
||||||
EngCreateClip
|
EngCreateClip(VOID);
|
||||||
EngCreateDeviceBitmap
|
|
||||||
*/
|
|
||||||
|
|
||||||
HSURF
|
HBITMAP STDCALL
|
||||||
|
EngCreateDeviceBitmap(IN DHSURF Surface,
|
||||||
|
IN SIZEL Size,
|
||||||
|
IN ULONG Format);
|
||||||
|
|
||||||
|
HSURF STDCALL
|
||||||
EngCreateDeviceSurface(IN DHSURF Surface,
|
EngCreateDeviceSurface(IN DHSURF Surface,
|
||||||
IN SIZEL Size,
|
IN SIZEL Size,
|
||||||
IN ULONG FormatVersion);
|
IN ULONG FormatVersion);
|
||||||
|
@ -1051,7 +1082,7 @@ EngCreateDriverObj
|
||||||
EngCreateEvent
|
EngCreateEvent
|
||||||
*/
|
*/
|
||||||
|
|
||||||
HPALETTE
|
HPALETTE STDCALL
|
||||||
EngCreatePalette(IN ULONG Mode,
|
EngCreatePalette(IN ULONG Mode,
|
||||||
IN ULONG NumColors,
|
IN ULONG NumColors,
|
||||||
IN PULONG *Colors,
|
IN PULONG *Colors,
|
||||||
|
@ -1063,27 +1094,40 @@ EngCreatePalette(IN ULONG Mode,
|
||||||
EngCreatePath
|
EngCreatePath
|
||||||
EngCreateSemaphore
|
EngCreateSemaphore
|
||||||
EngCreateWnd
|
EngCreateWnd
|
||||||
EngDebugBreak = NTOSKRNL.DbgBreakPoint
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
VOID APIENTRY
|
VOID STDCALL
|
||||||
|
EngDebugBreak(VOID);
|
||||||
|
|
||||||
|
VOID STDCALL
|
||||||
EngDebugPrint(PCHAR StandardPrefix,
|
EngDebugPrint(PCHAR StandardPrefix,
|
||||||
PCHAR DebugMessage,
|
PCHAR DebugMessage,
|
||||||
va_list ArgList);
|
va_list ArgList);
|
||||||
|
|
||||||
|
VOID STDCALL
|
||||||
|
EngDeleteClip(CLIPOBJ *ClipRegion);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
EngDeleteClip
|
|
||||||
EngDeleteDriverObj
|
EngDeleteDriverObj
|
||||||
EngDeleteEvent
|
EngDeleteEvent
|
||||||
EngDeletePalette
|
*/
|
||||||
|
|
||||||
|
BOOL STDCALL
|
||||||
|
EngDeletePalette(IN HPALETTE Palette);
|
||||||
|
|
||||||
|
/*
|
||||||
EngDeletePath
|
EngDeletePath
|
||||||
EngDeleteSemaphore
|
EngDeleteSemaphore
|
||||||
EngDeleteSurface
|
*/
|
||||||
|
|
||||||
|
BOOL STDCALL
|
||||||
|
EngDeleteSurface(IN HSURF Surface);
|
||||||
|
|
||||||
|
/*
|
||||||
EngDeleteWnd
|
EngDeleteWnd
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
DWORD STDCALL
|
||||||
DWORD APIENTRY
|
|
||||||
EngDeviceIoControl(HANDLE hDevice,
|
EngDeviceIoControl(HANDLE hDevice,
|
||||||
DWORD dwIoControlCode,
|
DWORD dwIoControlCode,
|
||||||
LPVOID lpInBuffer,
|
LPVOID lpInBuffer,
|
||||||
|
@ -1094,7 +1138,14 @@ EngDeviceIoControl(HANDLE hDevice,
|
||||||
|
|
||||||
/*
|
/*
|
||||||
EngEnumForms
|
EngEnumForms
|
||||||
EngEraseSurface
|
*/
|
||||||
|
|
||||||
|
BOOL STDCALL
|
||||||
|
EngEraseSurface(SURFOBJ *Surface,
|
||||||
|
RECTL *Rect,
|
||||||
|
ULONG iColor);
|
||||||
|
|
||||||
|
/*
|
||||||
EngFillPath
|
EngFillPath
|
||||||
EngFindImageProcAddress
|
EngFindImageProcAddress
|
||||||
EngFindResource
|
EngFindResource
|
||||||
|
@ -1103,11 +1154,14 @@ EngFindResource
|
||||||
VOID STDCALL
|
VOID STDCALL
|
||||||
EngFreeMem(PVOID Mem);
|
EngFreeMem(PVOID Mem);
|
||||||
|
|
||||||
|
/*
|
||||||
|
EngFreeModule
|
||||||
|
*/
|
||||||
|
|
||||||
VOID STDCALL
|
VOID STDCALL
|
||||||
EngFreeUserMem(PVOID pv);
|
EngFreeUserMem(PVOID pv);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
EngFreeModule
|
|
||||||
EngGetCurrentCodePage
|
EngGetCurrentCodePage
|
||||||
EngGetDriverName
|
EngGetDriverName
|
||||||
EngGetFileChangeTime
|
EngGetFileChangeTime
|
||||||
|
@ -1119,9 +1173,19 @@ EngGetPrinterData
|
||||||
EngGetPrinterDataFileName
|
EngGetPrinterDataFileName
|
||||||
EngGetProcessHandle
|
EngGetProcessHandle
|
||||||
EngGetType1FontList
|
EngGetType1FontList
|
||||||
EngLineTo
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
BOOL STDCALL
|
||||||
|
EngLineTo(SURFOBJ *Surface,
|
||||||
|
CLIPOBJ *Clip,
|
||||||
|
BRUSHOBJ *Brush,
|
||||||
|
LONG x1,
|
||||||
|
LONG y1,
|
||||||
|
LONG x2,
|
||||||
|
LONG y2,
|
||||||
|
RECTL *RectBounds,
|
||||||
|
MIX mix);
|
||||||
|
|
||||||
HANDLE STDCALL
|
HANDLE STDCALL
|
||||||
EngLoadImage(LPWSTR DriverName);
|
EngLoadImage(LPWSTR DriverName);
|
||||||
|
|
||||||
|
@ -1129,7 +1193,12 @@ EngLoadImage(LPWSTR DriverName);
|
||||||
EngLoadModule
|
EngLoadModule
|
||||||
EngLoadModuleForWrite
|
EngLoadModuleForWrite
|
||||||
EngLockDriverObj
|
EngLockDriverObj
|
||||||
EngLockSurface
|
*/
|
||||||
|
|
||||||
|
SURFOBJ * STDCALL
|
||||||
|
EngLockSurface(IN HSURF Surface);
|
||||||
|
|
||||||
|
/*
|
||||||
EngMapEvent
|
EngMapEvent
|
||||||
EngMapFontFile
|
EngMapFontFile
|
||||||
EngMapModule
|
EngMapModule
|
||||||
|
@ -1138,7 +1207,16 @@ EngMovePointer
|
||||||
EngMulDiv
|
EngMulDiv
|
||||||
EngMultiByteToUnicodeN
|
EngMultiByteToUnicodeN
|
||||||
EngMultiByteToWideChar
|
EngMultiByteToWideChar
|
||||||
EngPaint
|
*/
|
||||||
|
|
||||||
|
BOOL STDCALL
|
||||||
|
EngPaint(IN SURFOBJ *Surface,
|
||||||
|
IN CLIPOBJ *ClipRegion,
|
||||||
|
IN BRUSHOBJ *Brush,
|
||||||
|
IN POINTL *BrushOrigin,
|
||||||
|
IN MIX Mix);
|
||||||
|
|
||||||
|
/*
|
||||||
EngProbeForRead
|
EngProbeForRead
|
||||||
EngProbeForReadAndWrite = NTOSKRNL.ProbeForWrite
|
EngProbeForReadAndWrite = NTOSKRNL.ProbeForWrite
|
||||||
EngQueryLocalTime
|
EngQueryLocalTime
|
||||||
|
@ -1159,6 +1237,19 @@ EngStretchBlt
|
||||||
EngStrokeAndFillPath
|
EngStrokeAndFillPath
|
||||||
EngStrokePath
|
EngStrokePath
|
||||||
EngTextOut
|
EngTextOut
|
||||||
|
*/
|
||||||
|
|
||||||
|
BOOL STDCALL
|
||||||
|
EngTransparentBlt(PSURFOBJ Dest,
|
||||||
|
PSURFOBJ Source,
|
||||||
|
PCLIPOBJ Clip,
|
||||||
|
PXLATEOBJ ColorTranslation,
|
||||||
|
PRECTL DestRect,
|
||||||
|
PRECTL SourceRect,
|
||||||
|
ULONG TransparentColor,
|
||||||
|
ULONG Reserved);
|
||||||
|
|
||||||
|
/*
|
||||||
EngUnicodeToMultiByteN
|
EngUnicodeToMultiByteN
|
||||||
EngUnloadImage
|
EngUnloadImage
|
||||||
EngUnlockDriverObj
|
EngUnlockDriverObj
|
||||||
|
@ -1217,7 +1308,15 @@ VOID FONTOBJ_vGetInfo(IN PFONTOBJ FontObj,
|
||||||
/*
|
/*
|
||||||
HT_ComputeRGBGammaTable
|
HT_ComputeRGBGammaTable
|
||||||
HT_Get8BPPFormatPalette
|
HT_Get8BPPFormatPalette
|
||||||
PALOBJ_cGetColors
|
*/
|
||||||
|
|
||||||
|
ULONG STDCALL
|
||||||
|
PALOBJ_cGetColors(PALOBJ *PalObj,
|
||||||
|
ULONG Start,
|
||||||
|
ULONG Colors,
|
||||||
|
ULONG *PaletteEntry);
|
||||||
|
|
||||||
|
/*
|
||||||
PATHOBJ_bCloseFigure
|
PATHOBJ_bCloseFigure
|
||||||
PATHOBJ_bEnum
|
PATHOBJ_bEnum
|
||||||
PATHOBJ_bEnumClipLines
|
PATHOBJ_bEnumClipLines
|
||||||
|
@ -1244,10 +1343,20 @@ WNDOBJ_vSetConsumer
|
||||||
XFORMOBJ_bApplyXform
|
XFORMOBJ_bApplyXform
|
||||||
XFORMOBJ_iGetFloatObjXform
|
XFORMOBJ_iGetFloatObjXform
|
||||||
XFORMOBJ_iGetXform
|
XFORMOBJ_iGetXform
|
||||||
XLATEOBJ_cGetPalette
|
|
||||||
XLATEOBJ_iXlate
|
|
||||||
XLATEOBJ_piVector
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
ULONG STDCALL
|
||||||
|
XLATEOBJ_cGetPalette(XLATEOBJ *XlateObj,
|
||||||
|
ULONG PalOutType,
|
||||||
|
ULONG cPal,
|
||||||
|
ULONG *OutPal);
|
||||||
|
|
||||||
|
ULONG STDCALL
|
||||||
|
XLATEOBJ_iXlate(XLATEOBJ *XlateObj,
|
||||||
|
ULONG Color);
|
||||||
|
|
||||||
|
ULONG * STDCALL
|
||||||
|
XLATEOBJ_piVector(XLATEOBJ *XlateObj);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -42,11 +42,18 @@ BOOL EngIntersectRect(PRECTL prcDst, PRECTL prcSrc1, PRECTL prcSrc2)
|
||||||
|
|
||||||
INT abs(INT nm);
|
INT abs(INT nm);
|
||||||
|
|
||||||
BOOL EngBitBlt(SURFOBJ *Dest, SURFOBJ *Source,
|
BOOL STDCALL
|
||||||
SURFOBJ *Mask, CLIPOBJ *ClipRegion,
|
EngBitBlt(SURFOBJ *Dest,
|
||||||
XLATEOBJ *ColorTranslation, RECTL *DestRect,
|
SURFOBJ *Source,
|
||||||
POINTL *SourcePoint, POINTL *MaskRect,
|
SURFOBJ *Mask,
|
||||||
BRUSHOBJ *Brush, POINTL *BrushOrigin, ROP4 rop4)
|
CLIPOBJ *ClipRegion,
|
||||||
|
XLATEOBJ *ColorTranslation,
|
||||||
|
RECTL *DestRect,
|
||||||
|
POINTL *SourcePoint,
|
||||||
|
POINTL *MaskRect,
|
||||||
|
BRUSHOBJ *Brush,
|
||||||
|
POINTL *BrushOrigin,
|
||||||
|
ROP4 rop4)
|
||||||
{
|
{
|
||||||
BOOLEAN ret;
|
BOOLEAN ret;
|
||||||
BYTE clippingType;
|
BYTE clippingType;
|
||||||
|
|
|
@ -10,14 +10,16 @@
|
||||||
|
|
||||||
#include <ddk/winddi.h>
|
#include <ddk/winddi.h>
|
||||||
|
|
||||||
PVOID BRUSHOBJ_pvAllocRbrush(IN PBRUSHOBJ BrushObj,
|
PVOID STDCALL
|
||||||
IN ULONG ObjSize)
|
BRUSHOBJ_pvAllocRbrush(IN PBRUSHOBJ BrushObj,
|
||||||
|
IN ULONG ObjSize)
|
||||||
{
|
{
|
||||||
BrushObj->pvRbrush=EngAllocMem(0, ObjSize, 0);
|
BrushObj->pvRbrush=EngAllocMem(0, ObjSize, 0);
|
||||||
return BrushObj->pvRbrush;
|
return(BrushObj->pvRbrush);
|
||||||
}
|
}
|
||||||
|
|
||||||
PVOID BRUSHOBJ_pvGetRbrush(IN PBRUSHOBJ BrushObj)
|
PVOID STDCALL
|
||||||
|
BRUSHOBJ_pvGetRbrush(IN PBRUSHOBJ BrushObj)
|
||||||
{
|
{
|
||||||
return BrushObj->pvRbrush;
|
return(BrushObj->pvRbrush);
|
||||||
}
|
}
|
||||||
|
|
|
@ -84,19 +84,24 @@ VOID EngIntersectClipRegion(CLIPOBJ *ClipObj, ULONG NumRects, RECTL *IntersectRe
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
CLIPOBJ *EngCreateClip(VOID)
|
CLIPOBJ * STDCALL
|
||||||
|
EngCreateClip(VOID)
|
||||||
{
|
{
|
||||||
return EngAllocMem(FL_ZERO_MEMORY, sizeof(CLIPOBJ), 0);
|
return EngAllocMem(FL_ZERO_MEMORY, sizeof(CLIPOBJ), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID EngDeleteClip(CLIPOBJ *ClipRegion)
|
VOID STDCALL
|
||||||
|
EngDeleteClip(CLIPOBJ *ClipRegion)
|
||||||
{
|
{
|
||||||
EngFreeMem(ClipRegion);
|
EngFreeMem(ClipRegion);
|
||||||
}
|
}
|
||||||
|
|
||||||
ULONG CLIPOBJ_cEnumStart(IN PCLIPOBJ ClipObj, IN BOOL ShouldDoAll,
|
ULONG STDCALL
|
||||||
IN ULONG ClipType, IN ULONG BuildOrder,
|
CLIPOBJ_cEnumStart(IN PCLIPOBJ ClipObj,
|
||||||
IN ULONG MaxRects)
|
IN BOOL ShouldDoAll,
|
||||||
|
IN ULONG ClipType,
|
||||||
|
IN ULONG BuildOrder,
|
||||||
|
IN ULONG MaxRects)
|
||||||
{
|
{
|
||||||
CLIPGDI *ClipGDI = (CLIPGDI*)AccessInternalObjectFromUserObject(ClipObj);
|
CLIPGDI *ClipGDI = (CLIPGDI*)AccessInternalObjectFromUserObject(ClipObj);
|
||||||
|
|
||||||
|
@ -112,8 +117,10 @@ ULONG CLIPOBJ_cEnumStart(IN PCLIPOBJ ClipObj, IN BOOL ShouldDoAll,
|
||||||
return ClipGDI->EnumRects.c;
|
return ClipGDI->EnumRects.c;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL CLIPOBJ_bEnum(IN PCLIPOBJ ClipObj, IN ULONG ObjSize,
|
BOOL STDCALL
|
||||||
OUT ULONG *EnumRects)
|
CLIPOBJ_bEnum(IN PCLIPOBJ ClipObj,
|
||||||
|
IN ULONG ObjSize,
|
||||||
|
OUT ULONG *EnumRects)
|
||||||
{
|
{
|
||||||
CLIPGDI *ClipGDI = (CLIPGDI*)AccessInternalObjectFromUserObject(ClipObj);
|
CLIPGDI *ClipGDI = (CLIPGDI*)AccessInternalObjectFromUserObject(ClipObj);
|
||||||
|
|
||||||
|
|
|
@ -51,9 +51,13 @@ BOOLEAN CopyBitsCopy(SURFOBJ *DestSurf, SURFOBJ *SourceSurf,
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL EngCopyBits(SURFOBJ *Dest, SURFOBJ *Source,
|
BOOL STDCALL
|
||||||
CLIPOBJ *Clip, XLATEOBJ *ColorTranslation,
|
EngCopyBits(SURFOBJ *Dest,
|
||||||
RECTL *DestRect, POINTL *SourcePoint)
|
SURFOBJ *Source,
|
||||||
|
CLIPOBJ *Clip,
|
||||||
|
XLATEOBJ *ColorTranslation,
|
||||||
|
RECTL *DestRect,
|
||||||
|
POINTL *SourcePoint)
|
||||||
{
|
{
|
||||||
BOOLEAN ret;
|
BOOLEAN ret;
|
||||||
SURFGDI *DestGDI, *SourceGDI;
|
SURFGDI *DestGDI, *SourceGDI;
|
||||||
|
|
|
@ -10,7 +10,10 @@
|
||||||
|
|
||||||
#include <ddk/ntddk.h>
|
#include <ddk/ntddk.h>
|
||||||
|
|
||||||
VOID STDCALL EngDebugPrint(PCHAR StandardPrefix, PCHAR DebugMessage, va_list ap)
|
VOID STDCALL
|
||||||
|
EngDebugPrint(PCHAR StandardPrefix,
|
||||||
|
PCHAR DebugMessage,
|
||||||
|
va_list ap)
|
||||||
{
|
{
|
||||||
DbgPrint(StandardPrefix);
|
DbgPrint(StandardPrefix);
|
||||||
DbgPrint(DebugMessage, ap);
|
DbgPrint(DebugMessage, ap);
|
||||||
|
|
|
@ -2,9 +2,20 @@
|
||||||
#include "objects.h"
|
#include "objects.h"
|
||||||
#include "../dib/dib.h"
|
#include "../dib/dib.h"
|
||||||
|
|
||||||
BOOL EngLineTo(SURFOBJ *Surface, CLIPOBJ *Clip, BRUSHOBJ *Brush,
|
#include <include/mouse.h>
|
||||||
LONG x1, LONG y1, LONG x2, LONG y2,
|
#include <include/object.h>
|
||||||
RECTL *RectBounds, MIX mix)
|
#include <include/surface.h>
|
||||||
|
|
||||||
|
BOOL STDCALL
|
||||||
|
EngLineTo(SURFOBJ *Surface,
|
||||||
|
CLIPOBJ *Clip,
|
||||||
|
BRUSHOBJ *Brush,
|
||||||
|
LONG x1,
|
||||||
|
LONG y1,
|
||||||
|
LONG x2,
|
||||||
|
LONG y2,
|
||||||
|
RECTL *RectBounds,
|
||||||
|
MIX mix)
|
||||||
{
|
{
|
||||||
BOOLEAN ret;
|
BOOLEAN ret;
|
||||||
SURFGDI *SurfGDI;
|
SURFGDI *SurfGDI;
|
||||||
|
|
|
@ -11,7 +11,10 @@
|
||||||
#include <ddk/ntddk.h>
|
#include <ddk/ntddk.h>
|
||||||
#include <ddk/winddi.h>
|
#include <ddk/winddi.h>
|
||||||
|
|
||||||
PVOID STDCALL EngAllocMem(ULONG Flags, ULONG MemSize, ULONG Tag)
|
PVOID STDCALL
|
||||||
|
EngAllocMem(ULONG Flags,
|
||||||
|
ULONG MemSize,
|
||||||
|
ULONG Tag)
|
||||||
{
|
{
|
||||||
PVOID newMem;
|
PVOID newMem;
|
||||||
|
|
||||||
|
@ -25,12 +28,14 @@ PVOID STDCALL EngAllocMem(ULONG Flags, ULONG MemSize, ULONG Tag)
|
||||||
return newMem;
|
return newMem;
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID STDCALL EngFreeMem(PVOID Mem)
|
VOID STDCALL
|
||||||
|
EngFreeMem(PVOID Mem)
|
||||||
{
|
{
|
||||||
ExFreePool(Mem);
|
ExFreePool(Mem);
|
||||||
}
|
}
|
||||||
|
|
||||||
PVOID STDCALL EngAllocUserMem(ULONG cj, ULONG tag)
|
PVOID STDCALL
|
||||||
|
EngAllocUserMem(ULONG cj, ULONG tag)
|
||||||
{
|
{
|
||||||
/* PVOID newMem;
|
/* PVOID newMem;
|
||||||
|
|
||||||
|
@ -40,7 +45,8 @@ PVOID STDCALL EngAllocUserMem(ULONG cj, ULONG tag)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID STDCALL EngFreeUserMem(PVOID pv)
|
VOID STDCALL
|
||||||
|
EngFreeUserMem(PVOID pv)
|
||||||
{
|
{
|
||||||
/* ZwFreeVirtualMemory (mycurrentprocess, pv, 0, MEM_DECOMMIT); */
|
/* ZwFreeVirtualMemory (mycurrentprocess, pv, 0, MEM_DECOMMIT); */
|
||||||
}
|
}
|
||||||
|
|
|
@ -56,48 +56,48 @@ typedef struct _STRGDI {
|
||||||
|
|
||||||
} STRGDI;
|
} STRGDI;
|
||||||
|
|
||||||
typedef BOOL (*PFN_BitBlt)(PSURFOBJ, PSURFOBJ, PSURFOBJ, PCLIPOBJ,
|
typedef BOOL STDCALL (*PFN_BitBlt)(PSURFOBJ, PSURFOBJ, PSURFOBJ, PCLIPOBJ,
|
||||||
PXLATEOBJ, PRECTL, PPOINTL, PPOINTL,
|
PXLATEOBJ, PRECTL, PPOINTL, PPOINTL,
|
||||||
PBRUSHOBJ, PPOINTL, ROP4);
|
PBRUSHOBJ, PPOINTL, ROP4);
|
||||||
|
|
||||||
typedef BOOL (*PFN_TransparentBlt)(PSURFOBJ, PSURFOBJ, PCLIPOBJ, PXLATEOBJ, PRECTL, PRECTL, ULONG, ULONG);
|
typedef BOOL STDCALL (*PFN_TransparentBlt)(PSURFOBJ, PSURFOBJ, PCLIPOBJ, PXLATEOBJ, PRECTL, PRECTL, ULONG, ULONG);
|
||||||
|
|
||||||
typedef BOOL (*PFN_StretchBlt)(PSURFOBJ, PSURFOBJ, PSURFOBJ, PCLIPOBJ,
|
typedef BOOL STDCALL (*PFN_StretchBlt)(PSURFOBJ, PSURFOBJ, PSURFOBJ, PCLIPOBJ,
|
||||||
PXLATEOBJ, PCOLORADJUSTMENT, PPOINTL,
|
PXLATEOBJ, PCOLORADJUSTMENT, PPOINTL,
|
||||||
PRECTL, PRECTL, PPOINT, ULONG);
|
PRECTL, PRECTL, PPOINT, ULONG);
|
||||||
|
|
||||||
typedef BOOL (*PFN_TextOut)(PSURFOBJ, PSTROBJ, PFONTOBJ, PCLIPOBJ,
|
typedef BOOL STDCALL (*PFN_TextOut)(PSURFOBJ, PSTROBJ, PFONTOBJ, PCLIPOBJ,
|
||||||
PRECTL, PRECTL, PBRUSHOBJ, PBRUSHOBJ,
|
PRECTL, PRECTL, PBRUSHOBJ, PBRUSHOBJ,
|
||||||
PPOINTL, MIX);
|
PPOINTL, MIX);
|
||||||
|
|
||||||
typedef BOOL (*PFN_Paint)(PSURFOBJ, PCLIPOBJ, PBRUSHOBJ, PPOINTL, MIX);
|
typedef BOOL STDCALL (*PFN_Paint)(PSURFOBJ, PCLIPOBJ, PBRUSHOBJ, PPOINTL, MIX);
|
||||||
|
|
||||||
typedef BOOL (*PFN_StrokePath)(PSURFOBJ, PPATHOBJ, PCLIPOBJ, PXFORMOBJ,
|
typedef BOOL STDCALL (*PFN_StrokePath)(PSURFOBJ, PPATHOBJ, PCLIPOBJ, PXFORMOBJ,
|
||||||
PBRUSHOBJ, PPOINTL, PLINEATTRS, MIX);
|
PBRUSHOBJ, PPOINTL, PLINEATTRS, MIX);
|
||||||
|
|
||||||
typedef BOOL (*PFN_FillPath)(PSURFOBJ, PPATHOBJ, PCLIPOBJ, PBRUSHOBJ,
|
typedef BOOL STDCALL (*PFN_FillPath)(PSURFOBJ, PPATHOBJ, PCLIPOBJ, PBRUSHOBJ,
|
||||||
PPOINTL, MIX, ULONG);
|
PPOINTL, MIX, ULONG);
|
||||||
|
|
||||||
typedef BOOL (*PFN_StrokeAndFillPath)(PSURFOBJ, PPATHOBJ, PCLIPOBJ,
|
typedef BOOL STDCALL (*PFN_StrokeAndFillPath)(PSURFOBJ, PPATHOBJ, PCLIPOBJ,
|
||||||
PXFORMOBJ, PBRUSHOBJ, PLINEATTRS, PBRUSHOBJ,
|
PXFORMOBJ, PBRUSHOBJ, PLINEATTRS, PBRUSHOBJ,
|
||||||
PPOINTL, MIX, ULONG);
|
PPOINTL, MIX, ULONG);
|
||||||
|
|
||||||
typedef BOOL (*PFN_LineTo)(PSURFOBJ, PCLIPOBJ, PBRUSHOBJ,
|
typedef BOOL STDCALL (*PFN_LineTo)(PSURFOBJ, PCLIPOBJ, PBRUSHOBJ,
|
||||||
LONG, LONG, LONG, LONG, PRECTL, MIX);
|
LONG, LONG, LONG, LONG, PRECTL, MIX);
|
||||||
|
|
||||||
typedef BOOL (*PFN_CopyBits)(PSURFOBJ, PSURFOBJ, PCLIPOBJ,
|
typedef BOOL STDCALL (*PFN_CopyBits)(PSURFOBJ, PSURFOBJ, PCLIPOBJ,
|
||||||
PXLATEOBJ, PRECTL, PPOINTL);
|
PXLATEOBJ, PRECTL, PPOINTL);
|
||||||
|
|
||||||
typedef VOID (*PFN_Synchronize)(DHPDEV, PRECTL);
|
typedef VOID STDCALL (*PFN_Synchronize)(DHPDEV, PRECTL);
|
||||||
|
|
||||||
typedef VOID (*PFN_MovePointer)(PSURFOBJ, LONG, LONG, PRECTL);
|
typedef VOID STDCALL (*PFN_MovePointer)(PSURFOBJ, LONG, LONG, PRECTL);
|
||||||
|
|
||||||
typedef VOID (*PFN_SetPointerShape)(PSURFOBJ, PSURFOBJ, PSURFOBJ, PXLATEOBJ,
|
typedef VOID STDCALL (*PFN_SetPointerShape)(PSURFOBJ, PSURFOBJ, PSURFOBJ, PXLATEOBJ,
|
||||||
LONG, LONG, LONG, LONG, PRECTL, ULONG);
|
LONG, LONG, LONG, LONG, PRECTL, ULONG);
|
||||||
|
|
||||||
typedef HBITMAP (*PFN_CreateDeviceBitmap)(DHPDEV, SIZEL, ULONG);
|
typedef HBITMAP STDCALL (*PFN_CreateDeviceBitmap)(DHPDEV, SIZEL, ULONG);
|
||||||
|
|
||||||
typedef BOOL (*PFN_SetPalette)(DHPDEV, PALOBJ*, ULONG, ULONG, ULONG);
|
typedef BOOL STDCALL (*PFN_SetPalette)(DHPDEV, PALOBJ*, ULONG, ULONG, ULONG);
|
||||||
|
|
||||||
typedef struct _SURFGDI {
|
typedef struct _SURFGDI {
|
||||||
INT BitsPerPixel;
|
INT BitsPerPixel;
|
||||||
|
|
|
@ -9,6 +9,8 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <ddk/winddi.h>
|
#include <ddk/winddi.h>
|
||||||
|
#include <include/object.h>
|
||||||
|
#include <include/paint.h>
|
||||||
#include "objects.h"
|
#include "objects.h"
|
||||||
#include "brush.h"
|
#include "brush.h"
|
||||||
#include "enum.h"
|
#include "enum.h"
|
||||||
|
@ -65,9 +67,12 @@ BOOL EngPaintRgn(SURFOBJ *Surface, CLIPOBJ *ClipRegion, ULONG iColor, MIX Mix,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL EngPaint(IN SURFOBJ *Surface, IN CLIPOBJ *ClipRegion,
|
BOOL STDCALL
|
||||||
IN BRUSHOBJ *Brush, IN POINTL *BrushOrigin,
|
EngPaint(IN SURFOBJ *Surface,
|
||||||
IN MIX Mix)
|
IN CLIPOBJ *ClipRegion,
|
||||||
|
IN BRUSHOBJ *Brush,
|
||||||
|
IN POINTL *BrushOrigin,
|
||||||
|
IN MIX Mix)
|
||||||
{
|
{
|
||||||
BOOLEAN ret;
|
BOOLEAN ret;
|
||||||
SURFGDI *SurfGDI;
|
SURFGDI *SurfGDI;
|
||||||
|
@ -93,8 +98,3 @@ BOOL EngPaint(IN SURFOBJ *Surface, IN CLIPOBJ *ClipRegion,
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL EngEraseSurface(SURFOBJ *Surface, RECTL *Rect, ULONG iColor)
|
|
||||||
{
|
|
||||||
return FillSolid(Surface, Rect, iColor);
|
|
||||||
}
|
|
||||||
|
|
|
@ -9,14 +9,16 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <ddk/winddi.h>
|
#include <ddk/winddi.h>
|
||||||
|
#include <include/object.h>
|
||||||
#include "objects.h"
|
#include "objects.h"
|
||||||
|
|
||||||
HPALETTE EngCreatePalette(ULONG Mode,
|
HPALETTE STDCALL
|
||||||
ULONG NumColors,
|
EngCreatePalette(ULONG Mode,
|
||||||
PULONG *Colors, // FIXME: This was implemented with ULONG *Colors!!
|
ULONG NumColors,
|
||||||
ULONG Red,
|
PULONG *Colors, // FIXME: This was implemented with ULONG *Colors!!
|
||||||
ULONG Green,
|
ULONG Red,
|
||||||
ULONG Blue)
|
ULONG Green,
|
||||||
|
ULONG Blue)
|
||||||
{
|
{
|
||||||
HPALETTE NewPalette;
|
HPALETTE NewPalette;
|
||||||
PALOBJ *PalObj;
|
PALOBJ *PalObj;
|
||||||
|
@ -50,23 +52,27 @@ HPALETTE EngCreatePalette(ULONG Mode,
|
||||||
return NewPalette;
|
return NewPalette;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL EngDeletePalette(IN HPALETTE Palette)
|
BOOL STDCALL
|
||||||
|
EngDeletePalette(IN HPALETTE Palette)
|
||||||
{
|
{
|
||||||
PALOBJ *PalObj;
|
PALOBJ *PalObj;
|
||||||
PALGDI *PalGDI;
|
PALGDI *PalGDI;
|
||||||
|
|
||||||
PalGDI = (PALGDI*)AccessInternalObject(Palette);
|
PalGDI = (PALGDI*)AccessInternalObject((ULONG)Palette);
|
||||||
PalObj = (PALOBJ*)AccessUserObject(Palette);
|
PalObj = (PALOBJ*)AccessUserObject((ULONG)Palette);
|
||||||
|
|
||||||
EngFreeMem(PalGDI);
|
EngFreeMem(PalGDI);
|
||||||
EngFreeMem(PalObj);
|
EngFreeMem(PalObj);
|
||||||
FreeGDIHandle(Palette);
|
FreeGDIHandle((ULONG)Palette);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
ULONG PALOBJ_cGetColors(PALOBJ *PalObj, ULONG Start, ULONG Colors,
|
ULONG STDCALL
|
||||||
ULONG *PaletteEntry)
|
PALOBJ_cGetColors(PALOBJ *PalObj,
|
||||||
|
ULONG Start,
|
||||||
|
ULONG Colors,
|
||||||
|
ULONG *PaletteEntry)
|
||||||
{
|
{
|
||||||
ULONG i, entry;
|
ULONG i, entry;
|
||||||
PALGDI *PalGDI;
|
PALGDI *PalGDI;
|
||||||
|
|
|
@ -14,6 +14,9 @@
|
||||||
|
|
||||||
#include <ddk/winddi.h>
|
#include <ddk/winddi.h>
|
||||||
#include <win32k/dc.h>
|
#include <win32k/dc.h>
|
||||||
|
#include <include/dib.h>
|
||||||
|
#include <include/object.h>
|
||||||
|
#include <include/paint.h>
|
||||||
#include "objects.h"
|
#include "objects.h"
|
||||||
|
|
||||||
INT BitsPerFormat(ULONG Format)
|
INT BitsPerFormat(ULONG Format)
|
||||||
|
@ -63,23 +66,27 @@ VOID InitializeHooks(SURFGDI *SurfGDI)
|
||||||
SurfGDI->TransparentBlt = NULL;
|
SurfGDI->TransparentBlt = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
HBITMAP EngCreateDeviceBitmap(DHSURF dhsurf, SIZEL Size, ULONG Format)
|
HBITMAP STDCALL
|
||||||
|
EngCreateDeviceBitmap(IN DHSURF dhsurf,
|
||||||
|
IN SIZEL Size,
|
||||||
|
IN ULONG Format)
|
||||||
{
|
{
|
||||||
HBITMAP NewBitmap;
|
HBITMAP NewBitmap;
|
||||||
SURFOBJ *SurfObj;
|
SURFOBJ *SurfObj;
|
||||||
|
|
||||||
NewBitmap = EngCreateBitmap(Size, DIB_GetDIBWidthBytes(Size.cx, BitsPerFormat(Format)), Format, 0, NULL);
|
NewBitmap = EngCreateBitmap(Size, DIB_GetDIBWidthBytes(Size.cx, BitsPerFormat(Format)), Format, 0, NULL);
|
||||||
SurfObj = (PVOID)AccessUserObject(NewBitmap);
|
SurfObj = (PVOID)AccessUserObject((ULONG)NewBitmap);
|
||||||
SurfObj->dhpdev = dhsurf;
|
SurfObj->dhpdev = dhsurf;
|
||||||
|
|
||||||
return NewBitmap;
|
return NewBitmap;
|
||||||
}
|
}
|
||||||
|
|
||||||
HBITMAP EngCreateBitmap(IN SIZEL Size,
|
HBITMAP STDCALL
|
||||||
IN LONG Width,
|
EngCreateBitmap(IN SIZEL Size,
|
||||||
IN ULONG Format,
|
IN LONG Width,
|
||||||
IN ULONG Flags,
|
IN ULONG Format,
|
||||||
IN PVOID Bits)
|
IN ULONG Flags,
|
||||||
|
IN PVOID Bits)
|
||||||
{
|
{
|
||||||
HBITMAP NewBitmap;
|
HBITMAP NewBitmap;
|
||||||
SURFOBJ *SurfObj;
|
SURFOBJ *SurfObj;
|
||||||
|
@ -125,7 +132,10 @@ HBITMAP EngCreateBitmap(IN SIZEL Size,
|
||||||
return NewBitmap;
|
return NewBitmap;
|
||||||
}
|
}
|
||||||
|
|
||||||
HSURF EngCreateDeviceSurface(DHSURF dhsurf, SIZEL Size, ULONG Format)
|
HSURF STDCALL
|
||||||
|
EngCreateDeviceSurface(IN DHSURF dhsurf,
|
||||||
|
IN SIZEL Size,
|
||||||
|
IN ULONG Format)
|
||||||
{
|
{
|
||||||
HSURF NewSurface;
|
HSURF NewSurface;
|
||||||
SURFOBJ *SurfObj;
|
SURFOBJ *SurfObj;
|
||||||
|
@ -161,15 +171,18 @@ PFN DriverFunction(DRVENABLEDATA *DED, ULONG DriverFunc)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL EngAssociateSurface(HSURF Surface, HDEV Dev, ULONG Hooks)
|
BOOL STDCALL
|
||||||
|
EngAssociateSurface(IN HSURF Surface,
|
||||||
|
IN HDEV Dev,
|
||||||
|
IN ULONG Hooks)
|
||||||
{
|
{
|
||||||
SURFOBJ *SurfObj;
|
SURFOBJ *SurfObj;
|
||||||
SURFGDI *SurfGDI;
|
SURFGDI *SurfGDI;
|
||||||
|
|
||||||
PDC Dc = (PDC)Dev;
|
PDC Dc = (PDC)Dev;
|
||||||
|
|
||||||
SurfGDI = (PVOID)AccessInternalObject(Surface);
|
SurfGDI = (PVOID)AccessInternalObject((ULONG)Surface);
|
||||||
SurfObj = (PVOID)AccessUserObject(Surface);
|
SurfObj = (PVOID)AccessUserObject((ULONG)Surface);
|
||||||
|
|
||||||
// Associate the hdev
|
// Associate the hdev
|
||||||
SurfObj->hdev = Dev;
|
SurfObj->hdev = Dev;
|
||||||
|
@ -196,23 +209,33 @@ BOOL EngAssociateSurface(HSURF Surface, HDEV Dev, ULONG Hooks)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL EngDeleteSurface(HSURF Surface)
|
BOOL STDCALL
|
||||||
|
EngDeleteSurface(IN HSURF Surface)
|
||||||
{
|
{
|
||||||
SURFOBJ *SurfObj;
|
SURFOBJ *SurfObj;
|
||||||
SURFGDI *SurfGDI;
|
SURFGDI *SurfGDI;
|
||||||
|
|
||||||
SurfGDI = (SURFGDI*)AccessInternalObject(Surface);
|
SurfGDI = (SURFGDI*)AccessInternalObject((ULONG)Surface);
|
||||||
SurfObj = (SURFOBJ*)AccessUserObject(Surface);
|
SurfObj = (SURFOBJ*)AccessUserObject((ULONG)Surface);
|
||||||
|
|
||||||
EngFreeMem(SurfGDI);
|
EngFreeMem(SurfGDI);
|
||||||
EngFreeMem(SurfObj);
|
EngFreeMem(SurfObj);
|
||||||
FreeGDIHandle(Surface);
|
FreeGDIHandle((ULONG)Surface);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
SURFOBJ *EngLockSurface(HSURF Surface)
|
BOOL STDCALL
|
||||||
|
EngEraseSurface(SURFOBJ *Surface,
|
||||||
|
RECTL *Rect,
|
||||||
|
ULONG iColor)
|
||||||
|
{
|
||||||
|
return FillSolid(Surface, Rect, iColor);
|
||||||
|
}
|
||||||
|
|
||||||
|
SURFOBJ * STDCALL
|
||||||
|
EngLockSurface(IN HSURF Surface)
|
||||||
{
|
{
|
||||||
// FIXME: Call GDI_LockObject (see subsys/win32k/objects/gdi.c)
|
// FIXME: Call GDI_LockObject (see subsys/win32k/objects/gdi.c)
|
||||||
return (SURFOBJ*)AccessUserObject(Surface);
|
return (SURFOBJ*)AccessUserObject((ULONG)Surface);
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,14 +11,25 @@
|
||||||
#include <ddk/winddi.h>
|
#include <ddk/winddi.h>
|
||||||
#include <ddk/ntddk.h>
|
#include <ddk/ntddk.h>
|
||||||
#include <ntos/minmax.h>
|
#include <ntos/minmax.h>
|
||||||
|
#include <include/dib.h>
|
||||||
|
#include <include/object.h>
|
||||||
|
#include <include/surface.h>
|
||||||
|
|
||||||
#include "brush.h"
|
#include "brush.h"
|
||||||
#include "enum.h"
|
#include "enum.h"
|
||||||
#include "objects.h"
|
#include "objects.h"
|
||||||
|
|
||||||
BOOL EngTransparentBlt(PSURFOBJ Dest, PSURFOBJ Source,
|
#include <include/mouse.h>
|
||||||
PCLIPOBJ Clip, PXLATEOBJ ColorTranslation,
|
|
||||||
PRECTL DestRect, PRECTL SourceRect,
|
BOOL STDCALL
|
||||||
ULONG TransparentColor, ULONG Reserved)
|
EngTransparentBlt(PSURFOBJ Dest,
|
||||||
|
PSURFOBJ Source,
|
||||||
|
PCLIPOBJ Clip,
|
||||||
|
PXLATEOBJ ColorTranslation,
|
||||||
|
PRECTL DestRect,
|
||||||
|
PRECTL SourceRect,
|
||||||
|
ULONG TransparentColor,
|
||||||
|
ULONG Reserved)
|
||||||
{
|
{
|
||||||
PSURFGDI DestGDI = (PSURFGDI)AccessInternalObjectFromUserObject(Dest),
|
PSURFGDI DestGDI = (PSURFGDI)AccessInternalObjectFromUserObject(Dest),
|
||||||
SourceGDI = (PSURFGDI)AccessInternalObjectFromUserObject(Source);
|
SourceGDI = (PSURFGDI)AccessInternalObjectFromUserObject(Source);
|
||||||
|
@ -55,8 +66,9 @@ BOOL EngTransparentBlt(PSURFOBJ Dest, PSURFOBJ Source,
|
||||||
TempSize.cy = TempRect.bottom;
|
TempSize.cy = TempRect.bottom;
|
||||||
|
|
||||||
hTemp = EngCreateBitmap(TempSize,
|
hTemp = EngCreateBitmap(TempSize,
|
||||||
DIB_GetDIBWidthBytes(dx, BitsPerFormat(Dest->iBitmapFormat)), Dest->iBitmapFormat, 0, NULL);
|
DIB_GetDIBWidthBytes(dx, BitsPerFormat(Dest->iBitmapFormat)),
|
||||||
TempSurf = (PSURFOBJ)AccessUserObject(hTemp);
|
Dest->iBitmapFormat, 0, NULL);
|
||||||
|
TempSurf = (PSURFOBJ)AccessUserObject((ULONG)hTemp);
|
||||||
|
|
||||||
SourcePoint.x = SourceRect->left;
|
SourcePoint.x = SourceRect->left;
|
||||||
SourcePoint.y = SourceRect->top;
|
SourcePoint.y = SourceRect->top;
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
#include <ddk/winddi.h>
|
#include <ddk/winddi.h>
|
||||||
#include <ddk/ntddvid.h>
|
#include <ddk/ntddvid.h>
|
||||||
|
|
||||||
|
#include <include/object.h>
|
||||||
#include "objects.h"
|
#include "objects.h"
|
||||||
|
|
||||||
ULONG CCMLastSourceColor = 0, CCMLastColorMatch = 0;
|
ULONG CCMLastSourceColor = 0, CCMLastColorMatch = 0;
|
||||||
|
@ -59,10 +60,10 @@ ULONG ClosestColorMatch(ULONG SourceColor, ULONG *DestColors,
|
||||||
return CCMLastColorMatch;
|
return CCMLastColorMatch;
|
||||||
}
|
}
|
||||||
|
|
||||||
cSourceColor = &SourceColor;
|
cSourceColor = (PVIDEO_CLUTDATA)&SourceColor;
|
||||||
for (i=0; i<NumColors; i++)
|
for (i=0; i<NumColors; i++)
|
||||||
{
|
{
|
||||||
cDestColors = &DestColors[i];
|
cDestColors = (PVIDEO_CLUTDATA)&DestColors[i];
|
||||||
|
|
||||||
cxRed = abs(cSourceColor->Red - cDestColors->Red) ^ 2;
|
cxRed = abs(cSourceColor->Red - cDestColors->Red) ^ 2;
|
||||||
cxGreen = abs(cSourceColor->Green - cDestColors->Green) ^ 2;
|
cxGreen = abs(cSourceColor->Green - cDestColors->Green) ^ 2;
|
||||||
|
@ -110,8 +111,10 @@ XLATEOBJ *EngCreateXlate(USHORT DestPalType, USHORT SourcePalType,
|
||||||
|
|
||||||
NewXlate = (HPALETTE)CreateGDIHandle(XlateGDI, XlateObj);
|
NewXlate = (HPALETTE)CreateGDIHandle(XlateGDI, XlateObj);
|
||||||
|
|
||||||
if(SourcePalType == PAL_INDEXED) SourcePalGDI = (PALGDI*)AccessInternalObject(PaletteSource);
|
if(SourcePalType == PAL_INDEXED)
|
||||||
if(DestPalType == PAL_INDEXED) DestPalGDI = (PALGDI*)AccessInternalObject(PaletteDest);
|
SourcePalGDI = (PALGDI*)AccessInternalObject((ULONG)PaletteSource);
|
||||||
|
if(DestPalType == PAL_INDEXED)
|
||||||
|
DestPalGDI = (PALGDI*)AccessInternalObject((ULONG)PaletteDest);
|
||||||
|
|
||||||
XlateObj->iSrcType = SourcePalType;
|
XlateObj->iSrcType = SourcePalType;
|
||||||
XlateObj->iDstType = DestPalType;
|
XlateObj->iDstType = DestPalType;
|
||||||
|
@ -189,10 +192,10 @@ XLATEOBJ *EngCreateXlate(USHORT DestPalType, USHORT SourcePalType,
|
||||||
return XlateObj;
|
return XlateObj;
|
||||||
}
|
}
|
||||||
|
|
||||||
EngDeleteXlate(XLATEOBJ *XlateObj)
|
VOID EngDeleteXlate(XLATEOBJ *XlateObj)
|
||||||
{
|
{
|
||||||
HPALETTE HXlate = (HPALETTE)AccessHandleFromUserObject(XlateObj);
|
HPALETTE HXlate = (HPALETTE)AccessHandleFromUserObject(XlateObj);
|
||||||
XLATEGDI *XlateGDI = (XLATEGDI*)AccessInternalObject(HXlate);
|
XLATEGDI *XlateGDI = (XLATEGDI*)AccessInternalObject((ULONG)HXlate);
|
||||||
|
|
||||||
if(XlateGDI->translationTable!=NULL)
|
if(XlateGDI->translationTable!=NULL)
|
||||||
{
|
{
|
||||||
|
@ -201,10 +204,11 @@ EngDeleteXlate(XLATEOBJ *XlateObj)
|
||||||
|
|
||||||
EngFreeMem(XlateGDI);
|
EngFreeMem(XlateGDI);
|
||||||
EngFreeMem(XlateObj);
|
EngFreeMem(XlateObj);
|
||||||
FreeGDIHandle(HXlate);
|
FreeGDIHandle((ULONG)HXlate);
|
||||||
}
|
}
|
||||||
|
|
||||||
ULONG *XLATEOBJ_piVector(XLATEOBJ *XlateObj)
|
ULONG * STDCALL
|
||||||
|
XLATEOBJ_piVector(XLATEOBJ *XlateObj)
|
||||||
{
|
{
|
||||||
XLATEGDI *XlateGDI = (XLATEGDI*)AccessInternalObjectFromUserObject(XlateObj);
|
XLATEGDI *XlateGDI = (XLATEGDI*)AccessInternalObjectFromUserObject(XlateObj);
|
||||||
|
|
||||||
|
@ -216,7 +220,9 @@ ULONG *XLATEOBJ_piVector(XLATEOBJ *XlateObj)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
ULONG XLATEOBJ_iXlate(XLATEOBJ *XlateObj, ULONG Color)
|
ULONG STDCALL
|
||||||
|
XLATEOBJ_iXlate(XLATEOBJ *XlateObj,
|
||||||
|
ULONG Color)
|
||||||
{
|
{
|
||||||
PALGDI *PalGDI;
|
PALGDI *PalGDI;
|
||||||
XLATEGDI *XlateGDI = (XLATEGDI*)AccessInternalObjectFromUserObject(XlateObj);
|
XLATEGDI *XlateGDI = (XLATEGDI*)AccessInternalObjectFromUserObject(XlateObj);
|
||||||
|
@ -231,7 +237,7 @@ ULONG XLATEOBJ_iXlate(XLATEOBJ *XlateObj, ULONG Color)
|
||||||
// FIXME: won't work if destination isn't indexed
|
// FIXME: won't work if destination isn't indexed
|
||||||
|
|
||||||
// Extract the destination palette
|
// Extract the destination palette
|
||||||
PalGDI = (PALGDI*)AccessInternalObject(XlateGDI->DestPal);
|
PalGDI = (PALGDI*)AccessInternalObject((ULONG)XlateGDI->DestPal);
|
||||||
|
|
||||||
// Return closest match for the given RGB color
|
// Return closest match for the given RGB color
|
||||||
return ClosestColorMatch(Color, PalGDI->IndexedColors, PalGDI->NumColors);
|
return ClosestColorMatch(Color, PalGDI->IndexedColors, PalGDI->NumColors);
|
||||||
|
@ -244,8 +250,11 @@ ULONG XLATEOBJ_iXlate(XLATEOBJ *XlateObj, ULONG Color)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
ULONG XLATEOBJ_cGetPalette(XLATEOBJ *XlateObj,
|
ULONG STDCALL
|
||||||
ULONG PalOutType, ULONG cPal, ULONG *OutPal)
|
XLATEOBJ_cGetPalette(XLATEOBJ *XlateObj,
|
||||||
|
ULONG PalOutType,
|
||||||
|
ULONG cPal,
|
||||||
|
ULONG *OutPal)
|
||||||
{
|
{
|
||||||
ULONG i;
|
ULONG i;
|
||||||
HPALETTE HPal;
|
HPALETTE HPal;
|
||||||
|
@ -263,7 +272,7 @@ ULONG XLATEOBJ_cGetPalette(XLATEOBJ *XlateObj,
|
||||||
HPal = XlateGDI->DestPal;
|
HPal = XlateGDI->DestPal;
|
||||||
}
|
}
|
||||||
|
|
||||||
PalGDI = (PALGDI*)AccessInternalObject(HPal);
|
PalGDI = (PALGDI*)AccessInternalObject((ULONG)HPal);
|
||||||
RtlCopyMemory(OutPal, PalGDI->IndexedColors, sizeof(ULONG)*cPal);
|
RtlCopyMemory(OutPal, PalGDI->IndexedColors, sizeof(ULONG)*cPal);
|
||||||
|
|
||||||
return i;
|
return i;
|
||||||
|
|
|
@ -2,10 +2,5 @@
|
||||||
#define __WIN32K_ENG_H
|
#define __WIN32K_ENG_H
|
||||||
|
|
||||||
BOOL EngIntersectRect(PRECTL prcDst, PRECTL prcSrc1, PRECTL prcSrc2);
|
BOOL EngIntersectRect(PRECTL prcDst, PRECTL prcSrc1, PRECTL prcSrc2);
|
||||||
BOOL EngBitBlt(SURFOBJ *Dest, SURFOBJ *Source,
|
|
||||||
SURFOBJ *Mask, CLIPOBJ *ClipRegion,
|
|
||||||
XLATEOBJ *ColorTranslation, RECTL *DestRect,
|
|
||||||
POINTL *SourcePoint, POINTL *MaskRect,
|
|
||||||
BRUSHOBJ *Brush, POINTL *BrushOrigin, ROP4 rop4);
|
|
||||||
|
|
||||||
#endif /* __WIN32K_ENG_H */
|
#endif /* __WIN32K_ENG_H */
|
||||||
|
|
6
reactos/subsys/win32k/include/paint.h
Normal file
6
reactos/subsys/win32k/include/paint.h
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#ifndef __WIN32K_PAINT_H
|
||||||
|
#define __WIN32K_PAINT_H
|
||||||
|
|
||||||
|
BOOL FillSolid(SURFOBJ *Surface, PRECTL Dimensions, ULONG iColor);
|
||||||
|
|
||||||
|
#endif /* __WIN32K_DIB_H */
|
|
@ -18,7 +18,6 @@ STUB(EngCreateEvent)
|
||||||
STUB(EngCreatePath)
|
STUB(EngCreatePath)
|
||||||
STUB(EngCreateSemaphore)
|
STUB(EngCreateSemaphore)
|
||||||
STUB(EngCreateWnd)
|
STUB(EngCreateWnd)
|
||||||
STUB(EngDebugBreak)
|
|
||||||
STUB(EngDeleteDriverObj)
|
STUB(EngDeleteDriverObj)
|
||||||
STUB(EngDeleteEvent)
|
STUB(EngDeleteEvent)
|
||||||
STUB(EngDeletePath)
|
STUB(EngDeletePath)
|
||||||
|
@ -133,8 +132,4 @@ STUB(WNDOBJ_vSetConsumer)
|
||||||
STUB(XFORMOBJ_bApplyXform)
|
STUB(XFORMOBJ_bApplyXform)
|
||||||
STUB(XFORMOBJ_iGetFloatObjXform)
|
STUB(XFORMOBJ_iGetFloatObjXform)
|
||||||
STUB(XFORMOBJ_iGetXform)
|
STUB(XFORMOBJ_iGetXform)
|
||||||
STUB(_abnormal_termination)
|
|
||||||
STUB(_except_handler2)
|
|
||||||
STUB(_global_unwind2)
|
|
||||||
STUB(_local_unwind2)
|
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; $Id: win32k.def,v 1.12 2001/03/20 15:06:22 ekohl Exp $
|
; $Id: win32k.def,v 1.13 2002/06/15 21:40:41 ekohl Exp $
|
||||||
;
|
;
|
||||||
; win32k.def
|
; win32k.def
|
||||||
;
|
;
|
||||||
|
@ -7,44 +7,43 @@
|
||||||
LIBRARY win32k
|
LIBRARY win32k
|
||||||
EXPORTS
|
EXPORTS
|
||||||
;W32kGetVectors
|
;W32kGetVectors
|
||||||
BRUSHOBJ_pvAllocRbrush
|
BRUSHOBJ_pvAllocRbrush@8
|
||||||
BRUSHOBJ_pvGetRbrush
|
BRUSHOBJ_pvGetRbrush@4
|
||||||
BRUSHOBJ_ulGetBrushColor
|
BRUSHOBJ_ulGetBrushColor
|
||||||
CLIPOBJ_bEnum
|
CLIPOBJ_bEnum@12
|
||||||
CLIPOBJ_cEnumStart
|
CLIPOBJ_cEnumStart@20
|
||||||
CLIPOBJ_ppoGetPath
|
CLIPOBJ_ppoGetPath
|
||||||
EngAcquireSemaphore
|
EngAcquireSemaphore
|
||||||
EngAllocMem@12
|
EngAllocMem@12
|
||||||
EngAllocUserMem@8
|
EngAllocUserMem@8
|
||||||
EngAssociateSurface
|
EngAssociateSurface@12
|
||||||
EngBitBlt
|
EngBitBlt@44
|
||||||
EngCheckAbort
|
EngCheckAbort
|
||||||
EngComputeGlyphSet
|
EngComputeGlyphSet
|
||||||
EngCopyBits
|
EngCopyBits@24
|
||||||
EngCreateBitmap
|
EngCreateBitmap@24
|
||||||
EngCreateClip
|
EngCreateClip@0
|
||||||
EngCreateDeviceBitmap
|
EngCreateDeviceBitmap@16
|
||||||
EngCreateDeviceSurface
|
EngCreateDeviceSurface@16
|
||||||
EngCreateDriverObj
|
EngCreateDriverObj
|
||||||
EngCreateEvent
|
EngCreateEvent
|
||||||
EngCreatePalette
|
EngCreatePalette@24
|
||||||
EngCreatePath
|
EngCreatePath
|
||||||
EngCreateSemaphore
|
EngCreateSemaphore
|
||||||
EngCreateWnd
|
EngCreateWnd
|
||||||
; EngDebugBreak = NTOSKRNL.DbgBreakPoint
|
EngDebugBreak@0
|
||||||
EngDebugBreak
|
|
||||||
EngDebugPrint@12
|
EngDebugPrint@12
|
||||||
EngDeleteClip
|
EngDeleteClip@4
|
||||||
EngDeleteDriverObj
|
EngDeleteDriverObj
|
||||||
EngDeleteEvent
|
EngDeleteEvent
|
||||||
EngDeletePalette
|
EngDeletePalette@4
|
||||||
EngDeletePath
|
EngDeletePath
|
||||||
EngDeleteSemaphore
|
EngDeleteSemaphore
|
||||||
EngDeleteSurface
|
EngDeleteSurface@4
|
||||||
EngDeleteWnd
|
EngDeleteWnd
|
||||||
EngDeviceIoControl@28
|
EngDeviceIoControl@28
|
||||||
EngEnumForms
|
EngEnumForms
|
||||||
EngEraseSurface
|
EngEraseSurface@12
|
||||||
EngFillPath
|
EngFillPath
|
||||||
EngFindImageProcAddress
|
EngFindImageProcAddress
|
||||||
EngFindResource
|
EngFindResource
|
||||||
|
@ -62,12 +61,12 @@ EngGetPrinterData
|
||||||
EngGetPrinterDataFileName
|
EngGetPrinterDataFileName
|
||||||
EngGetProcessHandle
|
EngGetProcessHandle
|
||||||
EngGetType1FontList
|
EngGetType1FontList
|
||||||
EngLineTo
|
EngLineTo@36
|
||||||
EngLoadImage@4
|
EngLoadImage@4
|
||||||
EngLoadModule@4
|
EngLoadModule@4
|
||||||
EngLoadModuleForWrite
|
EngLoadModuleForWrite
|
||||||
EngLockDriverObj
|
EngLockDriverObj
|
||||||
EngLockSurface
|
EngLockSurface@4
|
||||||
EngMapEvent
|
EngMapEvent
|
||||||
EngMapFontFile
|
EngMapFontFile
|
||||||
EngMapModule
|
EngMapModule
|
||||||
|
@ -76,7 +75,7 @@ EngMovePointer
|
||||||
EngMulDiv
|
EngMulDiv
|
||||||
EngMultiByteToUnicodeN
|
EngMultiByteToUnicodeN
|
||||||
EngMultiByteToWideChar
|
EngMultiByteToWideChar
|
||||||
EngPaint
|
EngPaint@20
|
||||||
EngProbeForRead
|
EngProbeForRead
|
||||||
; EngProbeForReadAndWrite = NTOSKRNL.ProbeForWrite
|
; EngProbeForReadAndWrite = NTOSKRNL.ProbeForWrite
|
||||||
EngProbeForReadAndWrite
|
EngProbeForReadAndWrite
|
||||||
|
@ -98,6 +97,7 @@ EngStretchBlt
|
||||||
EngStrokeAndFillPath
|
EngStrokeAndFillPath
|
||||||
EngStrokePath
|
EngStrokePath
|
||||||
EngTextOut
|
EngTextOut
|
||||||
|
EngTransparentBlt@32
|
||||||
EngUnicodeToMultiByteN
|
EngUnicodeToMultiByteN
|
||||||
EngUnloadImage
|
EngUnloadImage
|
||||||
EngUnlockDriverObj
|
EngUnlockDriverObj
|
||||||
|
@ -144,7 +144,7 @@ FONTOBJ_pxoGetXform
|
||||||
FONTOBJ_vGetInfo
|
FONTOBJ_vGetInfo
|
||||||
HT_ComputeRGBGammaTable
|
HT_ComputeRGBGammaTable
|
||||||
HT_Get8BPPFormatPalette
|
HT_Get8BPPFormatPalette
|
||||||
PALOBJ_cGetColors
|
PALOBJ_cGetColors@16
|
||||||
PATHOBJ_bCloseFigure
|
PATHOBJ_bCloseFigure
|
||||||
PATHOBJ_bEnum
|
PATHOBJ_bEnum
|
||||||
PATHOBJ_bEnumClipLines
|
PATHOBJ_bEnumClipLines
|
||||||
|
@ -171,15 +171,11 @@ WNDOBJ_vSetConsumer
|
||||||
XFORMOBJ_bApplyXform
|
XFORMOBJ_bApplyXform
|
||||||
XFORMOBJ_iGetFloatObjXform
|
XFORMOBJ_iGetFloatObjXform
|
||||||
XFORMOBJ_iGetXform
|
XFORMOBJ_iGetXform
|
||||||
XLATEOBJ_cGetPalette
|
XLATEOBJ_cGetPalette@16
|
||||||
XLATEOBJ_iXlate
|
XLATEOBJ_iXlate@8
|
||||||
XLATEOBJ_piVector
|
XLATEOBJ_piVector@4
|
||||||
; _abnormal_termination = NTOSKRNL._abnormal_termination
|
|
||||||
_abnormal_termination
|
_abnormal_termination
|
||||||
; _except_handler2 = NTOSKRNL._except_handler2
|
|
||||||
_except_handler2
|
_except_handler2
|
||||||
; _global_unwind2 = NTOSKRNL._global_unwind2
|
|
||||||
_global_unwind2
|
_global_unwind2
|
||||||
; _local_unwind2 = NTOSKRNL._local_unwind2
|
|
||||||
_local_unwind2
|
_local_unwind2
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; $Id: win32k.edf,v 1.5 2001/03/20 15:06:22 ekohl Exp $
|
; $Id: win32k.edf,v 1.6 2002/06/15 21:40:41 ekohl Exp $
|
||||||
;
|
;
|
||||||
; win32k.def
|
; win32k.def
|
||||||
;
|
;
|
||||||
|
@ -7,44 +7,43 @@
|
||||||
LIBRARY win32k
|
LIBRARY win32k
|
||||||
EXPORTS
|
EXPORTS
|
||||||
;W32kGetVectors
|
;W32kGetVectors
|
||||||
BRUSHOBJ_pvAllocRbrush
|
BRUSHOBJ_pvAllocRbrush=BRUSHOBJ_pvAllocRbrush@8
|
||||||
BRUSHOBJ_pvGetRbrush
|
BRUSHOBJ_pvGetRbrush=BRUSHOBJ_pvGetRbrush@4
|
||||||
BRUSHOBJ_ulGetBrushColor
|
BRUSHOBJ_ulGetBrushColor
|
||||||
CLIPOBJ_bEnum
|
CLIPOBJ_bEnum=CLIPOBJ_bEnum@12
|
||||||
CLIPOBJ_cEnumStart
|
CLIPOBJ_cEnumStart=CLIPOBJ_cEnumStart@20
|
||||||
CLIPOBJ_ppoGetPath
|
CLIPOBJ_ppoGetPath
|
||||||
EngAcquireSemaphore
|
EngAcquireSemaphore
|
||||||
EngAllocMem=EngAllocMem@12
|
EngAllocMem=EngAllocMem@12
|
||||||
EngAllocUserMem=EngAllocUserMem@8
|
EngAllocUserMem=EngAllocUserMem@8
|
||||||
EngAssociateSurface
|
EngAssociateSurface=EngAssociateSurface@12
|
||||||
EngBitBlt
|
EngBitBlt=EngBitBlt@44
|
||||||
EngCheckAbort
|
EngCheckAbort
|
||||||
EngComputeGlyphSet
|
EngComputeGlyphSet
|
||||||
EngCopyBits
|
EngCopyBits=EngCopyBits@24
|
||||||
EngCreateBitmap
|
EngCreateBitmap=EngCreateBitmap@24
|
||||||
EngCreateClip
|
EngCreateClip=EngCreateClip@0
|
||||||
EngCreateDeviceBitmap
|
EngCreateDeviceBitmap=EngCreateDeviceBitmap@16
|
||||||
EngCreateDeviceSurface
|
EngCreateDeviceSurface=EngCreateDeviceSurface@16
|
||||||
EngCreateDriverObj
|
EngCreateDriverObj
|
||||||
EngCreateEvent
|
EngCreateEvent
|
||||||
EngCreatePalette
|
EngCreatePalette=EngCreatePalette@24
|
||||||
EngCreatePath
|
EngCreatePath
|
||||||
EngCreateSemaphore
|
EngCreateSemaphore
|
||||||
EngCreateWnd
|
EngCreateWnd
|
||||||
; EngDebugBreak = NTOSKRNL.DbgBreakPoint
|
EngDebugBreak=NTOSKRNL.DbgBreakPoint
|
||||||
EngDebugBreak
|
|
||||||
EngDebugPrint=EngDebugPrint@12
|
EngDebugPrint=EngDebugPrint@12
|
||||||
EngDeleteClip
|
EngDeleteClip=EngDeleteClip@4
|
||||||
EngDeleteDriverObj
|
EngDeleteDriverObj
|
||||||
EngDeleteEvent
|
EngDeleteEvent
|
||||||
EngDeletePalette
|
EngDeletePalette=EngDeletePalette@4
|
||||||
EngDeletePath
|
EngDeletePath
|
||||||
EngDeleteSemaphore
|
EngDeleteSemaphore
|
||||||
EngDeleteSurface
|
EngDeleteSurface=EngDeleteSurface@4
|
||||||
EngDeleteWnd
|
EngDeleteWnd
|
||||||
EngDeviceIoControl=EngDeviceIoControl@28
|
EngDeviceIoControl=EngDeviceIoControl@28
|
||||||
EngEnumForms
|
EngEnumForms
|
||||||
EngEraseSurface
|
EngEraseSurface=EngEraseSurface@12
|
||||||
EngFillPath
|
EngFillPath
|
||||||
EngFindImageProcAddress
|
EngFindImageProcAddress
|
||||||
EngFindResource
|
EngFindResource
|
||||||
|
@ -62,12 +61,12 @@ EngGetPrinterData
|
||||||
EngGetPrinterDataFileName
|
EngGetPrinterDataFileName
|
||||||
EngGetProcessHandle
|
EngGetProcessHandle
|
||||||
EngGetType1FontList
|
EngGetType1FontList
|
||||||
EngLineTo
|
EngLineTo=EngLineTo@36
|
||||||
EngLoadImage=EngLoadImage@4
|
EngLoadImage=EngLoadImage@4
|
||||||
EngLoadModule=EngLoadModule@4
|
EngLoadModule=EngLoadModule@4
|
||||||
EngLoadModuleForWrite
|
EngLoadModuleForWrite
|
||||||
EngLockDriverObj
|
EngLockDriverObj
|
||||||
EngLockSurface
|
EngLockSurface=EngLockSurface@4
|
||||||
EngMapEvent
|
EngMapEvent
|
||||||
EngMapFontFile
|
EngMapFontFile
|
||||||
EngMapModule
|
EngMapModule
|
||||||
|
@ -76,7 +75,7 @@ EngMovePointer
|
||||||
EngMulDiv
|
EngMulDiv
|
||||||
EngMultiByteToUnicodeN
|
EngMultiByteToUnicodeN
|
||||||
EngMultiByteToWideChar
|
EngMultiByteToWideChar
|
||||||
EngPaint
|
EngPaint=EngPaint@20
|
||||||
EngProbeForRead
|
EngProbeForRead
|
||||||
; EngProbeForReadAndWrite = NTOSKRNL.ProbeForWrite
|
; EngProbeForReadAndWrite = NTOSKRNL.ProbeForWrite
|
||||||
EngProbeForReadAndWrite
|
EngProbeForReadAndWrite
|
||||||
|
@ -98,6 +97,7 @@ EngStretchBlt
|
||||||
EngStrokeAndFillPath
|
EngStrokeAndFillPath
|
||||||
EngStrokePath
|
EngStrokePath
|
||||||
EngTextOut
|
EngTextOut
|
||||||
|
EngTransparentBlt=EngTransparentBlt@32
|
||||||
EngUnicodeToMultiByteN
|
EngUnicodeToMultiByteN
|
||||||
EngUnloadImage
|
EngUnloadImage
|
||||||
EngUnlockDriverObj
|
EngUnlockDriverObj
|
||||||
|
@ -144,7 +144,7 @@ FONTOBJ_pxoGetXform
|
||||||
FONTOBJ_vGetInfo
|
FONTOBJ_vGetInfo
|
||||||
HT_ComputeRGBGammaTable
|
HT_ComputeRGBGammaTable
|
||||||
HT_Get8BPPFormatPalette
|
HT_Get8BPPFormatPalette
|
||||||
PALOBJ_cGetColors
|
PALOBJ_cGetColors=PALOBJ_cGetColors@16
|
||||||
PATHOBJ_bCloseFigure
|
PATHOBJ_bCloseFigure
|
||||||
PATHOBJ_bEnum
|
PATHOBJ_bEnum
|
||||||
PATHOBJ_bEnumClipLines
|
PATHOBJ_bEnumClipLines
|
||||||
|
@ -154,14 +154,14 @@ PATHOBJ_bPolyLineTo
|
||||||
PATHOBJ_vEnumStart
|
PATHOBJ_vEnumStart
|
||||||
PATHOBJ_vEnumStartClipLines
|
PATHOBJ_vEnumStartClipLines
|
||||||
PATHOBJ_vGetBounds
|
PATHOBJ_vGetBounds
|
||||||
RtlAnsiCharToUnicodeChar = NTOSKRNL.RtlAnsiCharToUnicodeChar
|
RtlAnsiCharToUnicodeChar=NTOSKRNL.RtlAnsiCharToUnicodeChar
|
||||||
RtlMultiByteToUnicodeN = NTOSKRNL.RtlMultiByteToUnicodeN
|
RtlMultiByteToUnicodeN=NTOSKRNL.RtlMultiByteToUnicodeN
|
||||||
RtlRaiseException = NTOSKRNL.RtlRaiseException
|
RtlRaiseException=NTOSKRNL.RtlRaiseException
|
||||||
RtlUnicodeToMultiByteN = NTOSKRNL.RtlUnicodeToMultiByteN
|
RtlUnicodeToMultiByteN=NTOSKRNL.RtlUnicodeToMultiByteN
|
||||||
RtlUnicodeToMultiByteSize = NTOSKRNL.RtlUnicodeToMultiByteSize
|
RtlUnicodeToMultiByteSize=NTOSKRNL.RtlUnicodeToMultiByteSize
|
||||||
RtlUnwind = NTOSKRNL.RtlUnwind
|
RtlUnwind=NTOSKRNL.RtlUnwind
|
||||||
RtlUpcaseUnicodeChar = NTOSKRNL.RtlUpcaseUnicodeChar
|
RtlUpcaseUnicodeChar=NTOSKRNL.RtlUpcaseUnicodeChar
|
||||||
RtlUpcaseUnicodeToMultiByteN = NTOSKRNL.RtlUpcaseUnicodeToMultiByteN
|
RtlUpcaseUnicodeToMultiByteN=NTOSKRNL.RtlUpcaseUnicodeToMultiByteN
|
||||||
STROBJ_bEnum
|
STROBJ_bEnum
|
||||||
STROBJ_dwGetCodePage
|
STROBJ_dwGetCodePage
|
||||||
STROBJ_vEnumStart
|
STROBJ_vEnumStart
|
||||||
|
@ -171,15 +171,15 @@ WNDOBJ_vSetConsumer
|
||||||
XFORMOBJ_bApplyXform
|
XFORMOBJ_bApplyXform
|
||||||
XFORMOBJ_iGetFloatObjXform
|
XFORMOBJ_iGetFloatObjXform
|
||||||
XFORMOBJ_iGetXform
|
XFORMOBJ_iGetXform
|
||||||
XLATEOBJ_cGetPalette
|
XLATEOBJ_cGetPalette=XLATEOBJ_cGetPalette@16
|
||||||
XLATEOBJ_iXlate
|
XLATEOBJ_iXlate=XLATEOBJ_iXlate@8
|
||||||
XLATEOBJ_piVector
|
XLATEOBJ_piVector=XLATEOBJ_piVector@4
|
||||||
; _abnormal_termination = NTOSKRNL._abnormal_termination
|
_abnormal_termination=NTOSKRNL._abnormal_termination
|
||||||
_abnormal_termination
|
;_abnormal_termination
|
||||||
; _except_handler2 = NTOSKRNL._except_handler2
|
_except_handler2=NTOSKRNL._except_handler2
|
||||||
_except_handler2
|
;_except_handler2
|
||||||
; _global_unwind2 = NTOSKRNL._global_unwind2
|
_global_unwind2=NTOSKRNL._global_unwind2
|
||||||
_global_unwind2
|
;_global_unwind2
|
||||||
; _local_unwind2 = NTOSKRNL._local_unwind2
|
_local_unwind2=NTOSKRNL._local_unwind2
|
||||||
_local_unwind2
|
;_local_unwind2
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue