DDirectDraw
TDDCaps = record
dwSize: Longint ;
dwCaps: Longint ;
dwCaps2: Longint ;
dwCKeyCaps: Longint ;
dwFXCaps: Longint ;
dwFXAlphaCaps: Longint ;
dwPalCaps: Longint ;
dwSVCaps: Longint ;
dwAlphaBltConstBitDepths: Longint ;
dwAlphaBltPixelBitDepths: Longint ;
dwAlphaBltSurfaceBitDepths: Longint ;
dwAlphaOverlayConstBitDepths: Longint ;
dwAlphaOverlayPixelBitDepths: Longint ;
dwAlphaOverlaySurfaceBitDepths: Longint ;
dwZBufferBitDepths: Longint ;
dwVidMemTotal: Longint ;
dwVidMemFree: Longint ;
dwMaxVisibleOverlays: Longint ;
dwCurrVisibleOverlays: Longint ;
dwNumFourCCCodes: Longint ;
dwAlignBoundarySrc: Longint ;
dwAlignSizeSrc: Longint ;
dwAlignBoundaryDest: Longint ;
dwAlignSizeDest: Longint ;
dwAlignStrideAlign: Longint ;
dwRops: Array [ 0..DD_ROP_SPACE-1 ] of Longint ;
ddsCaps: TDDSCaps ;
dwMinOverlayStretch: Longint ;
dwMaxOverlayStretch: Longint ;
dwMinLiveVideoStretch: Longint ;
dwMaxLiveVideoStretch: Longint ;
dwMinHwCodecStretch: Longint ;
dwMaxHwCodecStretch: Longint ;
dwReserved1: Longint ;
dwReserved2: Longint ;
dwReserved3: Longint ;
dwSVBCaps: Longint ;
dwSVBCKeyCaps: Longint ;
dwSVBFXCaps: Longint ;
dwSVBRops: Array [ 0..DD_ROP_SPACE-1 ] of Longint ;
dwVSBCaps: Longint ;
dwVSBCKeyCaps: Longint ;
dwVSBFXCaps: Longint ;
dwVSBRops: Array [ 0..DD_ROP_SPACE-1 ] of Longint ;
dwSSBCaps: Longint ;
dwSSBCKeyCaps: Longint ;
dwSSBFXCaps: Longint ;
dwSSBRops: Array [ 0..DD_ROP_SPACE-1 ] of Longint ;
dwMaxVideoPorts: Longint;
dwCurrVideoPorts: Longint;
dwSVBCaps2: Longint;
dwNLVBCaps: Longint;
dwNLVBCaps2: Longint;
dwNLVBCKeyCaps: Longint;
dwNLVBFXCaps: Longint;
dwNLVBRops: Array [0..DD_ROP_SPACE-1] of Longint;
dwReserved4: Longint ;
dwReserved5: Longint ;
dwReserved6: Longint ;
end ;
PDDCaps = ^TDDCaps;
The TDDCaps structure represents the capabilities of the hardware exposed through the DirectDraw object.
See DDCAPS for more information.