Condividi tramite


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.

diagramma che illustra le sezioni devmode pubbliche e private.

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.