Freigeben über


PFND3DDDI_DEALLOCATE2CB Rückruffunktion (d3dumddi.h)

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

pfnDeallocate2Cb ist ein Ersatz für pfnDeallocateCb mit einem zusätzlichen Flags Mitglied. 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 Parameter wurden überprüft und ermittelt, dass sie falsch sind.

Diese Funktion kann auch andere HRESULT-Werte zurückgeben.

Bemerkungen

Wenn eine Zuordnungsvernichtungsanforderung empfangen wird, geht VidMm standardmäßig davon aus, dass Befehle, die vor der Vernichtungsanforderung in die Warteschlange gestellt wurden, auf die zu zerstörende Zuordnung zugreifen und den Vernichtungsvorgang zurückstellen, bis die in die Warteschlange eingereihten Befehle abgeschlossen sind. Wenn der Benutzermodustreiber (UMD) weiß, dass ausstehende Befehle nicht auf die zu zerstörende Zuordnung zugreifen, kann VidMm angewiesen werden, nicht zu warten, bis ausstehende Befehle beendet sind, indem die AssumeNotInUse Flag auf TRUE beim Aufrufen von pfnDeallocate2Cbfestgelegt wird.

Wenn eine Anwendung oder UMD sicherstellen möchte, dass der Zuordnungsspeicher vor der Rückgabe des pfnDeallocate2Cb- Aufrufs erneut beansprucht wird (z. B. um spitzen Speicherauslastung zu minimieren, wenn die Oberfläche neu erstellt wird), sollte die SynchronDestroy Flag festgelegt werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
mindestens unterstützte Server- Windows Server 2016
Zielplattform- Desktop
Header- d3dumddi.h (include D3dumddi.h)

Siehe auch

D3DDDICB_DEALLOCATE2

pfnDeallocateCb