Как я могу разделить (общий сетевой диск Windows) виртуальный диск в C / Stack Overflow

Я успешно скомпилировал ‘драйвер файлового устройства’, найденный здесь (filedisk):
https://www.acc.umu.se/~bosse/

К сожалению, когда я пытаюсь «поделиться» с новым созданным устройством, появляется следующее сообщение:

Произошла ошибка при совместном использовании. Устройство или каталог не
существовать. Общий ресурс не был создан

Подводя итог, вот метод, используемый для монтирования файла в качестве диска:

int FileDiskMount(...)
...
DefineDosDevice(DDD_RAW_TARGET_PATH,"T:","\Device\FileDisk\FileDisk0")
...
Device = CreateFile("\\.\T:",GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_FLAG_NO_BUFFERING,NULL);

DeviceIoControl(Device,IOCTL_FILE_DISK_OPEN_FILE,OpenFileInformation,sizeof(OPEN_FILE_INFORMATION) + OpenFileInformation->FileNameLength - 1,
NULL,0,&BytesReturned,NULL))

где OpenFileInformation-> FileName = «\ ?? \ d: \ fd.img»

Вы знаете, что не так?
Спасибо заранее.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]