Partager via


ID3D11Device ::SetExceptionMode, méthode (d3d11.h)

Obtenez les indicateurs de mode d’exception.

Syntaxe

HRESULT SetExceptionMode(
  UINT RaiseFlags
);

Paramètres

RaiseFlags

Type : UINT

Valeur qui contient un ou plusieurs indicateurs d’exception ; chaque indicateur spécifie une condition qui entraînera le déclenchement d’une exception. Les indicateurs sont répertoriés dans D3D11_RAISE_FLAG. La valeur par défaut 0 signifie qu’il n’y a pas d’indicateur.

Valeur retournée

Type : HRESULT

Cette méthode retourne l’un des codes de retour Direct3D 11 suivants.

Remarques

Définissez un indicateur de mode d’exception pour élever une condition d’erreur à une exception non continuable.

Chaque fois qu’une erreur se produit, un appareil Direct3D passe à l’état DEVICEREMOVED et si l’indicateur d’exception approprié a été défini, une exception est levée. Une exception levée est conçue pour arrêter une application. Avant l’arrêt, la dernière chance qu’une application doit conserver les données consiste à utiliser un UnhandledExceptionFilter (voir Gestion structurée des exceptions). En général, UnhandledExceptionFilters est utilisé pour essayer de conserver les données lorsqu’une application se bloque (sur le disque, par exemple). Il n’est pas garanti que tout code qui s’exécute pendant un UnhandledExceptionFilter s’exécute de manière fiable (en raison d’une altération possible du processus). Toutes les données que l’UnhandledExceptionFilter parvient à conserver avant le blocage de l’UnhandledExceptionFilter doivent être traitées comme suspectes et donc inspectées par un nouveau processus non endommagé pour voir si elles sont utilisables.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d11.h
Bibliothèque D3D11.lib

Voir aussi

ID3D11Device