版块
论坛
喜欢
话题
应用
搜索
登录
注册
dflovely的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=2162
大侠救我!2000下passthru用event通知应用程序,结果不时的会出现ATTEMPTED_SWITCH_FROM_DPC,蓝屏dump重启
我在应用程序中定义事件event,传入passthru,在passthru中转换为内核事件,当内核中的事件被触发,应用程序可以收到通知,然后用IOCONTROL取数据。过程就是这样,实际情况也可以实现,但是很不稳定,经常会出现ATTEMPTED_SWITCH_FROM_DPC错误...
全文
回复
(
7
)
2001-10-19 14:33
来自版块 -
NDIS网络接口开发
◆
◆
表情
告诉我的粉丝
提 交
liuhb
:
感谢dflovely和bible. 我原来的驱动一般都是在驱动内部生成事件对象,然后在应用程序去打开。 [liuhb 编辑于 2001-10-24 20:55]
(2001-10-24 20:53)
回复
dflovely
:
to top 你写的是什么啊,还有你的资料里没有你的QQ啊。 to all 谢谢大家捧场,还望继续关注这个问题。
(2001-10-24 17:20)
回复
dflovely
:
to liuhb bible说的对,我就是用的那个函数,而不是iocreatedevice。
(2001-10-24 17:15)
回复
lucker
:
我同样的需要解决类似的问题,我的做法是在初始化例程中将DeviceObject的DriverObject->MajorFunction全部换成自己的Irp处理例程(当然还要保存原先的),然后调用IoCreateDevice和IoCreateSymbolicLink生成一个s...
(2001-10-24 11:14)
回复
bible
:
用NDIS_STATUS NdisMRegisterDevice( IN NDIS_HANDLE NdisWrapperHandle, IN PNDIS_STRING DeviceName, IN PNDIS_STRING Symboli...
(2001-10-22 15:20)
回复
.X.T.I.M.
:
我也在为这个问题烦恼!贴点代码上来看看啊!!看看你是怎么用ioctr函数调用passthru的那段!这样也不知道是什么问题啊!加我的QQ来交流一下!
(2001-10-19 20:10)
回复
liuhb
:
我不能解答你的问题,但从你的问题中我相信你能解答我的一个问题。先谢过。 我看你的问题中提到用DeviceIoControl的方式与passthru交互。那么我想肯定应该用IoCreateDevice建立一个设备对象,我在DriverEntry中调用该函数,然后设置好它的disp...
(2001-10-19 18:04)
回复
dflovely
加关注
写私信
0
关注
0
粉丝
22
帖子
返回顶部