How to Apply Windows NT Hotfixes Along with Windows NT Service Packs

ID: Q166839


The information in this article applies to:


IMPORTANT: This article contains information about modifying the registry. Before you modify the registry, make sure you understand how to restore it if a problem occurs. For information on how to do this, view the "Restoring the Registry" online Help topic in Regedit.exe or the "Restoring a Registry Key" online Help topic in Regedt32.exe.

SUMMARY

The Hotfix Update utility (Update.exe) in Windows NT 4.0 Service Pack 3 and Windows NT 4.0 Service Pack 4 is used to update your Windows NT installation to a service pack along with a specified group of Hotfixes. Update.exe calls Hotfix.exe if Hotfix.inf and Hotfix.exe are present and detected in a HOTFIX folder. You are then prompted to accept or reject the installation of the hotfixes in addition to installing the service pack.


MORE INFORMATION

How to Use Hotfix with Update

  1. Create a folder (for example, servpack) that contains the Service Pack files.


  2. Create a folder under the ServPack folder called Hotfix and copy the following files to it:
    
          Hotfix.exe
          Hotfix.inf 


  3. Copy the fixed component files to the Hotfix folder.


  4. Run Update.exe. This installs the service pack and hotfixes.


  5. When you choose to install the service pack you receive a prompt to install the Hotfixes as well.


Reapplying the Service Pack and Hotfixes

After you install a new Windows NT component you should reapply the service pack and hotfixes by re-running Update.exe. It is not recommended that a group of Hotfixes associated with one Hotfix.inf be reapplied if files are added to the group.

Removing the Service Pack and Hotfixes

Hotfixes installed as a group should be uninstalled as a group before you install updates to the group identified by the Hotfix_Number in the Hotfix.inf file. If the group of Hotfixes is changed in the future, this allows the previous build of Hotfixes to be removed and the new group of Hotfixes to be applied. If a file is added to the group of Hotfixes, it will be successfully applied. However, because the Hotfix uninstall folder was previously created, a backup of the file will not be saved for removal.

When you run Update.exe, the opening dialog box gives you the option to remove the service pack. If you choose to do this, you are then prompted to remove the installed hotfixes.

Version Checking

A dialog box appears if a newer version of a file is about to be replaced by a previous version. You can choose whether or not to replace the file. Update.exe and Hotfix.exe use the Windows NT Setup API to check the internal build version.

Other Update.exe Changes

Update.inf has been modified for Service Pack 3 and the files included in the System32 section are now included in the mustreplace.system32.files.

Obtaining Hotfix.exe

Microsoft provides Hotfix.exe and a specific Hotfix.inf file for the Hotfixes to be applied. This version of Hotfix.exe is currently intended for use with Windows NT only. It is not a replacement for the version of Hotfix.exe provided by Microsoft to support all Microsoft BackOffice products. You can obtain the BackOffice version of Hotfix.exe at:
ftp://ftp.microsoft.com/bussys/utilities/hotfix/

Hotfix.inf Entries

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

For information about how to edit the registry, view the "Changing Keys And Values" Help topic in Registry Editor (Regedit.exe) or the "Add and Delete Information in the Registry" and "Edit Registry Data" Help topics in Regedt32.exe. Note that you should back up the registry before you edit it. If you are running Windows NT, you should also update your Emergency Repair Disk (ERD).
  1. Hotfix_Number is used for a registry key created under the following subkey:

    HKEY_LOCAL_MACHINE\software\Microsoft\WindowsNt\CurrentVersion
    \Hotfix


    NOTE: The above registry key is one path; it has been wrapped for readability.


  2. Comment provides a description of the Hotfixes. This is added to the registry under the HotfixNumber key.


  3. Ntoskrnl.exe and Ntkrnlmp.exe are included in the Hotfix.inf file just as they are included in the Update.inf file. Hotfix.exe uses the same method that Update.exe uses to automatically install the correct file on uniprocessor and multiprocessor systems respectively.


How to Create a Hotfix.inf File for a Group of Hotfixes

There are several sections of the Hotfix.inf file which must be modified in order to accommodate a group of hotfixes. Please refer to the "Sample Hotfix.inf File" section for more information. The sample Hotfix.inf can be used as a model. The following information in the Hotfix.inf is required:
  1. Specify a Hotfix_Number. This character string uniquely identifies the group of hotfixes. This parameter can be found in the [strings] section. Also, one registry key is added. The registry key is named using this string and is added through the [product.add.reg] section.


  2. Remove the semi-colon (;) in front of the entries for all the hotfix files that must be installed.


  3. Add appropriate comments in the [strings] section for all the hotfixes included in the group.


  4. Set NtServicePackVersion to the value corresponding to the version of the service pack on the computer:
    
          Service Pack Version           NtServicePackVersion Value
          ---------------------------------------------------------
          Windows NT 4.0 Service Pack 1             298
          Windows NT 4.0 Service Pack 2             512
          Windows NT 4.0 Service Pack 3             768
          Windows NT 4.0 Service Pack 4            1024 

    This value is also specified in the Update.inf file used by Update.exe during the installation of a service pack.


Sample Hotfix.inf File

NOTE: All sections preceded by an semi-colon (;) are comments that are ignored by Update.exe. To indicate that specific file(s) should be installed, remove the preceding semi-colon.

[Version]

    Signature="$Windows NT$"

    NtBuildToUpdate=1381      ;This field represents the build version of
                              ;the OS to update.

    NtMajorVersionToUpdate=4  ;From HKEY_LOCAL_MACHINE\Software\Microsoft\ 
    NtMinorVersionToUpdate=0  ;WindowsNT\CurrentVersion


    NtServicePackVersion=768     ;NT 4.0 SP1=298, SP2=512, SP3=768

    HotfixNumber=%HOTFIX_NUMBER% ;HotfixNumber identifies the hotfix under
                                 ;HKEY_LOCAL_MACHINE\Software\Microsoft\ 
                                 ;WindowsNT\CurrentVersion\Hotfix.  This
                                 ;field provides a description of the
                                 ;hotfix(es).

    LanguageType=%LangTypeValue%

    RequiredFreeSpaceNoUninstall=5    ;Minimum required space to install
    RequiredFreeSpaceWithUninstall=5  ;product with or without an uninstall
                                    ;directory.  These values will vary
                                    ;depending on the size of the
                                    ;hotfix(es).

[ProductInstall.ReplaceFilesIfExist]

    CopyFiles=System32.files      ;All files listed in the specified
    CopyFiles=SystemRoot.files    ;sections below will copy and replace
                                  ;the files only if they are found
    CopyFiles=Inf.files           ;in the are found in the installation
    CopyFiles=Spldrv.files        ;directory.

    CopyFiles=Fonts.files

[ProductInstall.DontDelayUntilReboot]

    CopyFiles=MustReplace.System32.files  ;These files must be replaced
    CopyFiles=Drivers.files               ;before rebooting, not delayed
    CopyFiles=Osldr.files                 ;until-reboot, because they are
                                          ;loaded before the delay-until-
                                          ;reboot code is executed.

[ProductInstall.CopyFilesAlways]

    CopyFiles=CopyAlways.System32.files ;These files will always be copied
    CopyFiles=CopyAlways.Drivers.files  ;to the installation directory.
    CopyFiles=CopyAlways.Inf.files

[ProductInstall.ServerFiles]

    CopyFiles=Server.Inf.files         ;Server .INF files.  Only copied if
                                       ;found in the installation
                                       ;directory.

[ProductInstall.WorkstationFiles]

    CopyFiles=Workstation.Inf.files    ;Workstation .INF files.  Only
                                       ;copied if found in the
                                       ;installation directory.

    DelReg=Product.Del.Reg.Workstation    ;Workstation registry entries to
                                          ;be deleted.

[ProductInstall.UniprocessorFiles]

    CopyFiles=Uniprocessor.Kernel.files

[ProductInstall.MultiprocessorFiles]

    CopyFiles=Multiprocessor.Kernel.files

[ProductInstall.GlobalRegistryChanges]

    AddReg=Product.Add.Reg          ;Registry keys to be added for all
                                    ;platforms.

[ProductInstall.GlobalRegistryChanges.x86]   ;Registry keys to be added
                                             ;for x86.

    AddReg=Product.Add.Reg.x86

[ProductInstall.GlobalRegistryChanges.Alpha] ;Registry keys to be added
                                             ;for Alpha.

    AddReg=Product.Add.Reg.Alpha

