能力值:
( LV2,RANK:10 )
51 楼
在您的书中说道下载的WDK6000 or 6001,现在在微软的官上找不到这些,只有该版本的,请问遇到这些问题该怎么解决?期待您的回复,谢谢!读者:郝
回答:
随着Windows Vista和Windows Server 2008的相继发布,微软的驱动开发工具也进行了相应的更新换代。
原来的驱动开发工具包叫做DDK(Driver Develpment Kit),现在新版本的叫做WDK(Windows Driver Kit)。DDK或者说WDK不像SDK一样可以免费从微软下载,需要成为MSDN的会员才可以下载,而MSDN的会员是要付费的:
是不是非会员就不能免费下载了呢?非也非也,下面这种方法就适合我们这种没有银子但又想学习新技术的人。
Follow me:
1、访问网站https://connect.microsoft.com/default.aspx
Connect 是什么?
此站点是您和 Microsoft 之间的连接点,它最终会成为一个大型社区。Microsoft 通过您的反馈可以最大限度地提高软件和服务质量,您则可以了解 Microsoft 激动人心的项目并促成它们的实现。
2、用live.cn账号登录,如果没有就注册一个。live.cn的账号可是免费的哦:)
3、登录后重新回到Connect首页,点击“查看所有站点>>",可以看到所有能够申请试用的产品。
4、在左侧的类别中点击”开发人员工具“,在右侧就可以找到”Windows Driver Kit (WDK), Windows Logo Kit (WLK) and Windows Driver Framework (WDF)“
5、选择”申请“,并进入该产品的页面,点击左侧的”下载“即可开始下载你选择的产品了。
提醒:您必须接受附带的许可条款才能使用此软件。不得分发下载软件包。
现在可以下载的WDK版本是for Server 2008的,版本号为6001.18000.080118-1840 (02/04/2008),可以用于开发Windows 2000、XP、2003、Vista、2008系统的驱动。
[笔者千江月所下载的版本为WDK 6001.18002,在Windows XP上安装使用正常]
其实对于SDK、DDK、IFS这些开发工具包,微软应该积极免费推广给开发人员。开发人员获取工具方便,对微软的技术普及更有好处,微软的开发者基础才会越来越广泛(虽然现在已经很广泛了:)。
小提示:
http://msdn.microsoft.com/zh-cn/windows/hardware/gg487438.aspx
[RTM 版本 7.0.0] Windows 2000 构建环境不再受支持。
已经从 WDK 中移除 Microsoft Windows 2000 库。_NT_Target_Version=$(NT_TARGET_VERSION_WIN2K) 将导致错误。_NT_Target_Version 必须是 Windows XP 或更高的 Windows 版本。
能力值:
( LV2,RANK:10 )
52 楼
《网络分析技术揭秘:原理、实践与WinPcap深入解析》的作者团队你们好:
首先,想感谢一下你们出的这本书,让我在进行WinPcap方面的编程的时候,手头上有了一本可以参考的资料,书中的内容是非常详实的,让人非常容易上手,在此以一个读者的身份向你们的辛苦劳动表示感谢。
写这封邮件呢,主要还是想问一个问题:在使用“WinPcap的发送队列”的方式发包的时候,总共是2种方式:同步 && 异步,同步的话CPU等资源占用率高,因为可能会有“忙等”的情况出现;异步的话是尽快发包。
我的问题就是:我如何能够控制发送packet的速度呢?使用“发送队列(异步方式)”的话速度太快,导致接收方可能由于处理能力不够导致丢包;使用“发送队列(同步方式)”的话速度又太慢,而且不可控;(使用pcap_sendpacket()方法的话,我这儿有个疑惑/问题就是:循环读取pcap文件中的packet然后使用pcap_sendpacket()发包时,中途可能会报错,不知道是不是因为中间的包没有“使用pcap_createsrcstr()函数根据WinPcap的新语法创建一个源字符串”导致packet格式不正确从而无法正确发包。)
希望能得到各位老师的帮助,谢谢了!
祝好!