mise à jour de plateforme pour Windows 7
cette rubrique décrit les améliorations apportées aux composants de la pile graphique Windows 7 qui deviennent disponibles via la mise à jour de plateforme pour Windows 7.
lorsqu’elle est installée sur Windows 7, la mise à jour de la plateforme pour Windows 7 met à jour Windows 7 avec les fonctionnalités disponibles dans Windows 8. par exemple, ces Windows 8 composants deviennent disponibles avec toutes les fonctionnalités :
- Direct2D 1,1 (y compris les effets Direct2D)
- DirectWrite
- Composant Imagerie Windows (WIC)
Celles-ci fournissent des fonctionnalités partielles :
- Direct3D 11,1
- DXGI 1,2
Et, par exemple, ce composant n’est pas disponible :
- DirectComposition (DComp)
pour plus d’informations sur Direct2D, DirectWrite et WIC avec la mise à jour de la plateforme, consultez les rubriques suivantes :
- Nouveautés de Direct2D pour Windows 8 (Windows)
- nouveautés de DirectWrite pour Windows 8 (Windows)
- Nouveautés de WIC dans Windows 8 (Windows)
Pour plus d’informations sur Direct3D et DXGI avec la mise à jour de la plateforme, consultez les rubriques suivantes :
Une fois la mise à jour de la plateforme installée, les interfaces introduites dans Direct3D 11.1 et DXGI 1,2 sont disponibles avec des fonctionnalités partielles. Les fonctionnalités de ces composants graphiques sont directement liées aux composants du noyau Graphics, aux pilotes graphiques et au matériel graphique. avant d’utiliser direct3d 11.1 sur Windows 7, familiarisez-vous avec ces caractéristiques :
Windows 8 introduit le modèle de pilote WDDM 1,2, qui a apporté des améliorations à l’ensemble de la surface d’API associée pour tous les niveaux de fonctionnalité. Lors de la lecture de la documentation de Direct3D 11.1, sachez que les nouveaux pilotes sont les pilotes WDDM 1,2. ces versions de pilote mises à jour, ainsi que la plupart des fonctionnalités facultatives exposées via CheckFeatureSupport, ne sont pas disponibles sur Windows 7. Étant donné qu’il n’y a aucune garantie que ces fonctionnalités facultatives sont disponibles, assurez-vous que vos applications ont des comportements de secours appropriés dans le cas où la fonctionnalité souhaitée n’est pas disponible.
Il y a une exception importante. Plusieurs fonctionnalités, telles que PSSetConstantBuffers1 avec des décalages de mémoire tampon constants, nécessitent de nouveaux pilotes pour le niveau de fonctionnalité 10 et versions ultérieures, mais elles sont en réalité émulées pour le niveau de fonctionnalité 9. cette émulation est disponible sur Windows 7 avec la mise à jour de la plateforme. Pour plus d’informations sur les fonctionnalités émulées, consultez _ _ _ _ options d3d11 des données de la fonctionnalité d3d11 .
le modèle de pilote WDDM 1,2 Windows 8 prend en charge une nouvelle génération de matériel, exposée via le niveau de fonctionnalité D3D 11,1. Windows 7 avec la mise à jour de plateforme ne prend en charge que le modèle de pilote WDDM 1,1 et, par conséquent, la prise en charge matérielle de niveau de fonctionnalité 11,1 n’est pas disponible (via la mise à jour de plateforme). sur Windows 7 avec la mise à jour de la plateforme, D3D11CreateDevice retourne toujours un niveau de fonctionnalité de 11,0 ou une valeur antérieure, à l’exception de avec un appareil de référence qui peut être utilisé pour tester un chemin de code 11,1 sur Windows 7. Utilisez uniquement les fonctionnalités disponibles à vos niveaux de fonctionnalités cibles, comme décrit dans la référence de niveau de fonctionnalité.
certaines nouvelles méthodes introduites dans DGXI 1,2 ne sont pas entièrement prises en charge avec la mise à jour de plateforme pour Windows 7. vous pouvez tester la disponibilité de ces fonctions en les appelant directement et en vérifiant l’existence d’un code d’erreur. assurez-vous que vos applications ciblant Windows 7 avec la mise à jour de la plateforme ont une solution de secours en place lorsque la fonctionnalité souhaitée n’est pas disponible. ces classes de fonctionnalités ne sont pas disponibles sur la mise à jour de la plateforme pour Windows 7 :
- Stéréo
- Chaînes d’échange ne cible pas les HWND
- Notifications d’état d’occlusion
- Duplication des postes de travail
- Ressources de handle NT
Plus précisément, les API suivantes renvoient une _ erreur dxgi _ non prise en charge, 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
Ces API présentent des différences de comportement, comme indiqué ci-dessous :
- IDXGIFactory2::CreateSwapChainForHwnd prend une structure _ _ _ DESC1 de chaîne d’échange dxgi , qui a un champ pour la mise à l’échelle. Dxgi _ la mise _ à l’échelle n’est pas prise en charge sur Windows 7 avec la mise à jour de la plateforme et provoque le renvoi par CreateSwapChainForHwnd d’un _ _ appel non valide DXGI _ .
- IDXGISwapChain1::SetBackgroundColor est utile uniquement lorsqu’il est défini sur un utilise permutation à l’aide de la _ mise à l’échelle dxgi _ None. Sa valeur est toujours stockée et peut être récupérée, mais elle n’a aucun effet.
- IDXGIDisplayControl::IsStereoEnabled, IDXGIFactory2::IsWindowedStereoEnabledet IDXGISwapChain1::IsTemporaryMonoSupported retournent tous la valeur false.
- IDXGIOutput1::GetDisplayModeList1 et IDXGIOutput1::FindClosestMatchingMode1 ont été ajoutés pour faciliter les modes d’affichage stéréo. le stéréo n’est pas pris en charge sur la mise à jour de plateforme pour Windows 7. cette méthode est donc équivalente à IDXGIOutput::FindClosestMatchingMode en _ MODE DXGI _ DESC1. La valeur stéréo est toujours FALSe.
- IDXGIDevice2::OfferResources et IDXGIDevice2::ReclaimResources ne sont pas pris en charge sur la mise à jour de plateforme pour Windows 7. Toutefois, le runtime les autorise toujours à être appelé et effectue une validation qu’ils sont utilisés correctement sur des ressources non partagées.
- Les appareils Warps prennent uniquement en charge le niveau de fonctionnalité 11,0. Autrement dit, les appareils distorsions créés en passant le paramètre de _ _ type _ Warp du pilote D3D dans le paramètre DriverType de D3D11CreateDevice ne prennent pas en charge 11,1 et ne prennent pas en charge les surfaces partagées.
pour les développeurs qui travaillent actuellement sur des applications dans Microsoft Visual Studio 2010 ou version antérieure à l’aide de l’indicateur de _ _ _ débogage D3D11 créer un appareil , sachez que les appels à D3D11CreateDevice échoueront. Cela est dû au fait que le runtime D3D 11.1 requiert désormais D3D11 _1SDKLayers.dll au lieu de D3D11SDKLayers.dll. pour accéder à cette nouvelle DLL (D3D11 _1SDKLayers.dll), installez le kit de développement logiciel (SDK) Windows 8ou Visual Studio 2012ou les outils de débogage à distance Visual Studio 2012. Pour plus d’informations, consultez la documentation de la couche de débogage .