moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:4162回复:31

ndis的数据结构 NDIS_PACKET,NDIS_BUFFER,VirtualAddress,这几个结构之间是什么关系,不知道胡板主能不能给指导一下。

楼主#
更多 发布于:2002-05-14 16:57
NDIS_PACKET,NDIS_BUFFER,VirtualAddress,这几个结构之间是什么关系?
packet是一个结构:
//
// packet definition
//
typedef struct _NDIS_PACKET
{
NDIS_PACKET_PRIVATE Private;

union
{
struct // For Connection-less miniports
{
UCHAR MiniportReserved[2*sizeof(PVOID)];
UCHAR WrapperReserved[2*sizeof(PVOID)];
};

struct
{
//
// For de-serialized miniports. And by implication conn-oriented miniports.
// This is for the send-path only. Packets indicated will use WrapperReserved
// instead of WrapperReservedEx
//
UCHAR MiniportReservedEx[3*sizeof(PVOID)];
UCHAR WrapperReservedEx[sizeof(PVOID)];
};

struct
{
UCHAR MacReserved[4*sizeof(PVOID)];
};
};

ULONG_PTR Reserved[2]; // For compatibility with Win95
UCHAR ProtocolReserved[1];

} NDIS_PACKET, *PNDIS_PACKET, **PPNDIS_PACKET;

其中:
typedef struct _NDIS_PACKET_PRIVATE
{
UINT PhysicalCount; // number of physical pages in packet.
UINT TotalLength; // Total amount of data in the packet.
PNDIS_BUFFER Head; // first buffer in the chain
PNDIS_BUFFER Tail; // last buffer in the chain

// if Head is NULL the chain is empty; Tail doesn\'t have to be NULL also

PNDIS_PACKET_POOL Pool; // so we know where to free it back to
UINT Count;
ULONG Flags;
BOOLEAN ValidCounts;
UCHAR NdisPacketFlags; // See fPACKET_xxx bits below
USHORT NdisPacketOobOffset;
} NDIS_PACKET_PRIVATE, * PNDIS_PACKET_PRIVATE;




 NDIS_BUFFER是一个MDL也就是:


typedef struct _MDL {
    struct _MDL *Next;
    CSHORT Size;
    CSHORT MdlFlags;
    struct _EPROCESS *Process;
    PVOID MappedSystemVa;
    PVOID StartVa;
    ULONG ByteCount;
    ULONG ByteOffset;
} MDL, *PMDL;

那么,NDIS_BUFFER,VirtualAddress 是什么关系呢?
比如我进行这样的调用:

NdisAllocateBuffer(&Buf_Status,
&SendBuffer,
BufferPoolHandle,
VirtualMem,
SEND_BufferSize
);


PNDIS_PACKET MyPacket;
PNDIS_BUFFER         SendBuffer;
//PVOID VirtualMem;
PUCHAR VirtualMem;

那么,当我取一个packet在内存之后
packet mypacket
dd  MyPacket
dd  SendBuffer
dd  VirtualMem
会看到什么结果,具体地说在VirtualMem,SendBuffer的位置应该有什么?

上面对这几个结构的定义有问题吗?

图片是对这些结构的说明,但我没找到关于VirtualMem的。










[编辑 -  5/15/02 by  moqingsong]

最新喜欢:

flyfoxflyfox
按第一贴的“给分”键,给分。
assi
驱动牛犊
驱动牛犊
  • 注册日期2002-07-01
  • 最后登录2004-01-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-20 08:49
有些VB的网站有得下载,找一下吧
塞奇
paoyipao
驱动牛犊
驱动牛犊
  • 注册日期2002-11-18
  • 最后登录2003-06-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-19 10:05
