D3DERR
Di seguito è riportato un elenco dei valori che possono essere restituiti dai metodi Direct3D. Vedere le descrizioni dei singoli metodi per gli elenchi dei valori che ognuno può restituire.
Costante | Descrizione |
---|---|
|
Si tratta di un codice di operazione riuscita. Tuttavia, la generazione automatica di mipmaps non è supportata per questo formato. Ciò significa che la creazione di risorse avrà esito positivo, ma i livelli mipmap non verranno generati automaticamente. |
|
Gli stati di rendering attualmente impostati non possono essere utilizzati insieme. |
|
I filtri di trama correnti non possono essere usati insieme. |
|
Le trame correnti non possono essere usate contemporaneamente. |
|
Il dispositivo che ha restituito questo codice ha causato la reimpostazione dell'adattatore hardware dal sistema operativo. La maggior parte delle applicazioni deve distruggere il dispositivo e uscire. Le applicazioni che devono continuare devono distruggere tutti gli oggetti memoria video (superfici, trame, blocchi di stato e così via) e chiamare Reset() per impostare il dispositivo in uno stato predefinito. Se l'applicazione continua quindi il rendering nello stesso modo, il dispositivo tornerà a questo stato. Si applica solo a Direct3D 9Ex. |
|
Il dispositivo è stato perso ma non può essere reimpostato in questo momento. Pertanto, il rendering non è possibile. Un oggetto dispositivo Direct3D diverso da quello che ha restituito questo codice ha causato la reimpostazione della scheda hardware dal sistema operativo. Eliminare tutti gli oggetti memoria video (superfici, trame, blocchi di stato) e chiamare Reset() per restituire il dispositivo a uno stato predefinito. Se il rendering dell'applicazione continua senza reimpostare, le chiamate di rendering avranno esito positivo. |
|
Il dispositivo è stato perso ma può essere reimpostato in questo momento. |
|
La scheda hardware è stata rimossa. L'applicazione deve eliminare definitivamente il dispositivo, enumerare le schede e creare un altro dispositivo Direct3D. Se il rendering dell'applicazione continua senza chiamare Reset, le chiamate di rendering avranno esito positivo. Si applica solo a Direct3D 9Ex. |
|
Errore interno del driver. Le applicazioni devono eliminare e ricreare il dispositivo durante la ricezione di questo errore. Per suggerimenti sul debug di questo errore, vedere Errori interni del driver (Direct3D 9).For hints on debugging this error, see Driver Internal Errors (Direct3D 9). |
|
Non usato. |
|
La chiamata al metodo non è valida. Ad esempio, il parametro di un metodo potrebbe non essere un puntatore valido. |
|
Il tipo di dispositivo richiesto non è valido. |
|
Sono disponibili più dati rispetto alle dimensioni del buffer specificate. |
|
Questo dispositivo non supporta la tecnica di query. |
|
Elemento richiesto non trovato. |
|
Non si sono verificati errori. |
|
Direct3D non dispone di memoria di visualizzazione sufficiente per eseguire l'operazione. Il dispositivo usa più risorse in una singola scena di quanto possa adattarsi contemporaneamente alla memoria video.
Present, PresentEx o CheckDeviceState può restituire questo errore. Il ripristino è simile a D3DERR_DEVICEHUNG, anche se l'applicazione potrebbe voler ridurre l'utilizzo della memoria per frame, per evitare la ricorsione dell'errore. |
|
L'applicazione richiede più operazioni di filtro delle trame rispetto al dispositivo supportato. |
|
Il dispositivo non supporta un argomento di fusione delle trame specificato per il canale alfa. |
|
Il dispositivo non supporta un'operazione di fusione delle trame specificata per il canale alfa. |
|
Il dispositivo non supporta un argomento di fusione delle trame specificato per i valori di colore. |
|
Il dispositivo non supporta un'operazione di fusione delle trame specificata per i valori di colore. |
|
Il dispositivo non supporta il valore del fattore di trama specificato. Non utilizzato; fornito solo per supportare i driver meno recenti. |
|
Il dispositivo non supporta il filtro di trama specificato. |
|
L'operazione blit precedente che trasferisce informazioni da o verso questa superficie è incompleta. |
|
Il formato pixel della superficie di trama non è valido. |
|
Si è verificato un errore non determinato all'interno del sottosistema Direct3D. |
|
Un parametro non valido è stato passato alla funzione restituita. |
|
La chiamata al metodo non è valida. Ad esempio, il parametro di un metodo può avere un valore non valido. |
|
Nessuna interfaccia oggetto disponibile. |
|
Non implementato. |
|
Direct3D non è riuscito ad allocare memoria sufficiente per completare la chiamata. |
|
Non si sono verificati errori. |
|
Almeno un'allocazione che comprende le risorse è su disco. Solo Direct3D 9Ex. |
|
Nessuna allocazione che comprende le risorse si trovano su disco. Tuttavia, almeno un'allocazione non si trova nella memoria accessibile dalla GPU. Solo Direct3D 9Ex. |
|
La modalità di visualizzazione desktop è stata modificata. L'applicazione può continuare a eseguire il rendering, ma potrebbe essere presente una conversione/estensione dei colori. Selezionare un formato di buffer nascosto simile alla modalità di visualizzazione corrente e chiamare Reimposta per ricreare le catene di scambio. Il dispositivo lascerà questo stato dopo la chiamata a Reimposta. Solo Direct3D 9Ex. |
|
L'area di presentazione è occlusa. L'occlusione indica che la finestra di presentazione è ridotta a icona o un altro dispositivo ha immesso la modalità schermo intero sullo stesso monitor della finestra di presentazione e la finestra di presentazione è completamente su tale monitor. L'occlusione non si verifica se l'area client è coperta da un'altra finestra. Le applicazioni occluded possono continuare a eseguire il rendering e tutte le chiamate avranno esito positivo, ma la finestra di presentazione bloccata non verrà aggiornata. Preferibilmente l'applicazione deve interrompere il rendering nella finestra di presentazione usando il dispositivo e continuare a chiamare CheckDeviceState fino a quando non S_OK o S_PRESENT_MODE_CHANGED restituisce. Solo Direct3D 9Ex. |
|
Il dispositivo non supporta la sovrimpressione per la dimensione o la modalità di visualizzazione specificata. Direct3D 9Ex solo in Windows 7. |
|
Il dispositivo non supporta la sovrimpressione per il formato di superficie specificato. Direct3D 9Ex solo in Windows 7. |
|
Impossibile proteggere il contenuto specificato. Direct3D 9Ex solo in Windows 7. |
|
L'algoritmo di crittografia specificato non è supportato. Direct3D 9Ex solo in Windows 7. |
|
Le statistiche presenti non hanno sequenza ordinata. Direct3D 9Ex solo in Windows 7. |
Gli errori sono rappresentati da valori negativi e non possono essere combinati.
Altri codici restituiti sono contenuti in S_PRESENT.
Il codice della struttura _FACD3D viene usato per generare codici di errore, come nelle macro seguenti.
// Direct3D Errors
#define D3DERR_UNSUPPORTEDFACTORVALUE MAKE_D3DHRESULT(2079)
#define D3DERR_WASSTILLDRAWING MAKE_D3DHRESULT(540)
#define _FACD3D 0x876 // Direct3D facility code
#define MAKE_D3DHRESULT( code ) MAKE_HRESULT( 1, _FACD3D, code )
#define MAKE_D3DSTATUS( code ) MAKE_HRESULT( 0, _FACD3D, code )
Requisito | Valore |
---|---|
Intestazione |
|