Delen via


D1116: Onverwachte fout bij het maken van hardware

Er is een onverwachte fout [foutcode] opgetreden tijdens het maken van een Direct3D-doel.

 

Plaatsaanduidingen

foutcode

De foutcode is aangetroffen.

Mogelijke oorzaken

Dit bericht treedt op wanneer Direct2D geen hardwaredoelresource kan produceren met de parameters die zijn opgegeven door de toepassing. Een waarschijnlijke oorzaak is dat de toepassing een hardwaredoel heeft aangevraagd waarbij Direct2D eigenaar moet worden van het toewijzen van het doelpatroon, zoals via ID2D1Factory::CreateHwndRenderTarget en de aangevraagde grootte te groot was. Elk Direct3D-functieniveau legt een limiet op voor het formaat van patronen. Zie Direct3D-functieniveaus.

Mogelijke oplossingen

Wanneer u een doel toedeelt, moet u ervoor zorgen dat de doelgrootte niet groter is dan de maximale grootte die is toegestaan op het functieniveau. Als u problemen met de doeltoewijzing nauwkeuriger wilt oplossen, kunt u overwegen de toepassing aan te passen om het doelpatroon zelf toe te wijzen en te controleren of de toewijzing slaagt. Als u dat patroon rechtstreeks als doel wilt gebruiken, moet u dit als een ID2D1Bitmap samenwerken en de ID2D1Bitmap gebruiken als het argument voor ID2D1DeviceContext::SetTarget.