[HEADERS]
[reactos.git] / reactos / include / ddk / ddrawint.h
index 9551777..b78c209 100644 (file)
@@ -5,6 +5,14 @@
 #ifndef __DD_INCLUDED__
 #define __DD_INCLUDED__
 
+/* Helper macro to enable gcc's extension.  */
+#ifndef __GNU_EXTENSION
+#ifdef __GNUC__
+#define __GNU_EXTENSION __extension__
+#else
+#define __GNU_EXTENSION
+#endif
+#endif
 
 DEFINE_GUID( GUID_MiscellaneousCallbacks,  0xEFD60CC0, 0x49e7, 0x11d0, 0x88, 0x9d, 0x0, 0xaa, 0x0, 0xbb, 0xb7, 0x6a);
 DEFINE_GUID( GUID_Miscellaneous2Callbacks, 0x406B2F00, 0x3E5A, 0x11D1, 0xB6, 0x40, 0x00, 0xAA, 0x00, 0xA1, 0xF9, 0x6A);
@@ -81,14 +89,14 @@ typedef struct _VIDEOMEMORY
 {
     DWORD          dwFlags;
     FLATPTR        fpStart;
-    union
+    __GNU_EXTENSION union
     {
         FLATPTR    fpEnd;
         DWORD      dwWidth;
     };
     DDSCAPS        ddsCaps;
     DDSCAPS        ddsCapsAlt;
-    union
+    __GNU_EXTENSION union
     {
         struct _VMEMHEAP *lpHeap;
         DWORD      dwHeight;
@@ -128,13 +136,13 @@ typedef struct _DD_DIRECTDRAW_LOCAL
 
 typedef struct _DD_SURFACE_GLOBAL
 {
-    union
+    __GNU_EXTENSION union
     {
         DWORD        dwBlockSizeY;
         LONG         lSlicePitch;
     };
 
-    union
+    __GNU_EXTENSION union
     {
         PVIDEOMEMORY lpVidMemHeap;
         DWORD        dwBlockSizeX;
@@ -142,7 +150,7 @@ typedef struct _DD_SURFACE_GLOBAL
     };
 
     FLATPTR          fpVidMem;
-    union
+    __GNU_EXTENSION union
     {
         LONG         lPitch;
         DWORD        dwLinearSize;
@@ -174,12 +182,12 @@ typedef struct _DD_SURFACE_LOCAL
        DWORD              dwFlags;
        DDSCAPS            ddsCaps;
        ULONG_PTR          dwReserved1;
-       union
+       __GNU_EXTENSION union
        {
                DDCOLORKEY     ddckCKSrcOverlay;
                DDCOLORKEY     ddckCKSrcBlt;
        };
-       union
+       __GNU_EXTENSION union
        {
                DDCOLORKEY     ddckCKDestOverlay;
                DDCOLORKEY     ddckCKDestBlt;
@@ -260,7 +268,7 @@ typedef struct _DD_LOCKDATA
        DWORD                         dwFlags;
        FLATPTR                       fpProcess;
 } DD_LOCKDATA, *PDD_LOCKDATA;
-typedef DWORD (STDCALL *PDD_SURFCB_LOCK)(PDD_LOCKDATA);
+typedef DWORD (WINAPI *PDD_SURFCB_LOCK)(PDD_LOCKDATA);
 
 
 typedef struct _DD_UNLOCKDATA
@@ -270,7 +278,7 @@ typedef struct _DD_UNLOCKDATA
        HRESULT                       ddRVal;
        PVOID                         Unlock;
 } DD_UNLOCKDATA, *PDD_UNLOCKDATA;
-typedef DWORD (STDCALL *PDD_SURFCB_UNLOCK)(PDD_UNLOCKDATA);
+typedef DWORD (WINAPI *PDD_SURFCB_UNLOCK)(PDD_UNLOCKDATA);
 
 #define DDABLT_SRCOVERDEST        0x00000001
 #define DDBLT_AFLAGS              0x80000000
@@ -297,7 +305,7 @@ typedef struct _DD_BLTDATA
        DWORD                         dwAFlags;
        DDARGB                        ddargbScaleFactors;
 } DD_BLTDATA, *PDD_BLTDATA;
-typedef DWORD (STDCALL *PDD_SURFCB_BLT)(PDD_BLTDATA);
+typedef DWORD (WINAPI *PDD_SURFCB_BLT)(PDD_BLTDATA);
 
 typedef struct _DD_UPDATEOVERLAYDATA
 {
@@ -311,7 +319,7 @@ typedef struct _DD_UPDATEOVERLAYDATA
        HRESULT                       ddRVal;
        PVOID                         UpdateOverlay;
 } DD_UPDATEOVERLAYDATA, *PDD_UPDATEOVERLAYDATA;
-typedef DWORD (STDCALL *PDD_SURFCB_UPDATEOVERLAY)(PDD_UPDATEOVERLAYDATA);
+typedef DWORD (WINAPI *PDD_SURFCB_UPDATEOVERLAY)(PDD_UPDATEOVERLAYDATA);
 
 typedef struct _DD_SETOVERLAYPOSITIONDATA
 {
@@ -323,7 +331,7 @@ typedef struct _DD_SETOVERLAYPOSITIONDATA
        HRESULT                       ddRVal;
        PVOID                         SetOverlayPosition;
 } DD_SETOVERLAYPOSITIONDATA, *PDD_SETOVERLAYPOSITIONDATA;
-typedef DWORD (STDCALL *PDD_SURFCB_SETOVERLAYPOSITION)(PDD_SETOVERLAYPOSITIONDATA);
+typedef DWORD (WINAPI *PDD_SURFCB_SETOVERLAYPOSITION)(PDD_SETOVERLAYPOSITIONDATA);
 
 typedef struct _DD_SETPALETTEDATA
 {
@@ -334,7 +342,7 @@ typedef struct _DD_SETPALETTEDATA
        PVOID                         SetPalette;
        BOOL                          Attach;
 } DD_SETPALETTEDATA, *PDD_SETPALETTEDATA;
-typedef DWORD (STDCALL *PDD_SURFCB_SETPALETTE)(PDD_SETPALETTEDATA);
+typedef DWORD (WINAPI *PDD_SURFCB_SETPALETTE)(PDD_SETPALETTEDATA);
 
 typedef struct _DD_FLIPDATA
 {
@@ -347,7 +355,7 @@ typedef struct _DD_FLIPDATA
        PDD_SURFACE_LOCAL             lpSurfCurrLeft;
        PDD_SURFACE_LOCAL             lpSurfTargLeft;
 } DD_FLIPDATA, *PDD_FLIPDATA;
-typedef DWORD (STDCALL *PDD_SURFCB_FLIP)(PDD_FLIPDATA);
+typedef DWORD (WINAPI *PDD_SURFCB_FLIP)(PDD_FLIPDATA);
 
 typedef struct _DD_DESTROYSURFACEDATA
 {
@@ -356,7 +364,7 @@ typedef struct _DD_DESTROYSURFACEDATA
        HRESULT                       ddRVal;
        PVOID                         DestroySurface;
 } DD_DESTROYSURFACEDATA, *PDD_DESTROYSURFACEDATA;
-typedef DWORD (STDCALL *PDD_SURFCB_DESTROYSURFACE)(PDD_DESTROYSURFACEDATA);
+typedef DWORD (WINAPI *PDD_SURFCB_DESTROYSURFACE)(PDD_DESTROYSURFACEDATA);
 
 typedef struct _DD_SETCLIPLISTDATA
 {
@@ -365,7 +373,7 @@ typedef struct _DD_SETCLIPLISTDATA
        HRESULT                       ddRVal;
        PVOID                         SetClipList;
 } DD_SETCLIPLISTDATA, *PDD_SETCLIPLISTDATA;
-typedef DWORD (STDCALL *PDD_SURFCB_SETCLIPLIST)(PDD_SETCLIPLISTDATA);
+typedef DWORD (WINAPI *PDD_SURFCB_SETCLIPLIST)(PDD_SETCLIPLISTDATA);
 
 typedef struct _DD_ADDATTACHEDSURFACEDATA
 {
@@ -375,7 +383,7 @@ typedef struct _DD_ADDATTACHEDSURFACEDATA
        HRESULT                       ddRVal;
        PVOID                         AddAttachedSurface;
 } DD_ADDATTACHEDSURFACEDATA, *PDD_ADDATTACHEDSURFACEDATA;
-typedef DWORD (STDCALL *PDD_SURFCB_ADDATTACHEDSURFACE)(PDD_ADDATTACHEDSURFACEDATA);
+typedef DWORD (WINAPI *PDD_SURFCB_ADDATTACHEDSURFACE)(PDD_ADDATTACHEDSURFACEDATA);
 
 typedef struct _DD_SETCOLORKEYDATA
 {
@@ -386,7 +394,7 @@ typedef struct _DD_SETCOLORKEYDATA
        HRESULT                       ddRVal;
        PVOID                         SetColorKey;
 } DD_SETCOLORKEYDATA, *PDD_SETCOLORKEYDATA;
-typedef DWORD (STDCALL *PDD_SURFCB_SETCOLORKEY)(PDD_SETCOLORKEYDATA);
+typedef DWORD (WINAPI *PDD_SURFCB_SETCOLORKEY)(PDD_SETCOLORKEYDATA);
 
 typedef struct _DD_GETBLTSTATUSDATA
 {
@@ -396,7 +404,7 @@ typedef struct _DD_GETBLTSTATUSDATA
        HRESULT                       ddRVal;
        PVOID                         GetBltStatus;
 } DD_GETBLTSTATUSDATA, *PDD_GETBLTSTATUSDATA;
-typedef DWORD (STDCALL *PDD_SURFCB_GETBLTSTATUS)(PDD_GETBLTSTATUSDATA);
+typedef DWORD (WINAPI *PDD_SURFCB_GETBLTSTATUS)(PDD_GETBLTSTATUSDATA);
 
 typedef struct _DD_GETFLIPSTATUSDATA
 {
@@ -406,7 +414,7 @@ typedef struct _DD_GETFLIPSTATUSDATA
        HRESULT                       ddRVal;
        PVOID                         GetFlipStatus;
 } DD_GETFLIPSTATUSDATA, *PDD_GETFLIPSTATUSDATA;
-typedef DWORD (STDCALL *PDD_SURFCB_GETFLIPSTATUS)(PDD_GETFLIPSTATUSDATA);
+typedef DWORD (WINAPI *PDD_SURFCB_GETFLIPSTATUS)(PDD_GETFLIPSTATUSDATA);
 
 typedef struct DD_SURFACECALLBACKS
 {
@@ -456,7 +464,7 @@ typedef struct _DD_CREATESURFACEDATA
        HRESULT                  ddRVal;
        PVOID                    CreateSurface;
 } DD_CREATESURFACEDATA, *PDD_CREATESURFACEDATA;
-typedef DWORD (STDCALL *PDD_CREATESURFACE)(PDD_CREATESURFACEDATA);
+typedef DWORD (WINAPI *PDD_CREATESURFACE)(PDD_CREATESURFACEDATA);
 
 typedef struct _DD_DRVSETCOLORKEYDATA
 {
@@ -466,7 +474,7 @@ typedef struct _DD_DRVSETCOLORKEYDATA
        HRESULT                  ddRVal;
        PVOID                    SetColorKey;
 } DD_DRVSETCOLORKEYDATA, *PDD_DRVSETCOLORKEYDATA;
-typedef DWORD (STDCALL *PDD_SETCOLORKEY)(PDD_DRVSETCOLORKEYDATA);
+typedef DWORD (WINAPI *PDD_SETCOLORKEY)(PDD_DRVSETCOLORKEYDATA);
 
 #define DDWAITVB_I_TESTVB    0x80000006
 
@@ -479,7 +487,7 @@ typedef struct _DD_WAITFORVERTICALBLANKDATA
        HRESULT                  ddRVal;
        PVOID                    WaitForVerticalBlank;
 } DD_WAITFORVERTICALBLANKDATA, *PDD_WAITFORVERTICALBLANKDATA;
-typedef DWORD (STDCALL *PDD_WAITFORVERTICALBLANK)(PDD_WAITFORVERTICALBLANKDATA);
+typedef DWORD (WINAPI *PDD_WAITFORVERTICALBLANK)(PDD_WAITFORVERTICALBLANKDATA);
 
 typedef struct _DD_CANCREATESURFACEDATA
 {
@@ -489,7 +497,7 @@ typedef struct _DD_CANCREATESURFACEDATA
        HRESULT                  ddRVal;
        PVOID                    CanCreateSurface;
 } DD_CANCREATESURFACEDATA, *PDD_CANCREATESURFACEDATA;
-typedef DWORD (STDCALL *PDD_CANCREATESURFACE)(PDD_CANCREATESURFACEDATA);
+typedef DWORD (WINAPI *PDD_CANCREATESURFACE)(PDD_CANCREATESURFACEDATA);
 
 typedef struct _DD_CREATEPALETTEDATA
 {
@@ -500,7 +508,7 @@ typedef struct _DD_CREATEPALETTEDATA
        PVOID                    CreatePalette;
        BOOL                     is_excl;
 } DD_CREATEPALETTEDATA, *PDD_CREATEPALETTEDATA;
-typedef DWORD (STDCALL *PDD_CREATEPALETTE)(PDD_CREATEPALETTEDATA);
+typedef DWORD (WINAPI *PDD_CREATEPALETTE)(PDD_CREATEPALETTEDATA);
 
 typedef struct _DD_GETSCANLINEDATA
 {
@@ -509,7 +517,7 @@ typedef struct _DD_GETSCANLINEDATA
        HRESULT                  ddRVal;
        PVOID                    GetScanLine;
 } DD_GETSCANLINEDATA, *PDD_GETSCANLINEDATA;
-typedef DWORD (STDCALL *PDD_GETSCANLINE)(PDD_GETSCANLINEDATA);
+typedef DWORD (WINAPI *PDD_GETSCANLINE)(PDD_GETSCANLINEDATA);
 
 typedef struct _DD_MAPMEMORYDATA
 {
@@ -519,7 +527,7 @@ typedef struct _DD_MAPMEMORYDATA
        FLATPTR                  fpProcess;
        HRESULT                  ddRVal;
 } DD_MAPMEMORYDATA, *PDD_MAPMEMORYDATA;
-typedef DWORD (STDCALL *PDD_MAPMEMORY)(PDD_MAPMEMORYDATA);
+typedef DWORD (WINAPI *PDD_MAPMEMORY)(PDD_MAPMEMORYDATA);
 
 
 
@@ -566,7 +574,7 @@ typedef struct _DD_GETAVAILDRIVERMEMORYDATA
        HRESULT                  ddRVal;
        PVOID                    GetAvailDriverMemory;
 } DD_GETAVAILDRIVERMEMORYDATA, *PDD_GETAVAILDRIVERMEMORYDATA;
