Aktuelles Modell in der Warteschlange ist veraltet

Plattformen

Clients – Nach Windows 8
Server – Nach Windows Server 2012

BESCHREIBUNG

Im Windows Release nach Windows 8 geben diese APIs E _ NOTIMPL zurück:

  • DwmSetPresentParameters
  • DwmSetDxFrameDuration
  • DwmModifyPreviousDxFrameDuration

Darüber hinaus akzeptiert diese API nur den NULL-Wert für den hwnd-Parameter:

  • DwmGetCompositionTimingInfo

Wir beenden die Unterstützung von DwmGetCompositionTimingInfo mit hwnd != NULL und entfernen die zugehörige Funktionalität. Wenn für hwnd ein Wert ungleich NULL angegeben wird, gibt diese API E _ INVALIDARG zurück.

Wir raten auch von der Verwendung der DwmGetCompositionTimingInfo-API ab und empfehlen Entwicklern, zum DXGI-Flip-Modell und der zugehörigen DX Present Statistics-API zu wechseln.

Manifestation

Anwendungen, die das in der Warteschlange enthaltene Modell verwenden, funktionieren nicht ordnungsgemäß. Der genaue Ablauf hängt von der jeweiligen Anwendung ab, kann aber von einem falschen Präsentationszeitpunkt bis zum unerwarteten Beenden der Anwendung reichen. In der Praxis erwarten wir nicht, dass viele (falls vorhanden) solche Anwendungen angezeigt werden. Dieses Modell wurde vom Vista-Medienplayer verwendet, der nicht auf Windows 8 (und möglicherweise auf dem alten Zune Player) verwendet wird. Zurzeit haben wir keine Informationen zu anderen Anwendungen, die dieses Modell tatsächlich verwenden.

Lösung

Entwickler müssen den DXGI-Flip-Präsentationsmodus anstelle der in der Warteschlange vorhandenen (verfügbar in der DX9-Runtime seit Windows 7 und auf DX10- und DX11-Runtimes in Windows 8) verwenden.

Tests

Führen Sie allgemeine Tests aus, um sicherzustellen, dass Windows Komponenten und Hauptprodukte weiterhin mit der nächsten Version von Windows funktionieren.