Metodo ID3D11Device::SetExceptionMode (d3d11.h)
Ottenere i flag in modalità eccezione.
Sintassi
HRESULT SetExceptionMode(
UINT RaiseFlags
);
Parametri
RaiseFlags
Tipo: UINT
Valore che contiene uno o più flag di eccezione; ogni flag specifica una condizione che causerà l'generazione di un'eccezione. I flag sono elencati in D3D11_RAISE_FLAG. Un valore predefinito pari a 0 indica che non sono presenti flag.
Valore restituito
Tipo: HRESULT
Questo metodo restituisce uno dei codici restituiti Direct3D 11 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 oggetto UnhandledExceptionFilter (vedere Gestione delle eccezioni strutturate). In generale, UnhandledExceptionFilters viene sfruttato 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 del possibile danneggiamento del processo). Tutti i dati che l'oggetto UnhandledExceptionFilter riesce a mantenere, prima dell'arresto anomalo di UnhandledExceptionFilter, 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 | d3d11.h |
Libreria | D3D11.lib |