다음을 통해 공유


이벤트 처리기를 등록하는 방법

디바이스는 잠재적으로 많은 이벤트를 생성할 수 있으며 각 이벤트에는 다양한 처리기 중 하나에서 처리할 수 있는 옵션이 있습니다. Windows XP에서는 다음 이벤트가 정의됩니다.

  • DeviceArrival
  • DeviceRemoval
  • MediaArrival
  • MediaRemoval

지침

이벤트 처리기는 EventHandlers 키 아래에 정의됩니다. 이벤트 처리기 키의 값은 이벤트가 검색될 때 사용자가 선택해야 하는 각 처리기의 이름입니다. 이러한 항목과 연결된 데이터 값이 없습니다. 다음은 사용자에게 이러한 처리기 가능성을 제공하는 MyNewRemovalEventHandler라는 사용자 지정 이벤트 처리기에 대한 정의 예제입니다.

  • Contoso, Inc.라는 회사에서 만든 디바이스에서 이벤트가 검색되는 경우 사용할 처리기입니다.
  • Fabrikam, Inc.라는 회사에서 만든 디바이스에서 이벤트가 검색되는 경우 사용할 처리기입니다.
  • 다른 모든 경우에 사용할 처리기입니다.
HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  AutoplayHandlers
                     EventHandlers
                        MyNewRemovalEventHandler
                           CompanyContosoHandler [REG_SZ]
                           CompanyFabrikamHandler [REG_SZ]
                           MyRemovalHandler [REG_SZ]

이벤트 처리기가 정의되면 DeviceArrival, DeviceRemoval, MediaArrival 또는 MediaRemoval 이벤트 가능성 중 하나에 대해 디바이스 처리기에 등록해야 합니다. 앞에서 정의한 MyNewRemovalEventHandler는 MyDeviceHandler라는 사용자 지정 디바이스 처리기에서 DeviceRemoval에 사용되며 다음 예제에서 해당 용도로 정의됩니다. 다시 말하지만 레지스트리 값에는 데이터 구성 요소가 없습니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  AutoplayHandlers
                     DeviceHandlers
                        EventHandlers
                           DeviceRemoval
                              MyNewRemovalEventHandler

Windows XP는 다음 EventHandlers 집합을 미리 정의합니다.

EventHandlers 키 미디어 또는 파일 형식
HandleCDBurningOnArrival 빈 CD-R/CD-RW
ShowPicturesOnArrival 그림 파일
PlayMusicFilesOnArrival 음악 파일
PlayVideoFilesOnArrival 비디오 파일
PlayCDAudioOnArrival 오디오 CD(오디오 트랙이 있는 REDBOOK 형식 CD)
PlayDVDMovieOnArrival DVD 영화

 

Windows Vista는 위의 이벤트와 함께 다음 EventHandler 집합을 미리 정의합니다.

EventHandlers 키 미디어 또는 파일 형식
PlaySuperVideoCDMovieOnArrival 슈퍼 VideoCD 영화
PlayVideoCDMovieOnArrival VideoCD 영화