-typedef DWORD (STDCALL *PDD_GETAVAILDRIVERMEMORY)(PDD_GETAVAILDRIVERMEMORYDATA);
+typedef DWORD (WINAPI *PDD_GETAVAILDRIVERMEMORY)(PDD_GETAVAILDRIVERMEMORYDATA);
 
 typedef struct _DD_MISCELLANEOUSCALLBACKS
 {
@@ -577,7 +585,7 @@ typedef struct _DD_MISCELLANEOUSCALLBACKS
 
 #define DDHAL_MISCCB32_GETAVAILDRIVERMEMORY 0x00000001
 
-typedef DWORD (STDCALL *PDD_ALPHABLT)(PDD_BLTDATA);
+typedef DWORD (WINAPI *PDD_ALPHABLT)(PDD_BLTDATA);
 
 typedef struct _DD_CREATESURFACEEXDATA
 {
@@ -586,12 +594,12 @@ typedef struct _DD_CREATESURFACEEXDATA
        PDD_SURFACE_LOCAL         lpDDSLcl;
        HRESULT                   ddRVal;
 } DD_CREATESURFACEEXDATA, *PDD_CREATESURFACEEXDATA;
-typedef DWORD (STDCALL *PDD_CREATESURFACEEX)(PDD_CREATESURFACEEXDATA);
+typedef DWORD (WINAPI *PDD_CREATESURFACEEX)(PDD_CREATESURFACEEXDATA);
 
 typedef struct _DD_GETDRIVERSTATEDATA
 {
        DWORD                     dwFlags;
-       union
+       __GNU_EXTENSION union
        {
                PDD_DIRECTDRAW_GLOBAL lpDD;
                DWORD_PTR             dwhContext;
@@ -600,7 +608,7 @@ typedef struct _DD_GETDRIVERSTATEDATA
        DWORD                     dwLength;
        HRESULT                   ddRVal;
 } DD_GETDRIVERSTATEDATA, *PDD_GETDRIVERSTATEDATA;
-typedef DWORD (STDCALL *PDD_GETDRIVERSTATE)(PDD_GETDRIVERSTATEDATA);
+typedef DWORD (WINAPI *PDD_GETDRIVERSTATE)(PDD_GETDRIVERSTATEDATA);
 
 typedef struct _DD_DESTROYDDLOCALDATA
 {
@@ -608,7 +616,7 @@ typedef struct _DD_DESTROYDDLOCALDATA
        PDD_DIRECTDRAW_LOCAL      pDDLcl;
        HRESULT                   ddRVal;
 } DD_DESTROYDDLOCALDATA, *PDD_DESTROYDDLOCALDATA;
-typedef DWORD (STDCALL *PDD_DESTROYDDLOCAL)(PDD_DESTROYDDLOCALDATA);
+typedef DWORD (WINAPI *PDD_DESTROYDDLOCAL)(PDD_DESTROYDDLOCALDATA);
 
 
 
@@ -636,7 +644,7 @@ typedef struct _DD_FREEDRIVERMEMORYDATA
        HRESULT               ddRVal;
        PVOID                 FreeDriverMemory;
 } DD_FREEDRIVERMEMORYDATA, *PDD_FREEDRIVERMEMORYDATA;
-typedef DWORD (STDCALL *PDD_FREEDRIVERMEMORY)(PDD_FREEDRIVERMEMORYDATA);
+typedef DWORD (WINAPI *PDD_FREEDRIVERMEMORY)(PDD_FREEDRIVERMEMORYDATA);
 
 typedef struct _DD_SETEXCLUSIVEMODEDATA
 {
@@ -646,7 +654,7 @@ typedef struct _DD_SETEXCLUSIVEMODEDATA
        HRESULT               ddRVal;
        PVOID                 SetExclusiveMode;
 } DD_SETEXCLUSIVEMODEDATA, *PDD_SETEXCLUSIVEMODEDATA;
-typedef DWORD (STDCALL *PDD_SETEXCLUSIVEMODE)(PDD_SETEXCLUSIVEMODEDATA);
+typedef DWORD (WINAPI *PDD_SETEXCLUSIVEMODE)(PDD_SETEXCLUSIVEMODEDATA);
 
 typedef struct _DD_FLIPTOGDISURFACEDATA
 {
@@ -656,7 +664,7 @@ typedef struct _DD_FLIPTOGDISURFACEDATA
        HRESULT               ddRVal;
        PVOID                 FlipToGDISurface;
 } DD_FLIPTOGDISURFACEDATA, *PDD_FLIPTOGDISURFACEDATA;
-typedef DWORD (STDCALL *PDD_FLIPTOGDISURFACE)(PDD_FLIPTOGDISURFACEDATA);
+typedef DWORD (WINAPI *PDD_FLIPTOGDISURFACE)(PDD_FLIPTOGDISURFACEDATA);
 
 
 
@@ -685,7 +693,7 @@ typedef struct _DD_DESTROYPALETTEDATA
        HRESULT                  ddRVal;
        PVOID                    DestroyPalette;
 } DD_DESTROYPALETTEDATA, *PDD_DESTROYPALETTEDATA;
