yjhleaf
驱动小牛
驱动小牛
  • 注册日期2001-11-04
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1142回复:4

驱动程序给设备分配内存空间问题

楼主#
更多 发布于:2002-05-31 08:29
  windows2000下,在设备扩展里面定义了一个PULONG membase和一个pulong memlength来保存内存空间基址和长度。当我用CM_PARTIAL_RESOURCE_DESCRIPTOR的域给它赋值时。产生错误,u.memory.start为LARGE_INTEGER(64位)。应该怎样转换呢?这个64位的u.memory.start地址时怎样产生的?
 是不是通过这个机构的域来给它们赋值?
忽如一夜春风来,千树万树梨花开。
yjhleaf
驱动小牛
驱动小牛
  • 注册日期2001-11-04
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-03 08:54
  怎么会没有人回答呢?是不是太easy了,不想说啊。给点建议撒。
忽如一夜春风来,千树万树梨花开。
slough
驱动牛犊
驱动牛犊
  • 注册日期2002-03-14
  • 最后登录2004-07-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-03 11:02
LARGE_INTEGER有个域叫QuadPart好象可以用,是32位的吧?
所有心情在零下30度冻结……
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-03 13:40
对于 LONG 型(32bits)转换到LARGE_INTEGER(64bits),有一个函数:
LARGE_INTEGER   nWaitTime ;
long lTime=5000;
 nWaitTime  = RtlConvertLongToLargeInteger(lTime);
yjhleaf
驱动小牛
驱动小牛
  • 注册日期2001-11-04
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-04 10:15
 谢谢各位的建议,这个问题我已经搞定了。非常感谢!
忽如一夜春风来,千树万树梨花开。
游客

返回顶部