Windows2000的系统分成用户态和核心态,可以 保护模式下的ng3和mng0级别相对应。 用户态应用程序对 Windows子系统进行Win32API 调用,这个调用由系统服务接口作用到I/O管理 器(进行必要的参数匹配和操作安全性检查),然 后由这个请求构造出合适的IRP(I/O请求包),并 把此IRP传给驱动程序。简单情况下,驱动程序直 接执行这个请求包,并与硬件打交道,从而完成I /0请求工作,最后由I/0管理器将执行结果返 回给用户态程序
• Windows2000的系统分成用户态和核心态,可以 与保护模式下的ring3和ring0级别相对应。 • 用户态应用程序对Windows子系统进行Win32 API 调用,这个调用由系统服务接口作用到I/O管理 器(进行必要的参数匹配和操作安全性检查),然 后由这个请求构造出合适的IRP(I/O请求包),并 把此IRP传给驱动程序。简单情况下,驱动程序直 接执行这个请求包,并与硬件打交道,从而完成I /O请求工作,最后由I/O管理器将执行结果返 回给用户态程序
学习目的 学NDS驱动程序的开发方法,了解其工 作原理。 掌握DDK( Device Driverskit,设备驱动程序 发包)舶的使用方法,能够编译生成相应的 驱动程序并在系统中安装
学习目的 • 学习NDIS驱动程序的开发方法,了解其工 作原理。 • 掌握DDK(DeviceDriversKit,设备驱动程序 开发包)的使用方法,能够编译生成相应的 驱动程序并在系统中安装
∽NDS肋议驱动程序用DDK作为编译环境,源代码 用C语言完成,源文件包括 packet.c openclos,C、read.C、wrte.c、 packet.rc, 最后的底层代码编译出一个的 packet.ss文件 手写一个 packet,inf安装文件;上层应用程序代 犸也是用C语言完成,源文件包括 analyze.c、 chindwin.C、 packet32,.C和 I testapp.C,最后编 出一个 testapp.eXe文件。 packet.Sys、 packetint和 testapp.eXe三者为用户提供了一个 具备方便的安装条件的底层驱动与上层应用程 序
• NDIS协议驱动程序用DDK作为编译环境,源代码 用C语言完成,源文件包括packet.c、 openclos.c、read.c、write.c、packet.rc, 最后的底层代码编译出一个的packet.sys文件; 手写一个packet.inf安装文件;上层应用程序代 码也是用C语言完成,源文件包括analyze.c、 childwin.c、packet32.c和testapp.c,最后编 译出一个testapp.exe文件。packet.sys、 packetinf和testapp.exe三者为用户提供了一个 具备方便的安装条件的底层驱动与上层应用程 序
Windows中的网绪体系结构 Microsoft windows200络体系结构依据 厉粝准化组织开发的7层网络模型。开放 系统互联(OS)参考模型于1978年被引进, 用来描述网络是一个一系列的协议层,每 协议层上都有其特定的功能。处于两个 相邻层的界面定义了下一个协议层为上 个协议层提供何种服务及如何实现这些服 务的内容
Windows中的网络体系结构 • Microsoft Windows 2000网络体系结构依据 国际标准化组织开发的7层网络模型。开放 系统互联(OSl)参考模型于1978年被引进, 用来描述网络是一个—系列的协议层,每 个协议层上都有其特定的功能。处于两个 相邻层的界面定义了下一个协议层为上一 个协议层提供何种服务及如何实现这些服 务的内容
Windows2000下的网络驱动程序实现网络 体系结构中自下而上的4个协议层:物理 层、数据链路层、网络层和传输层。下面 依次介绍这4个协议层
• Windows 2000下的网络驱动程序实现网络 体系结构中自下而上的4个协议层:物理 层、数据链路层、网络层和传输层。下面 依次介绍这4个协议层