Como registrar um manipulador de eventos

Um dispositivo pode potencialmente gerar muitos eventos e cada evento tem a opção de ser manipulado por um de vários manipuladores diferentes. No Windows XP, os seguintes eventos são definidos:

  • DeviceArrival
  • DeviceRemoval
  • MediaArrival
  • MediaRemoval

Instruções

Os manipuladores de eventos são definidos sob a chave EventHandlers . Os valores de uma chave do manipulador de eventos são os nomes de cada manipulador que o usuário deve escolher quando o evento for detectado. Não há nenhum valor de dados associado a essas entradas. Veja a seguir uma definição de exemplo para um manipulador de eventos personalizado chamado MyNewRemovalEventHandler, que apresenta essas possibilidades de manipulador para o usuário:

  • Um manipulador a ser usado se o evento for detectado em um dispositivo feito pela empresa denominado Contoso, Inc.
  • Um manipulador a ser usado se o evento for detectado em um dispositivo feito pela empresa denominado Fabrikam, Inc.
  • Um manipulador a ser usado em todos os outros casos.
HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  AutoplayHandlers
                     EventHandlers
                        MyNewRemovalEventHandler
                           CompanyContosoHandler [REG_SZ]
                           CompanyFabrikamHandler [REG_SZ]
                           MyRemovalHandler [REG_SZ]

Depois que um manipulador de eventos é definido, ele deve ser registrado com um manipulador de dispositivo para uma das possibilidades de evento: DeviceArrival, DeviceRemoval, MediaArrival ou MediaRemoval. MyNewRemovalEventHandler, definido anteriormente, é usado para DeviceRemoval em um manipulador de dispositivo personalizado chamado MyDeviceHandler e é definido para essa finalidade no exemplo a seguir. Novamente, o valor do Registro não tem nenhum componente de dados.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  AutoplayHandlers
                     DeviceHandlers
                        EventHandlers
                           DeviceRemoval
                              MyNewRemovalEventHandler

O Windows XP predefini o seguinte conjunto de EventHandlers.

Tecla EventHandlers Tipo de mídia ou arquivo
HandleCDBurningOnArrival CD-R/CD-RW em branco
ShowPicturesOnArrival Arquivos de imagem
PlayMusicFilesOnArrival Arquivos de música
PlayVideoFilesOnArrival Arquivos de vídeo
PlayCDAudioOnArrival CD de áudio (CD no formato REDBOOK com faixas de áudio)
PlayDVDMovieOnArrival Filmes de DVD

 

O Windows Vista predefini o seguinte conjunto de EventHandlers, além daqueles acima.

Tecla EventHandlers Tipo de mídia ou arquivo
PlaySuperVideoCDMovieOnArrival Filmes do Super VideoCD
PlayVideoCDMovieOnArrival Filmes do VideoCD