我已经成功编译了文件设备驱动程序'在这里找到(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"
你知道怎么了? 非常感谢提前。