테마 매니페스트 사용
Windows XP용 인쇄 드라이버에 테마 매니페스트를 추가하는 경우 드라이버의 사용자 인터페이스 요소가 Windows XP 비주얼 스타일과 일치하는지 확인할 수 있습니다.
Windows XP의 비주얼 스타일은 Shell Common Controls(Comctl32.dll, 버전 6.0)의 변경 결과입니다. 이 버전은 버전 5.0과 거의 완전히 호환됩니다. 그러나 버전 6.0에서 실행할 때 버전 5.0용으로 작성된 드라이버에서 몇 가지 문제가 발생할 수 있습니다. 이러한 문제를 방지하기 위해 인쇄 시스템은 드라이버가 Comctl32.dll 버전 6.0을 사용하도록 강제하지 않습니다. 샘플 테마 매니페스트는 WDK의 \src\print\oemdll\ThemeUI\ThemeUI.Manifest를 참조하세요.
Comctl32.dll 버전 6에 대한 종속성을 지정하는 테마 매니페스트를 드라이버에 추가하면 Windows XP 이상 운영 체제 버전과 Windows 2000에서 제대로 작동합니다. Windows 2000은 매니페스트를 무시하므로 활성화 컨텍스트의 사용은 정상적으로 실패합니다. Comctl32.dll 버전 5.0은 GAC(전역 어셈블리 캐시)에 포함되지 않으므로 이 버전의 DLL에 대한 종속성을 지정하는 매니페스트는 구성 요소를 중단합니다. 이 경우 Comctl32.dll 로드하는 동안 Win32 API LoadLibrary 에 대한 호출이 실패합니다.
애플리케이션에는 전역(또는 애플리케이션) 매니페스트가 있을 수 있습니다. 이 전역 매니페스트에 Comctl32.dll 버전 6.0을 사용하는 리디렉션이 포함되어 있으면 애플리케이션에서 만드는 모든 UI가 동일한 테마를 사용하도록 강제 적용됩니다. 그 결과 전역 매니페스트가 있는 애플리케이션에서 시작된 프린터 드라이버가 드라이버 매니페스트의 Comctl32.dll 리디렉션에 관계없이 Comctl32.dll 버전 6.0을 사용하도록 강제할 수 있습니다.
매니페스트 및 어셈블리, 활성화 컨텍스트, 격리된 애플리케이션 및 병렬 어셈블리 공유에 대한 자세한 내용은 Microsoft Windows SDK 설명서를 참조하세요.