The issue you're referring to is CSCdy27184:
Symptoms:
After installing the Cisco Unity-CM TSP on a Unity system that has Windows
2000 Service Pack 3, you will end up with no wave devices or voice ports.
Unity will fail to initialize the ports, and the TSP test (after the initial
reboot) will fail with "No wave devices were found on the system".
Conditions:
This affects all TSP's up to and including 6.0(2). There will be a TSP 6.0
(2a) which corrects this problem. This only affects new installs of the
Cisco Unity-CM TSP on systems with W2k SP3. Upgrades from an older version of
the TSP do not cause this problem, and installing Service Pack 3 *after*
installing the TSP will not cause problems. This is only a problem if the
very first time you install the TSP 6.0(2) or prior on a particular server is
after installing SP3.
Workaround:
Before TSP 6.0(2a) ships, there is a manual registry workaround:
1. Open the registry on the problem server.
2. Go to [HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Drivers32]
3. Delete the "wave10" value that's set to "AVAUDIO32.dll"
4. Set the lowest blank wave# value to "AVAUDIO32.dll" (usually set wave1 to
be "AVAUDIO32.dll", but if wave1 is already used, set wave2, etc.)
5. Reboot the server.
Or you can install 6.0(2a) Cisco Unity-CM TSP or later when it becomes
available. TSP 6.0(2a) will be released once there has been a full
qualification of Unity with W2K SP3.
Another solution before TSP 6.0(2a) ships would be to install the TSP before
applying SP3.
Further Information:
Any value above wave9 in that registry key mentioned above is invalid (so
wave1-9 are valid, but wave10 is not.) Pre-SP3, an unused slot was
represented by a missing value, but post SP3, an unused slot is represented by
a blank value. (So if wave3 is unused, post SP3, there will be a blank value
called "wave3". Pre-SP3 there was no "wave3" value at all.)
The TSP installation program needs to insert "AVAUDIO32.dll" into one of the
available slots during the install -- previously we would do this by looking
for the first missing wave# value and add it there. Starting in 6.0(2a)
we look for the first wave# that either does not exist OR is blank and
insert "AVAUDIO32.dll" there.