Partager via


Utilisation des manifestes de thème

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.

Si vous ajoutez un manifeste de thème à votre pilote d'impression pour Windows XP, vous pouvez vous assurer que les éléments de l'interface utilisateur de votre pilote correspondent au style visuel de Windows XP.

Le style visuel de Windows XP est le résultat de modifications apportées aux commandes communes de l'interpréteur de commandes (Comctl32.dll, version 6.0). Cette version est presque entièrement rétrocompatible avec la version 5.0. Toutefois, certains problèmes peuvent survenir avec les pilotes écrits pour la version 5.0 lorsqu'ils fonctionnent sous la version 6.0. Pour éviter ces problèmes, le système d'impression ne force pas les pilotes à utiliser la version 6.0 de Comctl32.dll. Pour un exemple de manifeste de thème, voir \srcprint\oemdll\ThemeUI\ThemeUI.Manifest dans le WDK.

Si vous ajoutez un manifeste de thème à votre pilote qui spécifie la dépendance à la version 6 de Comctl32.dll, il fonctionnera correctement sous Windows XP et les versions ultérieures du système d'exploitation, ainsi que sous Windows 2000. Windows 2000 ignore le manifeste ; par conséquent, toute utilisation du contexte d'activation échoue gracieusement. Notez que la version 5.0 de Comctl32.dll n'étant pas contenue dans le cache d'assemblage global (GAC), un manifeste spécifiant une dépendance à l'égard de cette version de la DLL casse le composant. Dans ce cas, l'appel à l'API Win32 LoadLibrary échoue lors du chargement de Comctl32.dll.

Une application peut avoir un manifeste global (ou d'application). Si ce manifeste global contient une redirection vers l'utilisation de Comctl32.dll version 6.0, cela oblige toutes les interfaces utilisateur créées par l'application à utiliser le même thème. Il en résulte notamment que les pilotes d'imprimante lancés à partir d'une application dotée d'un manifeste global peuvent être contraints d'utiliser Comctl32.dll version 6.0, indépendamment de toute redirection vers Comctl32.dll dans le manifeste du pilote.

Pour plus d'informations sur les manifestes et les assemblages, les contextes d'activation, les applications isolées et le partage d'assemblages côte à côte, consultez la documentation Microsoft Windows SDK.