Freigeben über


PFND3DKMT_OUTPUTDUPLPRESENT Rückruffunktion (d3dkmthk.h)

Sendet einen vorhandenen Befehl aus der Desktopduplizierungs-API Swapchain des Desktop Window Manager (DWM) an das Microsoft DirectX-Grafik-Kernel-Subsystem (Dxgkrnl.sys).

Syntax

PFND3DKMT_OUTPUTDUPLPRESENT Pfnd3dkmtOutputduplpresent;

NTSTATUS Pfnd3dkmtOutputduplpresent(
  [in] const D3DKMT_OUTPUTDUPLPRESENT *unnamedParam1
)
{...}

Parameter

[in] unnamedParam1

pData-

Ein Zeiger auf eine D3DKMT_OUTPUTDUPLPRESENT Struktur, die Parameter für den aktuellen Vorgang beschreibt.

Rückgabewert

Gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
STATUS_SUCCESS Der vorliegende Vorgang wurde erfolgreich ausgeführt.
STATUS_DEVICE_REMOVED Der Grafikadapter wurde beendet, oder der Anzeigekontext wurde zurückgesetzt.
STATUS_INVALID_PARAMETER Parameter wurden überprüft und ermittelt, dass sie falsch sind.
STATUS_NO_MEMORY D3DKMTOutputDuplPresent konnte aufgrund unzureichendem Arbeitsspeicher nicht abgeschlossen werden.
STATUS_GRAPHICS_ALLOCATION_INVALID Der primäre Oberflächenziehpunkt wurde aufgrund einer Änderung des Anzeigemodus ungültig. Wenn der installierbare OpenGL-Clienttreiber (ICD) diesen Fehlercode empfängt, sollte er das primäre Handle erneut öffnen oder erneut erstellen, alle Verweise im Befehlspuffer durch das alte Handle durch das neue Handle ersetzen und dann den Puffer erneut übermitteln.
STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE Fehler im Rendergerätekontext, den das hContext-Element von D3DKMT_OUTPUTDUPLPRESENT angibt.
Hinweis: Dieser Fehlercode weist nicht auf die Initiierung eines Timeout-Erkennungs- und Wiederherstellungsprozesses (Timeout Detection and Recovery, TDR) hin oder darauf hin, dass die GPU nicht mehr reagiert.
Beispielsweise versetzt das DirectX-Grafik-Kernel-Subsystem ein Gerät in einen Fehlerzustand, wenn der Anzeige-Miniporttreiber angibt, dass ein DMA-Puffer, der von diesem Gerät übermittelt wurde, einen Fehler verursacht hat oder wenn der Videospeicher-Manager nicht alle Für einen DMA-Puffer erforderlichen Zuordnungen selbst nach dem Aufteilen des DMA-Puffers aufblättern konnte. Nachdem sich ein Gerät in einem Fehlerzustand befindet, kann es keine weiteren Vorgänge ausführen und muss zerstört und neu erstellt werden. Die ICD kann die D3DKMTGetDeviceState Funktion aufrufen, um einen genaueren Grund für den Fehler zu ermitteln.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Windows Server 2012
Zielplattform- Universal
Header- d3dkmthk.h (einschließlich D3dkmthk.h)

Siehe auch

D3DKMTGetDeviceState

D3DKMT_OUTPUTDUPLPRESENT