Aggiunta di strutture DEVMODE
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.
Il plug-in dell'interfaccia utente può aggiungere membri privati alla struttura DEVMODEW , come illustrato nella figura seguente.
Un plug-in dell'interfaccia utente può usare questi membri DEVMODE privati per archiviare i valori associati alle opzioni personalizzate della stampante. Il plug-in rende queste opzioni disponibili per l'utente modificando una pagina della finestra delle proprietà fornita dal driver o aggiungendo nuove pagine della finestra delle proprietà.
Se il plug-in dell'interfaccia utente aggiunge membri DEVMODE privati, la struttura OEM_DMEXTRAHEADER deve anteporre i membri aggiunti.
Non è necessario aggiungere membri alla struttura DEVMODE, ma in caso affermativo, il plug-in dell'interfaccia utente deve implementare il metodo IPrintOemUI::D evMode. Lo scopo di questo metodo, a seconda degli argomenti di input, consiste nel restituire le dimensioni di, inizializzare, convertire o convalidare i membri DEVMODE aggiuntivi.