阅读:1984回复:6
关于DeviceIoControl的问题
用CreateFile()打开成功,但用DeviceIoControl()于驱动程序通讯时总是说功能错误,请问是什么原因
|
|
沙发#
发布于:2005-04-08 11:11
你的返回值是什么?在驱动中下断点,看能否正确中断??
|
|
|
板凳#
发布于:2005-04-08 11:58
返回值是“1”(即功能错误),驱动中也有IRP_MJ_DEVICE_CONTROL,它的处理例程是ParDeviceControl(),在这里设置了断点但是DeviceIoControl()返回错误所以无法跟踪到那个例程
|
|
地板#
发布于:2005-04-08 15:34
把代码贴出来看看
|
|
|
地下室#
发布于:2005-04-09 09:57
返回值是“1”(即功能错误),驱动中也有IRP_MJ_DEVICE_CONTROL,它的处理例程是ParDeviceControl(),在这里设置了断点但是DeviceIoControl()返回错误所以无法跟踪到那个例程 DeviceIoControl()返回错误,如果设备句柄正确,且驱动已加载,一定会断在那里的,不可能因为返回错误,就无法跟踪到那个例程.我估计CreateFile()调用有问题,返回了其他句柄 |
|
|
5楼#
发布于:2005-04-09 16:06
CreateFile()返回成功的,但返回的是不是其它句柄这我不知道,在这之前我访问过串口驱动程序(用CreateFile和DeviceIoControl都成功的,成功的实现了与串口驱动的通讯),用同样的方法来访问并口就有问题,你的建议我会试一下的
|
|
6楼#
发布于:2005-04-11 09:50
给出你的CreateFile的参数
|
|
|