Compartir a través de


Creación de mapas de bits de Device-Dependent

Cuando una aplicación solicita la creación de un mapa de bits, un controlador puede crear y administrar una DDB mediante la compatibilidad con la función DrvCreateDeviceBitmap . Cuando este controlador crea el mapa de bits, puede almacenar el mapa de bits en cualquier formato. El controlador examina los parámetros pasados y proporciona un mapa de bits con al menos tantos bits por píxel como se solicite.

Nota

Los controladores gráficos pueden mejorar el rendimiento mediante la compatibilidad con mapas de bits en memoria fuera de pantalla y mediante el dibujo de mapas de bits mediante hardware. Para obtener un ejemplo de esto, consulte el ejemplo de controlador de pantalla de Permedia .

Nota

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). Puedes obtener estos controladores de ejemplo desde el Kit de desarrollo de controladores de Windows Server 2003 SP1 (DDK), que puedes descargar desde la página DDK - Kit de desarrollo de controladores de Windows del sitio web de WDHC.

En DrvCreateDeviceBitmap, el controlador llama al servicio GDI EngCreateDeviceBitmap para que GDI cree un identificador para el mapa de bits del dispositivo.

Si el controlador admite DrvCreateDeviceBitmap, crea una DDB, define su formato y devuelve un identificador a él. El controlador controla dónde se almacena el mapa de bits y en qué formato. El controlador debe admitir el formato de color que coincida con su superficie de dispositivo más estrechamente.

El contenido del mapa de bits no está definido después de la creación. Si el controlador devuelve NULL, no crea y administra el mapa de bits; en su lugar, GDI realiza estas tareas.

Si el controlador crea mapas de bits, también debe poder eliminarlos mediante la implementación de la función DrvDeleteDeviceBitmap .