阅读:1774回复:8
高手赐教NDIS4.0 IMD的问题!(270分)
在IMSAMP中在DriverEntry中有这么几句是什么意思?
#ifdef PACKET_POOL_LOG NDIS_PHYSICAL_ADDRESS HighAddress = NDIS_PHYSICAL_ADDRESS_CONST( -1, -1 ); #endif #ifdef PACKET_POOL_LOG NdisAllocateMemory( &PktPoolLog, sizeof(PKTPOOLLOG) * PPLogSize, 0, HighAddress ); #endif 然而PktPoolLog PFTPOOLOG PPLogSize是系统定义的东西,这是什么东西,是不是就是包描述符的那个保留部分大小,在2K的Passthru中有显著的代码操作这个,但是在Nt4.0中没有,所以我怀疑是,不知道是否正确,如果是为什么还要加上条件编译呢? 请高手赐教! |
|
最新喜欢:antspo...
|
沙发#
发布于:2003-02-21 01:44
我手头没有imsamp。不过看起来这个问题不难。
-1就是0xffffffff, 意思是说,可以在任何一个地方分配内存。 如果定义了需要log, 那么分配PPLogSize个PKTPOOLLOG大小的内存,以便存放log。 在IMSAMP中在DriverEntry中有这么几句是什么意思? |
|
|
板凳#
发布于:2003-02-21 10:20
谢谢胡大侠的教诲。我是做WinCE3.0的NDIS IMD,他说的是支持NDIS4.0,可是发现又不是完全支持,有些函数他没有。以后还有问题,希望斑竹能够提携!好运!
|
|
|
地板#
发布于:2003-02-21 10:22
能不能详细介绍以下wince的网络层次结构?
|
|
|
地下室#
发布于:2003-02-21 10:35
这个我也不是很清楚,现在主要是把NDIS IMD做出来完成毕设,等有时间了在去好好的研究了.不过在WINCE中没有了NDISWAN,同时PPP与TCP/IP之间使用的是私有接口,所以做截包的话,在这个问题上会有些麻烦的!
好运! |
|
|
5楼#
发布于:2003-02-21 10:39
他也是pe格式的吧?可以hook ndis和TCPIP的函数吧?
|
|
|
6楼#
发布于:2003-02-21 10:42
头儿说最好不要用HOOK,那样可能不稳定。所以先试试IMD了!
不过我还是希望用HOOK,主要是代码少啊! 在WinCE中所有的驱动都是DLL文件! 象ndis.dll! |
|
|
7楼#
发布于:2003-02-21 10:49
哦,32位的dll?有用户态和核心态么?
|
|
|
8楼#
发布于:2003-02-21 11:02
驱动不是普通的DLL,他也有导出的DriverEntry。至于核心太和用户太我觉得WinCE好象没有了,呵呵。等我看清楚了在说吧,我做事了!好运!
|
|
|