阅读:964回复:6
这么简单的代码居然有错
PAGED_CODE();
RtlInitUnicodeString(&devicename, (PCWSTR)(L\"\\\\device\\\\mydevice3\")); status = IoCreateDevice(DriverObject, sizeof(DEVICE_EXTENSION), &devicename, FILE_DEVICE_UNKNOWN , 0, FALSE, &filterDeviceObject); |
|
|
沙发#
发布于:2005-03-23 17:49
其中status返回错误。
但是devicename如果是NULL就返回成功。 btw,我的驱动只在2000下出错,在xp下一切ok! 而且,我的驱动是个普通的驱动程序。 |
|
|
板凳#
发布于:2005-03-23 17:52
函数是AddDevice的开头处。
|
|
|
地板#
发布于:2005-03-23 18:05
其中status返回错误。 status的错误代码是多少呢? |
|
|
地下室#
发布于:2005-03-23 19:32
也许你创建了同样的设备名称,还是看看你的STATUS的返回是什么吧....
|
|
|
5楼#
发布于:2005-03-24 10:15
我用winobj看过,没有重名现象。
错误码我也看过,是0xC000003A,属于路径错误,但我仔细调试, 字符串并无错误。 现在我只好不起设备名字了。赶时间。 客户端使用了一个歪点子,还是可以调用驱动程序。 |
|
|
6楼#
发布于:2005-03-24 13:36
windows不推荐命名设备,用IoRegisterDeviceInterface吧
|
|
|