Регистрация обработчика событий

Устройство потенциально может генерировать множество событий, и каждое событие может обрабатываться одним из нескольких различных обработчиков. В 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, определенный ранее, используется для DeviceRemoval в пользовательском обработчике устройств с именем MyDeviceHandler и определен для этой цели в следующем примере. Опять же, значение реестра не содержит компонента данных.

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 (cd в формате REDBOOK с звуковыми дорожками)
PlayDVDMovieOnArrival DVD-фильмы

 

Windows Vista предопределяет следующий набор EventHandlers в дополнение к приведенным выше.

Ключ EventHandlers Тип носителя или файла
PlaySuperVideoCDMovieOnArrival Фильмы Super VideoCD
PlayVideoCDMovieOnArrival Фильмы VideoCD