Pembaruan Platform untuk Windows 7
Topik ini menjelaskan peningkatan komponen tumpukan grafis Windows 7 yang tersedia melalui Pembaruan Platform untuk Windows 7.
Ketika diinstal pada Windows 7, Pembaruan Platform untuk Windows 7 memperbarui Windows 7 dengan fungsionalitas yang tersedia di Windows 8. Misalnya, komponen Windows 8 ini tersedia dengan fungsionalitas penuh:
- Direct2D 1.1 (termasuk Efek Direct2D)
- DirectWrite
- Komponen Pencitraan Windows (WIC)
Ini menyediakan fungsionalitas parsial:
- Direct3D 11.1
- DXGI 1.2
Dan, misalnya, komponen ini tidak tersedia:
- DirectComposition (DComp)
Lihat topik ini untuk informasi tentang Direct2D, DirectWrite, dan WIC dengan pembaruan platform:
- Apa yang baru di Direct2D untuk Windows 8 (Windows)
- Apa yang baru dalam DirectWrite untuk Windows 8 (Windows)
- Apa yang Baru untuk WIC di Windows 8 (Windows)
Lihat topik ini untuk informasi tentang Direct3D dan DXGI dengan pembaruan platform:
Setelah pembaruan platform diinstal, antarmuka yang diperkenalkan di Direct3D11.1 dan DXGI 1.2 akan tersedia dengan fungsionalitas parsial. Fitur komponen grafis ini diikat langsung ke komponen kernel grafis, driver grafis, dan perangkat keras grafis. Sebelum menggunakan Direct3D11.1 di Windows 7, kenali spesifikasi berikut:
Windows 8 memperkenalkan model driver WDDM 1.2, yang memberikan peningkatan di seluruh permukaan API terkait untuk semua tingkat fitur. Saat membaca dokumentasi Direct3D11.1, pahami bahwa driver baru berarti driver WDDM 1.2. Versi driver yang diperbarui ini, serta sebagian besar fitur opsional yang diekspos melalui CheckFeatureSupport, tidak tersedia di Windows 7. Karena tidak ada jaminan bahwa fitur opsional ini tersedia, pastikan aplikasi Anda memiliki perilaku fallback yang sesuai jika fungsionalitas yang diinginkan tidak tersedia.
Ada satu pengecualian penting. Beberapa fitur, seperti PSSetConstantBuffers1 dengan offset buffer konstan, memerlukan driver baru untuk tingkat fitur 10 dan yang lebih tinggi, tetapi sebenarnya ditiru untuk tingkat fitur 9. Emulasi ini tersedia di Windows 7 dengan pembaruan platform. Lihat D3D11_FEATURE_DATA_D3D11_OPTIONS untuk informasi selengkapnya tentang fitur mana yang ditiru.
Model driver WDDM 1.2 Windows 8 mendukung perangkat keras generasi baru, yang diekspos melalui tingkat fitur D3D 11.1. Windows 7 dengan pembaruan platform hanya mendukung model driver WDDM 1.1 dan oleh karena itu, dukungan perangkat keras tingkat fitur 11.1 tidak tersedia (melalui pembaruan platform). Pada Windows 7 dengan pembaruan platform, D3D11CreateDevice selalu mengembalikan tingkat fitur 11.0 atau lebih rendah, kecuali dengan perangkat referensi yang dapat digunakan untuk menguji jalur kode 11.1 di Windows 7. Hanya gunakan fitur yang tersedia di tingkat fitur target Anda, seperti yang dijelaskan dalam referensi tingkat fitur.
Beberapa metode baru yang diperkenalkan di DGXI 1.2 tidak sepenuhnya didukung dengan Pembaruan Platform untuk Windows 7.Anda dapat menguji ketersediaan fungsi-fungsi ini dengan memanggilnya secara langsung dan memeriksa kode kesalahan. Pastikan aplikasi Anda yang menargetkan Windows 7 dengan pembaruan platform memiliki fallback ketika fungsionalitas yang diinginkan tidak tersedia. Kelas fitur ini tidak tersedia pada Pembaruan Platform untuk Windows 7:
- Stereo
- Swapchains tidak menargetkan Hwnds
- Pemberitahuan status oklusi
- Duplikasi desktop
- NT Menangani sumber daya
Secara khusus, API berikut akan mengembalikan DXGI_ERROR_UNSUPPORTED, DXGI_ERROR_INVALID_CALL, E_NOTIMPL, atau 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
API ini memiliki perbedaan perilaku, seperti yang disebutkan:
- IDXGIFactory2::CreateSwapChainForHwnd mengambil struktur DXGI_SWAP_CHAIN_DESC1 , yang memiliki bidang untuk Penskalaan. DXGI_SCALING_NONE tidak didukung pada Windows 7 dengan pembaruan platform dan menyebabkan CreateSwapChainForHwnd mengembalikan DXGI_ERROR_INVALID_CALL saat dipanggil.
- IDXGISwapChain1::SetBackgroundColor hanya berguna saat diatur pada swapchain menggunakan DXGI_SCALING_NONE. Nilainya masih disimpan dan dapat diambil, tetapi tidak berpengaruh.
- IDXGIDisplayControl::IsStereoEnabled, IDXGIFactory2::IsWindowedStereoEnabled, dan IDXGISwapChain1::IsTemporaryMonoSupported all return FALSE.
- IDXGIOutput1::GetDisplayModeList1 dan IDXGIOutput1::FindClosestMatchingMode1 ditambahkan untuk memfasilitasi mode tampilan stereo. Stereo tidak didukung pada Pembaruan Platform untuk Windows 7 sehingga metode ini setara dengan IDXGIOutput::FindClosestMatchingMode sebagai DXGI_MODE_DESC1. Stereo akan selalu FALSE.
- IDXGIDevice2::OfferResources dan IDXGIDevice2::ReclaimResources tidak didukung pada Pembaruan Platform untuk Windows 7. Namun, runtime masih memungkinkan mereka untuk dipanggil, dan melakukan validasi bahwa runtime tersebut digunakan dengan benar pada sumber daya yang tidak dibagikan.
- Perangkat WARP hanya mendukung tingkat fitur 11.0. Artinya, perangkat WARP yang dibuat dengan melewati D3D_DRIVER_TYPE_WARP dalam parameter DriverTypeD3D11CreateDevice tidak mendukung 11.1 juga tidak mendukung permukaan bersama.
Untuk pengembang yang saat ini mengerjakan aplikasi di Microsoft Visual Studio 2010 atau yang lebih lama menggunakan bendera D3D11_CREATE_DEVICE_DEBUG , ketahuilah bahwa panggilan ke D3D11CreateDevice akan gagal. Ini karena runtime D3D11.1 sekarang memerlukan D3D11_1SDKLayers.dll alih-alih D3D11SDKLayers.dll. Untuk mendapatkan DLL baru ini (D3D11_1SDKLayers.dll), instal Windows 8 SDK, atau Visual Studio 2012, atau alat penelusuran kesalahan jarak jauh Visual Studio 2012. Lihat dokumentasi Lapisan Debug untuk informasi selengkapnya.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk