| AZJIO 
 
  
 Silver Member
 | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Блин, что-то мне "ImDisk" понравился, не стал его включать взамен RamDisk 5.2.10.2, но в сборку решил добавить, как прогу для подключения дисков. Начал сам плаг делать, но он почему то не работает
 
 Цитата:
 | [Software.AddReg] 0x2,"Sherpya\XPEinit\Programs","!\Разное\Утилитки\imdisk","%SystemRoot%\system32\imdisk.cpl"
 
 [SourceDisksfiles]
 imdisk.cpl=2,,1
 imdisk.exe=2,,1
 imdisk.sys=4,,1
 
 [Software.AddReg]
 0x1, "Classes\*\shell\ImDiskMountFile","","Смонтировать как ImDisk Virtual Disk"
 0x1, "Classes\*\shell\ImDiskMountFile\command","","rundll32.exe imdisk.cpl,RunDLL_MountFile %L"
 0x1, "Classes\Drive\shell\ImDiskSaveImage","","Сохранить содержимое в файл-образ"
 0x1, "Classes\Drive\shell\ImDiskSaveImage\command","","rundll32.exe imdisk.cpl,RunDLL_SaveImageFile %L"
 0x1, "Classes\Drive\shell\ImDiskUnmount","","Демонтировать ImDisk Virtual Disk"
 0x1, "Classes\Drive\shell\ImDiskUnmount\command","","rundll32.exe imdisk.cpl,RunDLL_RemoveDevice %L"
 | 
 Потом я решил что увеличивать контекстное меню не стоит, чтоб для каждого файла была строка "Смонтировать как ImDisk Virtual Disk", решил попробовать в SendTo (Отправить) добавить ярлык "shellexecute.exe /h ImDisk.bat, а батник с таким содержанием "rundll32.exe imdisk.cpl,RunDLL_SaveImageFile %1", сработало чисто. А из контекстного меню если запускать, пишет что прога не установлена, хотя и первоначальная панель открывается.
 
 Ещё решил уменьшить размер диска B, там запись
 
 Цитата:
 | [Strings] RamDiskDriveLetter="B:"
 
 ;  Approximate
 ;    Ramdisk             Hex
 ;     Size              Value
 ;    32 megs.          0x02000000 (default)
 ;    64 megs.          0x04000000
 ;    96 megs.          0x06000000
 
 RamDiskDiskSize="0x02000000"
 | 
 Но странно почему тогда размер диска в реальности 90 мег, хотя по цифрам 32 должно.
 
 Ещё глюк -  в файл wbperapp.ini добавил секции для двух прог, после создания сборки этих секций не оказалось, плагин проверил, там также две секции, а в сборке также их нету.
 
 Кстати вариант сборки RAM я сделал 210 мег, подключил образ и на нём было ещё 4 мег свободно, после загрузки LiveCD нехватило одного мега, всё загрузилось криво.  Если сделать сборку впритык (после загрузки) то достаёт сообщение о нехватки свободного места или потом сообщение о недостатке свободного места. Получается лучший вариант - после загрузки LiveCD посмотреть свободность 5 мег.
 |