Dela via


Arkitektur för utskriftsfunktioner

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.

PrintCapabilities-objektet returneras av IPrintTicketProvider::GetPrintCapabilities metod för utskriftsdrivrutinens implementering av gränssnittet IPrintTicketProvider. XPSDrv-utskriftsdrivrutiner måste implementera gränssnittet IPrintTicketProvider utöver funktionen DrvDeviceCapabilities.

Du kan ändra äldre, GDI-baserade utskriftsdrivrutiner för att tillhandahålla ett PrintCapabilities-dokument direkt, men den här ändringen krävs inte. Windows Vista-utskriftsundersystemet skapar ett XML PrintCapabilities-dokument för GDI-baserade drivrutiner som inte lägger till möjligheten att returnera ett. PrintCapabilities-dokumentet som windows Vista-utskriftsundersystemet skapar innehåller dock endast den begränsade uppsättning parametrar som Microsoft Win32-funktionen, DeviceCapabilities , stöder. För att en GDI-baserad utskriftsdrivrutin ska kunna tillhandahålla en fullständig lista över skrivarens funktioner måste den innehålla stöd för IPrintTicketProvider--gränssnittet.

Följande lista och diagram visar hur de olika typerna av utskriftsdrivrutiner kan stödja Utskriftsfunktioner-teknologin:

Unidrv- eller PScript5-utskriftsdrivrutin
Gränssnittet IPrintTicketProvider har lagts till i utskriftsdrivrutinerna Universal (Unidrv) och PostScript (PScript5) i Windows Vista.

Plugin-program för Unidrv- eller PScript5-utskriftsdrivrutin
Unidrv- och Pscript5-utskriftsdrivrutiner som har anpassade funktioner kräver plugin-program för att lägga till eller ta bort funktionerna och returnera ett korrekt PrintCapabilities-dokument. Plugin-program för anpassade funktioner för en Unidrv- och PScript5-utskriftsdrivrutin måste ha stöd för IPrintOemPrintTicketProvider--gränssnittet.

monolitiska GDI-baserade och XPSDrv-utskriftsdrivrutiner
XPSDrv-utskriftsdrivrutiner måste ha stöd för gränssnittet IPrintTicketProvider. GDI-baserade, monolitiska utskriftsdrivrutiner måste ha stöd för IPrintTicketProvider-gränssnittet för att returnera skrivarfunktioner och funktioner som Win32-funktionen, DeviceCapabilities, inte tillhandahåller.

diagram som illustrerar stöd för utskriftsfunktioner i utskriftsdrivrutiner.