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 |