Share via


Cómo registrar un controlador de eventos

Un dispositivo puede generar muchos eventos y cada evento tiene la opción de ser controlado por uno de varios controladores diferentes. En Windows XP, se definen los siguientes eventos:

  • DeviceArrival
  • DeviceRemoval
  • MediaArrival
  • MediaRemoval

Instrucciones

Los controladores de eventos se definen en la clave EventHandlers . Los valores de una clave de controlador de eventos son los nombres de cada controlador que el usuario debe elegir cuando se detecta el evento. No hay ningún valor de datos asociado a estas entradas. A continuación se muestra una definición de ejemplo para un controlador de eventos personalizado denominado MyNewRemovalEventHandler, que presenta estas posibilidades de controlador al usuario:

  • Controlador que se va a usar si el evento se detecta en un dispositivo realizado por la empresa denominada Contoso, Inc.
  • Controlador que se va a usar si el evento se detecta en un dispositivo realizado por la empresa denominada Fabrikam, Inc.
  • Controlador que se va a usar en todos los demás casos.
HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  AutoplayHandlers
                     EventHandlers
                        MyNewRemovalEventHandler
                           CompanyContosoHandler [REG_SZ]
                           CompanyFabrikamHandler [REG_SZ]
                           MyRemovalHandler [REG_SZ]

Una vez definido un controlador de eventos, debe registrarse con un controlador de dispositivos para una de las posibilidades de evento: DeviceArrival, DeviceRemoval, MediaArrival o MediaRemoval. MyNewRemovalEventHandler, definido anteriormente, se usa para DeviceRemoval en un controlador de dispositivo personalizado denominado MyDeviceHandler y se define para ese propósito en el ejemplo siguiente. De nuevo, el valor del Registro no tiene ningún componente de datos.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  AutoplayHandlers
                     DeviceHandlers
                        EventHandlers
                           DeviceRemoval
                              MyNewRemovalEventHandler

Windows XP predefine el siguiente conjunto de EventHandlers.

Clave EventHandlers Tipo de archivo o medio
HandleCDBurningOnArrival CD-R/CD-RW en blanco
ShowPicturesOnArrival Archivos de imagen
PlayMusicFilesOnArrival Archivos de música
PlayVideoFilesOnArrival Archivos de vídeo
PlayCDAudioOnArrival CD de audio (CD en formato REDBOOK con pistas de audio)
PlayDVDMovieOnArrival Películas en DVD

 

Windows Vista predefine el siguiente conjunto de EventHandlers además de los anteriores.

Clave EventHandlers Tipo de archivo o medio
PlaySuperVideoCDMovieOnArrival Películas Super VideoCD
PlayVideoCDMovieOnArrival Películas de VideoCD