La fonction de GDI est d’afficher des lignes, des courbes, d’obtenir le rendu des polices d’écriture, et la gestion des palettes. En revanche, il n’est pas chargé de l’affichage des fenêtres, des menus et autres, ce travail est réservé au sous-système de l’utilisateur. GDI est l’homologue de QuickDraw chez Apple.
Les capacités les plus signifiantes de GDI parmi la plupart de ses méthodes d’accès direct au matériel sont probablement ses capacités vectorielles, ainsi que sa capacité d’abstraction du matériel de sortie. Utiliser GDI permet de dessiner sur de multiples périphériques (comme des écrans ou des imprimantes) très facilement, et d’en attendre une très bonne reproduction dans tous les cas. Cette capacité est au centre de toutes les applications WYSIWYG de Microsoft Windows.
Les jeux simples qui ne demandent pas de rendus graphiques comme Freecell ou le démineur utlisent GDI. Cependant, GDI ne sait pas produire correctement des animations (pas de notion de synchronisation avec le framebuffer) et ne propose pas de rastérisation pour les jeux 3D modernes qui utilisent DirectX et parfois OpenGL, qui lui donne plus de possibilité sur le matériel aux programmeurs. Dans Windows Vista, les applications tournant sur le nouveau moteur de composition ne seront plus accélérées matérialement.