INSTALLATION INFORMATION SECTION --------------------------------------------------------------------- NOTE: DO NOT apply this fix unless you have fully applied NT SP6\SP6a AFTER MSMQ was installed and configured. Verify that the current mqqm.dll is version 1.00.298 before applying this fix. If your mqqm.dll is 1.00.290 or lower, you MUST re-apply NT SP6\SP6a before applying this fix. Failure to do so will cause a blue-screen and render the operating system unbootable. To install this fix on Windows NT 4.0. 1. Copy i0304.exe (i386) or a0304.exe (alpha) to an empty directory and run it. The readme.txt contains these instructions as well as descriptions of the problems fixed. Hot Fix Files: -------------- mqqm.dll readme.txt 2. Stop any applications dependent on the Microsoft Message Queue service. 3. The MS Message Queue Service must be stopped to install this fix. A. On a MS Cluster, use Cluster Administrator to take offline the Microsoft Message Queue resource. B. On a non-clustered machine go to Control Panel/Services and stop the Microsoft Message Queue service. 4. Copy or rename mqqm.dll in %windir%\system32 so that it can be restored if there are problems with the hotfix on your machine. 5. Copy the mqqm.dll generated from the hotfix in step 1 to %windir%\system32. 6. Restart the MS Message Queue Service. A. On a MS Cluster, use Cluster Administrator to bring online the Microsoft Message Queue resource. B. On a non-clustered machine go to Control Panel/Services and start the Microsoft Message Queue service. 7. Restart any applications dependent on the Microsoft Message Queue service. - - - - - - - - - - - - - - - - - - - - - To install this fix on Windows 95 or Windows 98. The file provided is an IExpress file and will automatically update MSMQ on these platforms. A reboot is required after running the Iexpress fiels 1. copy MQ9x304.EXE to an empty directory and and run it. 2. Reboot the Win9x machine. _________________ END OF INSTALLATION SECTION _____________ FIX INFORMATION SECTION --------------------------------------------------------------------- The information in this article applies to: - Microsoft Message Queue Server version 1.0 --------------------------------------------------------------------- After applying: Windows NT 4.0 Service Pack 6,
or Windows NT 4.0 Service Pack 6a,
to Windows NT V4.0. Or applying \support\msmq.95\mq9xsp6.exe IExpress package from the Windows NT 4.0 Service Pack 6 or 6a CD to a Windows 95/98 machine the MSMQ service may become unavailable for no apparent reason. This only happens after Service Pack 6 is applied and only under certain conditions involving MSMQ internal queues. Application programs opening a queue, or sending or receiving messages may receive error code 0xC00E000B. Attempting to look at the contents of a queue in MSMQ Explorer will result in: "Cannot Open queue: The Message Queue Service is not available" for public and private queues. "Cannot Open queue: An invalid handle passed to a function" for the special Journal, Dead Letter, and Xact Dead Letter queues. "Private queues cannot be displayed because the computer did not respond" will be displayed if "Show private queues is selected". Stopping and restarting the MSMQ service will temporarily reinstate MSMQ functionality for some period of time, but the problem may reoccur. See the steps to reproduce the problem under Cause for more information. CAUSE Changes in the queue manager implemented in Service Pack 6 contained a partial update for the queue manager that resulted in the release of an internal queue object used in the opening of queues, and the sending and receiving of messages for queues that were open. This hotfix corrects this problem by ensuring that special internal queue objects are never released. The following steps demonstrate the problem. All messages must be purged from the three MSMQ special queues, machine Journal, Dead Letter, and Xact Dead Letter. Even one message in any of these three will defeat the repro attempt.
1 Install MSMQ on NT4 machine and apply Windows NT 4.0 SP6. 2. Change CleanUpInterval to 5 seconds (not necessary but it shortens the wait to see the repro)
This is in the registry key HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters 3. stop/start the MSMQ service 4. Start MQExplorer. 5. Expand the MSMQ display tree and click on one of these three queues for the machine you are on. 6. Wait for a cleanup interval to occur 7. Click on the refresh button. 8. You should now see the errors listed in the symptoms section. Note that using MQExplorer and doing these repro steps to a remote machine, NT or Win9x, will cause the MSMQ service on the remote machine to fail. _________________ END OF FIX INFORMATION SECTION _____________