diff --git a/reactos/dll/directx/ddraw/ddraw_structures.txt b/reactos/dll/directx/ddraw/ddraw_structures.txt index a4b234802d5..74f607c9071 100644 --- a/reactos/dll/directx/ddraw/ddraw_structures.txt +++ b/reactos/dll/directx/ddraw/ddraw_structures.txt @@ -1,21 +1,21 @@ -* DirectDraw Object struct +DirectDraw Object struct - DDRAWI_DIRECTDRAW_INT - it is the the return pointer from ddraw.dll to the program +DDRAWI_DIRECTDRAW_INT +it is the the return pointer from ddraw.dll to the program - DDRAWI_DIRECTDRAW_LCL - It is the program own private data +DDRAWI_DIRECTDRAW_LCL +It is the program own private data - DDRAWI_DIRECTDRAW_GBL - This struct is gboal for whole ddraw.dll for all program - it is static in ddraw if it change it change for all - program +DDRAWI_DIRECTDRAW_GBL +This struct is gboal for whole ddraw.dll for all program +it is static in ddraw if it change it change for all +program - The struct +The struct - from http://msdn2.microsoft.com/en-us/library/ms898267.aspx - it was not document for windows 2000/xp/2003 but ms did document it - for windows ce 5.0 the link are to windows ce 5.0 arch +from http://msdn2.microsoft.com/en-us/library/ms898267.aspx +it was not document for windows 2000/xp/2003 but ms did document it +for windows ce 5.0 the link are to windows ce 5.0 arch typedef struct _DDRAWI_DIRECTDRAW_INT { LPVOID lpVtbl; @@ -24,7 +24,7 @@ typedef struct _DDRAWI_DIRECTDRAW_INT { DWORD dwIntRefCnt; } DDRAWI_DIRECTDRAW_INT; - rest of the struct are from msdn for windows 2000/xp/2003 +Rest of the struct are from msdn for windows 2000/xp/2003 typedef struct _DDRAWI_DIRECTDRAW_LCL { DWORD lpDDMore; LPDDRAWI_DIRECTDRAW_GBL lpGbl; // fill it from function Create_DirectDraw with static pointer ddgbl @@ -54,7 +54,6 @@ typedef struct _DDRAWI_DIRECTDRAW_LCL { LPDDGAMMACALIBRATORPROC lpGammaCalibrator; } DDRAWI_DIRECTDRAW_LCL; - typedef struct _DDRAWI_DIRECTDRAW_GBL { DWORD dwRefCnt; DWORD dwFlags; @@ -128,23 +127,19 @@ typedef struct _DDRAWI_DIRECTDRAW_GBL { DDSCAPSEX ddsCapsMore; } DDRAWI_DIRECTDRAW_GBL; +Clipper Object struct +DDRAWI_DDRAWCLIPPER_INT +It is the the return pointer from ddraw.dll to the program -*/ +DDRAWI_DDRAWCLIPPER_LCL +It is the program own private data +DDRAWI_DDRAWCLIPPER_GBL +This struct is gboal for whole ddraw.dll for all program +it is static in ddraw if it change it change for all +program -/* Clipper Object struct - DDRAWI_DDRAWCLIPPER_INT - it is the the return pointer from ddraw.dll to the program - - DDRAWI_DDRAWCLIPPER_LCL - It is the program own private data - - DDRAWI_DDRAWCLIPPER_GBL - This struct is gboal for whole ddraw.dll for all program - it is static in ddraw if it change it change for all - program - - The struct +The struct typedef struct _DDRAWI_DDRAWCLIPPER_INT { LPVOID lpVtbl; @@ -164,6 +159,7 @@ typedef struct _DDRAWI_DDRAWCLIPPER_LCL { IUnknown *pAddrefedThisOwner; } DDRAWI_DDRAWCLIPPER_LCL; + typedef struct _DDRAWI_DDRAWCLIPPER_GBL { DWORD dwRefCnt; DWORD dwFlags; @@ -173,11 +169,7 @@ typedef struct _DDRAWI_DDRAWCLIPPER_GBL { ULONG_PTR hWnd; LPRGNDATA lpStaticClipList; } DDRAWI_DDRAWCLIPPER_GBL; -*/ - - -/* typedef struct _DDRAWI_DDRAWPALETTE_INT { LPVOID lpVtbl; LPDDRAWI_DDRAWPALETTE_LCL lpLcl; @@ -213,9 +205,8 @@ typedef struct _DDRAWI_DDRAWPALETTE_GBL { DWORD dwSaveStamp; DWORD dwHandle; } DDRAWI_DDRAWPALETTE_GBL; -*/ -/* + typedef struct _DDRAWI_DDVIDEOPORT_INT { LPVOID lpVtbl; LPDDRAWI_DDVIDEOPORT_LCL lpLcl; @@ -249,7 +240,8 @@ typedef struct _DDRAWI_DDVIDEOPORT_LCL { } DDRAWI_DDVIDEOPORT_LCL; -Surface +Surface: + typedef struct _DDRAWI_DDRAWSURFACE_GBL { DWORD dwRefCnt; DWORD dwGlobalFlags; @@ -277,14 +269,10 @@ typedef struct _DDRAWI_DDRAWSURFACE_GBL { DDPIXELFORMAT ddpfSurface; } DDRAWI_DDRAWSURFACE_GBL; -*/ - - -/* This comment info maybe is wrong - bare in mind I am using logic thinking - for follow info does not exists in MSDN - so I am drawing clude how previews stuffs - works that are document in MSDN/DDK +The following informations might be incorrectly +I am using logic thinking since the info does +not exists in MSDN so I am drawing clue how +previews stuffs works that are document in MSDN/DDK follow struct should exists ??? DDRAWI_DDVIDEOPORT_GBL @@ -319,6 +307,7 @@ how did I got this struct I looked at all other INT struct how they where build. But it is not 100% sure this one is right untill I/we known how the DDRAWI_DDGAMMACONTROL_LCL works and DDRAWI_DDCOLORCONTROL_GBL our internal struct will look like this + typedef struct _DDRAWI_DDGAMMACONTROL_INT { LPVOID lpVtbl;