Metodo ID3D10Device::SetExceptionMode (d3d10.h)
Ottenere i flag in modalità eccezione.
Sintassi
HRESULT SetExceptionMode(
[in] UINT RaiseFlags
);
Parametri
[in] RaiseFlags
Tipo: UINT
Valore che contiene uno o più flag di eccezione; ogni flag specifica una condizione che causerà la generazione di un'eccezione. I flag sono elencati in D3D10_RAISE_FLAG. Il valore predefinito 0 indica che non sono presenti flag.
Valore restituito
Tipo: HRESULT
Questo metodo restituisce uno dei codici restituiti Direct3D 10 seguenti.
Commenti
Impostare un flag in modalità eccezione per elevare una condizione di errore a un'eccezione non continuabile.
Ogni volta che si verifica un errore, un dispositivo Direct3D entra nello stato DEVICEREMOVED e, se è stato impostato il flag di eccezione appropriato, viene generata un'eccezione. Un'eccezione generata è progettata per terminare un'applicazione. Prima della terminazione, l'ultima possibilità che un'applicazione debba rendere persistenti i dati consiste nell'usare un UnhandledExceptionFilter (vedere Structured Exception Handling). In generale, i filtri UnhandledExceptionFilter vengono sfruttati per provare a rendere persistenti i dati quando un'applicazione si arresta in modo anomalo (ad esempio, su disco). Qualsiasi codice eseguito durante un oggetto UnhandledExceptionFilter non è garantito per l'esecuzione affidabile (a causa di un possibile danneggiamento del processo). Tutti i dati che unhandledExceptionFilter riesce a rendere persistenti, prima che UnhandledExceptionFilter si arresti di nuovo in modo anomalo, devono essere considerati sospetti e quindi controllati da un nuovo processo non danneggiato per verificare se è utilizzabile.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3d10.h |
Libreria | D3D10.lib |