DDRAWI_DDRAWSURFACE_MORE

The DDRAWI_DDRAWSURFACE_MORE structure contains additional local data for each individual DirectDrawSurface object.

typedef struct _DDRAWI_DDRAWSURFACE_MORE
{
DWORD                        dwSize;
IUNKNOWN_LIST                FAR *lpIUnknowns;
LPDDRAWI_DIRECTDRAW_LCL      lpDD_lcl;
DWORD                        dwPageLockCount;
DWORD                        dwBytesAllocated;
LPDDRAWI_DIRECTDRAW_INT      lpDD_int;
DWORD                        dwMipMapCount;
LPDDRAWI_DDRAWCLIPPER_INT    lpDDIClipper;
LPHEAPALIASINFO              lpHeapAliasInfo;
DWORD                        dwOverlayFlags;
VOID                         *rgjunc;
LPDDRAWI_DDVIDEOPORT_LCL     lpVideoPort;
LPDDOVERLAYFX                lpddOverlayFX;
DDSCAPSEX                    ddsCapsEx;
DWORD                        dwTextureStage;
LPVOID                       dwDDRAWReserved;
LPVOID                       dwDDRAWReserved2;
LPVOID                       lpDDrawReserved3;
DWORD                        dwDDrawReserved4;
DWORD                        dwDDrawReserved5;
LPDWORD                      lpGammaRamp;
LPDWORD                      lpOriginalGammaRamp;
LPVOID                       lpDDrawReserved6;
}DDRAWI_DDRAWSURFACE_MORE;

Members

  • dwSize
    Size of the structure. This member must be initialized before the structure is used.

  • lpIUnknowns
    This member is used by DirectDraw and should not be filled in by the driver.

  • lpDD_lcl
    This member is used by DirectDraw and should not be filled in by the driver.

  • dwPageLockCount
    This member is used by DirectDraw and should not be filled in by the driver.

  • dwBytesAllocated
    This member is used by DirectDraw and should not be filled in by the driver.

  • lpDD_int
    This member is used by DirectDraw and should not be filled in by the driver.

  • dwMipMapCount
    Contains the number of mipmap levels in the chain.

  • lpDDIClipper
    This member is used by DirectDraw and should not be filled in by the driver.

  • lpHeapAliasInfo
    This member is used by DirectDraw and should not be filled in by the driver.

  • dwOverlayFlags
    Contains the overlay flags most recently passed to UpdateOverlay.

    Flag Usage
    DDOVER_ADDDIRTYRECT Add a dirty rectangle to an emulated overlayed surface.
    DDOVER_ALPHADEST Use the alpha information in the pixel format or the alpha channel surface attached to the destination surface as the alpha channel for the destination overlay.
    DDOVER_ALPHADESTCONSTOVERRIDE Use the dwConstAlphaDest field in the DDOVERLAYFX structure as the destination alpha channel for this overlay.
    DDOVER_ALPHADESTNEG The NEG suffix indicates that the destination surface becomes more transparent as the alpha value increases.
    DDOVER_ALPHADESTSURFACEOVERRIDE Use the lpDDSAlphaDest field in the DDOVERLAYFX structure as the alpha channel destination for this overlay.
    DDOVER_ALPHAEDGEBLEND Use the dwAlphaEdgeBlend field in the DDOVERLAYFX structure as the alpha channel for the edges of the image that border the color key colors.
    DDOVER_ALPHASRC Use the alpha information in the pixel format or the alpha channel surface attached to the source surface as the source alpha channel for this overlay.
    DDOVER_ALPHASRCCONSTOVERRIDE Use the dwConstAlphaSrc field in the DDOVERLAYFX structure as the source alpha channel for this overlay.
    DDOVER_ALPHASRCNEG The NEG suffix indicates that the source surface becomes more transparent as the alpha value increases.
    DDOVER_ALPHASRCSURFACEOVERRIDE Use the lpDDSAlphaSrc field in the DDOVERLAYFX structure as the alpha channel source for this overlay.
    DDOVER_AUTOFLIP Autoflip the overlay whenever the video port autoflips.
    DDOVER_BOB Display each field of video port data individually without causing any jittery artifacts.
    DDOVER_BOBHARDWARE Bob is performed using hardware rather than software or emulated.
    DDOVER_DDFX Use the overlay FX flags to define special overlay FX.
    DDOVER_HIDE Turn this overlay off.
    DDOVER_INTERLEAVED Indicates that the surface memory is composed of interleaved fields.
    DDOVER_KEYDEST Use the color key associated with the destination surface.
    DDOVER_KEYDESTOVERRIDE Use the dckDestColorkey field in the DDOVERLAYFX structure as the color key for the destination surface.
    DDOVER_KEYSRC Use the color key associated with the source surface.
    DDOVER_KEYSRCOVERRIDE Use the dckSrcColorkey field in the DDOVERLAYFX structure as the color key for the source surface.
    DDOVER_OVERRIDEBOBWEAVE Indicates that bob/weave decisions should not be overridden by other interfaces.
    DDOVER_REFRESHALL Redraw the entire surface on an emulated overlayed surface.
    DDOVER_REFRESHDIRTYRECTS Redraw all dirty rectangles on an emulated overlayed surface.
    DDOVER_SHOW Turn this overlay on.
  • rgjunc
    This member is used by DirectDraw and should not be filled in by the driver.

  • lpVideoPort
    Pointer to a DDRAWI_DDVIDEOPORT_LCL structure of the video port currently writing data to this surface.

  • lpddOverlayFX
    Pointer to a DDOVERLAYFX structure that contains the current overlay FX.

  • ddsCapsEx
    This member is used by DirectDraw and should not be filled in by the driver.

  • dwTextureStage
    This member is used by DirectDraw and should not be filled in by the driver.

  • dwDDRAWReserved
    Reserved for future use.

  • dwDDRAWReserved2
    Reserved for future use.

  • lpDDrawReserved3
    Reserved for future use.

  • dwDDrawReserved4
    Reserved for future use.

  • dwDDrawReserved5
    Reserved for future use.

  • lpGammaRamp
    This member is used by DirectDraw and should not be filled in by the driver.

  • lpOriginalGammaRamp
    This member is used by DirectDraw and should not be filled in by the driver.

  • lpDDrawReserved6
    Reserved for future use.

 Last updated on Tuesday, July 13, 2004

© 1992-2000 Microsoft Corporation. All rights reserved.