- 博客(5)
- 收藏
- 关注
转载 ICMP报文格式和种类
<br />关键字: icmp <br />--------------------------------格式-------------------------------------<br />各种ICMP报文的前32bits都是三个长度固定的字段:type类型字段(8位)、code代码字段(8位)、checksum校验和字段(16位)<br />8bits类型和8bits代码字段:一起决定了ICMP报文的类型。常见的有:<br /><br /> 类型8、代码0:回射请求。<br /><br />
2011-04-19 15:22:00 1882
转载 VC实现驱动程序的开发和编译的完整步骤
<br /><br />前提: DDK在安装后会自动创建一个环境变量%DDKROOT%(在我按照下面步骤进行后发现编译不成功,后来看了下系统的环境变量,发现没有%DDKROOT%这个,可能装DDK的时候有些问题吧,自己加上去就可以了)<br /> <br />1) 创建批处理文件 build.bat, 其代码如下:<br /> <br />//<--------------build.bat------------------<br />if "%1" == "" goto InvalidParameter
2011-04-17 18:36:00 1281
转载 驱动例程详解(-)
<br />大多数标准驱动程序例程及其使用的一些配置相关的对象是由 I/O 管理器定义。驱动程序对象是不透明的:只有定义的系统组件(这里是 I/O管理器)“知道”对象类型的内部结构,并能直接访问对象包含的所有数据。定义的系统组件通常输出支持例程,驱动程序和其他内核模式组件能调用它们以 操纵那些组件的对象。<br />内核模式驱动程序必须在它的驱动程序对象中定义下列的入口点: <br />所有的驱动程序必须有一个 DriverEntry 例程,,至少一个 Dispatch 例程,并且必须在其驱动程序对象中
2011-04-17 16:25:00 1533
转载 基于PassThru的NDIS中间层驱动程序扩展
<br /><br />概要:开发一个NDIS驱动是一项相对复杂的工作,这一方面是由于核心驱动本身有更多的限制和要求,有更多的“游戏规则”要求开发者理解和掌握,NDIS的复杂性把难度更是提高了,本文以PassThru为例,加上自己的理解,讲述了NDIS驱动的处理过程和在PassThru的基础上进行扩展的基本方法,本文并不是一个入门读物,所以没有提及任何核心驱动开发的相关知识,本文主要讲述的是NDIS中间层对数据包处理的流程。在阅读过程中,关于相关API的用法,或其它信息,请参看DDK文档。<br /><br
2011-04-17 12:58:00 919
转载 DebugPrint 格式说明符
<br /><br />1) 直接打印字符串。 <br /><br /> DbgPrint(“Hello World!”); <br /><br />2) 空结尾的字符串,你可以用普通得C 语法表示字符串常量 <br /> char variable_string[] = “Hello World”; <br /> DbgPrint(“%s”,variable_string); <br /><br />3) 空结尾的宽字符串(WCHAR 类型 ) <br />WCHAR string_w[
2011-04-17 12:39:00 993
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人