Network Scan issues with Canon/Brother printer

Published:
Unable to change the program that handles the scan event from a network attached Canon/Brother printer/scanner. This means you'll always have to choose which program handles this action, e.g. ControlCenter4 (in the case of a Brother).

Event Registration Failed...The attempt to change the register event handler failed. Please make sure the device is turned on and connected properly.


WARNING: These instructions are written for someone familiar with using RegEdit and the registry in general.  If you are not, have someone familiar with registry settings carry out the steps for you.


The instructions were written for a Windows 7 computer, but should work for other versions as well.


The Problem


I can't for some reason change the program that handle scan events. Here's what happens when i try...

I click Control Panel, Scanners and Cameras, double click WIA Canon MP600 or Brother MFC-L8600CDW LAN or other network scanner device.


I select the Events Tab, with the 'Select an event' drop down, choose the 'Scan/File Button' or the 'Scan/Image Button'.


Under Actions, choose the 'Start this program:' drop down and (as an example) ControlCenter4.


Click 'OK' and you get the error:


Title: Event Registration Failed


Body: The attempt to change the register event handler failed. Please make sure the device is turned on and connected properly


The reason for the error is that the program cannot save the appropriate registry keys.  The change requires the program to create keys under existing keys and when that won't happen, you get this error.


Exactly 'why' this happens, I don't know.  I do know that using RegEdit, it can be fixed.  I have checked, as suggested by some posts on the net, to make sure there are appropriate permissions on the affected registry keys, and the permissions were correct.


The general solution 


Export the settings from a working computer and import them (after edits) to the non-working computer.


On the Working Computer:


1) Get this working on another computer (it's a somewhat rare problem) and select the program you want to use when the 'Scan' button is pressed.  If you can't and you have a Brother printer trying to use ControlCenter4, I've got an example of the registry settings below.


2) Once it working, open RegEdit on the working machine and navigate to the following key:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\


3) Once there, you'll see a number of keys called '0001', '0002', etc.  Click on each key and find the one where the 'DriverDesc' or 'FriendlyName' is the name of the scanner you're working with.


4) Once you've found the appropriate key, expand it and look at the 'Events' key.  In there, you'll see 4 different sub keys: 'ScanToEmail', 'ScanToFile', 'ScanToOcr' and 'ScanToSpApp'.


5) Expand one of those sub keys (ie. ScanToFile) and you'll see that there is a GUID named sub key such as:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001\Events\ScanToEmail\{F81A7F18-F9B7-4457-BC7A-450783EC9932}


The problem is that on the non-working machine, this sub key cannot be created by the application.


6) Export the 'Events' subkey and note where you put it (e.g. My Documents or Desktop).


On the Non-Working Machine:


7) Move the exported file above to the non-working machine.


8) Open regedit and navigate to the subkey mentioned in stap 2 above.


9) Again, following what's described in step 3 above, find the appropriate sub key (ie. '0001' or '0002' or whichever).


10) Using a text editor, modify the exported registry settings file and change the key exported:

FROM 0001, 0002, or whatever the name of the key was on the working machine

TO whatever key you find the printer on the non-working machine (0003, 0004, whatever).


11) Save the registry file.


12) In Regedit, make a backup of the whole registry or at least of the key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}


13) Import the edited registry keys (from step 10 and 11 above).


Done!

If you check the setting for the scan button on the (formerly) non-working computer, you'll see it's now set correctly.


Example settings:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001\Events]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001\Events\ScanToEmail]
@="Scan To E-mail - Button Press"
"GUID"="{c686dcee-54f2-419e-9a27-2fc7f2e98f9e}"
"LaunchApplications"="*"
"DefaultHandler"="{F81A7F18-F9B7-4457-BC7A-450783EC9932}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001\Events\ScanToEmail\{F81A7F18-F9B7-4457-BC7A-450783EC9932}]
"Name"="ControlCenter4"
"Desc"="ControlCenter4"
"Icon"="sti.dll,0"
"Cmdline"="C:\\Program Files (x86)\\ControlCenter4\\BrCcBoot.exe /StiDevice:%1 /StiEvent:%2"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001\Events\ScanToFile]
@="Scan To File - Button Press"
"GUID"="{fc4767c1-c8b3-48a2-9cfa-2e90cb3d3590}"
"LaunchApplications"="*"
"DefaultHandler"="{F81A7F18-F9B7-4457-BC7A-450783EC9932}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001\Events\ScanToFile\{F81A7F18-F9B7-4457-BC7A-450783EC9932}]
"Name"="ControlCenter4"
"Desc"="ControlCenter4"
"Icon"="sti.dll,0"
"Cmdline"="C:\\Program Files (x86)\\ControlCenter4\\BrCcBoot.exe /StiDevice:%1 /StiEvent:%2"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001\Events\ScanToOcr]
@="Scan To OCR - Button Press"
"GUID"="{9d095b89-37d6-4877-afed-62a297dc6dbe}"
"LaunchApplications"="*"
"DefaultHandler"="{F81A7F18-F9B7-4457-BC7A-450783EC9932}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001\Events\ScanToOcr\{F81A7F18-F9B7-4457-BC7A-450783EC9932}]
"Name"="ControlCenter4"
"Desc"="ControlCenter4"
"Icon"="sti.dll,0"
"Cmdline"="C:\\Program Files (x86)\\ControlCenter4\\BrCcBoot.exe /StiDevice:%1 /StiEvent:%2"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001\Events\ScanToSpApp]
@="Scan To Image - Button Press"
"GUID"="{a6c5a715-8c6e-11d2-977a-0000f87a926f}"
"LaunchApplications"="*"
"DefaultHandler"="{F81A7F18-F9B7-4457-BC7A-450783EC9932}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001\Events\ScanToSpApp\{F81A7F18-F9B7-4457-BC7A-450783EC9932}]
"Name"="ControlCenter4"
"Desc"="ControlCenter4"
"Icon"="sti.dll,0"
"Cmdline"="C:\\Program Files (x86)\\ControlCenter4\\BrCcBoot.exe /StiDevice:%1 /StiEvent:%2"






0
1,431 Views

Comments (0)

Have a question about something in this article? You can receive help directly from the article author. Sign up for a free trial to get started.