阅读:4162回复:31
ndis的数据结构 NDIS_PACKET,NDIS_BUFFER,VirtualAddress,这几个结构之间是什么关系,不知道胡板主能不能给指导一下。
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] |
|
最新喜欢:![]()
|
沙发#
发布于:2003-02-20 08:49
有些VB的网站有得下载,找一下吧
|
|
|
板凳#
发布于:2003-02-19 10:05
本站第一、二、三卷都有,俺记得是俺传上去的。
|
|
|
地板#
发布于:2003-02-19 04:24
新春快乐 :D
|
|
|
地下室#
发布于:2003-02-15 14:31
唉!你们要的书我都有真的书,但我就是看不懂它们,以后大家多指点指点后进吧!谢谢了!
|
|
5楼#
发布于:2002-05-22 23:04
SAYYYY,我怎么就没想过用它试试呢!搞定!! :D
|
|
|
6楼#
发布于:2002-05-22 17:21
rar行吧?
|
|
|
7楼#
发布于:2002-05-22 17:04
从本站下的tcpip卷,用什么工具打开看??
|
|
|
8楼#
发布于:2002-05-22 15:24
第一卷我有了,哪里还能找到第三卷吗,pdf的文件不能打印稍有点遗憾。绝世之作呀。
|
|
|
9楼#
发布于:2002-05-22 14:55
太好了,真的介绍得很细,不愧是权威,可惜他已经去世了,又少了一个大牛人。
|
|
|
10楼#
发布于:2002-05-21 22:02
我也没找的那么细,这就去下载。谢谢。
|
|
|
11楼#
发布于:2002-05-21 19:18
忙了半天,本站有下载!在第8页!!
自己下载吧!!! :D :D :D :D :D |
|
|
12楼#
发布于:2002-05-21 16:54
ftpserver: www.safe123.com FTP这几天还能用么??好象上不了了吧?? |
|
|
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] |
|
|
14楼#
发布于:2002-05-21 13:26
这恐怕不行呀!你说说www.safe123的FTP地址吧,我试一下
|
|
|
15楼#
发布于:2002-05-20 16:11
你用的学校的网?上面能开ftp什么的吗?放在上面我去取就可以了。要是没有的话,我知道safe123之类的网站上可以ftp。不知你那里速度是不是有问题。email:moqingsong@sohu.com
[编辑 - 5/20/02 by moqingsong] |
|
|
16楼#
发布于:2002-05-20 16:02
说个办法吧!我晚上再来发给你,这会儿有课,我要走了!!
祝你好运!! :P |
|
|
17楼#
发布于:2002-05-20 15:59
不行,太多了。
|
|
|
18楼#
发布于:2002-05-20 15:57
我另开个帖子,把这点东西给你发出来吧!!
|
|
|
19楼#
发布于:2002-05-20 15:56
我有,可是怎么给你呢??
|
|
|
上一页
下一页