【发布时间】:2014-02-11 13:44:55
【问题描述】:
我正在开发一个简单的设备驱动程序,我想使用 IRP 从用户模式与驱动程序通信。
我无法打开设备驱动程序。使用 DeviceTree 我可以看到设备名称,例如 \Device\MyDevice。
但是当我尝试这样打开它时:
hand := CreateFile('\Device\MyDevice', GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
我总是得到INVALID_HANDLE_VALUE 而GetLastError 是(系统找不到指定的路径)
我做错了什么?我知道驱动程序可以工作,因为我可以看到它在 DebugView 中运行和打印内容。那么有什么建议吗?
【问题讨论】:
-
我猜设备的路径是错误的。你是怎么检查的?
-
不应该有双反斜杠 (
\\Device\MyDevice) 吗? -
@TLama 我没有找到网络路径
-
@DavidHeffernan 是的,我使用 DeviceTree 进行了检查,请参阅上面的链接,我现在将截屏
-
所以你可能和
discussed here处于同一位置。