Partager via


Fonctions de pilote graphique facultatives

Pour réduire la taille des pilotes, les enregistreurs de pilotes ajoutent généralement uniquement les fonctions facultatives qui sont bien prises en charge dans le matériel. Par exemple, un pilote pour le matériel qui prend en charge la gestion des couleurs d’image (ICM) peut implémenter les fonctions DrvIcmXxx . Les tableaux suivants répertorient les fonctions qu’un pilote graphique peut éventuellement implémenter.

Fonctions d’affichage et de pilote d’imprimante

Point d'entrée Description

DrvAlphaBlend

Fournit des fonctionnalités de transfert de blocs de bits avec fusion alpha.

DrvBitBlt

Exécute les transferts généraux de blocs de bits vers et à partir de surfaces.

DrvCreateDeviceBitmap

Crée et gère une bitmap avec un format défini par le pilote.

DrvDeleteDeviceBitmap

Supprime une bitmap gérée par l’appareil.

DrvDitherColor

Demande à un appareil de créer un pinceau avec une palette d’appareils.

DrvFillPath

Peint un chemin fermé pour une surface gérée par l’appareil.

DrvGradientFill

Nuance les primitives spécifiées.

DrvIcmCheckBitmapBits

Vérifie si les pixels de l’image bitmap spécifiée se trouvent dans la gamme d’appareils de la transformation spécifiée.

DrvIcmCreateColorTransform

Crée une transformation de couleur ICM.

DrvIcmDeleteColorTransform

Supprime la transformation de couleur ICM spécifiée.

DrvIcmSetDeviceGammaRamp

Définit la rampe gamma matérielle du périphérique d’affichage spécifié.

DrvLineTo

Dessine une seule ligne cosmétique entière uniquement.

DrvPlgBlt

Fournit des fonctionnalités de transfert de blocs de bits entre des combinaisons de surfaces gérées par l’appareil et gérées par GDI.

DrvRealizeBrush

Réalise un pinceau spécifié pour une surface définie.

DrvStretchBlt

Permet d’étendre les transferts de blocs entre des surfaces gérées par l’appareil et gérées par GDI.

DrvStretchBltROP

Effectue un transfert de bloc de bits d’étirement à l’aide d’un ROP.

DrvStrokeAndFillPath

Remplit et contourise simultanément un chemin d’accès.

DrvSynchronize

Coordonne les opérations de dessin entre GDI et un périphérique de coprocesseur pris en charge par le pilote d’affichage ; pour les surfaces gérées par le moteur uniquement.

DrvSynchronizeSurface

Coordonne les opérations de dessin entre GDI et un périphérique de coprocesseur pris en charge par le pilote d’affichage ; pour les surfaces gérées par le moteur uniquement. Si un pilote fournit À la fois DrvSynchronize et DrvSynchronizeSurface, GDI appelle uniquement DrvSynchronizeSurface.

DrvTransparentBlt

Fournit des fonctionnalités de transfert de blocs de bits avec transparence.

Fonctions utilisées exclusivement par les pilotes d’affichage

Point d'entrée Description

DrvMovePointer

Déplace un pointeur vers une nouvelle position et le redessine.

DrvSaveScreenBits

Enregistre ou restaure un rectangle spécifié de l’écran (pilote d’affichage uniquement).

DrvSetPointerShape

Supprime le pointeur de l’écran, si le pilote l’a dessiné, puis définit une nouvelle forme de pointeur.

Fonctions utilisées principalement par les pilotes d’imprimante

Point d'entrée Description

DrvDestroyFont

Avertit le pilote qu’une réalisation de police n’est plus nécessaire ; le pilote peut libérer des structures de données allouées.

DrvDrawEscape

Implémente des fonctions d’échappement de type dessin.

DrvEscape

Interroge les informations d’un appareil non disponible dans un DDI indépendant de l’appareil.

DrvFree

Libère le stockage de polices associé à une structure de données indiquée.

Fonctions utilisées exclusivement par les pilotes d’imprimante

Point d'entrée Description

DrvEndDoc

Envoie des informations de fin de document.

DrvFontManagement

Autorise l’accès aux fonctionnalités d’imprimante qui ne sont pas directement disponibles via GDI.

DrvGetGlyphMode

Retourne le type d’informations de police à stocker pour une police particulière.

DrvNextBand

Réalise le contenu de la bande dessinée d’une surface.

DrvQueryPerBandInfo

Retourne les informations de bande pour la surface d’imprimante à bandes spécifiée.

DrvSendPage

Envoie des bits bruts d’une surface à l’imprimante.

DrvStartBanding

Prépare le pilote pour la bande.

DrvStartDoc

Envoie les informations de contrôle de début de document.

DrvStartPage

Envoie les informations de contrôle de début de page.

Fonction de pilote de police

Point d'entrée Description

DrvQueryAdvanceWidths

Fournit des largeurs d’avance de caractères pour un ensemble spécifié de glyphes.