Share via


Método ID3D10Device::SetExceptionMode (d3d10.h)

Obtiene las marcas del modo de excepción.

Sintaxis

HRESULT SetExceptionMode(
  [in] UINT RaiseFlags
);

Parámetros

[in] 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 muestran en D3D10_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 10.

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 filtro UnhandledExceptionFilter (consulte Control estructurado de excepciones). En general, los filtros UnhandledExceptionFilters se aprovechan 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 conservarse, antes de que se bloquee UnhandledExceptionFilter de nuevo, se deben tratar como sospechosos y, por tanto, inspeccionados por un nuevo proceso no dañado para ver si es utilizable.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d10.h
Library D3D10.lib

Consulte también

Id3D10Device (interfaz)