阅读:1747回复:8
谁更快?
win9x下,在ring3层直接IO快,还是ring3->ring0后再IO快?
拜谢+送分 |
|
沙发#
发布于:2001-08-25 13:57
对于ring3->ring0我有些看不懂,不知为何意,不过一般Ring3到Ring0只能通过DeviceIoControl来进行传递的,而Ring0到Ring3一般通过发送消息和事件然后通过DeviceIoControl来读取数据即可
|
|
|
板凳#
发布于:2001-08-25 13:58
另外,在速度上Ring0是比较快的.
|
|
|
地板#
发布于:2001-08-25 15:56
如果比较一次的结果,是没什么意义的(个人观点),因为他们的差别太小了,但是如果大量重复的操作,肯定是ring0层快的多,因为你的程序运行在ring3层上的时候优先级是很低的(与ring0层相比),所以你的程序在执行中会经常被其他比你优先级高的程序或者是内核级(ring0层?)的程序抢去时间片,自然速度就慢了。
|
|
|
地下室#
发布于:2001-08-26 14:54
ring3->ring0,我的意思是当ring3需要IO操作时,就把操作转到ring0层。ring3(win32)到ring0的途径除了微软推荐的DeviceIoControl
外,好像还可以直接调用vxd的函数。谢谢wentao与winter。 拜谢啦!收到了吗? 送分啦!收到了吗? |
|
5楼#
发布于:2001-08-26 14:58
收到了
没收到 |
|
|
6楼#
发布于:2001-08-26 16:26
用户被禁言,该主题自动屏蔽! |
|
7楼#
发布于:2001-08-27 13:35
lcx119
"好像还可以直接调用vxd的函数" 是什么意思?可以不通过deivceiocontrol直接调用vxd的函数么? 怎么调用呀? |
|
|
8楼#
发布于:2001-08-30 13:39
用户被禁言,该主题自动屏蔽! |
|