Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este tópico descreve os aprimoramentos nos componentes da pilha de gráficos do Windows 7 que ficam disponíveis por meio da Atualização da Plataforma para Windows 7.
Quando instalada no Windows 7, a Atualização de Plataforma para Windows 7 atualiza o Windows 7 com funcionalidade disponível no Windows 8. Por exemplo, estes componentes do Windows 8 ficam disponíveis com funcionalidade completa:
- Direct2D 1.1 (incluindo efeitos Direct2D)
- DirectWrite
- Componente de criação de imagens do Windows (WIC)
Estes fornecem funcionalidade parcial:
- Direct3D 11.1
- DXGI 1,2
E, por exemplo, este 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:
- O que há de novo no Direct2D para Windows 8 (Windows)
- O que há de novo no DirectWrite para Windows 8 (Windows)
- Novidades do WIC no Windows 8 (Windows)
Consulte estes tópicos para obter informações sobre Direct3D e DXGI com a atualização da plataforma:
Após a atualização da plataforma ter sido instalada, as interfaces introduzidas no Direct3D11.1 e DXGI 1.2 estarão disponíveis com funcionalidade parcial. Os recursos desses componentes gráficos estão ligados diretamente aos componentes do kernel gráfico, drivers gráficos e hardware gráfico. Antes de usar o Direct3D11.1 no Windows 7, esteja familiarizado com estas especificidades:
O Windows 8 introduziu o modelo de driver WDDM 1.2, que forneceu melhorias em toda a superfície de 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 atualizadas do driver, bem como a maioria dos recursos opcionais expostos através CheckFeatureSupport , não estão disponíveis no Windows 7. Como não há garantia de que esses recursos opcionais estejam disponíveis, certifique-se de que seus aplicativos tenham 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 de buffer constantes, exigem novos drivers para nível de recurso 10 e superior, mas na verdade são emulados para o nível de recurso 9. Esta 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 suporta uma nova geração de hardware, exposta através do nível de recurso D3D 11.1. O Windows 7 com a atualização da plataforma suporta apenas o modelo de driver WDDM 1.1 e, portanto, o suporte de 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 de plataforma, D3D11CreateDevice sempre retorna um nível de recurso de 11.0 ou inferior, exceto com 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 em seus 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 são totalmente suportados com a Atualização de plataforma para o Windows 7.Você pode testar a disponibilidade dessas funções chamando-as diretamente e verificando se há um código de erro. Certifique-se de que as suas aplicações destinadas ao Windows 7 com a atualização da plataforma têm um fallback em vigor quando a funcionalidade pretendida não está disponível. Estas classes de funcionalidades não estão disponíveis na Atualização de Plataforma para o Windows 7:
- Estéreo
- Swapchains que não visam Hwnds
- Notificações de estado de oclusão
- Duplicação de área de trabalho
- NT Manipular recursos
Especificamente, as seguintes APIs retornarão DXGI_ERROR_UNSUPPORTED, DXGI_ERROR_INVALID_CALL, E_NOTIMPL ou E_INVALIDARG:
- IDXGIFactory2::CreateSwapChainForCoreWindow
- IDXGIFactory2::CreateSwapChainForComposition
- IDXGIFactory2::RegisterStereoStatusWindow
- IDXGIFactory2::RegisterStereoStatusEvent
- IDXGIFactory2::UnregisterStereoStatus
- IDXGIFactory2::RegisterOcclusionStatusWindow
- IDXGIFactory2::RegisterOcclusionStatusEvent
- IDXGIFactory2::UnregisterOcclusionStatus
- IDXGISwapChain1::GetCoreWindow
- IDXGISwapChain1::SetRotation
- IDXGISwapChain1::GetRotation
- IDXGIOutput1::DuplicateOutput
- IDXGIDevice2::EnqueueSetEvent
- IDXGIResource1::CreateSharedHandle
- IDXGIFactory2::GetSharedResourceAdapterLuid
- ID3D11Device1::OpenSharedResource1
- ID3D11Device1::OpenSharedResourceByName
Essas APIs têm diferenças de comportamento, conforme observado:
- IDXGIFactory2::CreateSwapChainForHwnd usa uma estrutura DXGI_SWAP_CHAIN_DESC1, que tem um campo para Scaling. DXGI_SCALING_NONE não é suportado no Windows 7 com a atualização da plataforma e faz com que CreateSwapChainForHwnd retorne DXGI_ERROR_INVALID_CALL quando chamado.
- IDXGISwapChain1:: SetBackgroundColor só é útil quando definido em uma cadeia de permuta usando DXGI_SCALING_NONE. Seu valor ainda é armazenado e pode ser recuperado, mas não tem efeito.
- IDXGIDisplayControl::IsStereoEnabled, IDXGIFactory2::IsWindowedStereoEnablede IDXGISwapChain1::IsTemporaryMonoSupported todos os de retornoFALSE .
- IDXGIOutput1::GetDisplayModeList1 e IDXGIOutput1::FindClosestMatchingMode1 foram adicionados para facilitar os modos de exibição estéreo. Stereo não é suportado na atualização de plataforma para o Windows 7, portanto, este método é equivalente a IDXGIOutput::FindClosestMatchingMode como DXGI_MODE_DESC1. Estéreo será sempre FALSO.
- IDXGIDevice2::OfferResources e IDXGIDevice2::ReclaimResources não são suportados na Atualização de plataforma para Windows 7. No entanto, o tempo de execução ainda permite que eles sejam chamados e executa a validação de que eles estão sendo usados corretamente em recursos não compartilhados.
- dispositivos WARP suportam apenas nível de recurso 11.0. Ou seja, dispositivos WARP criados passando D3D_DRIVER_TYPE_WARP no parâmetro DriverType de D3D11CreateDevice não suportam 11.1 nem suportam superfícies compartilhadas.
Para desenvolvedores que trabalham atualmente em aplicativos no Microsoft Visual Studio 2010 ou anterior usando o sinalizador D3D11_CREATE_DEVICE_DEBUG, esteja ciente de que as chamadas para D3D11CreateDevice falharão. Isso ocorre porque o tempo de execução D3D11.1 agora requer D3D11_1SDKLayers.dll em vez de D3D11SDKLayers.dll. Para obter essa nova DLL (D3D11_1SDKLayers.dll), instale o Windows 8 SDKou Visual Studio 2012ou as ferramentas de depuração remota do Visual Studio 2012. Consulte a documentação do Debug Layer para obter mais informações.