-typedef DWORD (STDCALL *PDD_PALCB_DESTROYPALETTE)(PDD_DESTROYPALETTEDATA);
+typedef DWORD (WINAPI *PDD_PALCB_DESTROYPALETTE)(PDD_DESTROYPALETTEDATA);
 
 typedef struct _DD_SETENTRIESDATA
 {
@@ -697,7 +705,7 @@ typedef struct _DD_SETENTRIESDATA
        HRESULT                  ddRVal;
        PVOID                    SetEntries;
 } DD_SETENTRIESDATA, *PDD_SETENTRIESDATA;
-typedef DWORD (STDCALL *PDD_PALCB_SETENTRIES)(PDD_SETENTRIESDATA);
+typedef DWORD (WINAPI *PDD_PALCB_SETENTRIES)(PDD_SETENTRIESDATA);
 
 typedef struct DD_PALETTECALLBACKS
 {
@@ -721,7 +729,7 @@ typedef struct _DD_CANCREATEVPORTDATA
        HRESULT                        ddRVal;
        PVOID                          CanCreateVideoPort;
 } DD_CANCREATEVPORTDATA, *PDD_CANCREATEVPORTDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_CANCREATEVIDEOPORT)(PDD_CANCREATEVPORTDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_CANCREATEVIDEOPORT)(PDD_CANCREATEVPORTDATA);
 
 typedef struct _DD_CREATEVPORTDATA
 {
@@ -731,7 +739,7 @@ typedef struct _DD_CREATEVPORTDATA
        HRESULT                        ddRVal;
        PVOID                          CreateVideoPort;
 } DD_CREATEVPORTDATA, *PDD_CREATEVPORTDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_CREATEVIDEOPORT)(PDD_CREATEVPORTDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_CREATEVIDEOPORT)(PDD_CREATEVPORTDATA);
 
 typedef struct _DD_FLIPVPORTDATA
 {
@@ -742,7 +750,7 @@ typedef struct _DD_FLIPVPORTDATA
        HRESULT                        ddRVal;
        PVOID                          FlipVideoPort;
 } DD_FLIPVPORTDATA, *PDD_FLIPVPORTDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_FLIP)(PDD_FLIPVPORTDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_FLIP)(PDD_FLIPVPORTDATA);
 
 typedef struct _DD_GETVPORTBANDWIDTHDATA
 {
@@ -756,7 +764,7 @@ typedef struct _DD_GETVPORTBANDWIDTHDATA
        HRESULT                        ddRVal;
        PVOID                          GetVideoPortBandwidth;
 } DD_GETVPORTBANDWIDTHDATA, *PDD_GETVPORTBANDWIDTHDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_GETBANDWIDTH)(PDD_GETVPORTBANDWIDTHDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_GETBANDWIDTH)(PDD_GETVPORTBANDWIDTHDATA);
 
 typedef struct _DD_GETVPORTINPUTFORMATDATA
 {
@@ -768,7 +776,7 @@ typedef struct _DD_GETVPORTINPUTFORMATDATA
        HRESULT                        ddRVal;
        PVOID                          GetVideoPortInputFormats;
 } DD_GETVPORTINPUTFORMATDATA, *PDD_GETVPORTINPUTFORMATDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_GETINPUTFORMATS)(PDD_GETVPORTINPUTFORMATDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_GETINPUTFORMATS)(PDD_GETVPORTINPUTFORMATDATA);
 
 typedef struct _DD_GETVPORTOUTPUTFORMATDATA
 {
@@ -781,7 +789,7 @@ typedef struct _DD_GETVPORTOUTPUTFORMATDATA
        HRESULT                        ddRVal;
        PVOID                          GetVideoPortInputFormats;
 } DD_GETVPORTOUTPUTFORMATDATA, *PDD_GETVPORTOUTPUTFORMATDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_GETOUTPUTFORMATS)(PDD_GETVPORTOUTPUTFORMATDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_GETOUTPUTFORMATS)(PDD_GETVPORTOUTPUTFORMATDATA);
 
 typedef struct _DD_GETVPORTFIELDDATA
 {
@@ -791,7 +799,7 @@ typedef struct _DD_GETVPORTFIELDDATA
        HRESULT                        ddRVal;
        PVOID                          GetVideoPortField;
 } DD_GETVPORTFIELDDATA, *PDD_GETVPORTFIELDDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_GETFIELD)(PDD_GETVPORTFIELDDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_GETFIELD)(PDD_GETVPORTFIELDDATA);
 
 typedef struct _DD_GETVPORTLINEDATA
 {
@@ -801,7 +809,7 @@ typedef struct _DD_GETVPORTLINEDATA
        HRESULT                        ddRVal;
        PVOID                          GetVideoPortLine;
 } DD_GETVPORTLINEDATA, *PDD_GETVPORTLINEDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_GETLINE)(PDD_GETVPORTLINEDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_GETLINE)(PDD_GETVPORTLINEDATA);
 
 typedef struct _DD_GETVPORTCONNECTDATA
 {
@@ -812,7 +820,7 @@ typedef struct _DD_GETVPORTCONNECTDATA
        HRESULT                        ddRVal;
        PVOID                          GetVideoPortConnectInfo;
 } DD_GETVPORTCONNECTDATA, *PDD_GETVPORTCONNECTDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_GETVPORTCONNECT)(PDD_GETVPORTCONNECTDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_GETVPORTCONNECT)(PDD_GETVPORTCONNECTDATA);
 
 typedef struct _DD_DESTROYVPORTDATA
 {
@@ -821,7 +829,7 @@ typedef struct _DD_DESTROYVPORTDATA
        HRESULT                        ddRVal;
        PVOID                          DestroyVideoPort;
 } DD_DESTROYVPORTDATA, *PDD_DESTROYVPORTDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_DESTROYVPORT)(PDD_DESTROYVPORTDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_DESTROYVPORT)(PDD_DESTROYVPORTDATA);
 
 typedef struct _DD_GETVPORTFLIPSTATUSDATA
 {
@@ -830,7 +838,7 @@ typedef struct _DD_GETVPORTFLIPSTATUSDATA
        HRESULT                        ddRVal;
        PVOID                          GetVideoPortFlipStatus;
 } DD_GETVPORTFLIPSTATUSDATA, *PDD_GETVPORTFLIPSTATUSDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_GETFLIPSTATUS)(PDD_GETVPORTFLIPSTATUSDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_GETFLIPSTATUS)(PDD_GETVPORTFLIPSTATUSDATA);
 
 
 
