阅读:1431回复:0
请问如何在驱动中,向另一个串口驱动发送数据?
我开发的驱动中,需要利用另外一个串口来发送和接收数据,我在我的驱动中,找到串口设备的符号名字COMX,然后再找到它的DeviceObject,然后利用ZwOpenFile打开这个串口设备,再利用IoAllocateIrp分配一个Irp,然后设置IRP_MJ_WRITE等参数,最后,调用IoCallDriver(DeviceObject,Irp).每次都返回STATUS_UNSUCCESSFUL.
到底是为什么呢?我在应用层用超级终端是能够正常访问这个串口的。 这两个驱动,并不在一个设备栈里面,只是,我的驱动必须要利用这个串口发送和接受数据,因此,我只有以这个串口作为数据发送和接受的假象物理设备了。 不知道有哪位大虾知道我上面的思路是否正确,问题在哪里?谢谢! |
|