Condividi tramite


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

Vedi anche

ID3D11Device