Delen via


Functies gedefinieerd door printergrafische DLL's

Belangrijk

Het moderne afdrukplatform is de voorkeursmiddel van Windows om te communiceren met printers. Wij raden aan om Microsoft's IPP-inboxklasse-stuurprogramma samen met Print Support Apps (PSA) te gebruiken om de afdrukervaring in Windows 10 en 11 te optimaliseren bij de ontwikkeling van printerapparaten.

Voor meer informatie, zie de handleiding voor het ontwerpen van een printondersteuningsapp.

Net als alle grafische stuurprogramma's zijn printer-DLL's verantwoordelijk voor het definiëren van de volgende DDI-functies voor afbeeldingen. Na DrvEnableDriver, het aanvankelijke invoerpunt van het stuurprogramma, worden de overige functies in alfabetische volgorde vermeld. Omdat GDI DrvEnableDriver op naam aanroept, wordt de naam vet weergegeven. GDI roept alle andere weergavestuurprogrammafuncties aan via een matrix met functieaanwijzers die DrvEnableDriver retourneert.

Functienaam Beschrijving
DrvEnableDriver Hiermee kan het stuurprogramma zichzelf initialiseren en pointers retourneren naar ondersteunde DDI-functies voor afbeeldingen.
DrvCompletePDEV Biedt het stuurprogramma een GDI-handle aan de apparaatinstantie.
DrvDisableDriver (Optioneel) Hiermee kan het stuurprogramma opschoningsbewerkingen uitvoeren voordat het wordt ontladen.
DrvDisablePDEV- Hiermee kan de bestuurder apparaatinstantie-specifieke informatie verwijderen.
DrvDisableSurface Hiermee kan de bestuurder een tekenoppervlak verwijderen.
DrvEnablePDEV Hiermee kan het stuurprogramma GDI fysieke apparaatkenmerken bieden en specifieke informatie over het apparaatexemplaren initialiseren.
DrvEnableSurface Hiermee kan het stuurprogramma een tekenoppervlak maken.
DrvQueryDeviceSupport (Optioneel) Retourneert aangevraagde apparaatspecifieke informatie.
DrvQueryDriverInfo (Optioneel) Retourneert aangevraagde stuurprogramma-specifieke informatie.

Dll's voor printerafbeeldingen zijn ook verantwoordelijk voor het definiëren van de volgende DDI-functies voor afdrukspecifieke afbeeldingen, die op bepaalde punten worden aangeroepen tijdens het weergeven van een afdruktaak.

Functie Wanneer aangeroepen
DrvEndDoc Wanneer GDI klaar is met het verzenden van een document naar het stuurprogramma voor rendering.
DrvNextBand (Optioneel) Wanneer GDI klaar is met het tekenen van een band voor een fysieke pagina, zodat het stuurprogramma de band naar de printer kan verzenden.
DrvQueryPerBandInfo (Optioneel) Voordat GDI begint met het tekenen van een band voor een fysieke pagina, zodat de bestuurder GDI met bandspecifieke informatie kan leveren.
DrvSendPage Wanneer GDI klaar is met het tekenen van een fysieke pagina, zodat het stuurprogramma de pagina naar de printer kan verzenden.
DrvStartBanding (Optioneel) Wanneer GDI klaar is om banden van een fysieke pagina naar het stuurprogramma te verzenden voor rendering.
DrvStartDoc Wanneer GDI klaar is om een document naar het stuurprogramma te verzenden voor rendering.
DrvStartPage Wanneer GDI klaar is om een documentpagina naar het stuurprogramma te verzenden voor weergave.

Normaal gesproken definieert een DLL voor printerafbeeldingen ook welke extra DDI-functies voor afbeeldingen nodig zijn om afdruktaakweergave uit te voeren. Het aantal en het type functies dat is gedefinieerd, is afhankelijk van:

  • Of het stuurprogramma het gebruik van door GDI beheerde of apparaatbeheerde tekenoppervlakken (of beide) ondersteunt. Zie Surface Typesvoor meer informatie.

  • De mate waarin tekenbewerkingen kunnen worden verwerkt door GDI in plaats van door het stuurprogramma zelf te worden uitgevoerd. Raadpleeg voor meer informatie Het gebruiken van de Graphics DDI.

Alle functies die zijn gedefinieerd door printergrafische DLL's worden aangeroepen door de kernelmodus graphics rendering engine (GRE) van GDI.

De functies DrvEnableDriver en DrvQueryDriverInfo worden geëxporteerd door de grafische DLL. De adressen van alle andere ondersteunde DDI-functies voor afbeeldingen worden in een tabel geplaatst die wordt geretourneerd door de DrvEnableDriver-functie.