本站第一、二、三卷都有,俺记得是俺传上去的。
知之为知之,不知为不知 有错则改之
nicol
驱动大牛
驱动大牛
  • 注册日期2001-11-28
  • 最后登录2009-07-30
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-19 04:24
新春快乐 :D
==寂寞骆驼==
lzwf4
驱动小牛
驱动小牛
  • 注册日期2002-10-10
  • 最后登录2006-06-09
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-15 14:31
唉!你们要的书我都有真的书,但我就是看不懂它们,以后大家多指点指点后进吧!谢谢了!
zhang_jiaqi
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2006-05-25
  • 粉丝0
  • 关注0
  • 积分164分
  • 威望22点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-22 23:04
SAYYYY,我怎么就没想过用它试试呢!搞定!! :D
毛主席语录:看看它的过去和现在,就知道它的将来。
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-05-22 17:21
rar行吧?
按第一贴的“给分”键,给分。
zhang_jiaqi
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2006-05-25
  • 粉丝0
  • 关注0
  • 积分164分
  • 威望22点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-05-22 17:04
从本站下的tcpip卷,用什么工具打开看??
毛主席语录:看看它的过去和现在,就知道它的将来。
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-05-22 15:24
第一卷我有了,哪里还能找到第三卷吗,pdf的文件不能打印稍有点遗憾。绝世之作呀。
按第一贴的“给分”键,给分。
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-05-22 14:55
太好了,真的介绍得很细,不愧是权威,可惜他已经去世了,又少了一个大牛人。
按第一贴的“给分”键,给分。
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-05-21 22:02
我也没找的那么细,这就去下载。谢谢。
按第一贴的“给分”键,给分。
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-05-21 19:18
忙了半天,本站有下载!在第8页!!
自己下载吧!!! :D :D :D :D :D
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
.X.T.I.M.
驱动大牛
驱动大牛
  • 注册日期2001-09-22
  • 最后登录2021-08-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-05-21 16:54
ftpserver:  www.safe123.com
    port:  21
    user:  share
     pwd:  safe123safe123
如果你是用cuteftp, 那么问题可能是你的连接类型设成了PASV,你要改成PORT就可以了。

在菜单 Edit --- Global Settings  设置 Connectiong Type 为 PORT就可以了

我又看了一下:
只能浏览下载不能上传删除

 如果有谁想上传软件,
需要和站长联系,索取ftp 帐号
faint!

还得另想办法,不过你要是没去过的话,可以去一下,好东西很多的。
 

[编辑 -  5/21/02 by  moqingsong]

FTP这几天还能用么??好象上不了了吧??
<IMG src="http://www.microsoft.com/traincert/images/logos/mcp.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcdba.gif" border=0><br> <IMG src="http://www.microsoft.com/traincert/images/logos/mcse.gif" border=0> <IMG src="http://www.microsoft.com/traincert/images/logos/mcsd.gif" border=0>
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-05-21 16:47
ftpserver:  www.safe123.com
    port:  21
    user:  share
     pwd:  safe123safe123
如果你是用cuteftp, 那么问题可能是你的连接类型设成了PASV,你要改成PORT就可以了。

在菜单 Edit --- Global Settings  设置 Connectiong Type 为 PORT就可以了

我又看了一下:
只能浏览下载不能上传删除

 如果有谁想上传软件,
需要和站长联系,索取ftp 帐号
faint!

还得另想办法,不过你要是没去过的话,可以去一下,好东西很多的。
 

[编辑 -  5/21/02 by  moqingsong]
按第一贴的“给分”键,给分。
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-05-21 13:26
这恐怕不行呀!你说说www.safe123的FTP地址吧,我试一下
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-05-20 16:11
你用的学校的网?上面能开ftp什么的吗?放在上面我去取就可以了。要是没有的话,我知道safe123之类的网站上可以ftp。不知你那里速度是不是有问题。email:moqingsong@sohu.com

[编辑 -  5/20/02 by  moqingsong]
按第一贴的“给分”键,给分。
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-05-20 16:02
说个办法吧!我晚上再来发给你,这会儿有课,我要走了!!
祝你好运!! :P
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-05-20 15:59
不行,太多了。
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-05-20 15:57
我另开个帖子,把这点东西给你发出来吧!!
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-05-20 15:56
我有,可是怎么给你呢??
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
上一页
游客

返回顶部