VIDEOMEMORYINFO

typedef struct _VIDEOMEMORYINFO{
    FLATPTR              fpPrimary;
    DWORD                dwFlags;
    DWORD                dwDisplayWidth;
    DWORD                dwDisplayHeight;
    LONG                 lDisplayPitch;
    DDPIXELFORMAT        ddpfDisplay;
    DWORD                dwOffscreenAlign;
    DWORD                dwOverlayAlign;
    DWORD                dwTextureAlign;
    DWORD                dwZBufferAlign;
    DWORD                dwAlphaAlign;
    PVOID                pvPrimary;
} VIDEOMEMORYINFO;

The VIDEOMEMORYINFO structure describes the general format of the primary surface.

Members

fpPrimary
Specifies the offset to the primary surface.
dwFlags
Bitmask describing the fields of ddpfDisplay that are supported by the driver.
dwDisplayWidth
Specifies the current width of the display.
dwDisplayHeight
Specifies the current height of the display.
lDisplayPitch
Specifies the current pitch of the display.
ddpfDisplay
DDPIXELFORMAT structure in which the pixel format of the display is described.
dwOffscreenAlign
Specifies the byte alignment for offscreen surfaces.
dwOverlayAlign
Specifies the byte alignment for the overlay planes.
dwTextureAlign
Specifies the byte alignment for textures.
dwZBufferAlign
Specifies the byte alignment for the depth buffer.
dwAlphaAlign
Specifies the byte alignment for alpha.
pvPrimary
Kernel-mode pointer to the beginning of the primary surface.

Comments

The VIDEOMEMORYINFO structure is a member of the DD_HALINFO structure. It is initialized and returned by the driver’s DrvGetDirectDrawInfo routine.