Windows RAMDisk存储驱动程序示例。名为“R”的驱动器不存在

时间:2016-03-14 22:59:05

标签: driver storage windows-10 wdk ramdisk

上下文:与Microsoft RAMDisk Storage Driver Sample一起玩。驱动程序的构建和安装顺利进行。已验证Ramdisk服务是否存在于注册表中,并且可以在“设备管理器”中看到Ramdisk设备。

问题:尝试通过 Windows PowerShell 访问Ramdisk设备(Drive R :)以执行IO时,出现以下错误消息:

Set-Location : Cannot find drive. A drive with the name 'R' does not exist.
At line:1 char:1

Set-Location R:
~~~~~~~~~~~~~~~
CategoryInfo : ObjectNotFound: (R:String) [Set-Location], DriveNotFoundException
FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.SetLocationCommand

尝试通过命令提示符文件资源管理器访问Ramdisk但未成功。

问题:我做错了什么?

开发环境

  • Windows 10 Pro 64位
  • Visual Studio 2015
  • WDK 10

目标环境

  • Windows 10企业评估64位(Build 10586)
  • 启用调试和测试模式

1 个答案:

答案 0 :(得分:0)

根本原因:Ramdisk示例驱动程序未正确处理Windows 10的磁盘设备请求。

解决方案:更新了Ramdisk示例驱动程序以正确处理磁盘设备请求。有关详细信息,请参阅Windows driver sample pull request #53

注意:此代码仅在Windows 10上进行过测试,只允许您通过 Windows PowerShell 命令提示符访问Ramdisk 文件资源管理器仍然无效;请让我知道,如果有人能够文件资源管理器工作。