Freigeben über


D3DKMTCreateDCFromMemory-Funktion (d3dkmthk.h)

Die D3DKMTCreateDCFromMemory Funktion erstellt einen Anzeigekontext aus einem angegebenen Speicherblock.

Syntax

NTSTATUS D3DKMTCreateDCFromMemory(
  D3DKMT_CREATEDCFROMMEMORY *unnamedParam1
);

Parameter

unnamedParam1

pData- [in, out]

Ein Zeiger auf eine D3DKMT_CREATEDCFROMMEMORY Struktur, die Parameter zum Erstellen eines Anzeigekontexts beschreibt.

Rückgabewert

D3DKMTCreateDCFromMemory gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
STATUS_SUCCESS Der Anzeigekontext wurde erfolgreich erstellt.
STATUS_INVALID_PARAMETER Parameter wurden überprüft und ermittelt, dass sie falsch sind.

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

Bemerkungen

Der Kernel steuert den Speicher, auf den durch den Anzeigekontext verwiesen wird, der durch die D3DKMTCreateDCFromMemory Funktion erstellt wurde. Sie müssen die D3DKMTDestroyDCFromMemory Funktion aufrufen, um den vom Anzeigekontext referenzierten Speicher freizugeben. Jeder andere Ansatz zum Freigeben dieses Speichers schlägt fehl.

Während der Ausführung der D3DKMTCreateDCFromMemory-Funktion sperrt und testet der Kernel den referenzierten Speicher, indem ein nicht threadsicherer Schreibzugriff auf jede Seite im Speicher ausgeführt wird. Für die Dauer des D3DKMTCreateDCFromMem ory-Aufrufs sollten keine anderen Threads in Ihrem Prozess versuchen, auf einen Teil dieses Speichers zuzugreifen; andernfalls werden die Ergebnisse nicht definiert.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista
Zielplattform- Universal
Header- d3dkmthk.h (einschließlich D3dkmthk.h)
Library Gdi32.lib
DLL- Gdi32.dll

Siehe auch

D3DKMT_CREATEDCFROMMEMORY