MetaFrame 1.8
MetaFrame 1.8

Hotfix MF183T032
Filename: MF183T032.EXE
For: MetaFrame 1.8 for Windows Terminal Server
Replaces: MF183T001, MF183T003, MF183T006, MF183T009, MF183T015, MF183T018, MF183T019, MF183T022, MF183T024, MF183T026, MF183T029, MF183T031
Date: July 15, 2002
Language supported: French


This hotfix can be applied only to a Windows Terminal Server with MetaFrame 1.8 and Service Pack 3 installed.

NOTE: For proper operation, this hotfix requires the ICA Win32 Client, Version 6.20.986 or later, which you can download free from the Citrix Web site at

Where to Find Documentation

This document describes the issues solved by hotfix MF183T032 and includes installation instructions. You can find more information in the Citrix MetaFrame
Administrators Guide. The Administrators Guide is available in the DOC directory on the Citrix MetaFrame CD. All product documentation is also
available from the Citrix Web site.

The Administrators Guide is in an Adobe Portable Document format (PDF) file. To view, search, and print the documentation, you need Acrobat Reader 4 or above.
You can download Acrobat Reader for free from the Adobe Web site at http://www.adobe.com.

Issues Resolved in this Hotfix

1. Installing Service Pack 2 caused certain seamless applications to generate errors.
[From Hotfix MF183T001][#228436, 216791]

2. Minimize and Alt+Tab did not work properly with the seamless post 779 client access to the custom 16-bit VB 3 application. To enable the new TYPE_TWI_FORCE_GETPARENT_API, set the DWORD value to 0x40 for the target exception window class registry value.

WARNING! Using Registry Editor incorrectly can cause serious problems that may require you to reinstall your operating system. Citrix cannot guarantee that problems resulting from the incorrect use of Registry Editor can be solved. Use Registry Editor at your own risk.

Make sure you back up the registry before you edit it. If you are running Windows NT, also update your Emergency Repair Disk (ERD).


"ClassName"= "YourAppWindowClass"
"Type"= DWORD:00000040
[From Hotfix MF183T001][#228578]

3. In a seamless session, the minimized window icon for certain applications appeared on the desktop instead of the taskbar. This hotfix provides a workaround so the windows can be set as independent and the icon will appear on the taskbar. To do this, set the following registry flag after determining the applications window class using a tool like spy++.

"ClassName" = "YourAppWindowClass"
"Type" = DWORD:00000080
[From Hotfix MF183T001][#237382]

4. If ten users are in a ConnQ state waiting for authentication at the Program Neighborhood authentication logon dialog box, the 11th user who attempts to log on through Program Neighborhood gets a Windows NT GINA. If authentication is successful, the 11th user gets a desktop instead of a published application.
[From Hotfix MF183T003][#233044]

5. The following error message appeared when users changed their password:

"The System could not log you on 52E"

The error occurred if the ICA connection was configured with the option "Run only Published Applications" in the Advanced Connection Settings of the Citrix Connection Configuration tool.

With the hotfix, this error does not appear after users change their passwords.
[From Hotfix MF183T006][#228579]

6. Application settings did not work as expected in Word 2000 when using ICA session sharing. The Word 2000 window appeared without scroll bars. Users were able to fix the problem by changing the window size or reconnecting.

The hotfix solution correctly displays the application window.
[From Hotfix MF183T006][#230505]

7. If a session in seamless mode was disconnected, subsequent published applications opened a new session rather than reconnecting to the original session. This
resulted in a user having multiple sessions in seamless mode.

When session sharing is enabled on both the client and server during a seamless session, applications launched in a connected session on a different server, even if a
disconnected session with that application existed on another server.

The following scenario describes this issue:

A. Server1 publishes Application1 and Application2. Server2 publishes Application2 and Application3.
Note that Application2 is published on both Server1 and Server2.
B. A user launches Application1 and Application2 on Server1 in seamless mode.
C. The same user launches Application3 on Server2.
D. The connection to Server1 becomes disconnected.
E. If the user clicks Application2, the application attempts to launch on Server2 because that session is current, and Server2 publishes Application2.
The result is a new instance of Application2, sharing the session with Application3 on Server2, rather than a reconnection to Application2 on Server1.

You can resolve the issue by temporarily turning off session sharing. Press SHIFT+F2 to turn off seamless mode. Session sharing is enabled only in seamless mode,
so when seamless mode is off, session sharing is also off. Clicking an application after turning seamless mode off launches a new session, finding the disconnected
session and reconnecting to it. After reconnecting, press SHIFT+F2 to return to seamless mode and session sharing.

The following scenario describes the fix:

A. Server1 publishes Application1 and Application2. Server2 publishes Application2 and Application3.
B. A user launches Application1 and Application2 on Server1 in seamless mode.
C. The same user launches Application3 on Server2.
D. The connection to Server1 becomes disconnected.
E. Press SHIFT+F2 to turn session sharing off.
F. Click Application2. The ICA Client launches a new session, finds the disconnected session, and reconnects to it.
G. Press SHIFT+F2 to return to session sharing.
[From Hotfix MF183T006][#216437]

8. Paper tray selection mappings associated with auto-created printers with more than one paper tray were not saved or restored when printers were created or

This issue occurred because Windows does not keep the mapping table in the printer DEVMODE data structure, where it keeps most other printer-related settings.
When auto-created client printer connections are deleted at the end of a session, this table is lost. At the next logon, the table is rebuilt from printer driver/model defaults, without the paper tray selection mappings.

With this hotfix, printer device settings are saved and restored in the registry key HKEY_CURRENT_USERPrintersCitrix(Printer Name)DriverData, where
(Printer Name) is the name of the printer. The paper tray selection mappings are restored when the client printer is created.
[From Hotfix MF183T006][#217050]

9. The ICA Browser service restarted several times per day.
[From Hotfix MF183T009][#234995]

10. A "divide-by-zero" error caused the server to crash when running an ActiveX client embedded in Internet Explorer. The server displayed a fatal system error
when a user clicked an application icon. The issue was solved by preventing a mathematical division by zero.
[From Hotfix MF183015][#242428]

11. Working on a Solaris workstation, if you created a hotkey with the property "Takes Effect Only on the Desktop" and then started an ICA session on a Terminal Server/MetaFrame 1.8 server, the application associated with the locally defined hotkey opened if the user name contained the letter associated with the hotkey. Set the following registry value to enable this hotfix (see WARNING above):

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCitrixwfshellTWISeamlessFlags = 0x100
[From Hotfix MF183T018][#239067]

12. Provides the ability to create a time-out for connections in the ConnQ state.

To set the time-out in minutes, go to the following registry key (see WARNING above):


Set the REG_DWORD PNAuthenticationTimeout in minutes.

The connection time-out is handled programmatically as if you selected "Cancel" in the Program Neighborhood Authentication window.
[From Hotfix MF183T019][#234999]

13. If a user opened the Crystal Report viewer while running in a seamless session on Windows NT 4.0, Terminal Server Edition, a Dr. Watson error occurred.
[From Hotfix MF183T022][#244781]

14. NOTE: You must have the ICA Win32 Client, Version 6.20.985 (or later) installed on the server for single sign-on authentication to work with published

Single sign-on authentication did not function for published applications. Follow the steps below to enable single sign-on authentication for published applications.

Currently we only support single-byte characters in the user name if single sign-on authentication is used with a Pass-Through ICA Client.

A. Open the Registry Editor and navigate to the following registry key (see WARNING above):

HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ControlCitrixwfshellTWI

B. From the Edit menu, select Add Value and enter the following:

Value Name: LogoffCheckSysModules
Data Type: REG_SZ

C. Enter "ssonsvr.exe" as the Edit String.
[From Hotfix MF183T022][#230995]

15. Creating many graphical device interface (GDI) objects (windows, fonts, bitmaps) depleted the hardcoded limit of the winstation paged pool. As a result, sessions froze on the server and could not be reset. The process that features the infinite thinwire loop went into a delay execute state.
[From Hotfix MF183T024][#238916]

16. Some autocreated client printer settings were not saved between sessions. When a user logged off, a portion of the client printer settings was not being
saved to the user profile. The next time the user logged on, these printer settings were not restored.

The problem was caused because some DEVMODE data was being truncated when the user logged off. The DEVMODE data structure contains device initialization and environment information for a printer, such as orientation, paper size, and print quality. When the user logged on again, the truncated DEVMODE data did not restore the printer settings associated with it.

The solution eliminates truncated DEVMODE settings from the user profile. During printer creation, if the user profile contains truncated DEVMODE data, the
truncated data is deleted from the profile, and default DEVMODE settings are used. When the user logs off, the complete DEVMODE data structure is now saved in the user profile.
[From Hotfix MF183T026][#246247]

17. When attempting to shadow newer (post-Feature Release 1), ICA Clients with older (pre-Feature Release 1) ICA Clients, a fatal error occurred. The solution
performs a check on ICA Clients that request a shadowing session. If an older ICA Client requests to shadow a newer ICA Client, the request fails due to a mode mismatch.
[From Hotfix MF183T026][#244470]

18. When associating a file type on a client device to a published application, the application opened without the specified file. For example, when associating a
Microsoft Word document on the client device to the Word published application on the server, the published application opened but the Word document on
the client device did not. This hotfix corrects that issue.

On a MetaFrame 1.8 server, the correct path for the association is:

"N:Program FilesMicrosoft OfficeOfficeWinword.exe" "%*"

On a client device, the correct path for the association is:

ftype docfile="c:program filescitrixica clientpn.exe" /pn:"MY Farm" /app:"Word"/param:"\client\%1"

NOTE: Type the text above all on one line.
[From Hotfix MF183T029][#254160]

19. If users have accessed a number of published applications and the server is busy, the users cannot see all their published applications when they change an expired password.
[From Hotfix MF183T031][#230599]

20. Servers were trapping with error code 0x1E.
[From Hotfix MF183T032][#254903]

21. The server intermittently experienced a kernel trap when the server was in ThinWire 1 (TW1) mode. This occurred when a dynamic link library did not
correctly handle an error returned by the function used to enumerate the object count and the object list. This caused a situation where the object list had fewer objects than specified by the object count.

The function used to enumerate the object count and the object list now returns the data correctly.
[From Hotfix MF183T032][#256623, 256639]

22. When setting the seamless flag to 0x01 in the following registry key, seamless session sharing was not being disabled as it should have been:


A code path was not reading or using the registry flag to determine whether or not to share the session.

A modification to the code path now disables session sharing as intended.
[From Hotfix MF183T032][#256474]

23. The Program Neighborhood Service intermittently trapped with error code C0000005.

A buffer allocated for asynchronous read was deleted before the asynchronous read operation was cancelled. This caused a write on released memory that corrupted the heap.

This hotfix cancels the asynchronous read operation before deleting the buffer and the Program Neighborhood Service no longer traps.
[From Hotfix MF183T032][#243884, #244222]

Installation Instructions for Hotfix MF183T032

1. Download the MF183T032 hotfix from the Hotfixes and Service Packs page of the Citrix Web site at http://www.citrix.com.

2. Copy MF183T032.EXE to an empty directory on the hard drive of the MetaFrame server.

3. Close all applications.

4. Run MF183T032.EXE.

5. Shut down and restart the server.

Uninstallation Instructions for Hotfix MF183T032

To uninstall the hotfix:

To uninstall the hotfix, type the following at a command prompt:

hotfix /r MF:MF183T032

Files Updated