typedef struct _DDBITMAP
{
const PDRIVER_FUNCTIONS pDriverFunctions;
-// DHPDEV PDev;
-// HSURF Surface;
+/* DHPDEV PDev; */
+/* HSURF Surface; */
} DDBITMAP;
/* GDI logical bitmap object */
/* Internal interface */
#define BITMAPOBJ_AllocBitmap() \
- ((HBITMAP) GDIOBJ_AllocObj (sizeof (BITMAPOBJ), GO_BITMAP_MAGIC))
+ ((HBITMAP) GDIOBJ_AllocObj (sizeof (BITMAPOBJ), GDI_OBJECT_TYPE_BITMAP, (GDICLEANUPPROC) Bitmap_InternalDelete))
#define BITMAPOBJ_FreeBitmap(hBMObj) \
- GDIOBJ_FreeObj((HGDIOBJ) hBMObj, GO_BITMAP_MAGIC, GDIOBJFLAG_DEFAULT)
-#define BITMAPOBJ_HandleToPtr(hBMObj) \
- ((PBITMAPOBJ) GDIOBJ_LockObj ((HGDIOBJ) hBMObj, GO_BITMAP_MAGIC))
-#define BITMAPOBJ_ReleasePtr(hBMObj) \
- GDIOBJ_UnlockObj ((HGDIOBJ) hBMObj, GO_BITMAP_MAGIC)
+ GDIOBJ_FreeObj((HGDIOBJ) hBMObj, GDI_OBJECT_TYPE_BITMAP, GDIOBJFLAG_DEFAULT)
+#define BITMAPOBJ_LockBitmap(hBMObj) GDIOBJ_LockObj((HGDIOBJ) hBMObj, GDI_OBJECT_TYPE_BITMAP)
+#define BITMAPOBJ_UnlockBitmap(hBMObj) GDIOBJ_UnlockObj((HGDIOBJ) hBMObj, GDI_OBJECT_TYPE_BITMAP)
-/*#define BITMAPOBJ_PtrToHandle(hBMObj) \
- ((HBITMAP) GDIOBJ_PtrToHandle ((PGDIOBJ) hBMObj, GO_BITMAP_MAGIC))*/
-#define BITMAPOBJ_LockBitmap(hBMObj) GDIOBJ_LockObject ((HGDIOBJ) hBMObj)
-#define BITMAPOBJ_UnlockBitmap(hBMObj) GDIOBJ_UnlockObject ((HGDIOBJ) hBMObj)
-
-INT BITMAPOBJ_GetWidthBytes (INT bmWidth, INT bpp);
-HBITMAP BITMAPOBJ_CopyBitmap (HBITMAP hBitmap);
-int DIB_GetDIBWidthBytes (int width, int depth);
-int DIB_GetDIBImageBytes (int width, int height, int depth);
-int DIB_BitmapInfoSize (const BITMAPINFO * info, WORD coloruse);
-INT BITMAP_GetObject(BITMAPOBJ * bmp, INT count, LPVOID buffer);
-BOOL Bitmap_InternalDelete( PBITMAPOBJ pBmp );
-HBITMAP BitmapToSurf(PBITMAPOBJ BitmapObj);
+INT FASTCALL BITMAPOBJ_GetWidthBytes (INT bmWidth, INT bpp);
+HBITMAP FASTCALL BITMAPOBJ_CopyBitmap (HBITMAP hBitmap);
+INT FASTCALL DIB_GetDIBWidthBytes (INT width, INT depth);
+int STDCALL DIB_GetDIBImageBytes (INT width, INT height, INT depth);
+INT FASTCALL DIB_BitmapInfoSize (const BITMAPINFO * info, WORD coloruse);
+INT STDCALL BITMAP_GetObject(BITMAPOBJ * bmp, INT count, LPVOID buffer);
+BOOL FASTCALL Bitmap_InternalDelete( PBITMAPOBJ pBmp );
+HBITMAP FASTCALL BitmapToSurf(PBITMAPOBJ BitmapObj);
/* User Entry Points */
BOOL
STDCALL
-W32kBitBlt (
+NtGdiBitBlt (
HDC hDCDest,
INT XDest,
INT YDest,
);
HBITMAP
STDCALL
-W32kCreateBitmap (
+NtGdiCreateBitmap (
INT Width,
INT Height,
UINT Planes,
);
HBITMAP
STDCALL
-W32kCreateCompatibleBitmap (
+NtGdiCreateCompatibleBitmap (
HDC hDC,
INT Width,
INT Height
);
HBITMAP
STDCALL
-W32kCreateBitmapIndirect (
+NtGdiCreateBitmapIndirect (
CONST BITMAP * BM
);
HBITMAP
STDCALL
-W32kCreateDIBitmap (
+NtGdiCreateDIBitmap (
HDC hDC,
CONST BITMAPINFOHEADER * bmih,
DWORD Init,
);
HBITMAP
STDCALL
-W32kCreateDIBSection (
+NtGdiCreateDIBSection (
HDC hDC,
CONST BITMAPINFO * bmi,
UINT Usage,
);
HBITMAP
STDCALL
-W32kCreateDiscardableBitmap (
+NtGdiCreateDiscardableBitmap (
HDC hDC,
INT Width,
INT Height
);
BOOL
STDCALL
-W32kExtFloodFill (
+NtGdiExtFloodFill (
HDC hDC,
INT XStart,
INT YStart,
);
BOOL
STDCALL
-W32kFloodFill (
+NtGdiFloodFill (
HDC hDC,
INT XStart,
INT YStart,
);
LONG
STDCALL
-W32kGetBitmapBits (
+NtGdiGetBitmapBits (
HBITMAP hBitmap,
LONG Buffer,
LPVOID Bits
);
BOOL
STDCALL
-W32kGetBitmapDimensionEx (
+NtGdiGetBitmapDimensionEx (
HBITMAP hBitmap,
LPSIZE Dimension
);
UINT
STDCALL
-W32kGetDIBColorTable (
+NtGdiGetDIBColorTable (
HDC hDC,
UINT StartIndex,
UINT Entries,
);
INT
STDCALL
-W32kGetDIBits (
+NtGdiGetDIBits (
HDC hDC,
HBITMAP hBitmap,
UINT StartScan,
);
COLORREF
STDCALL
-W32kGetPixel (
+NtGdiGetPixel (
HDC hDC,
INT XPos,
INT YPos
);
BOOL
STDCALL
-W32kMaskBlt (
+NtGdiMaskBlt (
HDC hDCDest,
INT XDest,
INT YDest,
);
BOOL
STDCALL
-W32kPlgBlt (
+NtGdiPlgBlt (
HDC hDCDest,
CONST POINT * Point,
HDC hDCSrc,
);
LONG
STDCALL
-W32kSetBitmapBits (
+NtGdiSetBitmapBits (
HBITMAP hBitmap,
DWORD Bytes,
CONST VOID * Bits
);
BOOL
STDCALL
-W32kSetBitmapDimensionEx (
+NtGdiSetBitmapDimensionEx (
HBITMAP hBitmap,
INT Width,
INT Height,
);
UINT
STDCALL
-W32kSetDIBColorTable (
+NtGdiSetDIBColorTable (
HDC hDC,
UINT StartIndex,
UINT Entries,
);
INT
STDCALL
-W32kSetDIBits (
+NtGdiSetDIBits (
HDC hDC,
HBITMAP hBitmap,
UINT StartScan,
);
INT
STDCALL
-W32kSetDIBitsToDevice (
+NtGdiSetDIBitsToDevice (
HDC hDC,
INT XDest,
INT YDest,
);
COLORREF
STDCALL
-W32kSetPixel (
+NtGdiSetPixel (
HDC hDC,
INT X,
INT Y,
);
BOOL
STDCALL
-W32kSetPixelV (
+NtGdiSetPixelV (
HDC hDC,
INT X,
INT Y,
);
BOOL
STDCALL
-W32kStretchBlt (
+NtGdiStretchBlt (
HDC hDCDest,
INT XOriginDest,
INT YOriginDest,
);
INT
STDCALL
-W32kStretchDIBits (
+NtGdiStretchDIBits (
HDC hDC,
INT XDest,
INT YDest,