Как сопоставить программное обеспечение как диск? - PullRequest
1 голос
/ 12 января 2011

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

Ответы [ 4 ]

1 голос
/ 12 января 2011

Я могу указать вам Dokan (пользовательская файловая система для Windows, такая как FUSE в Linux). Вы устанавливаете драйвер и затем пишете соответствующее программное обеспечение для ответа на запрос ввода-вывода.

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

1 голос
/ 12 января 2011

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

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

А вот SDK от Microsoft: IFS Kit

0 голосов
/ 15 января 2011

Справочно: виртуальные диски можно создавать с помощью нашего Callback File System продукта, который является поддерживаемым, документированным и поддерживаемым решением.

0 голосов
/ 12 января 2011

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

(Примечание: правильный термин: том , а не диск .)

...