@@ -847,7 +855,7 @@ typedef struct _DD_UPDATEVPORTDATA
        HRESULT                        ddRVal;
        PVOID                          UpdateVideoPort;
 } DD_UPDATEVPORTDATA, *PDD_UPDATEVPORTDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_UPDATE)(PDD_UPDATEVPORTDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_UPDATE)(PDD_UPDATEVPORTDATA);
 
 typedef struct _DD_WAITFORVPORTSYNCDATA
 {
@@ -859,7 +867,7 @@ typedef struct _DD_WAITFORVPORTSYNCDATA
        HRESULT                        ddRVal;
        PVOID                          UpdateVideoPort;
 } DD_WAITFORVPORTSYNCDATA, *PDD_WAITFORVPORTSYNCDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_WAITFORSYNC)(PDD_WAITFORVPORTSYNCDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_WAITFORSYNC)(PDD_WAITFORVPORTSYNCDATA);
 
 typedef struct _DD_GETVPORTSIGNALDATA
 {
@@ -869,7 +877,7 @@ typedef struct _DD_GETVPORTSIGNALDATA
        HRESULT                        ddRVal;
        PVOID                          GetVideoSignalStatus;
 } DD_GETVPORTSIGNALDATA, *PDD_GETVPORTSIGNALDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_GETSIGNALSTATUS)(PDD_GETVPORTSIGNALDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_GETSIGNALSTATUS)(PDD_GETVPORTSIGNALDATA);
 
 
 
