Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Разное > Ваши программы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 22.09.2014, 17:19
Zorkov Igor Zorkov Igor вне форума
Новичок
 
Регистрация: 28.07.2009
Сообщения: 85
Репутация: 50
По умолчанию Virtual Disk SDK

Virtual Disk SDK - это компонент для создания виртуальных дисков, альтернатива CallbackDisk от этих господ https://www.eldos.com/cbdisk/

Диск может быть смонтирован как CD или как HDD, флоппи пока не поддерживаеться

Обработка событий происходит в юзермоде, поэтому довольно легко можно прикрутить любое шифрование

Код:
function TForm1.OnDiskRead(Sender: TObject; Buffer: Pointer; Length: DWORD; var BytesRead: DWORD; Offset: Int64): BOOL;
begin

  if (Offset + Length <= (Sender as TFileDisk).FileStream.Size) then
  begin
    (Sender as TFileDisk).FileStream.Seek(Offset, TSeekOrigin.soBeginning);
    BytesRead := (Sender as TFileDisk).FileStream.ReadData(Buffer, Length);
  end
  else
    BytesRead := 0;

  Result := True;
end;


function TForm1.OnDiskWrite(Sender: TObject; Buffer: Pointer; Length: DWORD; var BytesWritten: DWORD; Offset: Int64): BOOL;
begin

  if (Offset + Length <= (Sender as TFileDisk).FileStream.Size) then
  begin
    (Sender as TFileDisk).FileStream.Seek(Offset, TSeekOrigin.soBeginning);
    BytesWritten := (Sender as TFileDisk).FileStream.WriteData(Buffer, Length);
  end
  else
    BytesWritten := 0;

  Result := True;

end;

http://www.delphisources.ru/forum/at...d=149744018 5

Delphi XE2, XE3, XE4, XE5 - 32/64 бит, ОС Windows XP, Vista, 7, 8, 8.1 - 32/64 бит

Бесплатен для некомерческого использования, для себя любимого и т.д., то есть без извлечения прибыли

Скачать ССЫЛКА ОБНОВЛЕНА
Изображения
Тип файла: jpg 14-06-2017 14-27-08.jpg (85.6 Кбайт, 26 просмотров)

Последний раз редактировалось Zorkov Igor, 14.06.2017 в 14:37.
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:33.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter