feifei1982
驱动牛犊
驱动牛犊
  • 注册日期2006-11-13
  • 最后登录2008-01-09
  • 粉丝0
  • 关注0
  • 积分340分
  • 威望35点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
阅读:1726回复:5

请大虾指教,我在想把中间层驱动程序找的包在用户态显示,我该怎么做?

楼主#
更多 发布于:2007-08-13 20:10
请大虾指教,我在想把中间层驱动程序找的包在用户态显示,我该怎么做?
我知道用户态调用核心态先用creatfile打开获得句柄,然后可以用devicecontrl给驱动发命令,我应该怎么样才可以把包得到?如果很麻烦,请提示点点,万分感谢
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-08-14 09:47
搜搜以前的帖子,这种问题,回答过恐怕有几十遍了
feifei1982
驱动牛犊
驱动牛犊
  • 注册日期2006-11-13
  • 最后登录2008-01-09
  • 粉丝0
  • 关注0
  • 积分340分
  • 威望35点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-14 16:44
基本的通信机制我明白了,可以通过很多方式在用户态和内核态进行通信.
我使用最简单的方法,先用creatfile打开获得句柄,然后可以用devicecontrl给驱动发命令.在驱动里面定义相应的命令函数.经过测试它们之间的通信是没有问题的,deviceconstrl发送的命令驱动可以得到.
但是我想得到内核态包的内容却不知道怎么做.
如果我想用deviIcecontrl返回包的内容,我应该怎么做?
驱动中的IRP_MJ_DEVICE_CONTROL应该如何写.
我看了ddk可还是不知道如何把包的内容范围.
feifei1982
驱动牛犊
驱动牛犊
  • 注册日期2006-11-13
  • 最后登录2008-01-09
  • 粉丝0
  • 关注0
  • 积分340分
  • 威望35点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-14 16:45
以前的帖子我都看了,可是没有太明显的启示
希望斑竹可以给点建议
qsc66886688
驱动牛犊
驱动牛犊
  • 注册日期2007-07-02
  • 最后登录2008-06-06
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望43点
  • 贡献值0点
  • 好评度42点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-14 23:41
顶一下!我也被这个问题困扰呢,不知道中间层驱动程序如何和应用程序通信,因为中间层驱动程序不是设备对象,所以不能像打开设备对象 那么简单,上面说的方法没用其他的什么吗?
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2007-08-15 09:53
不知道如何得到数据包的内容,看xp ddk的ndisuio的例子程序
游客

返回顶部