Architettura delle funzionalità di stampa
Importante
La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi per stampanti.
Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la stampa.
L'oggetto PrintCapabilities viene restituito dal metodo IPrintTicketProvider::GetPrintCapabilities dell'implementazione del driver di stampa dell'interfaccia IPrintTicketProvider. I driver di stampa XPSDrv devono implementare l'interfaccia IPrintTicketProvider oltre alla funzione DrvDeviceCapabilities.
È possibile modificare i driver di stampa basati su GDI meno recenti per fornire direttamente un documento PrintCapabilities, ma questa modifica non è necessaria. Il sottosistema di stampa di Windows Vista crea un documento PrintCapabilities XML per i driver basati su GDI che non aggiungono la possibilità di restituirne uno. Il documento PrintCapabilities creato dal sottosistema di stampa di Windows Vista include tuttavia solo il set limitato di parametri supportati dalla funzione Microsoft Win32, DeviceCapabilities . Affinché un driver di stampa basato su GDI fornisca un elenco completo delle funzionalità e delle funzionalità della stampante, deve includere il supporto per l'interfaccia IPrintTicketProvider .
L'elenco e il diagramma seguenti illustrano in che modo i diversi tipi di driver di stampa possono supportare la tecnologia Funzionalità di stampa:
Driver di stampa Unidrv o PScript5
L'interfaccia IPrintTicketProvider è stata aggiunta ai driver di stampa Universal (Unidrv) e PostScript (PScript5) in Windows Vista.
Plug-in del driver di stampa Unidrv o PScript5
I driver di stampa Unidrv e Pscript5 con funzionalità personalizzate richiedono plug-in per aggiungere o rimuovere le funzionalità e restituire un documento PrintCapabilities accurato. I plug-in di funzionalità personalizzati per un driver di stampa Unidrv e PScript5 devono supportare l'interfaccia IPrintOemPrintTicketProvider .
Driver di stampa basati su GDI monolitici e XPSDrv
I driver di stampa XPSDrv devono supportare l'interfaccia IPrintTicketProvider . I driver di stampa monolitici basati su GDI devono supportare l'interfaccia IPrintTicketProvider per restituire funzionalità e funzionalità della stampante che la funzione Win32, DeviceCapabilities, non fornisce.