Partager via


Création de bitmaps Device-Dependent

Lorsqu’une application demande la création d’une bitmap, un pilote peut créer et gérer une base de données DDB en prenant en charge la fonction DrvCreateDeviceBitmap . Lorsqu’un tel pilote crée la bitmap, il peut stocker la bitmap dans n’importe quel format. Le pilote examine les paramètres passés et fournit une bitmap avec au moins autant de bits par pixel que demandé.

Notes

Les pilotes graphiques peuvent améliorer les performances en prenant en charge les bitmaps dans la mémoire hors écran et en dessinant des bitmaps à l’aide du matériel. Pour obtenir un exemple de ceci, consultez l’exemple de pilote d’affichage Permedia .

Notes

Le Kit de pilotes Microsoft Windows (WDK) ne contient pas les exemples de pilotes d’affichage 3Dlabs Permedia2 (3dlabs.htm) et 3Dlabs Permedia3 (Perm3.htm). Vous pouvez obtenir ces exemples de pilotes à partir du Kit de développement de pilotes (DDK) Windows Server 2003 SP1, que vous pouvez télécharger à partir de la page DDK - Kit de développement de pilotes Windows du site web WDHC.

Dans DrvCreateDeviceBitmap, le pilote appelle le service GDI EngCreateDeviceBitmap pour que GDI crée un handle pour la bitmap de l’appareil.

Si le pilote prend en charge DrvCreateDeviceBitmap, il crée une base de données DDB, définit son format et lui retourne un handle. Le pilote contrôle l’emplacement où la bitmap est stockée et dans quel format. Le pilote doit prendre en charge le format de couleur qui correspond le plus étroitement à sa surface d’appareil.

Le contenu de la bitmap n’est pas défini après sa création. Si le pilote retourne NULL, il ne crée pas et ne gère pas la bitmap ; au lieu de cela, GDI effectue ces tâches.

Si le pilote crée des bitmaps, il doit également être en mesure de les supprimer en implémentant la fonction DrvDeleteDeviceBitmap .