Registrieren eines Ereignishandlers

Ein Gerät kann potenziell viele Ereignisse generieren, und jedes Ereignis hat die Möglichkeit, von einem von mehreren verschiedenen Handlern behandelt zu werden. In Windows XP werden die folgenden Ereignisse definiert:

  • DeviceArrarrarr
  • DeviceRemoval
  • MediaArrarrarr
  • MediaRemoval

Instructions

Ereignishandler werden unter dem EventHandlers-Schlüssel definiert. Die Werte eines Ereignishandlerschlüssels sind die Namen der einzelnen Handler, aus denen der Benutzer auswählen muss, wenn das Ereignis erkannt wird. Diesen Einträgen ist kein Datenwert zugeordnet. Im Folgenden finden Sie eine Beispieldefinition für einen benutzerdefinierten Ereignishandler namens MyNewRemovalEventHandler, der dem Benutzer diese Handlermöglichkeiten bietet:

  • Ein Handler, der verwendet werden soll, wenn das Ereignis auf einem Gerät erkannt wird, das von dem Unternehmen namens Contoso, Inc. erstellt wurde.
  • Ein Handler, der verwendet werden soll, wenn das Ereignis auf einem Gerät erkannt wird, das von dem Unternehmen namens Fabrikam, Inc. hergestellt wurde.
  • Ein Handler, der in allen anderen Fällen verwendet werden soll.
HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  AutoplayHandlers
                     EventHandlers
                        MyNewRemovalEventHandler
                           CompanyContosoHandler [REG_SZ]
                           CompanyFabrikamHandler [REG_SZ]
                           MyRemovalHandler [REG_SZ]

Nachdem ein Ereignishandler definiert wurde, muss er für eine der Ereignismöglichkeiten bei einem Gerätehandler registriert werden: DeviceArrarr, DeviceRemoval, MediaArrhir oder MediaRemoval. Der zuvor definierte MyNewRemovalEventHandler wird für DeviceRemoval unter einem benutzerdefinierten Gerätehandler namens MyDeviceHandler verwendet und im folgenden Beispiel zu diesem Zweck definiert. Auch hier verfügt der Registrierungswert über keine Datenkomponente.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  AutoplayHandlers
                     DeviceHandlers
                        EventHandlers
                           DeviceRemoval
                              MyNewRemovalEventHandler

Windows XP definiert den folgenden Satz von EventHandlern.

EventHandlers-Schlüssel Medien- oder Dateityp
HandleCDBurningOnArrival Leere CD-R/CD-RW
ShowPicturesOnArrival Bilddateien
PlayMusicFilesOnArrival Musik Dateien
PlayVideoFilesOnArrival Videodateien
PlayCDAudioOnArrival Audio-CD (REDBOOK-Format: CD mit Audiospuren)
PlayDVDMovieOnArrival DVD-Filme

Windows Vista definiert den folgenden Satz von EventHandlern zusätzlich zu den oben genannten.

EventHandlers-Schlüssel Medien- oder Dateityp
PlaySuperVideoCDMovieOnArrival Super VideoCD movies
PlayVideoCDMovieOnArrival VideoCD-Filme