Delen via


Architectuur van printerstuurprogramma

Belangrijk

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

Zie voor meer informatie de ontwerpgids voor printondersteuningsapp.

Afdruktaken worden gemaakt door toepassingen via aanroepen naar Microsoft Win32 GDI of, in Windows Vista, Windows Presentation Foundation (WPF)-functies. De Win32-functies spoelen toepassingsgegevens als EMF records voor later gebruik door de EMF afdrukprocessor, of ze kunnen onmiddellijk een afdrukbare afbeelding van elke documentpagina maken. De WPF werkt spooltoepassingsgegevens als een XPS-spoolbestand.

Vóór Windows Vista hebben toepassingen printerinstellingen aan de printer doorgegeven met behulp van een DEVMODEW structuur. In Windows Vista communiceren de technologieën Print Ticket and Print Capabilities printerinstellingen zodat printerinstellingen compatibeler zijn voor printers en toepassingen.

Weergave van afbeeldingen, ongeacht of deze direct of tijdens de afdrukverwerking wordt uitgevoerd, wordt uitgevoerd in het afdrukstuurprogramma:

  • Een printerstuurprogramma op basis van GDI voert de weergave van de afbeelding uit tijdens het afspelen van EMF-records uit het spoolbestand en wordt beheerd door de GDI-renderingengine. Tijdens de renderingbewerking roept de GDI-rendering-engine het juiste Printerstuurprogramma voor Windows 2000 en hoger aan voor hulp.

  • XPSDrv-printerstuurprogramma's een reeks verwerkingsfilters gebruiken om de inhoud van het XPS-spoolbestand voor uitvoer naar de printer te verwerken.

Op GDI gebaseerde printerstuurprogramma's voor Windows 2000 en hoger moeten:

  • Ondersteun GDI met het verwerken van afdruktaken door printerspecifieke tekenfunctionaliteiten aan te bieden die GDI niet kan ondersteunen.

  • Verzend de gegevensstroom van de gerenderde afbeelding naar de afdrukspooler.

  • Geef een gebruikersinterface op voor de wijzigbare configuratieparameters die zijn gekoppeld aan printers en afdrukdocumenten, zoals welke invoer- en uitvoerlades zijn geselecteerd, het aantal exemplaren, de resolutie en afdrukstand van afbeeldingen, enzovoort.

XPSDrv-printerstuurprogramma's hebben dezelfde verantwoordelijkheid voor de gebruikersinterface als de GDI-stuurprogramma's en zijn ook verantwoordelijk voor het verwerken van de afdruktaakgegevens en het verzenden van de gegevens naar de printer. XPSDrv-printerstuurprogramma's hoeven echter geen GDI te gebruiken om de paginaafbeeldingen voor de printer weer te geven.

Printerstuurprogramma's voor Windows 2000 en hoger bestaan uit een set onderdelen van printerstuurprogramma's die de teken- en gebruikersinterfacebewerkingen van een stuurprogramma verdelen in afzonderlijke DLL's. XPSDrv-printerstuurprogramma's bestaan ook uit onderdelen die de configuratie en de teken- en renderingfuncties in afzonderlijke objecten verdelen.

Deze sectie is bedoeld om inzicht te krijgen in de verschillende typen printerstuurprogramma's die door de besturingssystemen van Windows 2000 en hoger worden ondersteund, maar u moet er ook rekening mee houden dat de volgende drie printerstuurprogramma's worden geleverd met het besturingssysteem:

Microsoft Universal Printer Driver

Microsoft PostScript-printerstuurprogramma

Microsoft Plotter Driver

Deze drie stuurprogramma's ondersteunen de meeste afdrukapparaten die eindgebruikers vandaag kunnen aanschaffen. U moet alleen een printerstuurprogramma schrijven als uw afdrukapparaat niet compatibel is met het juiste door Microsoft geleverde stuurprogramma. U kunt de meeste nieuwe printers ondersteunen door simpelweg een printergegevensbestand toe te voegen aan een van de door Microsoft geleverde stuurprogramma's. Apparaten waarvoor mogelijk een nieuw stuurprogramma is vereist, zijn apparaten die hardwaretekeningversnellers bevatten die worden beheerd door eigen opdrachtenreeksen.

Deze sectie bevat de volgende onderwerpen, waarin de windows-afdrukarchitectuur wordt beschreven.

XPSDrv-printerstuurprogramma's

GDI-printerstuurprogramma's

technologieën voor printtickets en afdrukmogelijkheden

64-bits printerstuurprogramma's schrijven