mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 18:35:41 +00:00
revert r30916.
the struct was compatible with windows nt, read Read Feng Yuan - Windows Graphics Programming Win32 Gdi And Directdraw before r30916 changes was intrudes. svn path=/trunk/; revision=30917
This commit is contained in:
parent
68722d6482
commit
70e3a2dcb6
6 changed files with 38 additions and 0 deletions
|
@ -5,6 +5,11 @@
|
||||||
/* GDI logical bitmap object */
|
/* GDI logical bitmap object */
|
||||||
typedef struct _BITMAPOBJ
|
typedef struct _BITMAPOBJ
|
||||||
{
|
{
|
||||||
|
// HGDIOBJ hHmgr;
|
||||||
|
// PVOID pvEntry;
|
||||||
|
// ULONG lucExcLock;
|
||||||
|
// ULONG Tid;
|
||||||
|
|
||||||
SURFOBJ SurfObj;
|
SURFOBJ SurfObj;
|
||||||
FLONG flHooks;
|
FLONG flHooks;
|
||||||
FLONG flFlags;
|
FLONG flFlags;
|
||||||
|
|
|
@ -23,6 +23,11 @@ typedef struct
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
|
HGDIOBJ hHmgr;
|
||||||
|
PVOID pvEntry;
|
||||||
|
ULONG lucExcLock;
|
||||||
|
ULONG Tid;
|
||||||
|
|
||||||
ULONG ulStyle;
|
ULONG ulStyle;
|
||||||
HBITMAP hbmPattern;
|
HBITMAP hbmPattern;
|
||||||
HANDLE hbmClient;
|
HANDLE hbmClient;
|
||||||
|
|
|
@ -43,6 +43,19 @@ typedef struct _GDIOBJHDR
|
||||||
#endif
|
#endif
|
||||||
} GDIOBJHDR, *PGDIOBJHDR;
|
} GDIOBJHDR, *PGDIOBJHDR;
|
||||||
|
|
||||||
|
//
|
||||||
|
// Every GDI Object must have this standard type of header.
|
||||||
|
// It's for thread locking.
|
||||||
|
// This header is standalone, used only in gdiobj.c.
|
||||||
|
//
|
||||||
|
typedef struct _GDIOBJEMPTYHDR
|
||||||
|
{
|
||||||
|
HGDIOBJ hHmgr;
|
||||||
|
PVOID pvEntry;
|
||||||
|
ULONG lucExcLock;
|
||||||
|
ULONG Tid;
|
||||||
|
} GDIOBJEMPTYHDR, *PGDIOBJEMPTYHDR;
|
||||||
|
|
||||||
BOOL INTERNAL_CALL GDIOBJ_OwnedByCurrentProcess(PGDI_HANDLE_TABLE HandleTable, HGDIOBJ ObjectHandle);
|
BOOL INTERNAL_CALL GDIOBJ_OwnedByCurrentProcess(PGDI_HANDLE_TABLE HandleTable, HGDIOBJ ObjectHandle);
|
||||||
void INTERNAL_CALL GDIOBJ_SetOwnership(PGDI_HANDLE_TABLE HandleTable, HGDIOBJ ObjectHandle, PEPROCESS Owner);
|
void INTERNAL_CALL GDIOBJ_SetOwnership(PGDI_HANDLE_TABLE HandleTable, HGDIOBJ ObjectHandle, PEPROCESS Owner);
|
||||||
void INTERNAL_CALL GDIOBJ_CopyOwnership(PGDI_HANDLE_TABLE HandleTable, HGDIOBJ CopyFrom, HGDIOBJ CopyTo);
|
void INTERNAL_CALL GDIOBJ_CopyOwnership(PGDI_HANDLE_TABLE HandleTable, HGDIOBJ CopyFrom, HGDIOBJ CopyTo);
|
||||||
|
|
|
@ -16,6 +16,11 @@ typedef struct {
|
||||||
} ColorShifts;
|
} ColorShifts;
|
||||||
|
|
||||||
typedef struct _PALGDI {
|
typedef struct _PALGDI {
|
||||||
|
HGDIOBJ hHmgr;
|
||||||
|
PVOID pvEntry;
|
||||||
|
ULONG lucExcLock;
|
||||||
|
ULONG Tid;
|
||||||
|
|
||||||
PALOBJ PalObj;
|
PALOBJ PalObj;
|
||||||
XLATEOBJ *logicalToSystem;
|
XLATEOBJ *logicalToSystem;
|
||||||
HPALETTE Self;
|
HPALETTE Self;
|
||||||
|
|
|
@ -6,6 +6,11 @@
|
||||||
|
|
||||||
/* Internal region data. Can't use RGNDATA structure because buffer is allocated statically */
|
/* Internal region data. Can't use RGNDATA structure because buffer is allocated statically */
|
||||||
typedef struct _ROSRGNDATA {
|
typedef struct _ROSRGNDATA {
|
||||||
|
HGDIOBJ hHmgr;
|
||||||
|
PVOID pvEntry;
|
||||||
|
ULONG lucExcLock;
|
||||||
|
ULONG Tid;
|
||||||
|
|
||||||
RGNDATAHEADER rdh;
|
RGNDATAHEADER rdh;
|
||||||
PRECT Buffer;
|
PRECT Buffer;
|
||||||
} ROSRGNDATA, *PROSRGNDATA, *LPROSRGNDATA;
|
} ROSRGNDATA, *PROSRGNDATA, *LPROSRGNDATA;
|
||||||
|
|
|
@ -6,6 +6,11 @@
|
||||||
/* GDI logical font object */
|
/* GDI logical font object */
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
|
HGDIOBJ hHmgr;
|
||||||
|
PVOID pvEntry;
|
||||||
|
ULONG lucExcLock;
|
||||||
|
ULONG Tid;
|
||||||
|
|
||||||
ENUMLOGFONTEXDVW logfont; //LOGFONTW logfont;
|
ENUMLOGFONTEXDVW logfont; //LOGFONTW logfont;
|
||||||
FONTOBJ *Font;
|
FONTOBJ *Font;
|
||||||
BOOLEAN Initialized; /* Don't reinitialize for each DC */
|
BOOLEAN Initialized; /* Don't reinitialize for each DC */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue