Cuter
驱动牛犊
驱动牛犊
  • 注册日期2001-08-24
  • 最后登录2003-08-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2041回复:5

问个弱问题:DDK中PAGE_SIZE的值是多少啊?

楼主#
更多 发布于:2001-10-12 08:46
如题。对windows而言是个常量吗?跟机器上装的内存多少有没有关系啊?
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-10-12 09:48
好象在Intel上是4KB,在Alpha上是8KB
Cuter
驱动牛犊
驱动牛犊
  • 注册日期2001-08-24
  • 最后登录2003-08-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-12 10:20
谢谢blue!刚才我用softIce看了一下,我的机器(PII400,win98)上是4K。
我想大概这就是一个IRP最大只能携带4K缓冲区、调用一次USBD.SYS也只能传输4K数据的原因吧。
要想做到用户程序调用驱动程序一次就传输65535字节,就得使用《WDM编程》中“LOOPBACK”例子中的做法,使用完成例程。我说得没错吧,各位兄台?
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-10-12 10:38
一个IRP能带的数据肯定大于4KB,但最大多少我也记不太清了。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-10-12 11:43
[QUOTE]原本由 blue 发表
[B]一个IRP能带的数据肯定大于4KB,但最大多少我也记不太清了。 [/B][/QUOTE]
我让它带过16MBytes,而且是direct方式。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-10-12 16:08
[QUOTE]原本由 Cuter 发表
[B]如题。对windows而言是个常量吗?跟机器上装的内存多少有没有关系啊? [/B][/QUOTE]
这个说的是一个页面的大小,和IRP携带的数据没有关系
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
游客

返回顶部