      .   25.04.08.
 
 AHTUNG! WARNING! !  .
        (   ),
  ()   .
 
 .
 
 1. .
 2.    .
 3.  .
 4.  .
 5.   .
 6.   .
 7.   .
 8.      .
 
1. .

         Petya V4sechkin`  Windows XP 
     dimadr`  Sever 2003.
 
  ,     (CD- boot/syspart/winnt32 run/attended/unattended/standard)
         7z      .

          ,    
     .

             
  (DevicePath)    inf   setup api - SetupCopyOEMInf ( SetupCopyOEMInf.exe)

         GUI  , 
   boot  Mass Storage   ,     F6  .
 ,     $OEM$ ,    f6 (      )
 

2.    .

    25 .

1.    DSPHook.dll -  ,       0(ignore) ,
       0     .
2.      -        .
3.       -     HWID*_XX,Condition*_XX  TagFile*_XX
        .
4.  -FAQ. 


 
3.  .

      ,     , Boa Soft aka Yuri Safonow.
  
   ,       ,    MSFN
  ( setup,    ,    ,  
     .).

  http://www.msfn.org/board/index.php

   Wim Leers (BashratTheSneaky)   -       
        MassStorage.

  http://www.driverpacks.net/DriverPacks/index.php

        .

      LZMA (7zip)      7zxa.dll
  
  7-Zip Copyright (C) 1999-2006 Igor Pavlov. 
  http://www.7-zip.org/

        freeware  SevenZipVCL

  TsevenZip by Ivo Andonov
  TSevenZipVCL by Rainer Geigenberger 
  http://www.rg-software.de - SevenZipVCL@rg-software.de 

    devcon.exe - Microsoft Corp.

 4.  .
 
       - ,  .
 1.            
         .
 2.       ,    .
 3.   .     ,    
                 
       .
 4.   .           
         .  ,     ,  
      (   ),        .
 5.              ,
               . 
     
 
 5.   . 

        MSFN OSZONE   PNP   
 Boot  MassStorage .

     ,   DRIVER ON CD?
 
      ,     . 
      $$,      
   F6 (   - ,   ).
 
       -      CD/DVD,
  HDD   Winnt32 - Win PE,    -PC  syspart.     .
 
  .     7z    OEMDRV    CD .
 (OEMDRV -   , ). 
      txtsetup.sif.
 
      GUI-      setup  , 
 
  setup       OEMDRV (  , ).
     7z   %SystemDrive%\D (  , ). 

       %SystemDrive%\D (  , ). 

    ,  ,        %SystemDrive%\DRIVERS
 (  , ) (    HDD).

      ,    .   
  OEMDRV    .  
 
 ,  ,     pSetupGetCurrentDriverSigningPolicy  
         Ignore. 
          ,      . 
      , ,      
 ,       .  ,   
  . ,       ,       
       .

            OemPnPDriversPath.
             .
   ,    OemPnPDriversPath,  .

  ,  UseMakeOEMDrvPnf=1,         
   inf-  API SetupCopyOEMInf.   ,     ,
       .
 
 ,     presetup.cmd ( )    .
      .
 
       setup.old, ( ,    ),
     setup.org  setup.exe,     setup     
 .  setup.old (,  )    .

     ( ,  )     finish.ini,
 ,        .       finish.
 
     finish.ini   .
 
 panels.cmd   .

      FINISH.EXE    T8 - T6,  ,   .
         AutoCleanup = 1.

  ,   ,   finish.ini,     .
             
 ,  inf    pnf. 
 
  .   ATI     Control Panel,    
 Catalyst Control Center,  ,           
 Net Framework  IS9.   Net Framework CCC  IS9  . 
 (IS9 - InstallScript 9  InstallShield,    Catalyst       ).
 
       FINISH   SetupParam,       svcpack/cmdline.

 
 6.   . 
 
       PNP   Boot  MassStorage .

        . 
      drivers.txt
       -   DPack.txt.

    MassStorage     MSST.INI,  
      .    ,      ScanInf.

         .:
   DriverPacks_Zipped -     7z .
   DriverPacks_UnZipped -     ,     .
   DriverPacks_MSST -   MassStorage   .
   DriverPacks_Panel -    .   finish.ini   , 
                          ,     .
                          drivers.txt.

        .       
  txtsetup/dosnet   .
 
 !  DriverPacks_MSST       .   
      DriverPacks_Zipped    ,  DriverPacks_UnZipped.

       ZZ_Clean.

   - ,    .   ,       GUI ,
     8.3 .

 ,   .

 .    .  ,    .  ,    
 SpecCase  set DriverMode=Zipped  set DriverMode=UnZipped.

 .        .           OEMDRV.
   ,    SpecCase   set DRVDIR=OEMDRV OEMDRV    .

   .
 
      .
 
         OEMDRV.

 
    HDD        OEMDRV  
          DRIVERS   .
 ,  - !!!
 
        PK      - PC,    
   ,     Drivers           
  .
 
      .    .
 
       presetup.ini
    presetup.cmd    - exit.   -  .
  presetup.cmd  .     .
     .

     presetup.ini  finish.ini     .
        sif      .
      .       
   .

 7.   .
 
 Setup.exe       .     
 setup.exe

 Finish.exe -     :
  
  'cleanup'  'c' -    ,   ,  finish.
         AutoCleanup = 0. 

  'rescan'  'c' -   .     . 
                                 .

  'finish'  'f' -  ,     RunOnceEx.    .

  'once'  'c' -  ,      GUI        RunOnceEx.    .
 
 8.      .

 .
 
  .     presetup.ini (-> files\forcecopy)
 
  presetup.ini