@@ -882,7 +890,7 @@ typedef struct _DD_VPORTCOLORDATA
        HRESULT                        ddRVal;
        PVOID                          ColorControl;
 } DD_VPORTCOLORDATA, *PDD_VPORTCOLORDATA;
-typedef DWORD (STDCALL *PDD_VPORTCB_COLORCONTROL)(PDD_VPORTCOLORDATA);
+typedef DWORD (WINAPI *PDD_VPORTCB_COLORCONTROL)(PDD_VPORTCOLORDATA);
 
 
 typedef struct DD_VIDEOPORTCALLBACKS
@@ -940,7 +948,7 @@ typedef struct _DD_COLORCONTROLDATA
        HRESULT                  ddRVal;
        PVOID                    ColorControl;
 } DD_COLORCONTROLDATA, *PDD_COLORCONTROLDATA;
-typedef DWORD (STDCALL *PDD_COLORCB_COLORCONTROL)(PDD_COLORCONTROLDATA);
+typedef DWORD (WINAPI *PDD_COLORCB_COLORCONTROL)(PDD_COLORCONTROLDATA);
 
 
 
@@ -964,7 +972,7 @@ typedef struct _DD_GETMOCOMPGUIDSDATA
        GUID                        *lpGuids;
        HRESULT                      ddRVal;
 } DD_GETMOCOMPGUIDSDATA, *PDD_GETMOCOMPGUIDSDATA;
