Freigeben über


PFND3DDDI_UNLOCK Rückruffunktion (d3dumddi.h)

Die Entsperren Funktion entsperrt eine Ressource oder eine Oberfläche innerhalb der Ressource, die zuvor durch die funktion Sperren gesperrt wurde.

Syntax

PFND3DDDI_UNLOCK Pfnd3dddiUnlock;

HRESULT Pfnd3dddiUnlock(
  HANDLE hDevice,
  const D3DDDIARG_UNLOCK *unnamedParam2
)
{...}

Parameter

hDevice

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

unnamedParam2

pData- [in]

Ein Zeiger auf eine D3DDDIARG_UNLOCK Struktur, die die Ressource oder Oberfläche innerhalb der Zusperrung beschreibt.

Rückgabewert

Unlock gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
S_OK Die Ressource wurde erfolgreich entsperrt.
E_OUTOFMEMORY Die Entsperrung konnte den erforderlichen Arbeitsspeicher nicht zuordnen, damit er abgeschlossen werden kann.
E_INVALIDARG Die ressource, die D3DDDIARG_UNLOCK beschreibt, wurde nicht durch einen vorherigen Aufruf der Lock-Funktion des Treibers gesperrt.

Bemerkungen

Diese Kommentare entsprechen der Beschreibung im Abschnitt "Anmerkungen" der Sperre Referenzseite.

Der Anzeigetreiber für den Benutzermodus muss die pfnUnlockCb- Funktion der Microsoft Direct3D-Laufzeit aufrufen, nachdem Entsperren aufgerufen wurde. In diesem pfnUnlockCb Aufruf übergibt der Anzeigetreiber für den Benutzermodus ein Zuordnungshandle. Vor dem Aufrufen pfnUnlockCbmuss der Anzeigetreiber für den Benutzermodus zuerst die Oberfläche einer entsprechenden Zuordnung zuordnen.

Die Laufzeit ruft die Entsperrung Funktion des Benutzermodus auf, um auch vorinstallierte Systemspeicheroberflächen zu entsperren. Die Laufzeit legt die NotifyOnly Bitfeldkennzeichnung im Flags Element der D3DDDIARG_UNLOCK Struktur fest, auf die pData- verweist, um Entsperren von Aufrufen zu unterscheiden, die den vorab zugewiesenen Systemspeicher von anderen Entsperren von Aufrufen entsperren. Wenn die Lock--Funktion des Benutzermodus, die pfnLockCb aufgerufen wird,, um die Systemspeicherzuweisung zu sperren, die der Oberfläche entspricht, muss sie auch pfnUnlockCbaufrufen. Das Aufrufen pfnUnlockCb stoppt die Koordination zwischen der Laufzeit, dem Anzeigetreiber für den Benutzermodus und dem Anzeigeminiporttreiber.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Zielplattform- Universal
Header- d3dumddi.h (include D3dumddi.h)

Siehe auch

D3DDDIARG_UNLOCK

D3DDDI_DEVICEFUNCS

Sperren

pfnLockCb

pfnUnlockCb