Delen via


Themamanifesten gebruiken

Belangrijk

Het moderne afdrukplatform is de voorkeursmiddel van Windows om te communiceren met printers. U wordt aangeraden het IPP-inboxstuurprogramma van Microsoft te gebruiken, samen met PSA (Print Support Apps), om de afdrukervaring in Windows 10 en 11 aan te passen voor de ontwikkeling van printerapparaten.

Voor meer informatie, zie de Printsupport-app-ontwerpwijzer.

Als u een themamanifest toevoegt aan uw afdrukstuurprogramma voor Windows XP, kunt u ervoor zorgen dat elementen van de gebruikersinterface in uw stuurprogramma overeenkomen met de visualstijl van Windows XP.

De visuele stijl in Windows XP is het resultaat van wijzigingen in de algemene besturingselementen van Shell (Comctl32.dll, versie 6.0). Deze versie is bijna volledig achterwaarts compatibel met versie 5.0. Sommige problemen kunnen echter optreden met stuurprogramma's die zijn geschreven voor versie 5.0 wanneer ze worden uitgevoerd onder versie 6.0. Om dergelijke problemen te voorkomen, dwingt het afdruksysteem stuurprogramma's niet af om Comctl32.dll versie 6.0 te gebruiken. Zie \src\print\oemdll\ThemeUI\ThemeUI.Manifest in de WDK voor een voorbeeldthemamanifest.

Als u een themamanifest toevoegt aan uw stuurprogramma dat afhankelijk is van versie 6 van Comctl32.dll, werkt het goed in Windows XP en latere besturingssysteemversies, evenals op Windows 2000. Windows 2000 negeert het manifest; daarom mislukt elk gebruik van de activeringscontext probleemloos. Houd er rekening mee dat omdat Comctl32.dll versie 5.0 niet is opgenomen in de algemene assemblycache (GAC), een manifest waarmee een afhankelijkheid van deze versie van het DLL-bestand wordt opgegeven, het onderdeel wordt onderbroken. In dit geval mislukt de aanroep van de Win32-API LoadLibrary- tijdens het laden van Comctl32.dll.

Een toepassing kan een algemeen (of toepassingsmanifest) hebben. Als dit globale manifest een doorverwijzing naar Comctl32.dll versie 6.0 bevat, verplicht dit alle gebruikersinterfaces die de toepassing creëert om hetzelfde thema te gebruiken. Een resultaat hiervan is dat printerstuurprogramma's die worden gestart vanuit een toepassing met een globaal manifest, mogelijk worden gedwongen om Comctl32.dll versie 6.0 te gebruiken, ongeacht eventuele Comctl32.dll omleiding in het stuurprogrammamanifest.

Zie de Microsoft Windows SDK-documentatie voor meer informatie over manifesten en assembly's, activeringscontexten, geïsoleerde toepassingen en side-by-side assembly delen.