Publicera gränssnitten

Viktig

Den moderna utskriftsplattformen är Windows bästa sätt att kommunicera med skrivare. Vi rekommenderar att du använder Microsofts IPP-drivrutin för inkorgsklass tillsammans med Print Support Apps (PSA) för att anpassa utskriftsupplevelsen i Windows 10 och 11 för enhetsutveckling av skrivare.

Mer information finns i designguiden för utskriftssupportapp v1 och v2.

Plugin-program tar vanligtvis emot instanser av objekt som implementerar beteende i kärndrivrutinerna med en mekanism som kallas publicering. IPrintCoreHelper, IPrintCoreHelperPSoch IPrintCoreHelperUni hjälpgränssnitt publiceras med hjälp av samma modell, med några mindre skillnader.

I följande listor sammanfattas i vilken ordning objekt publiceras i användargränssnitt (UI) och återgivningsmoduler för både Unidrv och Pscript5. För var och en av de fyra modulerna anger talet i listan i vilken ordning ett objekt publiceras och COM-gränssnitten som namnges anger vilka gränssnitt som objektet implementerar.

I en viss modul bör drivrutinen endast behålla ett av objekten som publicerats genom att spara en pekare och anropa metoden AddRef för objektet. När plugin-programmet har lagrat referensen till objektet ska plugin-programmet returnera S_OK. Kärndrivrutinen slutar sedan publicera gränssnitt. Den här modellen skiljer sig inte nämnvärt från den tidigare publikationsmekanismen.

I användargränssnittskontexten publiceras objekten till IPrintOemUI--gränssnittet på den klass vars klassidentifierare är CLSID_OEMUI. I renderingskontexten publiceras objekt till IPrintOemPS- eller IPrintOemUni-gränssnitt.

Objekten som är markerade med en asterisk (*) i följande listor publiceras till IPrintOemPrintTicketProvider-gränssnittet.

Publiceringsordning för Unidrv-användargränssnittsmodul

  1. IUnknown och *IPrintCoreHelper och IPrintCoreHelperUni

  2. IUnknown och IPrintOemDriverUI

Unidrv Render Module Publiceringsordning

  1. IUnknown och IPrintCoreHelper och IPrintCoreHelperUni

  2. IUnknown och IPrintOemDriverUni

publiceringsordning för Pscript5-användargränssnittsmodul

  1. IUnknown och *IPrintCoreHelper och IPrintCoreHelperPS

  2. IUnknown och IPrintCoreUI2

  3. IUnknown och IPrintOemDriverUI

publiceringsordning för Pscript5-renderningsmodul

  1. IUnknown och IPrintCoreHelper och IPrintCoreHelperPS

  2. IUnknown och IPrintCorePS2