请问:在应用程序调用驱动程序后,驱动程序中的线程和应用程序的线程是同一个吗?为什么vxd驱动程序中等待应用程序的事件通知无法实现,用什么办法实现?
回复(5) 2002-07-08 09:16 来自版块 - 内核编程
表情
Tom_lyd这个情况不一定,我认为有的时候可以视为同一线程,有的时候不能视为同一线程。 在有些DISPATCH例程如IRP_MJ_CREATE中,驱动程序依然运行在应用程序的线程上下文环境当中(THREAD CONTEXT),地址空间也是一样的,此时,可以认为是同一者。 而当驱动程序切换...(2002-07-10 21:16)
zhang79两个线程是同一个线程,只是驱动程序在核心态运行,权限很大。 你可以用SOFTICE跟踪到驱动程序的代码部分,再用ADDR看,地址空间还是用户程序的地址空间。(2002-07-10 20:34)
VanCheer请问是概念不一样还是实际上就不是同一个线程,多谢! 贫僧不做驱动,具体我也不清楚。内核线程和普通线程的运行的IRQL起码不一样,普通线程统统是那个什么passive level,而核心线程则高一些了(2002-07-08 12:25)
bjab请问是概念不一样还是实际上就不是同一个线程,多谢!(2002-07-08 11:34)
VanCheer驱动的线程是核心线程,和应用线程不一样(2002-07-08 09:38)

返回顶部