       CAB, INF   .
================================================================================

DEVI [*rescan *norescan *devclass:DevClass] [$]<CABPath>[,MatchLevel[,ExtractDir]]
DEVI [*rescan *norescan *nocheck] <INFPath>[,DevClass] 
DEVI [*rescan *norescan] <DirWithSubdirOfINF>[,DevClass] 
DEVI [*rescan *norescan] <*sub|*self> <DirWithINFFile>[,DevClass[|OptClass]] 
DEVI $[$]<INFPath>,[InstSection],[ActionCode] // , DefaultInstall, 132
DEVI [*rescan *norescan] *extract <CABPath>,[MatchLevel],ExtractDir // 
DEVI [*rescan *norescan] *nocheck <CABPath>,[MatchLevel],ExtractDir,INF relative path // INF   CAB
DEVI *rescan[:Fun] //   
DEVI listdev:VarName [*devclass:DevClass] [*ALL] [*listdev=i|c|+] [*devid:[h|c|+|@:]ID] [*comp[+] *hwid *inst *many *rescan] //   'preID1''preID2'
DEVI *[*]disverify //  , ** 
DEVI <*enable|*disable|*remove|*restart>:[h|c|+:]DevInstance/(hc)ID ///dis... dev 
DEVI <*update|*install>:HWID:INF // ,   'HWID1:INF1''HWID2:INF2'... ,  ..
DEVI *status:RetNm:[h|c|+:]DevInstance/(hc)ID [*nl] //   'ID1''ID2'...
	: 0x400=Problem 0x8000=PRIVATE 0x8=STARTED PROBLEM 0x16=DISABLED
DEVI buildcache: [-a: arch] DrvDir // Inf 

*dummy	   ,   ,   DevClass
*devid	  DeviceID,    
*nnverify	    
*rverify	     
*7pe[-]		   Drvload
*inner		     Drvload
*drvload	  drvload (-)
*devcon		  devcon
*retid	 VarName      
*auto	,  INF   (- 
	 CAB;  ,  INF   )
*sys	   
*cab	   CAB 
*comp+	  ID  
*ret	   RetName
*IdCah:PeVar	 ID  
*infcache	 InfCacheFile
*optsys[:v]	  :
*num:Times	
*nocheck	    ID ;
*rescan[:Fun]	    (- 
		   NT6);   ;
		Fun:0...7; : *rescan:3  *rescan:2
*norescan	    
*showdev	 
MatchLevel	   DeviceID,  &, - 2
To query	- DeviceID
*listdev=c	 ID 
*listdev=i	 ID; 
*ALL		 ,   

     CAB: "$"  CAB     
    ;   . "$"  INF
        
 (,  ,    ).
--------------------------------------------------------------------------------
     ()   ,
     CAB-.
   CAB         ,
  INF           
.   CAB    XCAB.
      CAB-,   
'$'  [ExtractDir]   NT5.x (   NT6.x  * sys),  
  .
   '$' ,    ;  [ExtractDir]
, DEVI      :  INF
   "%WinDir%\INF",  SYS -  "%WinDir%\SYSTEM32\DRIVERS",
   -  "%WinDir%\SYSTEM32".
      CAB,   NT6.x  '$'   [ExtractDir] -
    %TEMP%,      * (    * sys).
      .  [ExtractDir]
,  $  .
  ENVI     CAB      
  CAB.  "$"      
.    ,   *extract.
          , 
  "\"     "#", ,  
"SYSTEM32#WBEM#XXX.MOF"    "%SystemRoot%\SYSTEM32\WBEM\XXX.MOF".
   WinPE NT6.x DEVI  "%WinDir%\INF" ,   
 .
      -     , 
"DEVI\Windows, Display".    ,    
   . ,     
.
	*self	  
	*.inf	   INF 
	*sub	      INF,    ;
	 *self  *sub     INF\*.inf

  DevClass: Battery CDROM Computer DiskDrive Display FloppyDisk
	HIDClass Image Infrared Keyboard MEDIA Media Monitor Mouse Net PCMCIA
	Ports Processor SCSIAdapter System USB Volume fdc hdc 
%&__DEVI.REBOOT%:   *  ID   ^* ( ^).
--------------------------------------------------------------------------------
  :
PnPutil.exe -i -a X:\Windows\inf\*.inf  
drvload.exe X:\Windows\inf\*.inf 
dpinst.exe /u %windir%\System32\Drivers\fancyrd.inf
rundll32 setupapi, InsatllHinfSection DefaultInstall 132 <name_of_INF>.inf
rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 %windir%\System32\Drivers\fancyrd.inf

******************************************************************[]*****
DEVI *retid:&&IDS $%SystemRoot%\DRV.CAB
DEVI MyInf*.INF
DEVI %SystemRoot%\Inf\oem*.INF  // OEM-
DEVI *sub %SystemRoot%\Inf,Net  //   
DEVI *sub %SystemRoot%\Inf,Usb  //  Usb 
DEVI %SystemRoot% 
DEVI *extract myCab.CAB,,D:\ABC //  myCab.CAB  D:\ABC
DEVI *dummy *sub D:\ABC //   DevClass  INF  D:\ABC
DEVI *sub D:\ABC, Net //      D:\ABC
DEVI *devclass:Net $D:\DRV.CAB,,%TEMP% //      D:\DRV.CAB 
DEVI *devid:PCI\VEN_8086&DEV_1229 $D:\DRV.CAB,,%TEMP%  //  Intel8255x 
DEVI *devid:PCI\VEN_1274&DEV_1371 *dummy *sub *7pe E:\VMA\ess1370
DEVI *disable:PCI\VEN_14E4&DEV_16B5&SUBSYS_05001025&REV_10\4&14C08592&0&00E3 //   BCM
DEVI $$D:\MyDrvs\Drv1.inf //  , DefaultInstall, 132
