Partilhar via


Oferta e recuperação de memória de vídeo

Os drivers de exibição WDDM (Windows Display Driver Model) 1.2 e posterior devem usar a oferta de memória e recuperar o recurso, disponível a partir de Windows 8, para reduzir a sobrecarga de memória necessária para superfícies temporárias na memória local e do sistema.

Versão mínima do WDDM: 1.2

Versão mínima do Windows: 8

Implementação do driver – Elementos gráficos completos e Somente renderização: obrigatório

Requisitos e testes do WHCK: Device.Graphics... OfferReclaim

Especialmente em cenários móveis, aplicativos com uso intensivo de gráficos que precisam de aceleração de hardware podem fazer uso intenso de recursos de GPU. Além disso, em muitos dispositivos móveis, a GPU é integrada ao chipset de CPU e a GPU usa partes da memória do sistema como memória de vídeo. Para garantir um desempenho razoável do sistema quando vários aplicativos fazem uso intenso de uma GPU que, por sua vez, faz uma grande demanda na memória do sistema, o volume de memória dos drivers de exibição deve ser minimizado. As DDIs (interfaces de driver de dispositivo) de oferta/recuperação fornecem um mecanismo para fazer isso.

Uma API está disponível para aplicativos oferecerem memória desnecessária que o sistema pode recuperar posteriormente para outros usos, bem como para recuperar a memória que foi descartada recentemente. Consulte o tópico de programação de aplicativo DXGI (Infraestrutura Gráfica do Microsoft DirectX), Aprimoramentos do DXGI 1.2.

Oferecer e recuperar DDI

Novas funções estão disponíveis a partir do Windows 8 para o driver de modo de usuário oferecer ou recuperar memória.

O driver chama essas funções fornecidas pelo sistema para oferecer ou recuperar alocações de memória:

O driver implementará essas funções se oferecer suporte ao hardware do Microsoft Direct3D 10:

O driver implementará as seguintes funções se ele der suporte ao hardware do Microsoft Direct3D 9. Além disso, se os aplicativos oferecerem ou recuperarem suas alocações ao usar a API do Direct3D 11 em execução no hardware direct3D 9, o runtime do Direct3D chamará essas funções:

Use estas estruturas e enumerações associadas:

Para dar suporte ao recurso de oferta/recuperação, começando com Windows 8 essa estrutura tem dois novos membros:

Você deve testar cuidadosamente se o driver lida com esse recurso corretamente porque, depois que uma alocação é descartada, todos os dados nele são perdidos.

Requisitos de certificação de hardware

Para obter informações sobre os requisitos que os dispositivos de hardware devem atender ao implementar esse recurso, consulte a documentação relevante do WHCK em Device.Graphics... OfferReclaim. Observe que esses requisitos listam os cenários nos quais o driver deve oferecer alocações.

Consulte Recursos do WDDM 1.2 para obter uma revisão dos recursos adicionados com Windows 8.