[ProductInstall.GlobalRegistryChanges.PPC]   ;Registry keys to be added
                                             ;for PPC.

    AddReg=Product.Add.Reg.PPC

[IBM-6070.Section]

    AddReg=IBM-6070.AddReg

[IISSection]                     ;General IIS section.

    CopyFiles=IIS.files
    CopyFiles=IISAdmin.files
    AddReg=IIS.AddReg

[IISSectionServer]                  ;IIS (server-based) section.

    CopyFiles=Server.IIS.Inf.files
    AddReg=Server.IIS.AddReg

[IISSectionWorkstation]             ;Peer Web Services section.

    CopyFiles=Workstation.IIS.Inf.files
    AddReg=Workstation.IIS.AddReg

[FPNWSection]                    ;File and Print Services for
                                 ;Netware (a.k.a. Services for
                                 ;Netware) section.

    CopyFiles=FPNW.files

[HTRSection]

    CopyFiles=HTR.files

[IESection]                   ;Internet Explorer files section.
    CopyFiles=IE.files

[HyperSection]                   ;HyperTerminal files section.

    CopyFiles=Hyper.files

[EudcSection]

    CopyFiles=Eudc.files


[Save.Reg.For.Uninstall]

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
\%HOTFIX_NUMBER%

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
\%HOTFIX_NUMBER%\File 1

[Product.Add.Reg]

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
\%HOTFIX_NUMBER%,"Installed",0x10001,1

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
\%HOTFIX_NUMBER%,"Comments",0x10000,%COMMENT1%,%COMMENT2%,
%COMMENT3%,%COMMENT4%,%COMMENT5%

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
\%HOTFIX_NUMBER%,"Backup Dir",0,""

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
\%HOTFIX_NUMBER%,"Fix description",0x10000,%COMMENT1%,
%COMMENT2%,%COMMENT3%,%COMMENT4%

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
\%HOTFIX_NUMBER%,"Installed By",0,""

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
\%HOTFIX_NUMBER%,"Installed On",0,""

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
\%HOTFIX_NUMBER%,"Valid",0x10001,1

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
\%HOTFIX_NUMBER%\File 1\,"Flags",0,""

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
\%HOTFIX_NUMBER%\File 1\,"New File",0,""

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
\%HOTFIX_NUMBER%\File 1\,"New Link Date",0,""

HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix
\%HOTFIX_NUMBER%\File 1\,"Old Link Date",0,""


