我正在处理一个简单的设备驱动程序,我想与使用IRP的用户模式的驱动程序进行通信。使用CreateFile打开设备名称
我无法打开设备驱动程序。使用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
@TLama我得到的网络路径没有找到那种方式 – opc0de