rifter
论坛版主
论坛版主
  • 注册日期2002-03-20
  • 最后登录2006-02-28
  • 粉丝1
  • 关注0
  • 积分65分
  • 威望8点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2002-08-14 13:50
[quote]因为不用driverwork,就不敢乱说了。
但是m_pBuffer= m_pBuffer&0xfffff000;//keep 4k align是很奇怪的。


靠,搞错了一下。因该是这样。
m_pBuffer= m_pBuffer&0xfffff000 + 0x1000;
才对. [/quote]

这样
m_pBuffer= (ULONG *)((LONG)m_pBuffer&0xfffff000 + 0x1000);
编译该可以了吧;
但是 如果你申请的空间不是4k对齐,这样对齐了,也有问题啊,你不是用了你没有申请的一部分空间吗


分数 你想要吗?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
21楼#
发布于:2002-08-14 13:55
对呀。奇怪的。
mask2000
驱动牛犊
驱动牛犊
  • 注册日期2002-04-08
  • 最后登录2002-08-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2002-08-14 14:05
[quote][quote]因为不用driverwork,就不敢乱说了。
但是m_pBuffer= m_pBuffer&0xfffff000;//keep 4k align是很奇怪的。


靠,搞错了一下。因该是这样。
m_pBuffer= m_pBuffer&0xfffff000 + 0x1000;
才对. [/quote]

这样
m_pBuffer= (ULONG *)((LONG)m_pBuffer&0xfffff000 + 0x1000);
编译该可以了吧;
但是 如果你申请的空间不是4k对齐,这样对齐了,也有问题啊,你不是用了你没有申请的一部分空间吗
 [/quote]

怎么会????????看清楚哟.多加了0x1000
不是我不明白,只是这世界变化太快.
rifter
论坛版主
论坛版主
  • 注册日期2002-03-20
  • 最后登录2006-02-28
  • 粉丝1
  • 关注0
  • 积分65分
  • 威望8点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2002-08-14 14:22
[quote][quote][quote]因为不用driverwork,就不敢乱说了。
但是m_pBuffer= m_pBuffer&0xfffff000;//keep 4k align是很奇怪的。


靠,搞错了一下。因该是这样。
m_pBuffer= m_pBuffer&0xfffff000 + 0x1000;
才对. [/quote]

这样
m_pBuffer= (ULONG *)((LONG)m_pBuffer&0xfffff000 + 0x1000);
编译该可以了吧;
但是 如果你申请的空间不是4k对齐,这样对齐了,也有问题啊,你不是用了你没有申请的一部分空间吗
 [/quote]

怎么会????????看清楚哟.多加了0x1000 [/quote]

那尾巴上呢? 是不是申请的时候要多申请0x1000呀
分数 你想要吗?
mask2000
驱动牛犊
驱动牛犊
  • 注册日期2002-04-08
  • 最后登录2002-08-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2002-08-14 14:37
[quote][quote][quote][quote]因为不用driverwork,就不敢乱说了。
但是m_pBuffer= m_pBuffer&0xfffff000;//keep 4k align是很奇怪的。


靠,搞错了一下。因该是这样。
m_pBuffer= m_pBuffer&0xfffff000 + 0x1000;
才对. [/quote]

这样
m_pBuffer= (ULONG *)((LONG)m_pBuffer&0xfffff000 + 0x1000);
编译该可以了吧;
但是 如果你申请的空间不是4k对齐,这样对齐了,也有问题啊,你不是用了你没有申请的一部分空间吗
 [/quote]

怎么会????????看清楚哟.多加了0x1000 [/quote]

那尾巴上呢? 是不是申请的时候要多申请0x1000呀 [/quote]


真聪明...hehehehehehehe
不是我不明白,只是这世界变化太快.
zhangchunxia
驱动牛犊
驱动牛犊
  • 注册日期2002-03-27
  • 最后登录2004-05-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2002-08-15 10:42
那内存岂不要丢失,况且要多申请多少?岂不浪费!
nice
zhangchunxia
驱动牛犊
驱动牛犊
  • 注册日期2002-03-27
  • 最后登录2004-05-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
26楼#
发布于:2002-08-15 10:46
rifter:
    另外:pBuffer是什么呢,这样就改写了ReadFile()中pBuf指针吗? 在该处是指针还是引用,不会是引用吧?

    都是指针没有引用,你有什么高见吗?
谢谢!各位的回答
nice
rifter
论坛版主
论坛版主
  • 注册日期2002-03-20
  • 最后登录2006-02-28
  • 粉丝1
  • 关注0
  • 积分65分
  • 威望8点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
27楼#
发布于:2002-08-15 12:38
rifter:
    另外:pBuffer是什么呢,这样就改写了ReadFile()中pBuf指针吗? 在该处是指针还是引用,不会是引用吧?

    都是指针没有引用,你有什么高见吗?
谢谢!各位的回答


想知道呢pBuffer事怎么定义的,在什么地方定义的
分数 你想要吗?
zhangchunxia
驱动牛犊
驱动牛犊
  • 注册日期2002-03-27
  • 最后登录2004-05-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
28楼#
发布于:2002-08-15 19:53
rifter:
   m_pBuffer 是在device 对象里的 成员变量,
声明如下:
       PUCHAR  m_pBuffer;
nice
上一页 下一页
游客

返回顶部