Partager via


Fourniture d’ajouts à la structure DEVMODE

Important

La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.

Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.

Votre plug-in d’interface utilisateur peut ajouter ses propres membres privés à la structure DEVMODEW, comme illustré dans la figure suivante.

diagramme illustrant les sections DEVMODE publiques et privées.

Un plug-in d’interface utilisateur peut utiliser ces membres privés DEVMODE pour stocker des valeurs associées à des options d’imprimante personnalisées. Le plug-in met ces options à la disposition de l’utilisateur en modifiant une page de feuille de propriétés fournie par le pilote ou en ajoutant de nouvelles pages de feuille de propriétés.

Si votre plug-in d’interface utilisateur ajoute des membres privés DEVMODE, la structure OEM_DMEXTRAHEADER doit préfixer les membres ajoutés.

Vous n’êtes pas obligé d’ajouter des membres à la structure DEVMODE, mais si vous le faites, votre plug-in d’interface utilisateur doit implémenter la méthode IPrintOemUI::DevMode. L’objectif de cette méthode, en fonction des arguments d’entrée, est de retourner la taille, d’initialiser, de convertir ou de valider les membres DEVMODE supplémentaires.