Как сопоставить программное обеспечение в качестве диска?

StackOverflow https://stackoverflow.com/questions/4666818

  •  10-10-2019
  •  | 
  •  

Вопрос

Я пытаюсь создать такое программное обеспечение, как ibackup.com. Тем не менее, я не уверен, как сделать программное обеспечение, чтобы оно отображалось как локальный жесткий диск. И я не уверен, с чего начать исследовать это. Кто -нибудь, пожалуйста, дайте мне несколько указателей.

Это было полезно?

Решение

Я могу указать вам Докан (Пользовательская файловая система для Windows, таких как Fuse On Linux), вы устанавливаете драйвер, затем пишете соответствующее программное обеспечение для ответа по запросу IO.

В более сложном ответе вы должны работать с NT DDK, чтобы написать драйвер, который будет вашим программным обеспечением для того, чтобы быть файловой системой (посмотрите на IFS: установленная файловая система), обратите внимание, что с ним очень сложно работать (в основном потому, что сбой вашего программного обеспечения означают BSOD), и вам, вероятно, понадобится какое -то программное обеспечение более высокого уровня, такое как Dokan, которое поможет вам в этом отношении.

Другие советы

Вам нужно написать драйвер устройства, реализующий установленную файловую систему (IFS).

Я лично не сделал этого, но вот фрагмент программного обеспечения, я знаю, что файловая система Mounts Linux (ext2/3/4) в Windows: Ext2ifs.

А вот SDK от Microsoft: Набор IFS

Взглянуть на Субстанция командование Я предлагаю вам вызвать это снаружи, вместо того, чтобы моделировать то, что он делает, просто из -за всего, что может пойти не так.

(Примечание: правильный термин объем, не водить машину.)

Так же, как ссылка: виртуальные диски могут быть созданы с помощью наших Файл -система обратного вызова Продукт, который является поддерживаемым, задокументированным и поддерживаемым решением.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top