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