이벤트 처리기를 등록하는 방법
디바이스는 잠재적으로 많은 이벤트를 생성할 수 있으며 각 이벤트에는 다양한 처리기 중 하나에서 처리할 수 있는 옵션이 있습니다. 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 영화 |