Windows Confidential수준을 낮춰서 수준을 높임

Raymond Chen

컴퓨터에 CD를 삽입하면 Windows®에서 어떤 작업을 수행할지 묻는 메시지를 표시하는 경우가 있습니다. 지난 번에 이미 지정했는데도 말입니다. Windows에서 사용자의 자동 재생 설정을 기억하지 못하는 이유가 무엇일까요? 기억하지 못하는 것이 아니라 재차 확인하는 것입니다.

Windows XP에서는 CD 자동 재생을 처리하는 데 두 가지 문제가 있었습니다. 첫째, 대부분의 사용자는 CD 자동 재생을 지원하는 프로그램을 설치한 후에 자신이 이 프로그램을 새로운 기본 CD 자동 재생 프로그램으로 설정하는 방법을 모른다는 사실을 알게 됩니다. 이전에 한 프로그램을 선택하고 "항상 이 작업 수행"과 같은 옵션을 선택한 경우에는 CD 자동 재생 대화 상자를 다시 표시하여 이러한 옵션을 취소함으로써 새 프로그램을 기본 프로그램으로 설정하는 방법을 쉽게 알아낼 길이 없습니다.

둘째, 몇몇 잘못 동작하는 프로그램의 경우 사용자의 선택을 무시하고 자신을 기본 CD 자동 재생 처리기로 설정하기 위해 설치될 때 CD 자동 재생 설정을 몰래 해킹합니다.

간단히 요약하면 사용자는 프로그램을 설치한 후 프로그램을 기본 CD 자동 재생 프로그램으로 설정하려는 경우와 그 반대로 프로그램을 설치한 후 프로그램을 기본 CD 자동 재생 프로그램으로 설정하지 않으려는 경우의 두 가지 문제에 직면할 수 있습니다.

Windows Vista treats autoplay settings globally

Windows Vista treats autoplay settings globally(더 크게 보려면 이미지를 클릭하십시오.)

Windows XP SP2(서비스 팩 2)에는 이러한 문제를 해결하기 위해 새로운 CD 자동 재생 동작이 도입되었습니다. 이제 Windows에서는 새로운 CD 자동 재생 처리기가 있음을 인식하면 CD 자동 재생 대화 상자를 한 번 더 표시합니다. 따라서 새로 설치한 프로그램을 기본 플레이어로 선택할 수도 있고, 새 프로그램이 자신을 자동으로 기본 플레이어로 설정한 경우에는 해당 프로그램의 선택을 취소할 수도 있습니다.

Windows XP SP2로 업그레이드한 후 처음으로 CD를 삽입할 때도 CD 자동 재생 대화 상자가 표시됩니다. 이 대화 상자는 Windows XP SP2로 업그레이드하기 전에 설치된 처리기를 다룰 수 있도록 제공되는 것으로, 늦더라도 안 하는 것보다는 낫기 때문입니다.

과거에는 운영 체제에서 개발자가 기능을 쉽게 사용할 수 있도록 지원하는 문제만 고민하면 되었는데 현재의 소프트웨어 사용 실태를 보면 프로그래머가 이러한 인터페이스를 남용하지 않도록 방지하는 것까지 고민해야 하는 실정입니다.

Windows에서 사용자의 자동 재생 설정을 기억하지 못하는 것처럼 보이는 다른 경우도 있습니다. USB 드라이브와 같은 휴대용 저장 장치를 삽입한 경우 "항상 이 작업 수행"과 같은 옵션을 선택했는데도 자동 재생 대화 상자가 표시될 수 있습니다. 이는 Windows에서 사용자 설정을 기억하지 못하기 때문이 아니라 너무도 잘 기억하고 있기 때문입니다.

휴대용 저장 장치에 대해 옵션을 선택하면 Windows에서는 해당 장치에 대한 설정을 기억합니다. 다른 장치를 연결할 경우 이 장치의 동작은 아직 지정하지 않았으므로 새 메시지가 표시되는 것입니다. 이렇게 설계된 까닭은 디지털 카메라는 기본적으로 그림을 표시하고 음악을 재생하는 플레이어는 기본적으로 음악을 재생하도록 하려는 의도 때문이었습니다. 장치에 일련 번호가 없는 경우 장치를 다른 USB 포트에 연결하면 다른 장치로 취급됩니다.

Windows XP의 설계로 인해 야기되는 혼동을 피하기 위해 Windows Vista™에서는 이 동작이 변경되었습니다. Windows Vista에서는 자동 재생 설정이 장치 단위가 아니라 전역으로 처리됩니다. "아무 작업 안 함"과 같은 옵션을 선택하면 Windows Vista에서는 사용자가 삽입하거나 연결하는 장치에 관계없이 아무 작업도 수행하지 않습니다. 때로는 운영 체제의 수준을 낮추는 것이 수준이 높아진 것처럼 보이기도 합니다.

Raymond Chen은 자신의 웹 사이트 The Old New Thing(blogs.msdn.com/oldnewthing)과 같은 제목의 저서(Addison-Wesley, 2007)에서 Windows의 역사와 Win32 프로그래밍에 대해 다루고 있습니다. 여가 시간에는 7학년생의 논문에 학점을 매기는 데 시간을 보냅니다.

© 2008 Microsoft Corporation 및 CMP Media, LLC. All rights reserved. 이 문서의 전부 또는 일부를 무단으로 복제하는 행위는 금지됩니다..