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 |