D1116: Errore di creazione hardware imprevisto

Errore imprevisto [codice errore] durante il tentativo di creare una destinazione Direct3D.

 

Segnaposto

codice di errore

Codice di errore rilevato.

Possibili cause

Questo messaggio si verifica quando Direct2D non è in grado di produrre una risorsa di destinazione hardware con i parametri specificati dall'applicazione. Una causa probabile è che l'applicazione ha richiesto una destinazione hardware in cui Direct2D deve assumere la proprietà dell'allocazione della trama di destinazione, ad esempio tramite ID2D1Factory::CreateHwndRenderTarget e le dimensioni richieste sono troppo grandi. Ogni livello di funzionalità Direct3D impone un limite al dimensionamento delle trame. Vedi Livelli di funzionalità Direct3D.

Possibili correzioni

Quando si alloca una destinazione, assicurarsi che le dimensioni di destinazione non superino le dimensioni massime consentite dal livello di funzionalità. Per risolvere i problemi di allocazione di destinazione in modo più corretto, valutare la possibilità di modificare l'applicazione per allocare la trama di destinazione stessa e verificare che l'allocazione abbia esito positivo. Per usare direttamente tale trama come destinazione, interagire come ID2D1Bitmap e usare ID2D1Bitmap come argomento per ID2D1DeviceContext::SetTarget.