我现在做一个防火墙过滤驱动,需要将Ndis截获的数据包提交给用户层进行处理,我目前的方案是:接受到数据包->内核过滤器匹配->创建一个工作项->插入APC到我的接受线程->用户函数执行插入APC的代码为: apc = ExAllocatePool(N...
全文
回复(12) 2008-05-03 10:09 来自版块 - 内核编程
表情
GoodOnline搂住患上 apc 综合症了.(2008-05-20 16:43)
action3210那你再召唤一次吧,呵呵(2008-05-20 16:34)
boywhp上面的问题比较复杂,等待牛人来解答,我也关注ing(2008-05-19 17:31)
action3210被楼上说中了,我打算再用官方标准方法实现一个:应用层创建一个事件,传递给内核。 内核在有数据要传递的时候KeSetEvent,然后用户接受数据线程调用DeviceIoControl读取数据。或者通过ReadFile读取.------------------------------...(2008-05-19 15:21)
killvxkAPC很好的,卡巴里面很多自插APC~(2008-05-07 06:56)
boywhp因为我发现可耻的微点让我的APC调用失败了 难道我自己插入自己线程的APC 微点也要管???这世道真是 (2008-05-06 22:03)
wowocock用官方的才是正道.(2008-05-06 16:37)
boywhp被楼上说中了,我打算再用官方标准方法实现一个:应用层创建一个事件,传递给内核。 内核在有数据要传递的时候KeSetEvent,然后用户接受数据线程调用DeviceIoControl读取数据。或者通过ReadFile读取.(2008-05-06 11:56)
slwqw呵,学习APC上瘾了,啥东西都想用APC。(2008-05-05 21:35)
boywhp pApcState = (PKAPC_STATE)((PUCHAR)thread + g_KThreadOffset.wOffsetApcState); pApcState->UserApcPending = 1; 删掉删掉,自己的线程自己保持警醒就可以了(2008-05-05 16:46)

返回顶部