Compartir a través de


Devolver códigos de error recibidos de funciones en tiempo de ejecución

Las llamadas a las funciones proporcionadas por el controlador de pantalla en modo de usuario de Direct3D versión 9 deben devolver códigos de error que reciben cuando llaman a las funciones de acceso a los servicios kernel proporcionados por el entorno de ejecución de Direct3D. Por ejemplo, el tiempo de ejecución podría llamar a una función de controlador de visualización en modo de usuario, como la función CreateResource . A su vez, llama a una función proporcionada por el entorno de ejecución, como la función pfnAllocateCb , para realizar una operación específica, en este caso para asignar memoria para el recurso. Si el controlador de pantalla en modo de usuario recibe un código de error de la llamada a la función proporcionada en tiempo de ejecución, debe devolver ese código de error al tiempo de ejecución.

Hay una excepción a la regla de que un controlador debe volver a pasar un código de error en tiempo de ejecución al tiempo de ejecución. Cuando el controlador llama a la función proporcionada por el entorno de ejecución pfnAllocateCb , para asignar memoria de vídeo para recursos opcionales cuando la memoria de vídeo ya está asignada, la regla no se aplica. Si pfnAllocateCb no puede asignar esta memoria de vídeo para los recursos opcionales que solo son necesarios para optimizar el rendimiento, el controlador no debe notificar el error de memoria insuficiente (E_OUTOFMEMORY) de vuelta al tiempo de ejecución.