Compartilhar via


Atualização da plataforma para Windows 7

Este tópico descreve melhorias nos componentes da pilha de elementos gráficos do Windows 7 que ficam disponíveis por meio do Platform Update para Windows 7.

Quando instalado no Windows 7, o Platform Update para Windows 7 atualiza o Windows 7 com funcionalidade disponível no Windows 8. Por exemplo, esses componentes do Windows 8 ficam disponíveis com funcionalidade completa:

  • Direct2D 1.1 (incluindo efeitos Direct2D)
  • DirectWrite
  • Componente de Imagem do Windows (WIC)

Elas fornecem funcionalidade parcial:

  • Direct3D 11.1
  • DXGI 1.2

E, por exemplo, esse componente não está disponível:

  • DirectComposition (DComp)

Consulte estes tópicos para obter informações sobre Direct2D, DirectWrite e WIC com a atualização da plataforma:

Consulte estes tópicos para obter informações sobre Direct3D e DXGI com a atualização da plataforma:

  • recursos do D3D11.1
  • melhorias do DXGI 1.2

Depois que a atualização da plataforma tiver sido instalada, as interfaces introduzidas no Direct3D11.1 e no DXGI 1.2 estarão disponíveis com funcionalidade parcial. Os recursos desses componentes gráficos estão vinculados diretamente aos componentes gráficos do kernel, drivers gráficos e hardware gráfico. Antes de usar o Direct3D11.1 no Windows 7, familiarize-se com estes detalhes:

  • O Windows 8 introduziu o modelo de driver WDDM 1.2, que forneceu melhorias na superfície da API associada para todos os níveis de recursos . Ao ler a documentação do Direct3D11.1, entenda que novos drivers significa drivers WDDM 1.2. Essas versões de driver atualizadas, bem como a maioria dos recursos opcionais expostos por meio de CheckFeatureSupport, não estão disponíveis no Windows 7. Como não há garantia de que esses recursos opcionais estão disponíveis, verifique se seus aplicativos têm comportamentos de fallback apropriados caso a funcionalidade desejada não esteja disponível.

    Há uma exceção importante. Vários recursos, como PSSetConstantBuffers1 com deslocamentos constantes de buffer, exigem novos drivers para nível de recurso 10 e superior, mas na verdade são emulados para o nível de recurso 9. Essa emulação está disponível no Windows 7 com a atualização da plataforma. Consulte D3D11_FEATURE_DATA_D3D11_OPTIONS para obter mais informações sobre quais recursos são emulados.

  • O modelo de driver WDDM 1.2 do Windows 8 dá suporte a uma nova geração de hardware, exposta por meio do D3D nível de recurso 11.1. O Windows 7 com a atualização de plataforma dá suporte apenas ao modelo de driver WDDM 1.1 e, portanto, o suporte a hardware de nível de recurso 11.1 não está disponível (por meio da atualização da plataforma). No Windows 7 com a atualização da plataforma, D3D11CreateDevice sempre retorna um nível de recurso igual a 11.0 ou inferior, exceto por um dispositivo de referência que pode ser usado para testar um caminho de código 11.1 no Windows 7. Use apenas os recursos disponíveis nos níveis de recursos de destino, conforme descrito na referência de nível de recurso.

  • Alguns novos métodos introduzidos no DGXI 1.2 não têm suporte total com o Platform Update para Windows 7. Você pode testar a disponibilidade dessas funções chamando-as diretamente e verificando se há um código de erro. Verifique se os aplicativos direcionados ao Windows 7 com a atualização da plataforma têm um fallback quando a funcionalidade desejada não está disponível. Essas classes de recursos não estão disponíveis no Platform Update para Windows 7:

    • Estéreo
    • Swapchains não direcionando Hwnds
    • Notificações de status de oclusão
    • Duplicação da área de trabalho
    • Lidar com recursos do NT

    Especificamente, as seguintes APIs retornarão DXGI_ERROR_UNSUPPORTED, DXGI_ERROR_INVALID_CALL, E_NOTIMPL ou E_INVALIDARG:

  • Essas APIs têm diferenças de comportamento, conforme observado:

  • Para desenvolvedores que atualmente trabalham em aplicativos no Microsoft Visual Studio 2010 ou anterior usando o sinalizador D3D11_CREATE_DEVICE_DEBUG, lembre-se de que as chamadas para D3D11CreateDevice falharão. Isso ocorre porque o runtime D3D11.1 agora requer D3D11_1SDKLayers.dll em vez de D3D11SDKLayers.dll. Para obter essa nova DLL (D3D11_1SDKLayers.dll), instale o do SDK do Windows 8 ou o Visual Studio 2012ou as ferramentas de depuração remota do Visual Studio 2012. Consulte a documentação do de Camada de Depuração do para obter mais informações.