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) |