-typedef DWORD (STDCALL *PDD_MOCOMPCB_GETGUIDS)(PDD_GETMOCOMPGUIDSDATA);
+typedef DWORD (WINAPI *PDD_MOCOMPCB_GETGUIDS)(PDD_GETMOCOMPGUIDSDATA);
 
 typedef struct _DD_GETMOCOMPFORMATSDATA
 {
@@ -974,7 +982,7 @@ typedef struct _DD_GETMOCOMPFORMATSDATA
        LPDDPIXELFORMAT              lpFormats;
        HRESULT                      ddRVal;
 } DD_GETMOCOMPFORMATSDATA, *PDD_GETMOCOMPFORMATSDATA;
-typedef DWORD (STDCALL *PDD_MOCOMPCB_GETFORMATS)(PDD_GETMOCOMPFORMATSDATA);
+typedef DWORD (WINAPI *PDD_MOCOMPCB_GETFORMATS)(PDD_GETMOCOMPFORMATSDATA);
 
 typedef struct _DD_CREATEMOCOMPDATA
 {
@@ -988,7 +996,7 @@ typedef struct _DD_CREATEMOCOMPDATA
        DWORD                        dwDataSize;
        HRESULT                      ddRVal;
 } DD_CREATEMOCOMPDATA, *PDD_CREATEMOCOMPDATA;