[DestinationDirs]

    SystemRoot.files=10             ; %windir% (replace if exist)

    System32.files=11               ;%windir%\system32 (replace if exist)
    CopyAlways.System32.files=11    ;%windir%\system32 (copy even if don't
                                    ;exist)
    MustReplace.System32.files=11   ;%windir%\system32 (don't delay until
                                    ;reboot)
    CheckSecurity.System32.files=11 ;%windir%\system32 (warn if 40-bit
                                    ;replacing 128-bit)

    Drivers.files=12                ;%windir%\system32\drivers (don't
                                    ;delay until reboot)
    CopyAlways.Drivers.files=12     ;%windir%\system32\drivers (copy even
                                    ;if don't exist)
    CheckSecurity.Drivers.files=12  ;%windir%\system32 (warn if 40-bit
                                    ;replacing 128-bit)

    Uniprocessor.Kernel.files=11    ;%windir%\system32 (don't delay until
                                    ;reboot)
    Multiprocessor.Kernel.files=11  ;%windir%\system32 (don't delay until
                                    ;reboot)

    Hal.files.x86=11                ;%windir%\system32  (don't delay until
                                    ;reboot)
    Hal.files.Alpha=54              ;osloader.exe location (don't delay
                                    ;until reboot)

    Osldr.files=54                  ;path to ntldr or osloader.exe (don't
                                    ; delay until reboot)

    Inf.files=17                    ;%windir%\inf   (replace if exist)
    CopyAlways.Inf.files=17         ;%windir%\inf   (copy even if don't
                                    ;exist)
    Server.Inf.Files=11             ;%windir%\system32 (replace if exist)
    Workstation.Inf.Files=11        ;%windir%\system32 (replace if exist)

    Fonts.files=20                  ;%windir%\fonts    (replace if exist)
    Spldrv.files=52,2               ;%windir%\system32\spool
                                    ;\drivers\<platform>\2

    IIS.files=65601                 ;destination determined at runtime
    CopyAlways.IIS.files=65601      ;destination determined at runtime
    IISAdmin.files=65601,iisadmin   ;destination determined at runtime
    FPNW.files=65602                ;destination determined at runtime
    HTR.files=65603                 ;destination determined at runtime
    IE.files=65604                  ;destination determined at runtime
    Hyper.files=65605               ;destination determined at runtime
    Eudc.files=65606                ;destination determined at runtime
    Server.IIS.Inf.Files=65601      ;destination determined at runtime
    Workstation.IIS.Inf.Files=65601 ;destination determined at runtime

[MustReplace.System32.files]

   ;    NTDLL.DLL
   ;    SMSS.EXE
   ;    AUTOCHK.EXE
   ;    CIRRUS.DLL
   ;    MGA.DLL
   ;    S3.DLL
   ;    W32.DLL
   ;    WIN32K.SYS
   ;    ACLEDIT.DLL
   ;    ADVAPI32.DLL
   ;    ATI.DLL
   ;    AUTOCONV.EXE
   ;    BASESRV.DLL
   ;    BOOTOK.EXE
   ;    BOOTVRFY.EXE
   ;    CACLS.EXE
   ;    CALC.EXE
   ;    CLOCK.EXE
   ;    CMD.EXE
   ;    CNVFAT.DLL
   ;    COMCTL32.DLL
   ;    COMDLG32.DLL
   ;    COMMDLG.DLL
   ;    COMPACT.EXE
   ;    COMPSTUI.DLL
   ;    DCIMAN32.DLL
   ;    DCOMCNFG.EXE
   ;    DDESHARE.EXE
   ;    DDRAW.DLL
   ;    DDHELP.EXE
   ;    DESK.CPL
   ;    DEVAPPS.CPL
   ;    DHCPADMN.EXE
   ;    DHCPADMN.HLP
   ;    DHCPCSVC.DLL
   ;    DHCPSAPI.DLL
   ;    DHCPSSVC.DLL
   ;    DIGIINST.DLL
   ;    DM.DLL
   ;    DMKDALP.DLL
   ;    DMKDX86.DLL
   ;    DNS.EXE
   ;    DNSADMIN.EXE
   ;    DOCPROP.DLL
   ;    DOSX.EXE
   ;    DRWTSN32.EXE
   ;    DSOUND.DLL
   ;    DUMPCHK.EXE
   ;    EECXXALP.DLL
   ;    EECXXX86.DLL
   ;    EMALP.DLL
   ;    EMX86.DLL
   ;    EVENTLOG.DLL
   ;    FMIFS.DLL
   ;    FONTEXT.DLL
   ;    FONTVIEW.EXE
   ;    FORMAT.COM
   ;    FPNW.DLL
   ;    FPNWCLNT.DLL
   ;    FTP.EXE
   ;    GDI32.DLL
   ;    GLU32.DLL
   ;    GRPCONV.EXE
   ;    HPRASDD.DLL
   ;    HPRASDUI.DLL
   ;    HTICONS.DLL
   ;    HYPERTRM.DLL
   ;    IFSUTIL.DLL
   ;    IMAGEHLP.DLL
   ;    INETMIB1.DLL
   ;    IPRIP.DLL
   ;    KBDAL.DLL
   ;    KBDBE.DLL
   ;    KBDBENE.DLL
   ;    KBDBLR.DLL
   ;    KBDBR.DLL
   ;    KBDBU.DLL
   ;    KBDCA.DLL
   ;    KBDCR.DLL
   ;    KBDCZ.DLL
   ;    KBDCZ1.DLL
   ;    KBDDA.DLL
   ;    KBDDLL.DLL
   ;    KBDDV.DLL
   ;    KBDES.DLL
   ;    KBDEST.DLL
   ;    KBDFC.DLL
   ;    KBDFI.DLL
   ;    KBDFR.DLL
   ;    KBDGKL.DLL
   ;    KBDGR.DLL
   ;    KBDGR1.DLL
   ;    KBDHE.DLL
   ;    KBDHE220.DLL
   ;    KBDHE319.DLL
   ;    KBDHELA2.DLL
   ;    KBDHELA3.DLL
   ;    KBDHU.DLL
   ;    KBDHU1.DLL
   ;    KBDIC.DLL
   ;    KBDIR.DLL
   ;    KBDIT.DLL
   ;    KBDIT142.DLL
   ;    KBDLA.DLL
   ;    KBDLT.DLL
   ;    KBDLV.DLL
   ;    KBDLV1.DLL
   ;    KBDNE.DLL
   ;    KBDNO.DLL
   ;    KBDPL.DLL
   ;    KBDPL1.DLL
   ;    KBDPO.DLL
   ;    KBDRO.DLL
   ;    KBDRU.DLL
   ;    KBDRU1.DLL
   ;    KBDSF.DLL
   ;    KBDSG.DLL
   ;    KBDSL.DLL
   ;    KBDSL1.DLL
   ;    KBDSP.DLL
   ;    KBDSW.DLL
   ;    KBDTUF.DLL
   ;    KBDTUQ.DLL
   ;    KBDUK.DLL
   ;    KBDUR.DLL
   ;    KBDURS.DLL
   ;    KBDUS.DLL
   ;    KBDUSL.DLL
   ;    KBDUSR.DLL
   ;    KBDUSX.DLL
   ;    KBDYCC.DLL
   ;    KBDYCL.DLL
   ;    KERNEL32.DLL
   ;    KEYBOARD.SYS
   ;    KRNL386.EXE
   ;    LABEL.EXE
   ;    LICCPA.CPL
   ;    LLSMGR.EXE
   ;    LLSRPC.DLL
   ;    LLSSRV.EXE
   ;    LMHSVC.DLL
   ;    LOADPERF.DLL
   ;    LOCALMON.DLL
   ;    LOCALSPL.DLL
   ;    LODCTR.EXE
   ;    LPDSVC.DLL
   ;    LPQ.EXE
   ;    LPR.EXE
   ;    LPRHELP.DLL
   ;    LPRMON.DLL
   ;    LSASRV.DLL
   ;    LSASS.EXE
   ;    MCD32.DLL
   ;    MCIAVI32.DLL
   ;    MCIWAVE.DLL
   ;    MGMTAPI.DLL
   ;    MIB.BIN
   ;    MINET32.DLL
   ;    MMDRIVER.INF
   ;    MMDRV.DLL
   ;    MODEM.CPL
   ;    MPR.DLL
   ;    MPU401.DLL
   ;    MSACM32.DRV
   ;    MSAFD.DLL
   ;    MSGINA.DLL
   ;    MSGSVC.DLL
   ;    MSPAINT.EXE
   ;    MSPRIVS.DLL
   ;    MSV1_0.DLL
   ;    MSWSOCK.DLL
   ;    NDDEAGNT.EXE
   ;    NDDEAPI.DLL
   ;    NDDEAPIR.EXE
   ;    NDDENB32.DLL
   ;    NET.EXE
   ;    NET.HLP
   ;    NET1.EXE
   ;    NETAPI32.DLL
   ;    NETCFG.DLL
   ;    NETDDE.EXE
   ;    NETLOGON.DLL
   ;    NETSETUP.DLL
   ;    NETSTAT.EXE
   ;    NETUI1.DLL
   ;    NETUI2.DLL
   ;    NSLOOKUP.EXE
   ;    NTBACKUP.EXE
   ;    NTDOS.SYS
   ;    NTIO.SYS
   ;    NTLANMAN.DLL
   ;    NTLMSSPS.DLL
   ;    NTLSAPI.DLL
   ;    NTPRINT.DLL
   ;    NTVDM.EXE
   ;    NWAPI32.DLL
   ;    NWPROVAU.DLL
   ;    NWSCRIPT.EXE
   ;    NWWKS.DLL
   ;    OLE32.DLL
   ;    OLEAUT32.DLL
   ;    OLECNV32.DLL
   ;    OLEDLG.DLL
   ;    OPENGL32.DLL
   ;    OS2.EXE
   ;    OS2SRV.EXE
   ;    PENTNT.EXE
   ;    PERFCTRS.DLL
   ;    PERFMON.EXE
   ;    PERFNW.DLL
   ;    PING.EXE
   ;    POLEDIT.EXE
   ;    PORTS.CPL
   ;    PRINTUI.DLL
   ;    PROFEXT.DLL
   ;    RASADMIN.DLL
   ;    RASADMIN.HLP
   ;    RASAPI32.DLL
   ;    RASAUTO.DLL
   ;    RASCAUTH.DLL
   ;    RASCCP.DLL
   ;    RASCHAP.DLL
   ;    RASDIAL.EXE
   ;    RASDLG.DLL
   ;    RASGTWY.DLL
   ;    RASGPRXY.DLL
   ;    RASIPHLP.DLL
   ;    RASIPXCP.DLL
   ;    RASMAN.DLL
   ;    RASMON.EXE
   ;    RASMSG.DLL
   ;    RASMXS.DLL
   ;    RASNBFCP.DLL
   ;    RASNBIPC.DLL
   ;    RASPAP.DLL
   ;    RASPHONE.EXE
   ;    RASPHONE.HLP
   ;    RASPPPEN.DLL
   ;    RASPPTPL.DLL
   ;    RASSAPI.DLL
   ;    RASSAUTH.DLL
   ;    RASSCRPT.DLL
   ;    RASSHELL.DLL
   ;    RASSPAP.DLL
   ;    RASSPRXY.EXE
   ;    RASSRV.EXE
   ;    RASTAPI.DLL
   ;    RDISK.EXE
   ;    RECOVER.EXE
   ;    REPLACE.EXE
   ;    RNR20.DLL
   ;    RPCLTC1.DLL
   ;    RPCLTCCM.DLL
   ;    RPCLTSCM.DLL
   ;    RPCRT4.DLL
   ;    RPCSS.EXE
   ;    RSABASE.DLL
   ;    SAMLIB.DLL
   ;    SAMSRV.DLL
   ;    SCHANNEL.DLL
   ;    SECBASIC.DLL
   ;    SECURITY.DLL
   ;    SERIALUI.DLL
   ;    SERVICES.EXE
   ;    SETUPAPI.DLL
   ;    SFMMON.DLL
   ;    SFMPRINT.EXE
   ;    SFMPSEXE.EXE
   ;    SFMSVC.EXE
   ;    SHCOMPUI.DLL
   ;    SHCV.DLL
   ;    SHELL32.DLL
   ;    SHRPUBW.EXE
   ;    SNDBLST.DLL
   ;    SNMP.EXE
   ;    SNMPAPI.DLL
   ;    SPOOLSS.DLL
   ;    SPOOLSS.EXE
   ;    SRVSVC.DLL
   ;    SYMCVT.DLL
   ;    SYNCAGNT.EXE
   ;    SYSDIFF.EXE
   ;    SYSSETUP.DLL
   ;    TAPI32.DLL
   ;    TAPISRV.EXE
   ;    TASKMGR.EXE
   ;    TCPCFG.DLL
   ;    TLLOC.DLL
   ;    TLPIPE.DLL
   ;    TLSER.DLL
   ;    UFAT.DLL
   ;    ULIB.DLL
   ;    UMPNPMGR.DLL
   ;    UNIMDM.TSP
   ;    UNLODCTR.EXE
   ;    UNTFS.DLL
   ;    USER.EXE
   ;    USER32.DLL
   ;    USERENV.DLL
   ;    USEREXTS.DLL
   ;    USERINIT.EXE
   ;    USERKDX.DLL
   ;    VDMDBG.DLL
   ;    VGA256.DLL
   ;    VWIPXSPX.DLL
   ;    WIN32SPL.DLL
   ;    WINDBG.EXE
   ;    WINDISK.EXE
   ;    WINDOWS.HLP
   ;    WINFILE.EXE
   ;    WINLOGON.EXE
   ;    WINS.EXE
   ;    WINSPOOL.DRV
   ;    WINSRPC.DLL
   ;    WINSRV.DLL
   ;    WKSSVC.DLL
   ;    WOW32.DLL
   ;    WS2HELP.DLL
   ;    WS2_32.DLL
   ;    WSHNETBS.DLL
   ;    WSHTCPIP.DLL
   ;    XACTSRV.DLL
   ;    XCOPY.EXE

[CopyAlways.System32.files]

   ;    ASYCFILT.DLL
   ;    CHKNTFS.EXE
   ;    CRYPT32.DLL
   ;    D3DHALF.DLL
   ;    D3DIM.DLL
   ;    D3DRAMPF.DLL
   ;    D3DRG16F.DLL
   ;    D3DRG24F.DLL
   ;    D3DRG32F.DLL
   ;    D3DRG8F.DLL
   ;    D3DRGBF.DLL
   ;    D3DRM.DLL
   ;    D3DRM16F.DLL
   ;    D3DRM24F.DLL
   ;    D3DRM32F.DLL
   ;    D3DRM8F.DLL
   ;    D3DXOF.DLL
   ;    DIGSIG.DLL
   ;    DINPUT.DLL
   ;    DLLHOST.EXE
   ;    DPLAYX.DLL
   ;    DPMODEMX.DLL
   ;    DPWSOCKX.DLL
   ;    DS16GT.DLL
   ;    DS32GT.DLL
   ;    IPROP.DLL
   ;    IPROP.EXE
   ;    KMDDSP.TSP
   ;    MSOSS.DLL
   ;    MTXDM.DLL
   ;    ODBC16GT.DLL
   ;    ODBC32.DLL
   ;    ODBC32GT.DLL
   ;    ODBCAD32.EXE
   ;    ODBCCP32.CPL
   ;    ODBCCP32.DLL
   ;    ODBCCR32.DLL
   ;    ODBCINT.DLL
   ;    ODBCTRAC.DLL
   ;    ODBCINST.CNT
   ;    ODBCINST.HLP
   ;    ODBCINT.DLL
   ;    ODBCTRAC.DLL
   ;    OLEPRO32.DLL
   ;    PASSFILT.DLL
   ;    RPCMQSVR.DLL
   ;    RPCMQCL.DLL
   ;    STDOLE2.TLB
   ;    SYSKEY.EXE

[CopyAlways.Drivers.files]

   ;    DLC.SYS
   ;    NDISTAPI.SYS
   ;    NDISWAN.SYS
   ;    RASACD.SYS
   ;    RASARP.SYS
   ;    RASPPTPE.SYS
   ;    RASPPTPM.SYS
   ;    RASPPTPU.SYS
   ;    TCPIP.SYS

[CopyAlways.Inf.files]

   ;    SPLAYOUT.INF
   ;    WAVE.INF

[SystemRoot.files]

   ;    EXPLORER.EXE
   ;    WINHLP32.EXE

[System32.files]

   ;    BHCTRL.CPL,,,40
   ;    MAPI32.DLL,,,40
   ;    SQLSRV32.DLL,,,40

[Drivers.files]

   ;    4MMDAT.SYS
   ;    AFD.SYS
   ;    AIC78XX.SYS
   ;    ASYNCMAC.SYS
   ;    ATAPI.SYS
   ;    ATDISK.SYS
   ;    ATI.SYS
   ;    BEEP.SYS
   ;    CDAUDIO.SYS
   ;    CDFS.SYS
   ;    CIRRUS.SYS
   ;    CLASS2.SYS
   ;    CPQARRAY.SYS
   ;    CPQFWS2E.SYS
   ;    DISK.SYS
   ;    DISKDUMP.SYS
   ;    DLTTAPE.SYS
   ;    E100B.SYS
   ;    EL59X.SYS
   ;    FASTFAT.SYS
   ;    FPNWSRV.SYS
   ;    FS_REC.SYS
   ;    FTDISK.SYS
   ;    I8042PRT.SYS
   ;    ISOTP.SYS
   ;    MDGMPORT.SYS
   ;    MINIQIC.SYS
   ;    MODEM.SYS
   ;    MOUCLASS.SYS
   ;    MPU401.SYS
   ;    MSFS.SYS
   ;    MUP.SYS
   ;    NBF.SYS
   ;    NDIS.SYS
   ;    NETBIOS.SYS
   ;    NETBT.SYS
   ;    NETFLX3.SYS
   ;    NPFS.SYS
   ;    NTEPC.SYS
   ;    NTFS.SYS
   ;    NWLNKIPX.SYS
   ;    NWLNKNB.SYS
   ;    NWLNKRIP.SYS
   ;    NWLNKSPX.SYS
   ;    NWRDR.SYS
   ;    PCMCIA.SYS
   ;    PNPISA.SYS
   ;    RASPPTPF.SYS
   ;    RDR.SYS
   ;    S3.SYS
   ;    SCSIPORT.SYS
   ;    SERIAL.SYS
   ;    SFLOPPY.SYS
   ;    SFMSRV.SYS
   ;    SIDEWNDR.SYS
   ;    SNDBLST.SYS
   ;    SRV.SYS
   ;    TAPE.SYS
   ;    VIDEOPRT.SYS
   ;    WDVGA.SYS
   ;    _4MMDAT.SYS
   ;    _DLTTAPE.SYS

[Osldr.files]

   ;    NTLDR

[Inf.files]

   ;    INTL.INF
   ;    MDMUSRSP.INF
   ;    TAPE.INF
   ;    WINNT.ADM

[Spldrv.files]

   ;    BULL18.DLL,,,8
   ;    BULL24.DLL,,,8
   ;    BULL9.DLL,,,8
   ;    BULLASER.DLL,,,8
   ;    DPCPCL.DLL,,,8
   ;    ESCP2MS.DLL,,,8
   ;    EPSON24.DLL,,,8
   ;    EPSON9.DLL,,,8
   ;    HP5SIM.DLL,,,8
   ;    HP5SIMUI.DLL,,,8
   ;    HPDSKJET.DLL,,,8
   ;    HPPCL.DLL,,,8
   ;    IBM238X.DLL,,,8
   ;    IBMPPDSL.DLL,,,8
   ;    JP350.DLL,,,8
   ;    KYOCERAX.DLL,,,8
   ;    LMINKJET.DLL,,,8
   ;    MANTAL24.DLL,,,8
   ;    MANTAL90.DLL,,,8
   ;    MTPCL.DLL,,,8
   ;    OLIDM9.DLL,,,8
   ;    OPTRA.DLL,,,8
   ;    PANSON24.DLL,,,8
   ;    PCL5EMS.DLL,,,8
   ;    PCL5EMS2.DLL,,,8
   ;    PCL5MS.DLL,,,8
   ;    PLOTUI.DLL,,,8
   ;    PSCRIPT.DLL,,,8
   ;    PSCRPTUI.DLL,,,8
   ;    RASDD.DLL,,,8
   ;    RASDDUI.DLL,,,8
   ;    SHRPCL5E.DLL,,,8
   ;    TXTONLY.DLL,,,8
   ;    X42XXPCL.DLL,,,8
   ;    XEROXDCS.DLL,,,8
   ;    XEROXPCL.DLL,,,8

[Fonts.files]

   ;    8514fixe.fon,,,8
   ;    8514fixg.fon,,,8
   ;    8514fixr.fon,,,8
   ;    8514fixt.fon,,,8
   ;    8514syse.fon,,,8
   ;    8514sysg.fon,,,8
   ;    8514sysr.fon,,,8
   ;    8514syst.fon,,,8
   ;    85f1257.fon,,,8
   ;    85s1257.fon,,,8
   ;    couree.fon,,,8
   ;    coureg.fon,,,8
   ;    courer.fon,,,8
   ;    couret.fon,,,8
   ;    courfe.fon,,,8
   ;    courfg.fon,,,8
   ;    courfr.fon,,,8
   ;    courft.fon,,,8
   ;    desktop.ini,,,8
   ;    sere1257.fon,,,8
   ;    serf1257.fon,,,8
   ;    serifee.fon,,,8
   ;    serifeg.fon,,,8
   ;    serifer.fon,,,8
   ;    serifet.fon,,,8
   ;    seriffe.fon,,,8
   ;    seriffg.fon,,,8
   ;    seriffr.fon,,,8
   ;    serifft.fon,,,8
   ;    smae1257.fon,,,8
   ;    smaf1257.fon,,,8
   ;    smallee.fon,,,8
   ;    smalleg.fon,,,8
   ;    smaller.fon,,,8
   ;    smallet.fon,,,8
   ;    smallfe.fon,,,8
   ;    smallfg.fon,,,8
   ;    smallfr.fon,,,8
   ;    smallft.fon,,,8
   ;    ssee1257.fon,,,8
   ;    ssef1257.fon,,,8
   ;    sserifee.fon,,,8
   ;    sserifeg.fon,,,8
   ;    sserifer.fon,,,8
   ;    sserifet.fon,,,8
   ;    sseriffe.fon,,,8
   ;    sseriffg.fon,,,8
   ;    sseriffr.fon,,,8
   ;    sserifft.fon,,,8
   ;    vga852.fon,,,8
   ;    vgaf1257.fon,,,8
   ;    vgafixe.fon,,,8
   ;    vgafixg.fon,,,8
   ;    vgafixr.fon,,,8
   ;    vgafixt.fon,,,8
   ;    vgas1257.fon,,,8
   ;    vgasyse.fon,,,8
   ;    vgasysg.fon,,,8
   ;    vgasysr.fon,,,8
   ;    vgasyst.fon,,,8

[Uniprocessor.Kernel.files]

   ;   NTOSKRNL.EXE

[Multiprocessor.Kernel.files]

   ;    NTOSKRNL.EXE, NTKRNLMP.EXE

[IIS.files]

   ;    CONVLOG.EXE,,,8
   ;    FSCFG.DLL,,,8
   ;    FTPSVC2.DLL,,,8
   ;    GOPHERD.DLL,,,8
   ;    GSCFG.DLL,,,8
   ;    HTTPODBC.DLL,,,8
   ;    INETMGR.EXE,,,8
   ;    INETSTP.DLL,,,8
   ;    SETUP.EXE, INETSTP.EXE,,8
   ;    INFOCOMM.DLL,,,8
   ;    SSPIFILT.DLL,,,8
   ;    W3SCFG.DLL,,,8
   ;    W3SVC.DLL,,,8

[CopyAlways.IIS.files]

   ;    SSINC.DLL,,,8

[FPNW.files]

[HTR.files]

   ;    ADV.HTR
   ;    DIR.HTR
   ;    DIRADD.HTR
   ;    DIRADDU.HTR
   ;    DIREDT.HTR
   ;    DIREDTU.HTR
   ;    ISM.DLL
   ;    LOG.HTR
   ;    MSG.HTR
   ;    SERV.HTR
   ;    SERVU.HTR

[IE.files]

   ;    IEXPLORE.EXE

[Hyper.files]

   ;    HYPERTRM.EXE,,,8

[Eudc.files]

   ;    EUDCEDIT.EXE

[IISAdmin.files]

   ;    DEFAULT.HTM

[Server.IIS.Inf.Files]

   ;    INETSTP.INF,  INETSTP.SRV

[Server.Inf.files]

   ;    OEMNADMA.INF, OEMNADMA.SRV
   ;    OEMNADTK.INF, OEMNADTK.SRV
   ;    OEMNSVIN.INF, OEMNSVIN.SRV
   ;    OEMNSVRA.INF, OEMNSVRA.SRV
   ;    OEMNSVRP.INF, OEMNSVRP.SRV
   ;    OEMNSVDH.INF, OEMNSVDH.SRV
   ;    OEMNXPTC.INF, OEMNXPTC.SRV
   ;    OEMNXPDL.INF, OEMNXPDL.SRV

[Workstation.IIS.Inf.Files]

   ;    INETSTP.INF,  INETSTP.WKS

[Workstation.Inf.files]

   ;    OEMNADMA.INF, OEMNADMA.WKS
   ;    OEMNADTK.INF, OEMNADTK.WKS
   ;    OEMNSVIN.INF, OEMNSVIN.WKS
   ;    OEMNSVRA.INF, OEMNSVRA.WKS
   ;    OEMNSVRP.INF, OEMNSVRP.WKS
   ;    OEMNSVDH.INF, OEMNSVDH.WKS
   ;    OEMNXPTC.INF, OEMNXPTC.WKS
   ;    OEMNXPDL.INF, OEMNXPDL.WKS

[Check.For.128.Security]

   ; Although this section is structured as an "Install" section with
   ; "CopyFiles" sections, it only causes these files to be checked, not
   ; copied.  Any files in these sections must also be specified in the
   ; appropriate "CopyFiles" sections of a real "Install" section to
   ; cause them to be copied.

   CopyFiles = CheckSecurity.System32.files
   CopyFiles = CheckSecurity.Drivers.files

[CheckSecurity.System32.files]

   SCHANNEL.DLL
   SECURITY.DLL
   NTLMSSPS.DLL

[CheckSecurity.Drivers.files]

   NDISWAN.SYS

[SourceDisksNames]

   1=%ServicePackSourceFiles%

[SourceDisksFiles]

    4MMDAT.SYS   = 1
    ACLEDIT.DLL  = 1
    ADV.HTR      = 1
    ADVAPI32.DLL = 1
    AFD.SYS      = 1
    AIC78XX.SYS  = 1
    ASYCFILT.DLL = 1
    ASYNCMAC.SYS = 1
    ATAPI.SYS    = 1
    ATDISK.SYS   = 1
    ATI.DLL      = 1
    ATI.SYS      = 1
    AUTOCHK.EXE  = 1
    AUTOCONV.EXE = 1
    BASESRV.DLL  = 1
    BEEP.SYS     = 1
    BHCTRL.CPL   = 1
    BOOTOK.EXE   = 1
    BOOTVRFY.EXE = 1
    BULL18.DLL   = 1
    BULL24.DLL   = 1
    BULL9.DLL    = 1
    BULLASER.DLL = 1
    CACLS.EXE    = 1
    CALC.EXE     = 1
    CDAUDIO.SYS  = 1
    CDFS.SYS     = 1
    CHKNTFS.EXE  = 1
    CIRRUS.DLL   = 1
    CIRRUS.SYS   = 1
    CLASS2.SYS   = 1
    CLOCK.EXE    = 1
    CMD.EXE      = 1
    CNVFAT.DLL   = 1
    COMCTL32.DLL = 1
    COMDLG32.DLL = 1
    COMMDLG.DLL  = 1
    COMPACT.EXE  = 1
    COMPSTUI.DLL = 1
    CONVLOG.EXE  = 1
    CRYPT32.DLL  = 1
    D3DHALF.DLL  = 1
    D3DIM.DLL    = 1
    D3DRAMPF.DLL = 1
    D3DRG16F.DLL = 1
    D3DRG24F.DLL = 1
    D3DRG32F.DLL = 1
    D3DRG8F.DLL  = 1
    D3DRGBF.DLL  = 1
    D3DRM.DLL    = 1
    D3DRM16F.DLL = 1
    D3DRM24F.DLL = 1
    D3DRM32F.DLL = 1
    D3DRM8F.DLL  = 1
    D3DXOF.DLL   = 1
    DCIMAN32.DLL = 1
    DCOMCNFG.EXE = 1
    DDESHARE.EXE = 1
    DDRAW.DLL    = 1
    DDHELP.EXE   = 1
    DEFAULT.HTM  = 1
    DESK.CPL     = 1
    DEVAPPS.CPL  = 1
    DHCPCSVC.DLL = 1
    DHCPSAPI.DLL = 1
    DHCPSSVC.DLL = 1
    DIGIINST.DLL = 1
    DIGSIG.DLL   = 1
    DINPUT.DLL   = 1
    DIR.HTR      = 1
    DIRADD.HTR   = 1
    DIRADDU.HTR  = 1
    DIREDT.HTR   = 1
    DIREDTU.HTR  = 1
    DISK.SYS     = 1
    DLC.SYS      = 1
    DLLHOST.EXE  = 1
    DLTTAPE.SYS  = 1
    DM.DLL       = 1
    DMKDALP.DLL  = 1
    DMKDX86.DLL  = 1
    DNS.EXE      = 1
    DNSADMIN.EXE = 1
    DOCPROP.DLL  = 1
    DOSX.EXE     = 1
    DPCPCL.DLL   = 1
    DPLAYX.DLL   = 1
    DPMODEMX.DLL = 1
    DPWSOCKX.DLL = 1
    DRWTSN32.EXE = 1
    DS16GT.DLL   = 1
    DS32GT.DLL   = 1
    DSOUND.DLL   = 1
    DUMPCHK.EXE  = 1
    EECXXALP.DLL = 1
    EECXXX86.DLL = 1
    EMALP.DLL    = 1
    EMX86.DLL    = 1
    EPSON24.DLL  = 1
    EPSON9.DLL   = 1
    ESCP2MS.DLL  = 1
    EVENTLOG.DLL = 1
    EXPLORER.EXE = 1
    FASTFAT.SYS  = 1
    FMIFS.DLL    = 1
    FONTEXT.DLL  = 1
    FONTVIEW.EXE = 1
    FORMAT.COM   = 1
    FPNW.DLL     = 1
    FPNWCLNT.DLL = 1
    FPNWSRV.SYS  = 1
    FSCFG.DLL    = 1
    FS_REC.SYS   = 1
    FTDISK.SYS   = 1
    FTP.EXE      = 1
    FTPSVC2.DLL  = 1
    GDI32.DLL    = 1
    GLU32.DLL    = 1
    GRPCONV.EXE  = 1
    GSCFG.DLL    = 1
    HP5SIM.DLL   = 1
    HP5SIMUI.DLL = 1
    HPDSKJET.DLL = 1
    HPPCL.DLL    = 1
    HPRASDD.DLL  = 1
    HPRASDUI.DLL = 1
    HTTPODBC.DLL = 1
    HTICONS.DLL  = 1
    HYPERTRM.DLL = 1
    HYPERTRM.EXE = 1
    I8042PRT.SYS = 1
    IBM238X.DLL  = 1
    IBMPPDSL.DLL = 1
    IEXPLORE.EXE = 1
    IFSUTIL.DLL  = 1
    IMAGEHLP.DLL = 1
    INETMGR.EXE  = 1
    INETMIB1.DLL = 1
    INETSTP.DLL  = 1
    INETSTP.EXE  = 1
    INETSTP.INF  = 1
    INETSTP.WKS  = 1
    INETSTP.SRV  = 1
    INFOCOMM.DLL = 1
    IPRIP.DLL    = 1
    IPROP.DLL    = 1
    IPROP.EXE    = 1
    ISM.DLL      = 1
    ISOTP.SYS    = 1
    JP350.DLL    = 1
    KBDAL.DLL    = 1
    KBDBE.DLL    = 1
    KBDBENE.DLL  = 1
    KBDBLR.DLL   = 1
    KBDBR.DLL    = 1
    KBDBU.DLL    = 1
    KBDCA.DLL    = 1
    KBDCR.DLL    = 1
    KBDCZ.DLL    = 1
    KBDCZ1.DLL   = 1
    KBDDA.DLL    = 1
    KBDDLL.DLL   = 1
    KBDDV.DLL    = 1
    KBDES.DLL    = 1
    KBDEST.DLL   = 1
    KBDFC.DLL    = 1
    KBDFI.DLL    = 1
    KBDFR.DLL    = 1
    KBDGKL.DLL   = 1
    KBDGR.DLL    = 1
    KBDGR1.DLL   = 1
    KBDHE.DLL    = 1
    KBDHE220.DLL = 1
    KBDHE319.DLL = 1
    KBDHELA2.DLL = 1
    KBDHELA3.DLL = 1
    KBDHU.DLL    = 1
    KBDHU1.DLL   = 1
    KBDIC.DLL    = 1
    KBDIR.DLL    = 1
    KBDIT.DLL    = 1
    KBDIT142.DLL = 1
    KBDLA.DLL    = 1
    KBDLT.DLL    = 1
    KBDLV.DLL    = 1
    KBDLV1.DLL   = 1
    KBDNE.DLL    = 1
    KBDNO.DLL    = 1
    KBDPL.DLL    = 1
    KBDPL1.DLL   = 1
    KBDPO.DLL    = 1
    KBDRO.DLL    = 1
    KBDRU.DLL    = 1
    KBDRU1.DLL   = 1
    KBDSF.DLL    = 1
    KBDSG.DLL    = 1
    KBDSL.DLL    = 1
    KBDSL1.DLL   = 1
    KBDSP.DLL    = 1
    KBDSW.DLL    = 1
    KBDTUF.DLL   = 1
    KBDTUQ.DLL   = 1
    KBDUK.DLL    = 1
    KBDUR.DLL    = 1
    KBDURS.DLL   = 1
    KBDUS.DLL    = 1
    KBDUSL.DLL   = 1
    KBDUSR.DLL   = 1
    KBDUSX.DLL   = 1
    KBDYCC.DLL   = 1
    KBDYCL.DLL   = 1
    KERNEL32.DLL = 1
    KEYBOARD.SYS = 1
    KMDDSP.TSP   = 1
    KRNL386.EXE  = 1
    KYOCERAX.DLL = 1
    LABEL.EXE    = 1
    LICCPA.CPL   = 1
    LLSMGR.EXE   = 1
    LLSRPC.DLL   = 1
    LLSSRV.EXE   = 1
    LMHSVC.DLL   = 1
    LMINKJET.DLL = 1
    LOADPERF.DLL = 1
    LOCALMON.DLL = 1
    LOCALSPL.DLL = 1
    LODCTR.EXE   = 1
    LOG.HTR      = 1
    LPDSVC.DLL   = 1
    LPQ.EXE      = 1
    LPR.EXE      = 1
    LPRHELP.DLL  = 1
    LPRMON.DLL   = 1
    LSASRV.DLL   = 1
    LSASS.EXE    = 1
    MANTAL24.DLL = 1
    MANTAL90.DLL = 1
    MAPI32.DLL   = 1
    MCD32.DLL    = 1
    MCIAVI32.DLL = 1
    MCIWAVE.DLL  = 1
    MDGMPORT.SYS = 1
    MDMUSRSP.INF = 1
    MGA.DLL      = 1
    MGMTAPI.DLL  = 1
    MIB.BIN      = 1
    MINET32.DLL  = 1
    MINIQIC.SYS  = 1
    MMDRIVER.INF = 1
    MMDRV.DLL    = 1
    MODEM.CPL    = 1
    MODEM.SYS    = 1
    MOUCLASS.SYS = 1
    MPU401.DLL   = 1
    MPU401.SYS   = 1
    MSACM32.DRV  = 1
    MSAFD.DLL    = 1
    MSFS.SYS     = 1
    MSG.HTR      = 1
    MSGINA.DLL   = 1
    MSGSVC.DLL   = 1
    MSOSS.DLL    = 1
    MSPAINT.EXE  = 1
    MSPRIVS.DLL  = 1
    MSV1_0.DLL   = 1
    MSWSOCK.DLL  = 1
    MTPCL.DLL    = 1
    MTXDM.DLL    = 1
    MUP.SYS      = 1
    NBF.SYS      = 1
    NDDEAGNT.EXE = 1
    NDDEAPI.DLL  = 1
    NDDEAPIR.EXE = 1
    NDDENB32.DLL = 1
    NDIS.SYS     = 1
    NDISTAPI.SYS = 1
    NDISWAN.SYS  = 1
    NET.EXE      = 1
    NET.HLP      = 1
    NET1.EXE     = 1
    NETAPI32.DLL = 1
    NETBT.SYS    = 1
    NETCFG.DLL   = 1
    NETDDE.EXE   = 1
    NETLOGON.DLL = 1
    NETSETUP.DLL = 1
    NETSTAT.EXE  = 1
    NETUI1.DLL   = 1
    NETUI2.DLL   = 1
    NPFS.SYS     = 1
    NSLOOKUP.EXE = 1
    NTBACKUP.EXE = 1
    NTDLL.DLL    = 1
    NTDOS.SYS    = 1
    NTEPC.SYS    = 1
    NTFS.SYS     = 1
    NTIO.SYS     = 1
    NTKRNLMP.EXE = 1
    NTLANMAN.DLL = 1
    NTLMSSPS.DLL = 1
    NTLSAPI.DLL  = 1
    NTOSKRNL.EXE = 1
    NTPRINT.DLL  = 1
    NTVDM.EXE    = 1
    NWAPI32.DLL  = 1
    NWLNKIPX.SYS = 1
    NWLNKNB.SYS  = 1
    NWLNKRIP.SYS = 1
    NWLNKSPX.SYS = 1
    NWPROVAU.DLL = 1
    NWRDR.SYS    = 1
    NWSCRIPT.EXE = 1
    NWWKS.DLL    = 1
    ODBC16GT.DLL = 1
    ODBC32.DLL   = 1
    ODBC32GT.DLL = 1
    ODBCAD32.EXE = 1
    ODBCCP32.CPL = 1
    ODBCCP32.DLL = 1
    ODBCCR32.DLL = 1
    ODBCINT.DLL  = 1
    ODBCTRAC.DLL = 1
    ODBCINST.CNT = 1
    ODBCINST.HLP = 1
    ODBCINT.DLL  = 1
    ODBCTRAC.DLL = 1
    OEMNADMA.INF = 1
    OEMNADMA.WKS = 1
    OEMNADMA.SRV = 1
    OEMNSVIN.INF = 1
    OEMNSVIN.WKS = 1
    OEMNSVIN.SRV = 1
    OEMNSVRA.INF = 1
    OEMNSVRA.WKS = 1
    OEMNSVRA.SRV = 1
    OEMNSVRP.INF = 1
    OEMNSVRP.WKS = 1
    OEMNSVRP.SRV = 1
    OLE32.DLL    = 1
    OLEAUT32.DLL = 1
    OLECNV32.DLL = 1
    OLEDLG.DLL   = 1
    OLEPRO32.DLL = 1
    OLIDM9.DLL   = 1
    OPENGL32.DLL = 1
    OPTRA.DLL    = 1
    PANSON24.DLL = 1
    PASSFILT.DLL = 1
    PCL5EMS.DLL  = 1
    PCL5EMS2.DLL = 1
    PCL5MS.DLL   = 1
    PCMCIA.SYS   = 1
    PERFCTRS.DLL = 1
    PERFMON.EXE  = 1
    PERFNW.DLL   = 1
    PLOTUI.DLL   = 1
    PNPISA.SYS   = 1
    POLEDIT.EXE  = 1
    PORTS.CPL    = 1
    PRINTUI.DLL  = 1
    PROFEXT.DLL  = 1
    PSCRIPT.DLL  = 1
    PSCRPTUI.DLL = 1
    RASACD.SYS   = 1
    RASADMIN.DLL = 1
    RASADMIN.HLP = 1
    RASAPI32.DLL = 1
    RASARP.SYS   = 1
    RASAUTO.DLL  = 1
    RASCAUTH.DLL = 1
    RASCCP.DLL   = 1
    RASCHAP.DLL  = 1
    RASDD.DLL    = 1
    RASDDUI.DLL  = 1
    RASDIAL.EXE  = 1
    RASDLG.DLL   = 1
    RASGPRXY.DLL = 1
    RASGTWY.DLL  = 1
    RASIPHLP.DLL = 1
    RASIPXCP.DLL = 1
    RASMAN.DLL   = 1
    RASMON.EXE   = 1
    RASMSG.DLL   = 1
    RASMXS.DLL   = 1
    RASNBFCP.DLL = 1
    RASNBIPC.DLL = 1
    RASPAP.DLL   = 1
    RASPHONE.EXE = 1
    RASPHONE.HLP = 1
    RASPPPEN.DLL = 1
    RASPPTPE.SYS = 1
    RASPPTPF.SYS = 1
    RASPPTPL.DLL = 1
    RASPPTPM.SYS = 1
    RASPPTPU.SYS = 1
    RASSAPI.DLL  = 1
    RASSAUTH.DLL = 1
    RASSCRPT.DLL = 1
    RASSHELL.DLL = 1
    RASSPAP.DLL  = 1
    RASSPRXY.EXE = 1
    RASSRV.EXE   = 1
    RASTAPI.DLL  = 1
    RDISK.EXE    = 1
    RDR.SYS      = 1
    RECOVER.EXE  = 1
    REPLACE.EXE  = 1
    RNR20.DLL    = 1
    RPCLTC1.DLL  = 1
    RPCLTCCM.DLL = 1
    RPCLTSCM.DLL = 1
    RPCMQSVR.DLL = 1
    RPCMQCL.DLL  = 1
    RPCRT4.DLL   = 1
    RPCSS.EXE    = 1
    RSABASE.DLL  = 1
    S3.DLL       = 1
    S3.SYS       = 1
    SAMLIB.DLL   = 1
    SAMSRV.DLL   = 1
    SCHANNEL.DLL = 1
    SCSIPORT.SYS = 1
    SECBASIC.DLL = 1
    SECURITY.DLL = 1
    SERIAL.SYS   = 1
    SERIALUI.DLL = 1
    SERV.HTR     = 1
    SERVICES.EXE = 1
    SERVU.HTR    = 1
    SETUPAPI.DLL = 1
    SFLOPPY.SYS  = 1
    SFMMON.DLL   = 1
    SFMPRINT.EXE = 1
    SFMPSEXE.EXE = 1
    SFMSRV.SYS   = 1
    SFMSVC.EXE   = 1
    SHCOMPUI.DLL = 1
    SHCV.DLL     = 1
    SHELL32.DLL  = 1
    SHRPCL5E.DLL = 1
    SHRPUBW.EXE  = 1
    SIDEWNDR.SYS = 1
    SNDBLST.DLL  = 1
    SNDBLST.SYS  = 1
    SNMP.EXE     = 1
    SNMPAPI.DLL  = 1
    SPLAYOUT.INF = 1
    SPOOLSS.DLL  = 1
    SPOOLSS.EXE  = 1
    SQLSRV32.DLL = 1
    SRV.SYS      = 1
    SRVSVC.DLL   = 1
    SSINC.DLL    = 1
    SSPIFILT.DLL = 1
    STDOLE2.TLB  = 1
    SYMCVT.DLL   = 1
    SYNCAGNT.EXE = 1
    SYSDIFF.EXE  = 1
    SYSKEY.EXE   = 1
    SYSSETUP.DLL = 1
    TAPE.INF     = 1
    TAPE.SYS     = 1
    TAPI32.DLL   = 1
    TAPISRV.EXE  = 1
    TASKMGR.EXE  = 1
    TCPCFG.DLL   = 1
    TCPIP.SYS    = 1
    TLLOC.DLL    = 1
    TLPIPE.DLL   = 1
    TLSER.DLL    = 1
    TXTONLY.DLL  = 1
    UFAT.DLL     = 1
    ULIB.DLL     = 1
    UMPNPMGR.DLL = 1
    UNIMDM.TSP   = 1
    UNLODCTR.EXE = 1
    UNTFS.DLL    = 1
    USER.EXE     = 1
    USER32.DLL   = 1
    USERENV.DLL  = 1
    USEREXTS.DLL = 1
    USERINIT.EXE = 1
    USERKDX.DLL  = 1
    VDMDBG.DLL   = 1
    VIDEOPRT.SYS = 1
    VWIPXSPX.DLL = 1
    W32.DLL      = 1
    W3SCFG.DLL   = 1
    W3SVC.DLL    = 1
    WIN32K.SYS   = 1
    WIN32SPL.DLL = 1
    WINDBG.EXE   = 1
    WINDISK.EXE  = 1
    WINDOWS.HLP  = 1
    WINFILE.EXE  = 1
    WINHLP32.EXE = 1
    WINLOGON.EXE = 1
    WINNT.ADM    = 1
    WINS.EXE     = 1
    WINSPOOL.DRV = 1
    WINSRPC.DLL  = 1
    WINSRV.DLL   = 1
    WKSSVC.DLL   = 1
    WOW32.DLL    = 1
    WS2HELP.DLL  = 1
    WS2_32.DLL   = 1
    WSHNETBS.DLL = 1
    WSHTCPIP.DLL = 1
    XACTSRV.DLL  = 1
    XCOPY.EXE    = 1
    XEROXDCS.DLL = 1
    XEROXPCL.DLL = 1
    _4MMDAT.SYS  = 1
    _DLTTAPE.SYS = 1
    8514fixe.fon = 1
    8514fixg.fon = 1
    8514fixr.fon = 1
    8514fixt.fon = 1
    8514syse.fon = 1
    8514sysg.fon = 1
    8514sysr.fon = 1
    8514syst.fon = 1
    85f1257.fon  = 1
    85s1257.fon  = 1
    couree.fon   = 1
    coureg.fon   = 1
    courer.fon   = 1
    couret.fon   = 1
    courfe.fon   = 1
    courfg.fon   = 1
    courfr.fon   = 1
    courft.fon   = 1
    desktop.ini  = 1
    sere1257.fon = 1
    serf1257.fon = 1
    serifee.fon  = 1
    serifeg.fon  = 1
    serifer.fon  = 1
    serifet.fon  = 1
    seriffe.fon  = 1
    seriffg.fon  = 1
    seriffr.fon  = 1
    serifft.fon  = 1
    smae1257.fon = 1
    smaf1257.fon = 1
    smallee.fon  = 1
    smalleg.fon  = 1
    smaller.fon  = 1
    smallet.fon  = 1
    smallfe.fon  = 1
    smallfg.fon  = 1
    smallfr.fon  = 1
    smallft.fon  = 1
    ssee1257.fon = 1
    ssef1257.fon = 1
    sserifee.fon = 1
    sserifeg.fon = 1
    sserifer.fon = 1
    sserifet.fon = 1
    sseriffe.fon = 1
    sseriffg.fon = 1
    sseriffr.fon = 1
    sserifft.fon = 1
    vga852.fon   = 1
    vgaf1257.fon = 1
    vgafixe.fon  = 1
    vgafixg.fon  = 1
    vgafixr.fon  = 1
    vgafixt.fon  = 1
    vgas1257.fon = 1
    vgasyse.fon  = 1
    vgasysg.fon  = 1
    vgasysr.fon  = 1
    vgasyst.fon  = 1

[SourceDisksFiles.x86]

   ;    CPQARRAY.SYS = 1
   ;    CPQFWS2E.SYS = 1
   ;    E100B.SYS    = 1
   ;    EL59X.SYS    = 1
   ;    HAL.DLL      = 1
   ;    HALAPIC.DLL  = 1
   ;    HALAST.DLL   = 1
   ;    HALCBUS.DLL  = 1
   ;    HALCBUSM.DLL = 1
   ;    HALMCA.DLL   = 1
   ;    HALMPS.DLL   = 1
   ;    HALMPSM.DLL  = 1
   ;    HALOLI.DLL   = 1
   ;    HALSP.DLL    = 1
   ;    HALWYSE7.DLL = 1
   ;    HAL486C.DLL  = 1
   ;    NETFLX3.SYS  = 1
   ;    NTLDR        = 1
   ;    OS2.EXE      = 1
   ;    OS2SRV.EXE   = 1
   ;    PENTNT.EXE   = 1
   ;    VGA256.DLL   = 1
   ;    WDVGA.SYS    = 1

[SourceDisksFiles.Alpha]

   ;    HALGAMMP.DLL = 1
   ;    HALPINNA.DLL = 1
   ;    HALRAWMP.DLL = 1
   ;    HALSABMP.DLL = 1
   ;    OSLOADER.EXE = 1

[Strings]

    LangTypeValue=9
    ServicePackSourceFiles="Windows NT 4.0 Service Pack 2 Source Files"
    SRV_IIS_30_NAME="Microsoft Internet Information Server 3.0"
    WKS_IIS_30_NAME="Microsoft Peer Web Server 3.0"
    IIS_SHELL_EXTENSION="IIS Shell Extension"
    SP_SERIAL = "Serial Connection For DirectPlay"
    SP_MODEM  = "Modem Connection For DirectPlay"
    SP_TCP    = "Internet TCP/IP Connection For DirectPlay"
    SP_IPX    = "IPX Connection For DirectPlay"

    ;;
    ;; Put the unique number identifying the hotfix(es) you want to
    ;; apply here (i.e <LINK TYPE="ARTICLE" VALUE="Q99999">Q99999</LINK>)
    ;;
    ;;;;;;;;;;;; Hotfix # ;;;;;
    ;;
    HOTFIX_NUMBER="Q9999"

   ;
   ; Comments can be added as needed.  Each string can contain up to 512
   ; characters. Please modify the Product.Add.Reg comments entry when
   ; adding additional Comment# lines. These entries will then be added as
   ; strings to the comments Reg_multi_sz, multiple string entry.

    COMMENT1="Comment1"
    COMMENT2="Comment2"
    COMMENT3="Comment3"
    COMMENT4="Comment4"
    COMMENT5="Comment5" 

Adding Registry Information Using Hotfix.exe

Registry keys and values can be added to a Windows NT system using Hotfix.exe. The Hotfix.inf [Product.Add.Reg] section must have appropriate entries added. The operations will be performed when Hotfix.exe is used to install hotfixes. If a registry value is already present, then the value specified in the Hotfix.inf [Product.Add.Reg] entry will overwrite the data contained in the existing value.

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

For information about how to edit the registry, view the "Changing Keys And Values" Help topic in Registry Editor (Regedit.exe) or the "Add and Delete Information in the Registry" and "Edit Registry Data" Help topics in Regedt32.exe. Note that you should back up the registry before you edit it. If you are running Windows NT, you should also update your Emergency Repair Disk (ERD).

Parameters:

   Hive, Registry Key Path, "Value Name", Value Type, Data 

Value Types:

   0x10001 indicates a DWORD value assigned to the selected key.
   0 indicates a Reg_SZ string value assigned to the selected key.
   0x10000 indicates a Reg_Multi_SZ value assigned to the selected key.
   0x20000 indicates a Reg_Expand_SZ value assigned to the selected
   1 indicates a REG_BINARY string value assigned to the selected key. 

Examples:

[Product.Add.Reg]


   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ 
   LSA\,"LMCompatibilityLevel",0x10001,1 

Create a value "LMCompatibilityLevel" in the LSA key and initialize the DWord data with 1. This disables LM authentication on Windows NT as in the following Microsoft Knowledge Base article:
ARTICLE-ID: Q147706
TITLE : How to Disable LM Authentication on Windows NT


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\
%HOTFIX_NUMBER%\File 1\,"Flags",0,"String"


Create a Value called flags in the File 1 key and initialize this Reg_SZ value with "String" as the data.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\
%HOTFIX_NUMBER%,"Comments",0x10000,%COMMENT1%,%COMMENT2%,
%COMMENT3%,%COMMENT4%,%COMMENT5%


Create a Value called Comments in the File 1 key and initialize this Reg_Multi_SZ value. The data includes all of the strings specified: ,%COMMENT1%,%COMMENT2%,%COMMENT3%,%COMMENT4%,%COMMENT5%. This allows each string of the data to be displayed on a separate line when this entry is viewed with Registry Editor.

   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\ 
   SubSystems\,"Windows",0x20000,"%SystemRoot%\system32\csrss.exe
   ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On
   SubSystemType=Windows ServerDll=basesrv,1
   ServerDll=winsrv:UserServerDllInitialization,3
   ServerDll=winsrv:ConServerDll
   Initialization,2 ProfileControl=Off MaxRequestThreads=16" 

This entry adds data to the value "Windows" in the SubSystems key and initializes the Expandable String data with the parameters specified in the following Microsoft Knowledge Base article:
ARTICLE-ID: Q142676
TITLE : Overcoming User32.dll Initialization Failure Errors


HKCR\Exefile\Shell\Open,"EditFlags",1,\00,00,00,00

Create a value "EditFlags" in the Open key and initialize the DWord data. This restores the Open key EditFlags value on Windows NT as in the following Microsoft Knowledge Base article:
ARTICLE-ID: Q172223
TITLE : Cannot Run Shortcuts from the Start Menu or Desktop
If multiple lines of data must be added, each line must end with ",\" just as these two characters are used as the initial delimiter for the first line of data. The final line must not end with these characters.

Removing Registry Information Using Hotfix.exe

Registry keys and values can be removed from Windows NT systems using Hotfix.exe during the uninstall process. The Hotfix.inf [Save.Reg.For.Uninstall] section must have the appropriate entry added. When HOTFIX is used to install a given hotfix or group of hotfixes, the registry key path is saved in the hidden file:

   \%SystemRoot%\$NtUninstall%hotifix_number\Unst.inf 

The operations is performed when Hotfix.exe is used to uninstall hotfixes. If a value is specified, the value will be removed. Also, a key can be removed along with the values contained in the key.

Parameters:

   Hive, Registry Key Path, "Value Name" 

Examples:

   [Save.Reg.For.Uninstall]

   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\control\ 
   LSA,LMCompatibilityLevel 

When Hotfix.exe is carried out and the uninstall option is selected, the registry value LMCompatilityLevel is removed from the LSA key.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
Hotfix\%HOTFIX_NUMBER%


When Hotfix.exe is carried out and the uninstall option is selected, the registry key identified by \%HOTFIX_NUMBER% is removed along with the values contained in this key.

Additional query words:


Keywords          : kbenv kbsetup ntsetup ntdistrib NTSrvWkst 
Version           : 
Platform          : winnt 
Issue type        : kbinfo 

Last Reviewed: July 8, 1999