ShrimpBoy
Sep 29 2005, 04:03 PM
Take the RAMDRIV.SYS From BARTPE and copy it in [WinPE CD]:\i386\system32\drivers
Then add this in the file "WINPEDEF.INF" in section "AddReg"
; Ramdrive
HKCU,"Environment","TEMP",0x00000000,"Q:"
HKCU,"Environment","TMP",0x00000000,"Q:"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Cache",0x00020000,"Q:\Local Settings\Temporary Internet Files"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Cookies",0x00020000,"Q:\Local Settings\Cookies"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","History",0x00020000,"Q:\Local Settings\History"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Recent",0x00020000,"Q:\Local Settings\Recent"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Cache",0x00000000,"Q:\Local Settings\Temporary Internet Files"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Cookies",0x00000000,"Q:\Local Settings\Cookies"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","History",0x00000000,"Q:\Local Settings\History"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Recent",0x00000000,"Q:\Local Settings\Recent"
; End Ramdrive
And then add this in the file "WINPESYS.INF" in section "AddReg"
; Ramdrive
HKLM,"SYSTEM\ControlSet001\Control\Session Manager\Environment","Temp",0x00000000,"Q:"
HKLM,"SYSTEM\ControlSet001\Control\Session Manager\Environment","Tmp",0x00000000,"Q:"
HKLM,"System\ControlSet001\Control\Class\{FFA1C341-4539-11D3-B88D-00C04FAD5172}","Class",0x00000000,"RamDisk"
HKLM,"System\ControlSet001\Control\Class\{FFA1C341-4539-11D3-B88D-00C04FAD5172}","",0x00000000,"RAM Disk"
HKLM,"System\ControlSet001\Control\Class\{FFA1C341-4539-11D3-B88D-00C04FAD5172}\0001","ProviderName",0x00000000,"QSoft"
HKLM,"System\ControlSet001\Control\Class\{FFA1C341-4539-11D3-B88D-00C04FAD5172}\0001","MatchingDeviceId",0x00000000,"ramdriv"
HKLM,"System\ControlSet001\Control\Class\{FFA1C341-4539-11D3-B88D-00C04FAD5172}\0001","DriverDesc",0x00000000,"Ramdisk [ QSoft ]"
HKLM,"System\ControlSet001\Services\Ramdriv","Type",0x00010001,0x00000001
HKLM,"System\ControlSet001\Services\Ramdriv","Start",0x00010001,0x00000003
HKLM,"System\ControlSet001\Services\Ramdriv","ErrorControl",0x00010001,0x00000001
HKLM,"System\ControlSet001\Services\Ramdriv","DisplayName",0x00000000,"Ramdisk [ QSoft ]"
HKLM,"System\ControlSet001\Services\Ramdriv","ImagePath",0x00000000,"system32\drivers\ramdriv.sys"
HKLM,"System\ControlSet001\Services\Ramdriv\Parameters","BreakOnEntry",0x00010001,0x00000000
HKLM,"System\ControlSet001\Services\Ramdriv\Parameters","DebugLevel",0x00010001,0x00000005
HKLM,"System\ControlSet001\Services\Ramdriv\Parameters","DebugComp",0x00010001,0xffffffff
HKLM,"System\ControlSet001\Services\Ramdriv\Parameters","DiskSize",0x00010001,"0x02000000"
HKLM,"System\ControlSet001\Services\Ramdriv\Parameters","DriveLetter",0x00000000,"Q:"
HKLM,"System\ControlSet001\Services\Ramdriv\Parameters","RootDirEntries",0x00010001,0x00000200
HKLM,"System\ControlSet001\Services\Ramdriv\Parameters","SectorsPerCluster",0x00010001,0x00000002
HKLM,"System\ControlSet001\Services\Ramdriv\Enum","0",0x00000000,"Root\UNKNOWN\9999"
HKLM,"System\ControlSet001\Services\Ramdriv\Enum","Count",0x00010001,0x00000001
HKLM,"System\ControlSet001\Services\Ramdriv\Enum","NextInstance",0x00010001,0x00000001
HKLM,"System\ControlSet001\Enum\Root\UNKNOWN\9999","ClassGUID",0x00000000,"{FFA1C341-4539-11D3-B88D-00C04FAD5172}"
HKLM,"System\ControlSet001\Enum\Root\UNKNOWN\9999","Class",0x00000000,"RamDisk"
HKLM,"System\ControlSet001\Enum\Root\UNKNOWN\9999","ConfigFlags",0x00010001,0x00000004
HKLM,"System\ControlSet001\Enum\Root\UNKNOWN\9999","Mfg",0x00000000,"QSoft"
HKLM,"System\ControlSet001\Enum\Root\UNKNOWN\9999","HardwareID",0x00010000,"ramdriv"
HKLM,"System\ControlSet001\Enum\Root\UNKNOWN\9999","Service",0x00000000,"Ramdriv"
HKLM,"System\ControlSet001\Enum\Root\UNKNOWN\9999","DeviceDesc",0x00000000,"Ramdisk [ QSoft ]"
HKLM,"System\ControlSet001\Enum\Root\UNKNOWN\9999","Capabilities",0x00010001,0x00000000
HKLM,"System\ControlSet001\Enum\Root\UNKNOWN\9999","Driver",0x00000000,"{FFA1C341-4539-11D3-B88D-00C04FAD5172}\0001"
HKLM,"System\ControlSet001\Enum\Root\UNKNOWN\9999\Control","DisableCount",0x00010001,0x00000000
HKLM,"System\ControlSet001\Enum\Root\UNKNOWN\9999\Control","ActiveService",0x00000000,"Ramdriv"
HKLM,"System\ControlSet001\Enum\Root\UNKNOWN\9999\Control","FilteredConfigVector& quot;,0x00010000,00,00,00,00,00,00,00,00,00,00,00,00
; End Ramdrive
Have a nice Ramdrive!
ShrimpyOne
ShrimpBoy
Sep 30 2005, 05:28 PM
Hi!
Here is how to add a 32Mb Ramdrive to an existing WinPE CD..
First... copy all the CD files on a writeable media... do I need to say this!?!?!?

