如何在C / C ++中共享(Windows网络共享驱动器)虚拟磁盘驱动器

时间:2015-10-07 13:25:39

标签: c++ windows driver disk file-sharing

我已经成功编译了文件设备驱动程序'在这里找到(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 个答案:

没有答案