阅读:1518回复:2
如何在ndis中间层驱动中调用加密卡驱动
我打算在NDIS驱动中截获数据包然后调用加密卡进行加密,如何调用,另外对于加密卡的驱动有什么要求?
|
|
沙发#
发布于:2003-03-26 16:53
哥哥,有问题就好好问,投哪门子票阿?
对加密卡驱动没有什么要求,调用方式很多,DeviceIO、共享内存、直接导出函数等等等等,都可以,只是有一点你得记住,在Ndis中层驱动中不可以做时间超过0的Wait动作,如果要做,必须启用系统线程。 |
|
|
板凳#
发布于:2003-04-04 12:58
这个问题当时我也碰到过,不过我现在已经解决.
伴着大家互相学习的精神,我告诉你方法. 一.注意点 因为在中断服务处理例程中,函数是不能被阻塞的. 象Mpsend or PtReceivePakcet中,而WaitX....等函数必须在 PASSIVE_LEVEL级别上才能阻塞,所以显然你得重启一个新的线程, 在此线程中进行打开加密卡驱动操作.因为它没有上下文环境. 二:注意点 在内核中调用硬件驱动接口与在应用程是不同的, 在内核中你可以直接获得设备对象指针,能得到这个指针后我想编过驱程的朋友都会知道给该设备的服务例程发送IRP请求了. |
|