Professional Documents
Culture Documents
Install 2 From The Windows NT Source Code Leak
Install 2 From The Windows NT Source Code Leak
Microsoft Operating Ò
Systems,
ICM 2.0
424341054.doc
Revision: 0.6
06/15/19 04:38 AM
Confidential
The information, software, tools and materials (“Confidential Materials”) contained herein are Microsoft
confidential and proprietary information, and shall only be used as you are licensed in your agreement
with Microsoft. The Confidential Materials shall not, without Microsoft ’s prior written approval, be
reproduced or in any way used in whole or in part in connection with services or equipment offered for
sale or furnished to others. The Confidential Materials contained herein may not be disclosed to or used by
any third party without consent of Microsoft, and then, only pursuant to a Microsoft approved non-
disclosure agreement.
©1996 Microsoft Corporation. All rights reserved. Printed in the USA.
osoft Operating System Software: ICM: Profile Installation
Contents
Document Description.............................................................................................................................3
Document History.............................................................................................................................3
Reference Documents.......................................................................................................................3
Introduction..............................................................................................................................................4
Icons..........................................................................................................................................................4
Function............................................................................................................................................4
Presentation......................................................................................................................................4
Interaction.........................................................................................................................................5
Profile Right-Click Menu.......................................................................................................................5
Function............................................................................................................................................5
Presentation......................................................................................................................................6
Interaction.........................................................................................................................................7
ICC Profile Properties............................................................................................................................8
Associate Devices Tab......................................................................................................................8
Function...................................................................................................................................8
Presentation..............................................................................................................................8
Add Device dialog box...........................................................................................................10
Function.........................................................................................................................10
Presentation...................................................................................................................10
Interaction.....................................................................................................................10
General Tab.....................................................................................................................................10
Function.................................................................................................................................10
Presentation............................................................................................................................10
Interaction..............................................................................................................................10
Profile Description Tab...................................................................................................................10
Function.................................................................................................................................10
Presentation............................................................................................................................10
Interaction..............................................................................................................................10
Color Profile Description..............................................................................................10
Color Profile Producer:.................................................................................................10
Additional Information:................................................................................................10
Microsoft Windows (NT) Incorporates:........................................................................10
Document Description
This document describes the user interface and functional details for installing an ICC profile into the
Windows 9x(Memphis) and Windows NT 5.0 operating systems. This user interface will not be highly
trafficked. The user adding a target profile for proofing purposes with no installed driver appears to be the
likeliest user.
Document History
Revision Action
0.6 MJA: Cleanup some pagination issues and add more reference documents
0.5 MJA: Multiple Profile UI and handling
0.4 MJA: Second UI team review modifications.
0.3 MJA: Cleaned up headers and footers, added icon behavior, added property sheets, added
acceleration keys, remove “Help” button; add delete file option to uninstall tab.
0.2 MJA: Edits
0.1 MJA: Write Document
Reference Documents
The reader should be familiar with the following documents.
· The ICC Color Profile specification – Design specification for ICC color profiles
(www.color.org)
· The ICM 2.0 SDK – Sample code, implementation and API details for ICM 2.0.
(www.microsoft.com/msdn/sdk/icm20.htm)
· ICM 2.0 Whitepaper – Overview of ICM 2.0 design and goals.
(http://www.microsoft.com/windows/platform/colormgntwp.htm)
· User Interface Functional Specification: ICC Profile Installation – Functional
Specification for installing profiles in the Memphis and NT 5.0 operating systems.
(\\catalpa\color\Functional Specifications\install2.doc)
· User Interface Functional Specification: ICM Application Common Dialog User
Interface– Functional Specification for the common dialog box ICM 2.0 provides to applications
that support ICM 2.0 on the Memphis and NT 5.0 operating systems.
(\\catalpa\color\Functional Specifications\appui.doc)
Introduction
This document covers Installing/Uninstalling ICC Color Profiles, Associating them with devices, and the
property sheets of the profiles. In addition, this specification will cover the message boxes for error
messages and basic functionality.
Icons
Function
This section reviews the behavior of the system when an ICC profile is viewed, either on the desktop, or in
Explorer.
Presentation
Installed Uninstalled
Interaction
If a user drags an ICC profile onto their desktop, or views it in Explorer, there is a unique icon that
represents all ICC profiles. It is pictured above. This provides the user with a visual clue as to the type of
file that they have on their desktop.
Function
The Profile Right-Click Menu provides users with the ability install or uninstall an ICC profile depending
on its current status. Simply installing a profile, without making any associations means that the profile is
available for the user to select as a target device when they are proofing. With the exception of a color
space profile, the profile will not be available for any source or destination devices.
All profiles are installed into the “color” directory. This is not a user selectable option.
Presentation
Interaction
If a user right-clicks on an ICC profile, they will have a right click menu that appears. This is a fairly
standard menu. If the user selects multiple profiles, and right-clicks on the batch of selected profiles, this
will change some of the behavior of this menu.
The behavior of the two new menu items for a single and multiple selection is described in the table
below.
State Appearance and Behavior Acceleration Key Invalid Range Invalid Behavior
Profile Uninstalled Top Line: Install Profile Install Profile: “I” N/A N/A
If a user selects this, the profile will Associate…: “A”
be copied to the color directory and
added to the registry list of available
profiles.
Second Line: Associate…
If a user selects this item it will
install the profile, launch the profile
property sheets, and go to the
Associate Devices tab.
Profile Installed Top Line: Uninstall Profile Uninstall Profile: N/A N/A
“U”
If a user selects this, the profile will
be removed from the registry list, but Associate…: “A”
not erased.
Second Line: Associate…
If a user selects this item it will
launch the profile property sheets,
and go to the Associate Devices tab.
Multiple profiles Top Line: Install Profile
selected: One or more
of the profiles is If a user selects this, the uninstalled
uninstalled profile(s) will be copied to the color
directory and added to the registry
list of available profiles.
Second Line: Associate…
This line will be gray.
Multiple profiles Top Line: Uninstall Profile
selected: All of the
profiles are installed If a user selects this, all of the
selected profiles will be removed
from the registry list, but not erased.
Second Line: Associate…
This line will be gray.
Presentation
Associate Devices Tab for a Profile with no associated devices: Example Profile: HPSJTW.ICM
Associate Devices tab for a profile with an associated device. Example Profile: HPSJTW.ICM
Tab Order Valid Range Default Value on Startup Acceleration Key Invalid Range Invalid Behavior
1 N/A From the Associate item on the right- N/A N/A N/A
click menu for profiles, this is the top
tab sheet.
Tab Order Valid Range Default Value on Startup Acceleration Key Invalid Range Invalid Behavior
2 This lists the devices that If there are no associated devices, “D” N/A N/A
are associated with this this will be blank.
profile. Each entry in the
list consists of: If there are associated devices, this
Friendly name: Model; will highlight the first device in the
Manufacturer list.
Add… button: (Selecting this button will bring up the Add Device dialog box)
Tab Order Valid Range Default Value on Startup Acceleration Key Invalid Range Invalid Behavior
3 N/A N/A “A” N/A N/A
Remove button: (Selecting this button will remove the currently selected device in the Associated Devices list box)
Tab Order Valid Range Default Value on Startup Acceleration Key Invalid Range Invalid Behavior
If there are no N/A N/A “R” N/A N/A
associated devices,
this button is gray.
If there are associated
devices: 4
Ok Button
Tab Order Valid Range Default Value on Startup Acceleration Key Invalid Range Invalid Behavior
If there are no N/A N/A N/A N/A N/A
associated devices: 4
If there are associated
devices: 5
Cancel Button
Tab Order Valid Range Default Value on Startup Acceleration Key Invalid Range Invalid Behavior
If there are no N/A N/A “Esc” N/A N/A
associated devices: 5
If there are associated
devices: 6
Apply Button
Tab Order Valid Range Default Value on Startup Acceleration Key Invalid Range Invalid Behavior
If there are no changes N/A Grey. “A” N/A N/A
since this dialog was
opened, this button is
gray.
If there were changes
and there are no
associated devices:6
If there were changes
and there are
associated devices: 7
Presentation
Interaction
Devices Available on this Computer list box:
Tab Order Valid Range Default Value on Startup Acceleration Key Invalid Range Invalid Behavior
1 All devices installed on N/A “D” N/A N/A
this PC that match the
device type listed in the
selected profile. For color
space profiles, this is all
color devices installed on
the PC.
This list may be blank if
no devices of the profile’s
type are installed on the
PC.
The list is structured:
Friendly Name:
Manufacturer: Model
If one of these items does
not exist for a particular
device or type of device,
the remaining items are
listed.
Add Button: (Returns user to the Associate Devices tab on the profile properties dialog box. Adds selected device to the
Associated Devices list box. Focus goes to Add Device… button)
Tab Order Valid Range Default Value on Startup Acceleration Key Invalid Range Invalid Behavior
2 N/A N/A “A” N/A N/A
Cancel Button: (Returns user to the Associate Devices tab on the profile properties dialog box. Does not add selected
device to the Associated Devices list box. Focus goes to Add Device… button)
Tab Order Valid Range Default Value on Startup Acceleration Key Invalid Range Invalid Behavior
3 N/A N/A “A” N/A N/A
General Tab
Function
If the user selects one profile, right-clicks and selects properties, they will first see the General tab on the
ICC Profile Properties dialog box. This tab provides users with the standard file information. A user can
tell by the color of the icon whether or not the profile is installed.
If the user selects more than one ICC profile, right-clicks and selects properties, they will only see the
general tab, and its information will be the standard general tab information.
Presentation
Interaction
Windows defines the behavior of this tab.
Presentation
Interaction
Color Profile Description
This field should contain the Manufacturer and Model Number of the device the profile characterizes.
Additional Information:
This field should contain the information on the lighting conditions used in generating the profile, and
additional information on the device.