Typedef struct _DDCAPS {
DWORD
dwSize;
DWORD
dwCaps;
DWORD
dwCaps2;
DWORD
dwCKeyCaps;
DWORD
dwFXCaps;
DWORD
dwFXAlphaCaps;
DWORD
dwPalCaps;
DWORD
dwSVCaps;
DWORD
dwAlphaBltConstBitDepths;
DWORD
dwAlphaBltPixelBitDepths;
DWORD
dwAlphaBltSurfaceBitDepths;
DWORD
dwAlphaOverlayConstBitDepths;
DWORD
dwAlphaOverlayPixelBitDepths;
DWORD
dwAlphaOverlaySurfaceBitDepths;
DWORD
dwZBufferBitDepths;
DWORD dwVidMemTotal;
DWORD dwVidMemFree;
DWORD
dwMaxVisibleOverlays;
DWORD
dwCurrVisibleOverlays;
DWORD
dwNumFourCCCodes;
DWORD
dwAlignBoundarySrc;
DWORD
dwAlignSizeSrc;
DWORD
dwAlignBoundaryDest;
DWORD
dwAlignSizeDest;
DWORD
dwAlignStrideAlign;
DWORD
dwRops [DD_ROP_SPACE];
DDSCAPS ddsCaps;
DWORD
dwMinOverlayStretch;
DWORD
dwMaxOverlayStretch;
DWORD
dwMinLiveVideoStretch;
DWORD
dwMaxLiveVideoStretch;
DWORD
dwMinHwCodecStretch;
DWORD
dwMaxHwCodecStretch;
DWORD
dwReserved1;
DWORD
dwReserved2;
DWORD
dwReserved3;
DWORD
dwSVBCaps;
DWORD
dwSVBCKeyCaps;
DWORD
dwSVBFXCaps;
DWORD
dwSVBRops [DD_ROP_SPACE];
DWORD
dwVSBCaps;
DWORD
dwVSBCKeyCaps;
DWORD
dwVSBFXCaps;
DWORD
dwVSBRops [DD_ROP_SPACE];
DWORD
dwSSBCaps;
DWORD
dwSSBCKeyCaps;
DWORD
dwSSBCFXCaps;
DWORD
dwSSBRops [DD_ROP_SPACE];
DWORD
dwReserved4;
DWORD
dwReserved5;
DWORD
dwReserved6;
} DDCAPS, FAR * LPDDCAPS;
Представляет возможности аппаратных средств, предсставленных через объект DirectDraw. Содержит структуру DDSCAPS, используемую в этом контексте, чтобы описать то, какие виды DirectDrawSurfaces могут быть созданы. Не возможно одновременно создать все поверхности, описанные этими возможностями.
dwSize
Размер структуры. Должно быть инициализировано прежде, чем структура используется.
dwCaps
Определяет драйвер-специфические возможности.