阅读:1671回复:11
关于DDK中的VPACKET.VXD
看了几天还是没搞懂,lock.c是干吗的呀?哪里用了?还有TRACEENTER,LEAVE都是什么东西?
感觉看这种东西最麻烦的是看不懂得数据结构和函数太多,不知道大家有什么感想。 毕设只剩一个月了,还没有一点头绪,郁闷哪。 |
|
最新喜欢:![]() |
沙发#
发布于:2002-05-01 18:30
应该是给什么东西加锁,解锁吧,我没装,但应该是这个意思。
|
|
板凳#
发布于:2002-05-01 19:35
lock.c就是锁存页面的封装函数
TRACEENTER LEAVE应该是一些宏! 不过我没有在文件中找到!! |
|
|
地板#
发布于:2002-05-01 23:39
谁能具体讲一下packet.vxd各文件和函数之间的关系及工作流程吗?
余下的分全给了,如果真的能点拨我,再加20分。 |
|
地下室#
发布于:2002-05-02 09:02
Lock.c封锁页面的函数。
Ndispkt.cVXD的系统消息响应函数。 Openclos.c绑定网卡以及对网卡的操作。 Packet.cVXD初始化是要作的操作,也就是注册协议什么的。 Read.c读网络数据包的函数。 Write发送网络数据包的函数。 Request.c网络请求的函数。 在Vpacket中主要是队列操作,注意这一点就比较好理解了。 祝你好运!!!! |
|
|
5楼#
发布于:2002-05-02 09:17
谢谢。
能讲一下工作流程吗? 好像有些函数在不同的文件中重复定义了。 |
|
6楼#
发布于:2002-05-02 09:28
给分的选项呢?怎么给分呀?
|
|
7楼#
发布于:2002-05-02 09:50
在你的第一个帖子处!!
要给分呀!! 好好爽爽啊!! :D :D :D :D :D :D |
|
|
8楼#
发布于:2002-05-02 10:27
还有一些数据类型,如 IN PVOID,看不明白,再就是系统函数了,如 NDISZEROMEMORY,太多太杂了。
|
|
9楼#
发布于:2002-05-02 10:36
这之中的IN OUT没有意义!是为了代码的可读性的!
#define IN #define OUT 两个空定义! NidsZeroMemory()就是将内存区域全写零! 看2000DDK就知道了!! |
|
|
10楼#
发布于:2002-05-02 11:14
谢谢你的指点,虽然还有疑惑。
不过,还是没看到给分的选项,是不是网站有BUG? |
|
11楼#
发布于:2002-05-02 11:42
就在你提问的下面一徘按钮
|
|
|