-typedef DWORD (STDCALL *PDD_MOCOMPCB_CREATE)(PDD_CREATEMOCOMPDATA);
+typedef DWORD (WINAPI *PDD_MOCOMPCB_CREATE)(PDD_CREATEMOCOMPDATA);
 
 typedef struct _DDCOMPBUFFERINFO
 {
@@ -1012,7 +1020,7 @@ typedef struct _DD_GETMOCOMPCOMPBUFFDATA
        LPDDCOMPBUFFERINFO            lpCompBuffInfo;
        HRESULT                      ddRVal;
 } DD_GETMOCOMPCOMPBUFFDATA, *PDD_GETMOCOMPCOMPBUFFDATA;
-typedef DWORD (STDCALL *PDD_MOCOMPCB_GETCOMPBUFFINFO)(PDD_GETMOCOMPCOMPBUFFDATA);
+typedef DWORD (WINAPI *PDD_MOCOMPCB_GETCOMPBUFFINFO)(PDD_GETMOCOMPCOMPBUFFDATA);
 
 typedef struct _DD_GETINTERNALMOCOMPDATA
 {
@@ -1024,7 +1032,7 @@ typedef struct _DD_GETINTERNALMOCOMPDATA
        DWORD                        dwScratchMemAlloc;
        HRESULT                      ddRVal;
 } DD_GETINTERNALMOCOMPDATA, *PDD_GETINTERNALMOCOMPDATA;
-typedef DWORD (STDCALL *PDD_MOCOMPCB_GETINTERNALINFO)(PDD_GETINTERNALMOCOMPDATA);
+typedef DWORD (WINAPI *PDD_MOCOMPCB_GETINTERNALINFO)(PDD_GETINTERNALMOCOMPDATA);
 
 typedef struct _DD_BEGINMOCOMPFRAMEDATA
 {
@@ -1037,7 +1045,7 @@ typedef struct _DD_BEGINMOCOMPFRAMEDATA
        LPVOID                       lpOutputData;
        HRESULT                      ddRVal;
 } DD_BEGINMOCOMPFRAMEDATA, *PDD_BEGINMOCOMPFRAMEDATA;
