Sdílet prostřednictvím


Použití manifestů motivů

Důležité

Moderní tisková platforma je upřednostňovaná pro komunikaci s tiskárnami ve Windows. Doporučujeme použít ovladač třídy doručené pošty IPP od Microsoftu spolu s tiskovými podpůrnými aplikacemi (PSA) k přizpůsobení prostředí tisku ve Windows 10 a 11 pro vývoj zařízení tiskárny.

Další informace najdete v průvodci návrhem aplikace Podpora tisku.

Pokud do ovladače tisku pro systém Windows XP přidáte manifest motivu, můžete zajistit, aby prvky uživatelského rozhraní v ovladači odpovídaly vizuálnímu stylu systému Windows XP.

Vizuální styl v systému Windows XP je výsledkem změn v běžných ovládacích prvcích prostředí (Comctl32.dll, verze 6.0). Tato verze je téměř plně zpětně kompatibilní s verzí 5.0. Některé problémy však mohou nastat s ovladači, které byly napsány pro verzi 5.0 při spuštění v rámci verze 6.0. Aby se zabránilo takovým problémům, tiskový systém nevynucuje, aby ovladače používaly Comctl32.dll verze 6.0. Ukázkový manifest motivu najdete ve složce \src\print\oemdll\ThemeUI\ThemeUI.Manifest v rámci WDK.

Pokud do ovladače přidáte manifest motivu, který určuje závislost na verzi 6 Comctl32.dll, bude správně fungovat v systému Windows XP a novějších verzích operačního systému a také v systému Windows 2000. Systém Windows 2000 ignoruje manifest; proto jakékoli použití kontextu aktivace selže bez odkladu. Všimněte si, že protože verze Comctl32.dll 5.0 není obsažena v globální mezipaměti sestavení (GAC), manifest, který specifikuje závislost na této verzi knihovny DLL, způsobí chybu komponenty. V tomto případě volání rozhraní API Win32 LoadLibrary selže při pokusu o načtení Comctl32.dll.

Aplikace může mít globální (nebo aplikační) manifest. Pokud tento globální manifest obsahuje přesměrování pro použití Comctl32.dll verze 6.0, vynutí to veškeré uživatelské rozhraní, které aplikace vytvoří, aby používalo stejný motiv. Jedním z důsledků toho je, že ovladače tiskárny spuštěné z aplikace s globálním manifestem mohou být nuceny použít Comctl32.dll verze 6.0, bez ohledu na přesměrování Comctl32.dll v manifestu ovladače.

Další informace o manifestech a sestaveních, kontextech aktivace, izolovaných aplikacích a sdílení souběžných sestavení najdete v dokumentaci k sadě Microsoft Windows SDK.