イベント ハンドラーを登録する方法
デバイスは多数のイベントを生成する可能性があり、各イベントにはさまざまなハンドラーの 1 つによって処理されるオプションがあります。 Windows XP では、次のイベントが定義されています。
- DeviceArrival
- DeviceRemoval
- MediaArrival
- MediaRemoval
Instructions
イベント ハンドラーは、 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 は、MyDeviceHandler という名前のカスタム デバイス ハンドラーの DeviceRemoval に使用され、次の例でその目的のために定義されています。 ここでも、レジストリ値にはデータ コンポーネントがありません。
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 (オーディオ トラック付き REDBOOK 形式 CD) |
PlayDVDMovieOnArrival | DVD ムービー |
Windows Vista では、上記のイベント ハンドラーに加えて、次の一連の EventHandler が事前に定義されています。
EventHandlers キー | メディアまたはファイルの種類 |
---|---|
PlaySuperVideoCDMovieOnArrival | スーパー ビデオCD 映画を |
PlayVideoCDMovieOnArrival | VideoCD ムービー |