Jusqu'à Windows XP, la mémoire du GPU était gérée par le pilote vidéo fourni par le fabricant de la carte vidéo. Certaines cartes bas de gamme n'avaient que très peu de mémoire dédiée et empruntaient le reste à la mémoire principale. Malheureusement, elles présentaient la somme de leur propre mémoire et de la mémoire empruntée au système d'exploitation et à l'utilisateur comme de la mémoire vidéo disponible, principalement pour des raisons de marketing.
Depuis Windows Vista, la mémoire vidéo est virtualisée directement par le système d'exploitation (par opposition au pilote vidéo), de sorte qu'il y a au moins une certaine quantité de partage pour tous les GPU, même ceux qui ont beaucoup de mémoire dédiée. La mémoire indiquée à l'utilisateur devrait maintenant refléter avec précision les différents types de mémoire à l'utilisateur (partagée et dédiée).
Microsoft a une explication assez détaillée sur le sujet : http://msdn.microsoft.com/en-us/library/Windows/hardware/ff565494%28v=VS.85%29.aspx