-typedef DWORD (STDCALL *PDD_MOCOMPCB_BEGINFRAME)(PDD_BEGINMOCOMPFRAMEDATA);
+typedef DWORD (WINAPI *PDD_MOCOMPCB_BEGINFRAME)(PDD_BEGINMOCOMPFRAMEDATA);
 
 typedef struct _DD_ENDMOCOMPFRAMEDATA
 {
@@ -1047,7 +1055,7 @@ typedef struct _DD_ENDMOCOMPFRAMEDATA
        DWORD                        dwInputDataSize;
        HRESULT                      ddRVal;
 } DD_ENDMOCOMPFRAMEDATA, *PDD_ENDMOCOMPFRAMEDATA;
-typedef DWORD (STDCALL *PDD_MOCOMPCB_ENDFRAME)(PDD_ENDMOCOMPFRAMEDATA);
+typedef DWORD (WINAPI *PDD_MOCOMPCB_ENDFRAME)(PDD_ENDMOCOMPFRAMEDATA);
 
 typedef struct _DDMOCOMPBUFFERINFO
 {
@@ -1071,7 +1079,7 @@ typedef struct _DD_RENDERMOCOMPDATA
        DWORD                        dwOutputDataSize;
        HRESULT                      ddRVal;
 } DD_RENDERMOCOMPDATA, *PDD_RENDERMOCOMPDATA;
-typedef DWORD (STDCALL *PDD_MOCOMPCB_RENDER)(PDD_RENDERMOCOMPDATA);
+typedef DWORD (WINAPI *PDD_MOCOMPCB_RENDER)(PDD_RENDERMOCOMPDATA);
 
 #define DDMCQUERY_READ 0x00000001
 
@@ -1083,7 +1091,7 @@ typedef struct _DD_QUERYMOCOMPSTATUSDATA
        DWORD                        dwFlags;
        HRESULT                      ddRVal;
 } DD_QUERYMOCOMPSTATUSDATA, *PDD_QUERYMOCOMPSTATUSDATA;
-typedef DWORD (STDCALL *PDD_MOCOMPCB_QUERYSTATUS)(PDD_QUERYMOCOMPSTATUSDATA);
+typedef DWORD (WINAPI *PDD_MOCOMPCB_QUERYSTATUS)(PDD_QUERYMOCOMPSTATUSDATA);
 
 typedef struct _DD_DESTROYMOCOMPDATA
 {
@@ -1091,7 +1099,7 @@ typedef struct _DD_DESTROYMOCOMPDATA
        PDD_MOTIONCOMP_LOCAL         lpMoComp;
        HRESULT                      ddRVal;
 } DD_DESTROYMOCOMPDATA, *PDD_DESTROYMOCOMPDATA;
-typedef DWORD (STDCALL *PDD_MOCOMPCB_DESTROY)(PDD_DESTROYMOCOMPDATA);
+typedef DWORD (WINAPI *PDD_MOCOMPCB_DESTROY)(PDD_DESTROYMOCOMPDATA);
 
 
 
@@ -1154,7 +1162,7 @@ typedef struct _DD_GETDRIVERINFODATA
        DWORD   dwActualSize;
        HRESULT ddRVal;
 } DD_GETDRIVERINFODATA, *PDD_GETDRIVERINFODATA;
-typedef DWORD (STDCALL *PDD_GETDRIVERINFO)(PDD_GETDRIVERINFODATA);
+typedef DWORD (WINAPI *PDD_GETDRIVERINFO)(PDD_GETDRIVERINFODATA);
 
 
 
@@ -1283,7 +1291,7 @@ typedef struct _DD_SYNCSURFACEDATA
     ULONG                 dwDriverReserved4;
     HRESULT               ddRVal;
 } DD_SYNCSURFACEDATA, *PDD_SYNCSURFACEDATA;
-typedef DWORD (STDCALL *PDD_KERNELCB_SYNCSURFACE)(PDD_SYNCSURFACEDATA);
+typedef DWORD (WINAPI *PDD_KERNELCB_SYNCSURFACE)(PDD_SYNCSURFACEDATA);
 
 typedef struct _DD_SYNCVIDEOPORTDATA
 {
@@ -1297,7 +1305,7 @@ typedef struct _DD_SYNCVIDEOPORTDATA
     ULONG                 dwDriverReserved3;
     HRESULT               ddRVal;
 } DD_SYNCVIDEOPORTDATA, *PDD_SYNCVIDEOPORTDATA;
-typedef DWORD (STDCALL *PDD_KERNELCB_SYNCVIDEOPORT)(PDD_SYNCVIDEOPORTDATA);
+typedef DWORD (WINAPI *PDD_KERNELCB_SYNCVIDEOPORT)(PDD_SYNCVIDEOPORTDATA);
 
 
 typedef struct DD_NTPRIVATEDRIVERCAPS