阅读:1636回复:1
高手请指点:这样对吗????!!
我这里有一个问题,我的网卡收数据是一段连续的数据,我是否需要把它们做成数据包的格式?如果是,那需要分成几个buffer呢?我现在分了一个buffer可以吗?我在初始化的时候调用了NdisAllocatePacketPool分配包池,用NdisAllocateBufferPool分配了buffer池,用NdisAllocatePacket从包池中分配了包,用NdisAllocateBuffer从buffer池中分配了两个buffer,然后将数据拷到buffer中,然后用NdisChainBufferAtBack把buffer连接到包中,然后用NdisMIndicateReceivePacket通知上乘的应用。调用完后就检查packet的状态,如果不是pending的话,就可以马上释放资源,如果是pending的话,就在miniportreturnpacket函数里面释放资源。
这一过程对吗?是否还要设置其他的包信息? 我的驱动在装好并绑定TCP/IP后,同过 arp -a能得到对方的IP号和硬件地址,但却ping不通对方,不知为什么,望高手指点。 |
|
最新喜欢:![]() |
沙发#
发布于:2001-09-11 08:58
这个问题我好像问过了,去另外的问题生找一找,一定能找到回复的。
|
|