PFND3DKMT_OUTPUTDUPLPRESENT Rückruffunktion (d3dkmthk.h)
Übermittelt einen vorhandenen Befehl aus der Desktopduplizierungs-API-Swapchain des Desktopfenster-Managers (DWM) an das Microsoft DirectX-Grafikkernsystem (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 | Die Grafikkarte wurde beendet, oder der Anzeigekontext wurde zurückgesetzt. |
STATUS_INVALID_PARAMETER | Die Parameter wurden überprüft und als falsch ermittelt. |
STATUS_NO_MEMORY | D3DKMTOutputDuplPresent konnte aufgrund von 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 neu erstellen, alle Verweise im Befehlspuffer durch das alte Handle durch das neue Handle ersetzen und den Puffer dann erneut übermitteln. |
STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE | Fehler im Rendergerätekontext, den der hContext-Member von D3DKMT_OUTPUTDUPLPRESENT angibt. Hinweis: Dieser Fehlercode gibt nicht an, dass ein Timeouterkennungs- und Wiederherstellungsprozess (Timeout Detection and Recovery, TDR) initiiert wurde oder dass die GPU nicht mehr reagiert. Beispielsweise versetzt das DirectX-Grafikkernsubsystem 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 Zuordnungen ausgelagert hat, die für einen DMA-Puffer erforderlich sind, auch nach dem Aufteilen des DMA-Puffers. Nachdem sich ein Gerät in einem Fehlerzustand befindet, kann es keine weiteren Vorgänge mehr ausführen und muss zerstört und neu erstellt werden. Der ICD kann die Funktion D3DKMTGetDeviceState aufrufen, um eine genauere Ursache für den Fehler zu ermitteln. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 |
Unterstützte Mindestversion (Server) | Windows Server 2012 |
Zielplattform | Universell |
Header | d3dkmthk.h (include D3dkmthk.h) |