Condividi tramite


Uso dei manifesti del tema

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.

Se aggiungi un manifesto del tema al driver di stampa per Windows XP, puoi assicurarti che gli elementi dell'interfaccia utente nel driver corrispondano allo stile di visualizzazione di Windows XP.

Lo stile di visualizzazione in Windows XP è il risultato delle modifiche apportate ai controlli comuni della shell (Comctl32.dll, versione 6.0). Questa versione è quasi completamente compatibile con la versione 5.0. Tuttavia, alcuni problemi possono verificarsi con i driver scritti per la versione 5.0 quando vengono eseguiti nella versione 6.0. Per evitare tali problemi, il sistema di stampa non forza l'uso dei driver Comctl32.dll versione 6.0. Per un manifesto del tema di esempio, vedere \src\print\oemdll\ThemeUI\ThemeUI.Manifest in WDK.

Se aggiungi un manifesto del tema al driver che specifica la dipendenza dalla versione 6 di Comctl32.dll, funzionerà correttamente in Windows XP e versioni successive del sistema operativo, nonché in Windows 2000. Windows 2000 ignora il manifesto; pertanto qualsiasi uso del contesto di attivazione non riesce correttamente. Si noti che poiché Comctl32.dll versione 5.0 non è contenuto nella Global Assembly Cache (GAC), un manifesto che specifica una dipendenza da questa versione della DLL interrompe il componente. In questo caso, la chiamata all'API Win32 LoadLibrary non riesce durante il tentativo di caricare Comctl32.dll.

Un'applicazione può avere un manifesto globale (o dell'applicazione). Se questo manifesto globale contiene un reindirizzamento da usare Comctl32.dll versione 6.0, forza tutto l'interfaccia utente creata dall'applicazione per usare lo stesso tema. Un risultato è che i driver della stampante avviati da un'applicazione con un manifesto globale potrebbero essere costretti a usare Comctl32.dll versione 6.0, indipendentemente da qualsiasi reindirizzamento Comctl32.dll nel manifesto del driver.

Per altre informazioni su manifesti e assembly, contesti di attivazione, applicazioni isolate e condivisione di assembly side-by-side, vedere la documentazione di Microsoft Windows SDK.