Direct3D DDI

La interfaz del controlador de dispositivo (DDI) de Microsoft Direct3D es una interfaz gráfica que permite a los proveedores proporcionar aceleración de hardware para Direct3D. La interfaz es flexible, lo que permite a los proveedores proporcionar aceleración de Direct3D según las funcionalidades de hardware. Los escritores de controladores implementan DDI de Direct3D como parte integral del controlador de pantalla.

En esta sección se describe DDI de Direct3D y se proporcionan instrucciones de implementación para los escritores de controladores de Direct3D. Se supone que el lector está familiarizado con las API de Direct3D y Microsoft DirectDraw, y que el lector tiene un conocimiento firme del modelo de controlador de pantalla de Windows 2000, incluido el DDI de DirectDraw.

Todos los controladores de Direct3D para Windows 2000 y versiones posteriores deben cumplir con el modelo de controlador de Direct3D de Microsoft DirectX 7.0 o posterior. El modelo de controlador directX 8.0 se admite en Microsoft Windows XP.

Los escritores de controladores que crean controladores de Microsoft Direct3D para Microsoft Windows 2000 y versiones posteriores deben usar los siguientes archivos de encabezado:

d3dhal.h
Contiene prototipos para devoluciones de llamada implementadas por el controlador y las definiciones de estructuras de nivel de controlador. El tipo enumerado D3DHAL_DP2OPERATION se define en este archivo. Este encabezado se incluye en winddi.h, que debe incluirse en todos los controladores de pantalla de Windows 2000 y versiones posteriores.

d3d9types.h Contiene definiciones de tipo Direct3D que usan las aplicaciones y los controladores. Excepto por D3DHAL_DP2OPERATION, todos los demás tipos enumerados de Direct3D se definen en este encabezado.

d3dcaps.h Contiene estructuras y definiciones que describen las funcionalidades de varios aspectos de los controladores de Direct3D.

ddrawint.h
Este archivo de encabezado, que se incluye en winddi.h, es necesario para desarrollar la parte de Microsoft DirectDraw de un controlador de pantalla.

Todos estos archivos de encabezado se incluyen con el Kit de controladores de Windows (WDK). Los kits de desarrollo de controladores anteriores (DDK) también proporcionan código de ejemplo para un controlador Direct3D en el directorio de visualización de vídeo de Perm3 .

El Kit de controladores de Microsoft Windows (WDK) no contiene los controladores de visualización de ejemplo 3Dlabs Permedia2 (3dlabs.htm) y 3Dlabs Permedia3 (Perm3.htm ). Puede obtener estos controladores de ejemplo desde la DDK de Windows Server 2003 SP1, que puede descargar desde la página DDK - Kit de desarrollo de controladores de Windows del sitio web de WDHC.

La referencia principal para los aspectos relacionados con el SDK de la interfaz de Direct3D es la documentación de Microsoft Windows SDK. Gráficos informáticos: Principios y prácticas de Foley, van Dam, Feiner y Hughes, publicado por Addison-Wesley, es una referencia gráfica general útil.