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 |