Некоторые платы дисплея имеют DMA аппаратные средства, которые позволяют им эффективно использовать блиттинг в и из поверхностей памяти системы. Структура DDCAPS была расширена, чтобы позволить драйверам сообщать эту возможность. Были добавлены Следующие члены :
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
dwSSBFXCaps
DWORD
dwSSBRops [DD_ROP_SPACE]
SVB префикс указывает значения возможностей, которые связывают память системы с блиттингом в память дисплея.
VSB префикс указывает значения возможностей, которые связывают память дисплея с блиттингомв память дисплея.
SSB префикс указывает значения возможностей, которые связывают память системы с блиттингом в память системы.
Член DwSVBCaps соответствует члену dwCaps за исключением того, что описывает блиттинг-возможности драйвера дисплея для памяти системы. Аналогично, dwSVBCKeyCaps соответствует dwCKeyCaps, и dwSVBFXCaps соответствует dwFXCaps. Массив DwSVBRops описывает растровые операции, которые драйвер поддерживает для этого типа блиттингаt.
Эти члены имеют силу, если флажок DDCAPS_CANBLTSYSMEM установлен в dwCaps, указывая, что драйвер является способным к блиттингу в или из памяти системы.
Если поверхность памяти системы, используемая аппаратными средствами блиттинга не блокирована, DirectDraw автоматически вызовет IDirectDrawSurface2:: PageLock для поверхности, чтобы гарантировать, что память была блокирована.