Fourniture d’ajouts de structure DEVMODE

Important

Nous vous recommandons d’utiliser le pilote de classe de boîte de réception IPP 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’imprimante.

Pour plus d’informations, consultez le Guide de conception de l’application 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 publique et privée.

Un plug-in d’interface utilisateur peut utiliser ces membres DEVMODE privés pour stocker les valeurs associées aux 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 DEVMODE privés, la structure OEM_DMEXTRAHEADER doit précéder les membres ajoutés.

Vous n’êtes pas obligé d’ajouter des membres à la structure DEVMODE, mais dans ce cas, votre plug-in d’interface utilisateur doit implémenter la méthode IPrintOemUI::D evMode . 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.