Then copy the file RamDriv.sys from BartPEBuiler Ramdrive plugin to [WinPE CD]:\i386\System32\Drivers
Then Run this command...
REG LOAD HKLM\WinPE [WinPE CD]\i386\System32\setupreg.hiv
Then add this registry file...
RamDrive.reg begin:
____________________________________________
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\WinPE\ControlSet001\Control\Session Manager\Environment]
"Temp"="Q:"
"Tmp"="Q:"
[HKEY_LOCAL_MACHINE\WinPE\ControlSet001\Control\Class\{FFA1C341-4539-11D3-B88D-00C04FAD5172}]
"Class"="RamDisk"
@="RAM Disk"
[HKEY_LOCAL_MACHINE\WinPE\ControlSet001\Control\Class\{FFA1C341-4539-11D3-B88D-00C04FAD5172}\0001]
"ProviderName"="QSoft"
"MatchingDeviceId"="ramdriv"
"DriverDesc"="Ramdisk [ QSoft ]"
[HKEY_LOCAL_MACHINE\WinPE\ControlSet001\Enum\Root\UNKNOWN\9999]
"ClassGUID"="{FFA1C341-4539-11D3-B88D-00C04FAD5172}"
"Class"="RamDisk"
"ConfigFlags"=dword:00000004
"Mfg"="QSoft"
"HardwareID"=hex(7):72,00,61,00,6d,00,64,00,72,00,69,00,76,00,00,00,00,00
"Service"="Ramdriv"
"DeviceDesc"="Ramdisk [ QSoft ]"
"Capabilities"=dword:00000000
"Driver"="{FFA1C341-4539-11D3-B88D-00C04FAD5172}\\0001"
[HKEY_LOCAL_MACHINE\WinPE\ControlSet001\Enum\Root\UNKNOWN\9999\Control]
"DisableCount"=dword:00000000
"ActiveService"="Ramdriv"
"FilteredConfigVector& quot;,0x00010000,00,00,00,00,00,00,00,00,00,00,00,00"=""
[HKEY_LOCAL_MACHINE\WinPE\ControlSet001\Services\Ramdriv]
"Type"=dword:00000001
"Start"=dword:00000003
"ErrorControl"=dword:00000001
"DisplayName"="Ramdisk [ QSoft ]"
"ImagePath"="system32\\drivers\\ramdriv.sys"
[HKEY_LOCAL_MACHINE\WinPE\ControlSet001\Services\Ramdriv\Enum]
"0"="Root\\UNKNOWN\\9999"
"Count"=dword:00000001
"NextInstance"=dword:00000001
[HKEY_LOCAL_MACHINE\WinPE\ControlSet001\Services\Ramdriv\Parameters]
"BreakOnEntry"=dword:00000000
"DebugLevel"=dword:00000005
"DebugComp"=dword:ffffffff
"DiskSize"=dword:02000000
"DriveLetter"="Q:"
"RootDirEntries"=dword:00000200
"SectorsPerCluster"=dword:00000002
____________________________________________
RamDrive.reg end
Then Run this command...
REG UNLOAD HKLM\WinPE
Burn it and it works!
This is the easiest method to add a 32Mb RamDrivre to an existing WinPE CD...
ShrimpyOne