Método ID3D11Device::SetExceptionMode (d3d11.h)

Obtiene las marcas del modo de excepción.

Sintaxis

HRESULT SetExceptionMode(
  UINT RaiseFlags
);

Parámetros

RaiseFlags

Tipo: UINT

Valor que contiene una o varias marcas de excepción; cada marca especifica una condición que provocará una excepción. Las marcas se enumeran en D3D11_RAISE_FLAG. Un valor predeterminado de 0 significa que no hay marcas.

Valor devuelto

Tipo: HRESULT

Este método devuelve uno de los siguientes códigos de retorno de Direct3D 11.

Comentarios

Establezca una marca en modo de excepción para elevar una condición de error a una excepción no continuable.

Cada vez que se produce un error, un dispositivo Direct3D entra en el estado DEVICEREMOVED y, si se ha establecido la marca de excepción adecuada, se genera una excepción. Una excepción generada está diseñada para finalizar una aplicación. Antes de la finalización, la última posibilidad de que una aplicación tenga que conservar los datos es mediante un objeto UnhandledExceptionFilter (consulte Control de excepciones estructurado). En general, se aprovecha UnhandledExceptionFilters para intentar conservar los datos cuando una aplicación se bloquea (por ejemplo, en el disco). No se garantiza que cualquier código que se ejecute durante un Objeto UnhandledExceptionFilter se ejecute de forma confiable (debido a posibles daños en el proceso). Los datos que el Filtro UnhandledExceptionFilter administra para conservar, antes de que se bloquee UnhandledExceptionFilter de nuevo, deben tratarse como sospechosos y, por lo tanto, inspeccionados por un nuevo proceso no dañado para ver si es utilizable.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d11.h
Library D3D11.lib

Consulte también

ID3D11Device