Freigeben über


PFND3DDDI_DEALLOCATE2CB Rückruffunktion (d3dumddi.h)

Die Benutzermodus-Rückruffunktion pfnDeallocate2Cb gibt Zuordnungen für ein Kernelmodusressourcenobjekt frei, wenn das Ressourcenobjekt erstellt wurde.

pfnDeallocate2Cb ist ein Ersatz für pfnDeallocateCb mit einem zusätzlichen Flags-Member . Wenn Flags auf alle Nullen festgelegt sind, entspricht das Verhalten pfnDeallocateCb.

Syntax

PFND3DDDI_DEALLOCATE2CB Pfnd3dddiDeallocate2cb;

HRESULT Pfnd3dddiDeallocate2cb(
  HANDLE hDevice,
  const D3DDDICB_DEALLOCATE2 *unnamedParam2
)
{...}

Parameter

hDevice

Ein Handle für das Anzeigegerät (Grafikkontext).

unnamedParam2

pData [in]

Ein Zeiger auf eine D3DDDICB_DEALLOCATE2-Struktur , die die freizugebende Ressource beschreibt.

Rückgabewert

Rückgabecode Beschreibung
S_OK Der Speicher wurde erfolgreich freigegeben.
E_INVALIDARG Die Parameter wurden überprüft und als falsch ermittelt.

Diese Funktion gibt möglicherweise auch andere HRESULT-Werte zurück.

Hinweise

Wenn eine Zuordnungsvernichtungsanforderung empfangen wird, geht VidMm standardmäßig davon aus, dass Befehle, die vor der Vernichtungsanforderung in die Warteschlange gestellt werden, auf die zu zerstörende Zuordnung zugreifen und den Zerstörungsvorgang zurückstellen können, bis die Befehle in der Warteschlange abgeschlossen sind. Wenn der Benutzermodustreiber (UMD) weiß, dass ausstehende Befehle nicht auf die zerstörte Zuordnung zugreifen, kann er VidMm anweisen, nicht zu warten, bis ausstehende Befehle abgeschlossen sind, indem das Flag AssumeNotInUse beim Aufruf von pfnDeallocate2Cb auf TRUE festgelegt wird.

Wenn eine Anwendung oder UMD sicherstellen möchte, dass der Zuordnungsspeicher vor der Rückgabe des pfnDeallocate2Cb-Aufrufs wieder freigegeben wird (z. B. um die Spitzenauslastung des Arbeitsspeichers zu minimieren, wenn die Oberfläche neu erstellt wird), sollte sie das Flag SynchronousDestroy festlegen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Zielplattform Desktop
Kopfzeile d3dumddi.h (include D3dumddi.h)

Weitere Informationen

D3DDDICB_DEALLOCATE2

pfnDeallocateCb