Condividi tramite


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

Vedi anche

Interfaccia ID3D10Device