Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 PSA (Print Support Apps), om de afdrukervaring in Windows 10 en 11 aan te passen voor de ontwikkeling van printerapparaten.
Zie de ontwerphandleiding voor Print Support App v1 en v2 voor meer informatie.
Telkens wanneer u een printeropdracht opgeeft in een GPD--bestand voor een Unidrv minidriver, kunt u een van de volgende twee methoden gebruiken:
Plaats de opdrachtreeks in het GPD-bestand.
Wanneer u de opdrachtreeks in een GPD-bestand plaatst, verzendt Unidrv de opdracht op het juiste moment naar de afdrukspooler. Deze opdrachtreeksen kunnen standaardvariabelen bevatten, die Unidrv evalueert voordat de opdracht wordt verzonden.
Geef een callback-functie op.
Als u een callback-functie opgeeft, roept Unidrv de functie aan wanneer het tijd is om de opdracht te verzenden en de functie is verantwoordelijk voor het verzenden van de opdracht naar de afdrukspooler. Hiermee kunt u de code opnemen die dynamisch een opdrachtreeks genereert en deze vervolgens naar de printer verzendt.
Als u een opdrachtreeks in een GPD-bestand wilt plaatsen, moet u een *Cmd-kenmerk opnemen in de *opdrachtvermelding van de opdracht.
Als u code wilt opgeven waarmee een opdrachtreeks dynamisch wordt gegenereerd, moet u het volgende doen:
Geef een rendering-invoegtoepassing op waarmee de methode IPrintOemUni::CommandCallback wordt geïmplementeerd.
Neem binnen de *opdrachtvermelding in het GPD-bestand een *CallbackID-opdrachtkenmerk op en eventueel een *Params-kenmerk.
Wanneer Unidrv klaar is om een printeropdracht uit te geven, wordt de minidriverdatabase gecontroleerd om te bepalen of de opdracht is opgegeven met een *Cmd-kenmerk of met een *CallbackID-kenmerk. In het eerste geval verzendt Unidrv de opdrachtreeks naar de afdrukspooler. In het laatste geval roept Unidrv de methode IPrintOemUni::CommandCallback aan, waarbij de waarden *CallbackID en *Params als invoerargumenten worden doorgegeven.