以前一直做用户态下的Windows系统程序开发,发现不涉及内核驱动,就谈不上真正的系统编程。这段时间尝试着看了一下NDIS相关的东西,看得是一头雾水,在驱网的这个论坛也浏览了很多贴子,发现很多新手聚焦的两个问题就是 “如何在IMD修改数据包” 和 “如何发送自定义的数据包” ...
全文
回复(13) 2007-03-23 11:12 来自版块 - NDIS网络接口开发
表情
killerzhu在passthru中miniport的MPSendPackets函数中可以捕获所有要发送的分组,对其中的MyPacket进行操作就可以了(2007-05-07 13:38)
henduojbm我现在已经做到能够封装(修改)发送的数据包了,比如,从192。168。7。146中,发往192。168。7。148的所有TCP数据包中添加“1234567890”,然后,在192。168。7。148的接收处理例程(PtReceivePacket)中接收到后,能够解出“123456...(2007-04-06 09:18)
pingpanghappy我根据<<网络驱动程序设计>>介绍的方法 调用以下NDIS函数分配上面所要求的缓冲区: 1. 用NdisAllocateBufferPool 获取用于分配缓冲区描述符的句柄; 2. 用NdisAllocateMemory或NdisAllocateMemor...(2007-04-03 16:11)
pingpanghappy呵呵,谢谢!(2007-04-03 11:35)
cyliuNdisAllocateBufferPool可以在driver入口初始化(2007-04-03 08:42)
pingpanghappy用NdisAllocateBuffer之前必须调用NdisAllocateBufferPool(),但在PtDispatch()相应CASE语包中调用NdisAllocateBufferPool()会导致系统蓝屏.(2007-04-02 15:23)
smallbear111最好把passthru例子通读一下 理解每个函数的意义所在(2007-03-31 13:20)
smallbear111NidsAllocateBuffer函数可以实现(2007-03-31 13:20)
pingpanghappy如何把UCHAR buf[100]中的内容弄到NDIS_BUFFER中?(2007-03-28 18:46)
dfbb1980passthru(2007-03-27 12:12)

返回顶部