Share via


ID3D10Device ::SetExceptionMode, méthode (d3d10.h)

Obtenez les indicateurs de mode d’exception.

Syntaxe

HRESULT SetExceptionMode(
  [in] UINT RaiseFlags
);

Paramètres

[in] 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 D3D10_RAISE_FLAG. La valeur par défaut 0 signifie qu’il n’y a pas d’indicateurs.

Valeur retournée

Type : HRESULT

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

Remarques

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

Chaque fois qu’une erreur se produit, un appareil Direct3D entre dans 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 mettre fin à une application. Avant l’arrêt, la dernière chance qu’une application doit conserver les données est à l’aide d’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 le 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 que le unhandledExceptionFilter ne se bloque à nouveau, 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 d3d10.h
Bibliothèque D3D10.lib

Voir aussi

ID3D10Device Interface