; ramdisk.inf ; PE Builder v3 plug-in INF file for Disk Commander ; Created by Rich / Christiaan / Bart ; ; Modified by Michael K.H. Au-Yeung [Version] Signature= "$Windows NT$" [PEBuilder] Name="RAMDisk [QSoft]" Enable=1 Help="ramdisk.htm" [SourceDisksFiles] ; ; --- RAMDRIV Files --- ; RAMDRIV.SYS is QSoft 2GB RAM Disk Driver ; RAMDISK.SYS is QSoft 64MB RAM Disk Driver ; RAMDRV.SYS is Microsoft 32MB RAM Disk Driver ; DEVCON.EXE is Device Console for rescan, disable/enable RAMDRIV after the resize process ; RAMD004.BAT to RAMD256.BAT are for on-fly-resizing RAMDRIV from 4MB to 256 MB ; RAMDSIZE.BAT can on-fly-resize RAMDRIV to your input (e.g. RAMDSIZE 32 will resize RAMDRIV to 32 MB) ; RAMDINST.BAT & RAMDRIV.REG can manually install a 32 MB RAMDRIV to your system on B: ramdriv.sys=4,,1 ramdisk.sys=4 ramdrv.sys=4 DEVCON.EXE=2 RAMDINST.BAT=2 RAMDRIV.REG=2 RAMDSIZE.BAT=2 RAMD256.BAT=2 RAMD128.BAT=2 RAMD096.BAT=2 RAMD064.BAT=2 RAMD032.BAT=2 RAMD016.BAT=2 RAMD004.BAT=2 [Strings] ; Ramdisk Hex ; Size Value ; 4 megs. 0x003fffff ; 16 megs. 0x00ffffff ; 32 megs. 0x01ffffff (default) ; 64 megs. 0x03ffffff ; 96 megs. 0x05ffffff ; 128 megs. 0x07ffffff ; 256 megs. 0x0fffffff RamDiskDiskSize="0x01ffffff" RamDiskDriveLetter="B:" [Append] nu2menu.xml, ramdmenu.xml [SetupReg.AddReg] ; Add tmp and temp environment variable... 0x2, "ControlSet001\Control\Session Manager\Environment", "temp", "%RamDiskDriveLetter%" 0x2, "ControlSet001\Control\Session Manager\Environment", "tmp", "%RamDiskDriveLetter%" ; Add ramdrv environment variable... 0x2, "ControlSet001\Control\Session Manager\Environment", "ramdrv", "%RamDiskDriveLetter%" ; Set %UserProfile%\Application Data to RamDrv 0x2, "ControlSet001\Control\Session Manager\Environment", "UserProfile", "%RamDrv%\Documents and Settings\Default User" 0x2, "ControlSet001\Control\Session Manager\Environment", "AppData", "%UserProfile%\Application Data" ; ; ; --- START Ramdriv Support --- ; 0x1, "ControlSet001\Control\Class\{1EFCBBB4-8750-46D8-A754-92D9911DD587}","Class","RamDisk" 0x1, "ControlSet001\Control\Class\{1EFCBBB4-8750-46D8-A754-92D9911DD587}","","RAM Disk" 0x1, "ControlSet001\Control\Class\{1EFCBBB4-8750-46D8-A754-92D9911DD587}\0000","ProviderName","QSoft" 0x1, "ControlSet001\Control\Class\{1EFCBBB4-8750-46D8-A754-92D9911DD587}\0000","MatchingDeviceId","ramdriv" 0x1, "ControlSet001\Control\Class\{1EFCBBB4-8750-46D8-A754-92D9911DD587}\0000","DriverDesc","QSoft RAM Disk Driver" ; 0x0, "ControlSet001\Enum\Root\Ramdriv" 0x1, "ControlSet001\Enum\Root\Ramdriv\0000","ClassGUID","{1EFCBBB4-8750-46D8-A754-92D9911DD587}" 0x1, "ControlSet001\Enum\Root\Ramdriv\0000","Class","MemDev" 0x7, "ControlSet001\Enum\Root\Ramdriv\0000","HardwareID","ramdriv" 0x1, "ControlSet001\Enum\Root\Ramdriv\0000","Driver","{1EFCBBB4-8750-46D8-A754-92D9911DD587}\0000" 0x1, "ControlSet001\Enum\Root\Ramdriv\0000","Mfg","QSoft" 0x1, "ControlSet001\Enum\Root\Ramdriv\0000","Service","Ramdriv" 0x1, "ControlSet001\Enum\Root\Ramdriv\0000","DeviceDesc","QSoft RAM Disk Driver" 0x4, "ControlSet001\Enum\Root\Ramdriv\0000","ConfigFlags",0x4 0x4, "ControlSet001\Enum\Root\Ramdriv\0000","Capabilities",0x0 0x1, "ControlSet001\Enum\Root\Ramdriv\0000\Control","ActiveService","Ramdriv" 0x4, "ControlSet001\Enum\Root\Ramdriv\0000\Control","DisableCount",0x00000000 0x7, "ControlSet001\Enum\Root\Ramdriv\0000\Control","FilteredConfigVector",00,00,00,00,00,00,00,00,00,00,00,00 ; 0x4, "ControlSet001\Services\Ramdriv","Type",0x1 0x4, "ControlSet001\Services\Ramdriv","Start",0x3 0x4, "ControlSet001\Services\Ramdriv","ErrorControl",0x1 0x2, "ControlSet001\Services\Ramdriv","ImagePath","System32\DRIVERS\ramdriv.sys" 0x1, "ControlSet001\Services\Ramdriv","DisplayName","QSoft RAM Disk Service" ; ; The current DriveLetter of the ramdisk is set at B: ;0x1, "ControlSet001\Services\Ramdriv\Parameters","DriveLetter","B:" 0x1, "ControlSet001\Services\Ramdriv\Parameters","DriveLetter","%RamDiskDriveLetter%" ; The current DiskSize of the ramdisk is set at 32M (0x1ffffff); [128M=0x7ffffff; 96M=0x5ffffff; 64M=0x3ffffff; 32M=0x1ffffff; 16M=0x1000000; 8M=0x800000; 4M=0x400000] ;0x4, "ControlSet001\Services\Ramdriv\Parameters","DiskSize",0x1ffffff 0x4, "ControlSet001\Services\Ramdriv\Parameters","DiskSize",%RamDiskDiskSize% ; 0x4, "ControlSet001\Services\Ramdriv\Parameters","BytesPerSector",0x200 0x4, "ControlSet001\Services\Ramdriv\Parameters","SectorsPerTrack",0x20 0x4, "ControlSet001\Services\Ramdriv\Parameters","TracksPerCylinder",0x2 0x4, "ControlSet001\Services\Ramdriv\Parameters","ManualOverride",0x0 0x4, "ControlSet001\Services\Ramdriv\Parameters","SectorsPerCluster",0x2 0x4, "ControlSet001\Services\Ramdriv\Parameters","BootSignature",0x29 0x4, "ControlSet001\Services\Ramdriv\Parameters","VolumeID",0xdeadbeaf 0x4, "ControlSet001\Services\Ramdriv\Parameters","RootDirEntries",0x200 0x1, "ControlSet001\Services\Ramdriv\Parameters","VolumeName","RAMDISK" ; 0x4, "ControlSet001\Services\Ramdriv\Parameters","BreakOnEntry",0x00000000 0x4, "ControlSet001\Services\Ramdriv\Parameters","DebugLevel",0x00000005 0x4, "ControlSet001\Services\Ramdriv\Parameters","DebugComp",0xffffffff ; 0x1, "ControlSet001\Services\Ramdriv\Enum","0","Root\Ramdriv\0000" 0x4, "ControlSet001\Services\Ramdriv\Enum","Count",0x00000001 0x4, "ControlSet001\Services\Ramdriv\Enum","NextInstance",0x00000001