Delen via


XPSDrv render-module

Belangrijk

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

Zie de Print support app design guidevoor meer informatie.

De rendermodule van een XPSDrv-printerstuurprogramma bevat de filters waarmee de inhoud van het XPS-spoolbestand voor uitvoer naar de printer wordt weergegeven. De set weergavefilters voor een stuurprogramma wordt geïnstantieerd en uitgevoerd in een filterpijplijn. Met Filter Pipeline Manager (FPM) worden de filters beheerd en de Inter-Filter Communicator (IFC) bepaalt de interactie tussen filters.

In het volgende diagram ziet u een filterpijplijn.

diagram dat een filterpijplijn illustreert.

Microsoft biedt de volgende onderdelen van het XPS-stuurprogramma:

  • Filterpijplijnbeheerder

  • Inter-Filter Communicator

  • Eigenschapstas

Het filterpijplijnbeheer moet:

  1. Laad en initialiseer filters.

  2. Beheer de gegevens tussen filters.

  3. Verwijder de filters wanneer een afdruktaak is voltooid.

Inter-Filter Communicators beheren de overdracht van gegevens tussen filters en filterpijplijnbeheer beheert Inter-Filter Communicators.

In het volgende proces wordt beschreven wat er gebeurt met een set filters in een pijplijn:

  1. Het filterpijplijnbeheer leest het FPC-bestand (Filter Pipeline Configuration).

  2. De filters die door de FPC worden opgegeven, worden geladen.

  3. De filterpijplijn wordt geïnitialiseerd en filterpijplijnbeheer start de filterpijplijn.

  4. Het eerste filter in de pijplijn leest de XPS-gegevens via XPS of streaminterfaces die het filterpijplijnbeheer biedt, en vervolgens verwerkt het filter de inhoud.

  5. Het eerste filter verzendt de verwerkte XPS-gegevens naar het tweede filter met behulp van de interface die de Inter-Filter Communicator biedt.

  6. De Inter-Filter Communicator behoudt de tussenliggende verwerkingsresultaten totdat het tweede filter gereed is.

  7. Stap 1-6 wordt herhaald van filter naar filter totdat de resultaten van het laatste filter worden verzonden naar de poort die het stuurprogramma heeft gedefinieerd voor uitvoer.

Als een printer XPS gebruikt als een paginabeschrijvingstaal (PDL) en er geen andere verwerking gewenst is, kunt u een lege pijplijn ('pass through') gebruiken. Als XPS niet de PDL voor uw printer is, moet u een filter schrijven waarmee XPS wordt geconverteerd naar de PDL van uw printer, evenals andere verwerkingen die u wilt.

Als u een XPS-stuurprogramma wilt ontwikkelen, moet u de volgende onderdelen maken:

U kunt ook Print Ticket Support toevoegen aan de XPSDrv Render Module