阅读:1142回复:4
驱动程序给设备分配内存空间问题
windows2000下,在设备扩展里面定义了一个PULONG membase和一个pulong memlength来保存内存空间基址和长度。当我用CM_PARTIAL_RESOURCE_DESCRIPTOR的域给它赋值时。产生错误,u.memory.start为LARGE_INTEGER(64位)。应该怎样转换呢?这个64位的u.memory.start地址时怎样产生的?
是不是通过这个机构的域来给它们赋值? |
|
|
沙发#
发布于:2002-06-03 08:54
怎么会没有人回答呢?是不是太easy了,不想说啊。给点建议撒。
|
|
|
板凳#
发布于:2002-06-03 11:02
LARGE_INTEGER有个域叫QuadPart好象可以用,是32位的吧?
|
|
|
地板#
发布于:2002-06-03 13:40
对于 LONG 型(32bits)转换到LARGE_INTEGER(64bits),有一个函数:
LARGE_INTEGER nWaitTime ; long lTime=5000; nWaitTime = RtlConvertLongToLargeInteger(lTime); |
|
地下室#
发布于:2002-06-04 10:15
谢谢各位的建议,这个问题我已经搞定了。非常感谢!
|
|
|