O modelo de janela de empilhamento desapareceu. Vista e superior usam um modelo de área de trabalho composta
Eu lembro dessas discussões quando o Vista apareceu pela primeira vez. Eu vou tentar o meu melhor. Você deve procurar no Google esses tópicos com o Vista em vez do Windows 7.
It is widely documented that the Desktop Window Manager (DWM) composites the front buffers for >rendering to the screen.
My question is this: if the off-screen front buffers are used whether DWM is enabled or not, >what does the composition do when DWM is disabled?
Você pode ver por si mesmo. Desligue o Aero e mude para Basic. Agora você está executando sem o DWM. Boom, sem DWM. Mas se você tentar gravar na memória da placa gráfica, o que acontece? Na maioria das vezes você é redirecionado para os buffers fora da tela, a menos que você seja um programador experiente. Nesse caso, você não estaria fazendo essa pergunta. E você saberia o que acontece
A razão pela qual o buffer frontal fora da tela ainda está sendo usado é porque os drivers não têm mais o controle dos buffers frontais. O buffer frontal é virtualizado. Isso se refere ao DirectX do GDI AND . É como se o motivo de um gerenciador de memória virtual fosse porque você não pode mais gravar diretamente na memória física. Assim, a razão pela qual um buffer off screen é necessário.
Aprendi a maior parte disso enquanto aprendia WPF, pois, bem, o DWM, de várias maneiras, é apenas um aplicativo gigantesco do WPF. Ambos usam o DirectX e a MIL para compor seus respectivos espaços de trabalho. Eu começaria com alguns artigos sobre technet no Vista e no WPF. As alterações no DVM e no DDK no Windows 7 são pequenas e realmente não dizem respeito à sua pergunta.
Espero que tudo isso faça sentido.