60楼#
发布于:2002-11-07 12:00
[quote俺下边那个恐怕你是搞不订了,可能是不敢,就凭你那柄破刀,连个十年八年再来 偶这个页只是鸟枪 [/quote] 该换了 |
|
|
61楼#
发布于:2002-11-07 12:23
分?
:P |
|
|
62楼#
发布于:2002-11-07 12:46
等放分时,也许一人一分。
|
|
|
63楼#
发布于:2002-11-07 14:35
laile
|
|
64楼#
发布于:2002-11-07 16:04
“第100贴!!”
keke,够100贴了,我要分 :D |
|
|
65楼#
发布于:2002-11-07 16:19
排队。
|
|
66楼#
发布于:2002-11-07 17:17
我们要热爱动物,因为他们的肉很好吃(引用)
我喜欢吃梅菜扣肉! |
|
67楼#
发布于:2002-11-08 08:41
更
|
|
|
68楼#
发布于:2002-11-08 08:42
在更
|
|
|
69楼#
发布于:2002-11-08 08:43
占个位子
|
|
70楼#
发布于:2002-11-08 08:45
你下边。。?什么东东。。。看看,看看,――哦,能出奶的那个东东呀!――再嚣张,把你奶给放光了 :D :D :D |
|
|
71楼#
发布于:2002-11-08 12:44
给你筹够100贴,以包尽快放分。
|
|
72楼#
发布于:2002-11-08 12:46
WDM模型(Windows Driver Model)是微软公司为当前主流操作系统Windows98和Windows 2000的驱动程序设计的一种构架。它和传统的win3.x和win95使用的vxd的驱动是完全不同的体系结构
|
|
73楼#
发布于:2002-11-08 12:46
不过对于最终用户来说,WDM驱动程序在Windows98和Windows2000下的表现很相似。作为驱动开发人员来说,它在两者中有很多的不同。并且Windows98中的WDM只能算是Windowss2000中的WDM的一个了集
|
|
74楼#
发布于:2002-11-08 12:47
要写驱动程序,首先要了解操作系统的结构。在WDM体系中,windows2000操作系统中是最标准的实现方式,Windows98则是部分兼容WDM结构。照微软的说法,Windows98和Windows2000 X86(Intel 架构)版本实现二进制码兼容(参见98DDK),Windows2000 x86版本与其它CPU平台版
|
|
75楼#
发布于:2002-11-08 12:47
本实现源码级兼容(因为Windows 2000是基本NT相似的结构,最底层是硬件抽象层HAL,所有我们相信它们之间能源码级兼容)。但实际上,Windows2000的WDM实现中有很多例程在Windows98
|
|
76楼#
发布于:2002-11-08 12:47
中没有实现,一旦试图加载这样的WDM驱动程序到Windows98中,则不能正常加载,当然我们也有办法实现它,那就是利用“桩”技术。具体可参见Walter Oney写的《Programming the Microsoft
|
|
77楼#
发布于:2002-11-08 12:47
图一是Windows 2000的系统结构图。从图中我们可以看出:整个系统被分为两个态,用户态和核心态。
|
|
78楼#
发布于:2002-11-08 12:47
从图中可以明显看出I/O操作最后是怎样作用到硬件上的。用户态应用程序对Windows子系统进行win32 API调用,这个调用由系统服务接口作用到I/O管理器(严格地说,在Windows 系统中不存在I/O管理器这样的独立模块,这个只是为了方便叙述而将各种核心功能调用的集合称作
|
|
79楼#
发布于:2002-11-08 12:48
I/O管理器,业界人士都这样称呼这个部分),I/O管理器进行必要的参数匹配和操作安全性检查,然后由这个请求构造出合适的IRP(IO Request Package,I/O请求包),并把此IRP传给驱动程序。简单情况下,驱动程序直接执行这个请求包,并与硬件打交道,从而完成I/O请求工作,最后由
|
|