Delen via


D1138: Ongeldige opdrachtlijst

Er is verwezen naar een opdrachtlijst die ongeldig is (er is eerder een fout opgetreden tijdens de populatie van de opdrachtlijst).

 

Mogelijke oorzaken

Als er fouten optreden tijdens de populatie van een opdrachtlijst, kan een toepassing deze niet gebruiken voor tekenbewerkingen of streaming. Wanneer de opdrachtlijst is gesloten, retourneert ID2D1CommandList::Close een foutcode om aan te geven dat de opdrachtlijst niet correct is ingevuld. Vaak retourneert ID2D1RenderTarget::EndDraw- of Flush-bewerkingen die tijdens de populatie worden gebruikt ook foutcodes, met aanvullende informatie. Problemen die een fout veroorzaken tijdens ID2D1RenderTarget::EndDraw, zoals het uitvoeren van tekenbewerkingen die gebruikmaken van resources van een ander domein of een niet-afgesloten padgeometrie, verhindert doorgaans dat een opdrachtlijst wordt gesloten.

Mogelijke oplossingen

Om ervoor te zorgen dat opdrachtlijsten correct zijn ingevuld, lost u fouten op die optreden vanuit ID2D1CommandList::Close en ID2D1RenderTarget::EndDraw of Flush tijdens de populatie van de opdrachtlijst. Zorg ervoor dat de retourcode van ID2D1CommandList::Close niet wordt genegeerd door de toepassing.