O que acontece com os buffers frontais fora da tela no Windows 7 quando o DWM está desativado?

1

Estes dois artigos indicam que o buffer frontal fora da tela faz parte do modelo de driver do Windows Vista / 7 (WDDM).

link

Not even switching the DWM off is likely to fix these, given that the off-screen front buffer is a requirement of the driver model itself.

link

É amplamente documentado que o Desktop Window Manager (DWM) compõe os buffers frontais para renderização na tela.

Minha pergunta é: se os buffers frontais fora da tela forem usados, quer o DWM esteja ativado ou não, o que executa a operação de composição quando o DWM está desativado ?

Também estou procurando por boas referências sobre como o Windows 7 se comporta quando o DWM é desativado. Isso apenas recorre ao modelo de janela de empilhamento do XP?

    
por Cooper 29.07.2011 / 18:23

1 resposta

1

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.

    
por 29.07.2011 / 20:22