我是个驱动程序开发新手,写了一个虚拟设备程序,在读设备数据时有如下运算://测试数据ULONG A = 16; ULONG B = 2048;LARGE_INTEGER C;LARGE_INTEGER Len = 8096;PUCHAR Buffer; //内存已申...
全文
回复(9) 2002-05-24 16:26 来自版块 - 内核编程
表情
DeltaSoft经过跟踪,发现我的数组最后一项被莫名奇妙地变成0, 但我程序没有对这块内存进行付值。看来好要仔细跟踪。 谢谢各位的帮助。 先分分了。(2002-05-28 08:55)
DeltaSofthi, 各位,我在程序中是这样处理的: KdPrint((\" %d \\n\", aaa)); // 对于ULONG KdPrint((\" %I64d \\n\", aaa.QuadPart)); ...(2002-05-27 12:46)
zdhe 要有\"%I64u\"格式来输出LONGLONG型数据。 learn alot . thanks.(2002-05-27 10:40)
jinfeiC 重复定义了,编译能通过?(2002-05-27 10:38)
AllenZhLARGE_INTEGER 为8字节,你也就是说需要8字节的堆栈,因此错误现形发生了,可使用强制类型转换(但要丢失精度),因此你需要使用象matt老兄说的那样。(2002-05-27 10:33)
matt我是个驱动程序开发新手,写了一个虚拟设备程序,在读设备数据时有如下运算: //测试数据 ULONG A = 16; ULONG B = 2048; LARGE_INTEGER C; LARGE_INTEGER Len = 8096; PUCHAR Bu...(2002-05-27 10:21)
zdhe你的代码有问题。是在没有贴出来的那部分(猜) 估计是这样打印的吧。 XXXprint(\"%d,0x%08x\", C.QuarPart, C.QuatPart) because C.quatpart is 8 bytes, but %d, or...(2002-05-25 22:11)
DeltaSoft我是在驱动程序中出现这个问题的。 不好意思,上面在写的时候写错聊: LARGE_INTEGER Len = 8096 不过经过我的观察,好像是由于SoftICE的DriverMoniter造成的。如果我将Auto save message count 设的很小...(2002-05-24 23:17)
matt1, \"LARGE_INTEGER Len = 8096;\" 行得通吗?没试过这样? 2,运行下面的code,看看结果 #include \"stdafx.h\" #include \"stdio.h\"...(2002-05-24 17:43)

返回顶部