DirectDraw, подобно Direct3D, предоставляет большую часть своих функциональных возможностей через главный интерфейс. Для абстрактного режима Direct3D, главным является интерфейс Direct3DRM. Главный интерфейс DirectDraw называется DirectDraw.
Интерфейс DirectDraw создается функцией DirectDrawCreate(), вызов которой выглядит следующим образом:
LPDIRECTDRAW ddraw; DirectDrawCreate(0, &ddraw, 0);