| DirectX SDK | 
The DDOVERLAYFX structure passes override information to the IDirectDrawSurface7::UpdateOverlay method.
typedef struct _DDOVERLAYFX{ 
    DWORD dwSize; 
    DWORD dwAlphaEdgeBlendBitDepth; 
    DWORD dwAlphaEdgeBlend; 
    DWORD dwReserved; 
    DWORD dwAlphaDestConstBitDepth; 
    union 
    { 
        DWORD               dwAlphaDestConst; 
        LPDIRECTDRAWSURFACE lpDDSAlphaDest; 
    } DUMMYUNIONNAMEN(1);
    DWORD dwAlphaSrcConstBitDepth; 
    union 
    { 
        DWORD               dwAlphaSrcConst; 
        LPDIRECTDRAWSURFACE lpDDSAlphaSrc; 
    } DUMMYUNIONNAMEN(2);
    DDCOLORKEY dckDestColorkey; 
    DDCOLORKEY dckSrcColorkey; 
 
    DWORD dwDDFX; 
    DWORD dwFlags; 
} DDOVERLAYFX,FAR *LPDDOVERLAYFX; 
The unions in this structure have been updated to work with compilers that do not support nameless unions. If your compiler does not support nameless unions, define the NONAMELESSUNION token before including the Ddraw.h header file.
  Windows NT/2000: Requires Windows NT 4.0 SP3 or later.
  Windows 95/98: Requires Windows 95 or later. Available as a redistributable for Windows 95.
  Header: Declared in ddraw.h.