mosquitosj
驱动牛犊
驱动牛犊
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分62分
  • 威望16点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1518回复:2

如何在ndis中间层驱动中调用加密卡驱动

楼主#
更多 发布于:2003-03-25 19:43
我打算在NDIS驱动中截获数据包然后调用加密卡进行加密,如何调用,另外对于加密卡的驱动有什么要求?
SharpShooter
驱动小牛
驱动小牛
  • 注册日期2002-04-07
  • 最后登录2013-07-05
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-26 16:53
哥哥,有问题就好好问,投哪门子票阿?

对加密卡驱动没有什么要求,调用方式很多,DeviceIO、共享内存、直接导出函数等等等等,都可以,只是有一点你得记住,在Ndis中层驱动中不可以做时间超过0的Wait动作,如果要做,必须启用系统线程。
写驱动不如买足彩!!
ljx197926
驱动牛犊
驱动牛犊
  • 注册日期2002-12-17
  • 最后登录2004-02-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-04 12:58
这个问题当时我也碰到过,不过我现在已经解决.
伴着大家互相学习的精神,我告诉你方法.

一.注意点
因为在中断服务处理例程中,函数是不能被阻塞的.
象Mpsend or PtReceivePakcet中,而WaitX....等函数必须在
PASSIVE_LEVEL级别上才能阻塞,所以显然你得重启一个新的线程,
在此线程中进行打开加密卡驱动操作.因为它没有上下文环境.

二:注意点
   在内核中调用硬件驱动接口与在应用程是不同的, 在内核中你可以直接获得设备对象指针,能得到这个指针后我想编过驱程的朋友都会知道给该设备的服务例程发送IRP请求了.

游客

返回顶部