【发布时间】:2010-11-09 05:28:27
【问题描述】:
我已经编写了一个驱动程序,并为它创建了一个符号名称。符号名称是...
L"\\DosDevices\\somename"
...当我尝试从用户模式使用 CreateFile 访问设备对象时,我总是收到错误代码 3(找不到路径)。
我尝试通过以下路径使用 CreateFile ...
L"\\\\.\\somename"
L"\\Device\\somename"
...但它不起作用:我总是收到错误代码 3
有人知道为什么吗?
【问题讨论】:
-
我可能错了,但不应该是 CHAR,而不是 WCHAR 吗? (即删除 L)。另外,我很确定您需要斜杠,因此:“\\\\.\\DosDevices\\somename”。请记住,您将始终让每个实际想要的反斜杠使用两个反斜杠。
-
您的驱动程序是否已成功加载,并在其初始化期间进行了创建/宣传设备名称所需的 API 调用?