IDXGIFactory2::GetSharedResourceAdapterLuid method (dxgi1_2.h)
Mengidentifikasi adaptor tempat objek sumber daya bersama dibuat.
Sintaks
HRESULT GetSharedResourceAdapterLuid(
[in] HANDLE hResource,
[out] LUID *pLuid
);
Parameter
[in] hResource
Handel ke objek sumber daya bersama. Metode IDXGIResource1::CreateSharedHandle mengembalikan handel ini.
[out] pLuid
Penunjuk ke variabel yang menerima nilai pengidentifikasi unik lokal (LUID) yang mengidentifikasi adaptor. LUID didefinisikan dalam Dxgi.h. LUID adalah nilai 64-bit yang dijamin unik hanya pada sistem operasi tempat ia dihasilkan. Keunikan LUID dijamin hanya sampai sistem operasi dimulai ulang.
Nilai kembali
GetSharedResourceAdapterLuid mengembalikan:
- S_OK jika mengidentifikasi adaptor.
- DXGI_ERROR_INVALID_CALL jika hResource tidak valid.
- Mungkin kode kesalahan lain yang dijelaskan dalam topik DXGI_ERROR .
Pembaruan Platform untuk Windows 7: Pada Windows 7 atau Windows Server 2008 R2 dengan Pembaruan Platform untuk Windows 7 terinstal, GetSharedResourceAdapterLuid gagal dengan E_NOTIMPL. Untuk informasi selengkapnya tentang Pembaruan Platform untuk Windows 7, lihat Pembaruan Platform untuk Windows 7.
Keterangan
Anda tidak dapat berbagi sumber daya di seluruh adaptor. Oleh karena itu, Anda tidak dapat membuka sumber daya bersama pada adaptor selain adaptor tempat sumber daya dibuat. Panggil GetSharedResourceAdapterLuid sebelum Anda membuka sumber daya bersama untuk memastikan bahwa sumber daya dibuat pada adaptor yang sesuai. Untuk membuka sumber daya bersama, panggil metode ID3D11Device1::OpenSharedResource1 atau ID3D11Device1::OpenSharedResourceByName .
Contoh
HANDLE handle;
IDXGIFactory2* pFactory;
LUID luid;
pFactory->GetSharedResourceAdapterLuid (handle, &luid);
UINT index = 0;
IDXGIAdapter* pAdapter = NULL;
while (SUCCEEDED(pFactory->EnumAdapters(index, &pAdapter)))
{
DXGI_ADAPTER_DESC desc;
pAdapter->GetDesc(&desc);
if (desc.AdapterLuid == luid)
{
// Identified a matching adapter.
break;
}
pAdapter->Release();
pAdapter = NULL;
index++;
}
// At this point, if pAdapter is non-null, you identified an adapter that
// can open the shared resource.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 dan Pembaruan Platform untuk Windows 7 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2012 dan Platform Update untuk Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | dxgi1_2.h |
Pustaka | Dxgi.lib |
Lihat juga
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