阅读:1719回复:17
问个弱智问题,关于WDM
WDM是在哪个级别下工作?是ring0还是ring3?
好像WDM有很多硬件不能直接访问,那它难道不是ring0? |
|
|
沙发#
发布于:2002-03-01 12:27
ring0!
你说的不能访问的硬件是指什么?你要访问硬盘通过IDE或SCSI;访问USB通过USBD,你也可以完全自己写这些系统驱动程序,因为它们也是WDM驱动程序;问题是你有那么多的精力和能力吗?还是你准备写一个全新操作系统? |
|
|
板凳#
发布于:2002-03-01 13:09
那HAL岂不是没用了
任何WDM都可以绕过HAL了? |
|
|
地板#
发布于:2002-03-04 16:48
是否“任何WDM都可以绕过HAL“我不清楚,
不过hal的主要功能就是方便移植,你如果只想运行在x86(其实我们大家写的驱动都基本是运行在x86)平台,那么你完全可以直接访问端口,嵌套汇编什么的,我觉得没什么不可。 程序主要在于高效率的完成功能,你是否使用hal完全取决于你自己的 |
|
|
地下室#
发布于:2002-03-04 16:54
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2002-03-05 09:14
我看DDK上很多的HAL函数,DDK不再支持使用,现在存在的函数只是为了兼容。 那岂不是以为着HAL将被抛弃? 我也觉得在X86里没必要用HAL,大家想想,一条in指令肯定不去调一个HAL函数快得多 |
|
|
6楼#
发布于:2002-03-05 09:23
那当然是调用HAL好,因为一方面微软的封装保证不会出错,避免了直接用I/O指令带来的可能的错误;另一方面一个重要的原因,就是可以只在重新编译一下就可以移植,这正是MS努力的方向和原因。
|
|
|
7楼#
发布于:2002-03-05 10:17
那当然是调用HAL好,因为一方面微软的封装保证不会出错,避免了直接用I/O指令带来的可能的错误;另一方面一个重要的原因,就是可以只在重新编译一下就可以移植,这正是MS努力的方向和原因。 但我们一般做的驱动不会移植到Alpha上,都只在X86上的,所以移植不是问题。假如考虑效率的话,我认为还是直接access硬件比较好。 |
|
|
8楼#
发布于:2002-03-05 10:28
你这样说也有道理,但不符合软件工程的思想;而且微软的东西好象在中国越来越受抵制了,不管是官方还是民方。
|
|
|
9楼#
发布于:2002-03-05 10:52
你这样说也有道理,但不符合软件工程的思想;而且微软的东西好象在中国越来越受抵制了,不管是官方还是民方。 1,对于驱动这种东西,我想没必要谈什么软件工程,最多是软件工程的子集。驱动,快,稳才是我们的目标。 2,不是抵制的问题,而是microshit越来越想把developer束缚在它的领导下。SDK里竟然有一个ZeroMemory函数,令人发指!一个memset(buf,0,size)就可以很好地完成,而且可方便移植,它竟然弄个API出来。 3,再问个弱智问题,这个问题我将单独发帖子询问,很急。 前几天中了病毒,杀毒以后很多东西不能用了。我重装了2000DDK,之前我有装DS2.6。结果现在一运行DDK出来DOS窗以后就没什么反应。我按Ctrl+C以后它问是否退出,我说No,然后进入command line,但当我编译一个工程的时候,它就说找不到nmake.exe。我已经重装DDK N次了,而且我还卸载了DS,但都没用。怎么办啊。 |
|
|
10楼#
发布于:2002-03-05 11:10
我想应该是你的VC出了问题,你可以试一下运行vc的bin目录下的vcvars32.bat,如果还不行,建议重装VC,再装DDK,最后装SoftIce等软件。
|
|
|
11楼#
发布于:2002-03-05 11:19
我想应该是你的VC出了问题,你可以试一下运行vc的bin目录下的vcvars32.bat,如果还不行,建议重装VC,再装DDK,最后装SoftIce等软件。 谢谢,我先试试 你这么热心回答,我给你10分吧。 唉……………………不能多给了,我只有80多分了。 问题是怎么给分? 一般提问题都给多少分? [编辑 - 3/5/02 作者: Lov1999] |
|
|
12楼#
发布于:2002-03-05 11:48
在你的首贴下有一个给分按钮。
其实分是无所谓的,我们之间的交流和互相提高才是重要的,你认为呢?我们以后做朋友吧。 我的Mail是 : lydmusic@163.net |
|
|
13楼#
发布于:2002-03-05 12:00
在你的首贴下有一个给分按钮。 好啊。 打个商量,如果你不要分,那我不给行吗?我的分太少了。 我是个非常新的新手,什么都不懂,请多指教。 我现在就给你发信,以后我们用mail或oicq联系吧。 |
|
|
14楼#
发布于:2002-03-05 12:11
随你。我都说了,分是无所谓的。
|
|
|
15楼#
发布于:2002-03-05 12:12
随你。我都说了,分是无所谓的,又不能当饭吃。
|
|
|
16楼#
发布于:2002-03-05 12:13
随你。我都说了,分是无所谓的。 那就好 我给你发了mail,以后多联系吧。 我会有很多问题的 :) |
|
|
17楼#
发布于:2002-03-05 12:45
要分还是好的,可以下载这里的资料! :D
|
|
|