IDXGIResource-Schnittstelle (dxgi.h)
Eine IDXGIResource-Schnittstelle ermöglicht die Ressourcenfreigabe und identifiziert den Arbeitsspeicher, in dem sich eine Ressource befindet.
Vererbung
Die IDXGIResource-Schnittstelle erbt von IDXGIDeviceSubObject. IDXGIResource verfügt auch über folgende Membertypen:
Methoden
Die IDXGIResource-Schnittstelle verfügt über diese Methoden.
IDXGIResource::GetEvictionPriority Ruft die Entfernungspriorität ab. |
IDXGIResource::GetSharedHandle Ruft das Handle für eine freigegebene Ressource ab. |
IDXGIResource::GetUsage Rufen Sie die erwartete Ressourcennutzung ab. |
IDXGIResource::SetEvictionPriority Legen Sie die Priorität für das Entfernen der Ressource aus dem Arbeitsspeicher fest. |
Hinweise
Verwenden Sie IDXGIDevice::QueryResourceResidency, um herauszufinden, in welchem Arbeitsspeicher sich eine Ressource derzeit befindet. Verwenden Sie ID3D10Device::OpenSharedResource, um Ressourcen zwischen Prozessen freizugeben. Informationen zum Freigeben von Ressourcen zwischen mehreren Windows-Grafik-APIs, einschließlich Direct3D 11, Direct2D, Direct3D 10 und Direct3D 9Ex, finden Sie unter Surface Sharing Between Windows Graphics APIs.
Sie können die IDXGIResource-Schnittstelle aus jeder Videospeicherressource abrufen, die Sie aus einer Direct3D 10- und höher-Funktion erstellen. Jedes Direct3D-Objekt, das ID3D10Resource oder ID3D11Resource unterstützt, unterstützt auch IDXGIResource. Beispielsweise unterstützt das Direct3D-2D-Texturobjekt, das Sie aus ID3D11Device::CreateTexture2D erstellen, IDXGIResource. Sie können QueryInterface für das 2D-Texturobjekt (ID3D11Texture2D) aufrufen, um die IDXGIResource-Schnittstelle abzurufen. Verwenden Sie beispielsweise den folgenden Code, um die IDXGIResource-Schnittstelle aus dem 2D-Texturobjekt abzurufen.
IDXGIResource * pDXGIResource;
hr = g_pd3dTexture2D->QueryInterface(__uuidof(IDXGIResource), (void **)&pDXGIResource);
Windows Phone 8: Diese API wird unterstützt.
Anforderungen
Zielplattform | Windows |
Kopfzeile | dxgi.h |