| 
					阅读:1227回复: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 
					 谢谢各位的建议,这个问题我已经搞定了。非常感谢!				 | |
| 
 | 
 
							
 
				 
				