COM модель, используемая в DirectDraw определяет, что новые функциональные возможности могут быть добавлены при использовании новых интерфейсов. Эта версия DirectDraw предоставляет два новых интерфейса, Интерфейс IDirectDraw2 и Интерфейс IDirectDrawSurface2. Эти новые интерфейсы могут быть получены,  используя метод IDirectDraw:: QueryInterface , как показано в следующем примере:

    / *

·         Создать интерфейс IDirectDraw2

     * /

LPDIRECTDRAW lpDD;

LPDIRECTDRAW2 lpDD2;

Ddrval = DirectDrawCreate (NULL, &lpDD, NULL);

if  (ddrval!= DD_OK)

return;

Ddrval = lpDD- > SetCooperativeLevel (hwnd,