;  

[COMMON_SETTINGS]
;     .   1.
BlockDSPolicy = 1

;      (finish, setup.old, devcon.exe )
;         . 
;  AutoCleanup = 0        ,  
;    .
;  AutoCleanup = 0       Finish.exe cleanup (c) 
;  .   1.

AutoCleanup = 1

; .         finish
DrvFolderPach = 

;  fake setup

[PRESETUP_SETTINGS]

;    .
;1 -   0 -   - 
SilentSetupMode = 0

;     Setup Billboards
;0 -    1 -   - Setup Billboards
;     ,     -
;     
UseBBU = 1


;,       CD.
;  - OEMDRV
OemDirName = OEMDRV

;,     .   BashratTheSneaky -   .
;   ,        .
;       DrvDirName
;    DrvIsZipped=1
;     .
;   %SystemDrive%
UnzipDirName = %SystemDrive%

;,      . 
;  BashratTheSneaky -  %SystemDrive%\D    .
;     .
;  - %SystemDrive%\D
DrvDirName = %SystemDrive%\D

;     
;     
;  %SystemDrive%\DRIVERS
AltDirName = %SystemDrive%\DRIVERS

;  ,      OEMDRV  CD .
; 0,          CD.
;    .       .
;            . 
;  - 1
DrvIsZipped = 1

;    .
;   ,        
;  - 1
ShowWaitDlg = 1

;     
;  - 30
WaitTime = 20

;         
;  - 1
BipOnShowWaitDlg = 1

;        
;  - 1
VisibleAddButton = 1

;  DevicePath  SetupCopyOEMInf
UseMakeOEMDrvPnf = 1

; Finish setting section

[POSTSETUP_SETTINGS]

;  0       .
;     %SystemRoot%\inf
; 0    finish.ini  .
; 1   finish.ini     %SystemRoot%\OEMDrv
;     %SystemRoot%\OEMDrv
;  finish.ini         . 
;  -1
KeepDrivers = 1

;    %SystemRoot%\I386
;  -1
CopySource = 1

;       .
; 0     T8.  1
;  -1
UseRunOnceEx = 1

;      1
;  -0
SilentFinishMode = 0

;  DevicePath  SetupCopyOEMInf
UseMakeOEMDrvPnf = 1

;  RunOnceEx   
;  RunOnceEx  ,   UseRunOnceEx
;  !
;        RunOnceEx
;  -001
RunOnceExKey =ZZZZ_0001



