阅读:1729回复:4
斑竹请进: 如何用WIN32接口与过滤层驱动(设备)通信
我写了一个MOUSECLASS设备与SERIAL串口设备之间的一个过滤层驱动,先需要一USER MODE程序与过滤层驱动通信,现在采用IOCTL方式,但成功CREATEFILE后,DeviceIoControl总是返回1,在过滤驱动的IRP_MJ_DEVICE_CONTROL处理中,没有发现被调用到.我可以确认IOCTL的定义方面都没有问题,是否过滤驱动不支持DeviceIoControl调用方式,还是与我创建的设备类型有关系.
status = IoCreateDevice(Driver, sizeof(DEVICE_EXTENSION), NULL, // no name for this Filter DO FILE_DEVICE_SERIAL_MOUSE_PORT, 0, FALSE, &device); #define IOCTL_TOUCH_CALI_START CTL_CODE( FILE_DEVICE_SERIAL_MOUSE_PORT, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS) |
|
沙发#
发布于:2004-10-22 04:06
恩,我也想知道
|
|
板凳#
发布于:2004-10-25 22:47
那是你的request被function driver处理了,你没有处理到,所以...
|
|
|
地板#
发布于:2004-10-29 06:53
see see this inside !!
http://www.wd-3.com/archive/SerialFilter.htm |
|
地下室#
发布于:2004-11-11 11:13
see see this inside !! 多谢各位关注,我已经解决,主要是因为过滤层驱动需要再创建一个控制设备,供应用层使用,应用层是不能透过设备STACK访问到我的过滤设备的. |
|