;    "" .
; HVID - 
;     ,   HWID  *
;        DrvDirName,  ;
;!       *!!!
;     .

[EXCLUDE_DIRS]
;*=V\NV\OLD
PCI\VEN_10DE&DEV_0020=V\NV\NEW
PCI\VEN_10DE&DEV_0028=V\NV\NEW
PCI\VEN_10DE&DEV_00A0=V\NV\NEW


  MSST.ini

 ;   -  
 [AMCC 3ware 9000/9500 Series SATA RAID Controller (3ware95k.sys)]
 ;     ( D\M)    sys
 SUBDIR = 3\1\3wareDrv
 ; ,   
 TXTFILENAME = 3ware95k
 ;   SCSI
 SCSINAME = AMCC 3ware 9000/9500 Series SATA RAID Controller
 ; HWID - HWID4 -  ,   ,  
 ;    1900 ,    HWid   ,    HWID1,
 ;   ,  HWID4
 HWID = PCI\VEN_13C1&DEV_1002&SUBSYS_100213C1
 HWID1 =
 HWID2 =
 HWID3 =
 HWID4 =
 ;   BusExtender`
 BUSEX = 0
 ;       (  TXTFILENAME)   .
 REPLACE = 0
 ;     (  1     TXTFILENAME,   )
 REMOVE = 0


 finish.ini

;    . 
;   KeepDrivers = 1 !!!
;           .

[KeepDrvParam]

;   .       ','
;   *,        
KeepHWDir=SP,Y

;    ,  ','
KeepHWClass=MODEM

;       ,  ','
KeepHWInstalled=*

;       
;,           
KeepOlnlyBetterMatcth = 0

;    
;  .
;:
; C:\D\V\ATI\NEW  %SystemRoot%\OemDrv\V\ATI\NEW
;    .
KeepDrvDir=%SystemRoot%\OemDrv


; .      .
;, inf   S\CR\3\Win2k_xp     
;  S\CR\3\Win2k_xp,         S\CR\3
;        S\CR\3\Win2k_xp  
;    S\CR\3  .

[DrvDirSybstitute]
S\CR\3\Win2k_xp=S\CR\3


;Video drivers part

[Panels_001]

; 
Caption=New Ati driver - Catalust Control Center

;TagFile_01 - TagFile_99 
; !!!
;  
;      
TagFile_01=%DRVDIR%\ati2mtag.sys
TagFile_02=%DPROOT%\V\ATI\CCC\ISScript9.Msi

;TagFile*_01 - TagFile*_99 
; !!!
;  
;        
TagFile*_01=%DRVDIR%\ati2mtag.sys
TagFile*_02=%DPROOT%\V\ATI\CCC\ISScript9.Msi


;Condition_01 - Condition_99 
; !!!
;     .  ERRORLEVEL = 0   
;       
Condition_01=%DPROOT%\V\ATI\NEW\ChekVer.exe

;Condition*_01 - Condition*_99 
; !!!
;     .  ERRORLEVEL = 0   
;        
Condition*_01=%DPROOT%\V\ATI\NEW\ChekVer.exe
Condition*_02=%DPROOT%\V\ATI\OLD\ChekVer.exe

;HWID_01 - HWID_99 
; !!!
;       HWID
HWID_01=HDAUDIO\FUNC_01&VEN_10EC&DEV_0883&SUBSYS_1695E601

;HWID*_01 - HWID*_99 
; !!!
;         HWID
HWID*_01=HDAUDIO\FUNC_01&VEN_10EC&DEV_0883&SUBSYS_1695E601
HWID*_01=HDAUDIO\FUNC_01&VEN_10EC&DEV_0883&SUBSYS_1695E605

;Command_01 - Command_99 
; !!!
;       
;    !
;      

Command_01=MSIEXEC /i %DPROOT%\V\ATI\CCC\ISScript9.Msi /qn /norestart
Command_02=MSIEXEC /i %DPROOT%\V\ATI\CCC\ATICCC.msi /qn /norestart


  .  .


 Boa Soft aka Yuri Safonow 
 Russia, Kursk  19.02.2007
 