版块
论坛
喜欢
话题
应用
搜索
登录
注册
DeltaSoft的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=23841
我写的驱动程序运行结果真奇怪???
我是个驱动程序开发新手,写了一个虚拟设备程序,在读设备数据时有如下运算://测试数据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)
回复
DeltaSoft
:
hi, 各位,我在程序中是这样处理的: 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)
回复
jinfei
:
C 重复定义了,编译能通过?
(2002-05-27 10:38)
回复
AllenZh
:
LARGE_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)
回复
matt
:
1, \"LARGE_INTEGER Len = 8096;\" 行得通吗?没试过这样? 2,运行下面的code,看看结果 #include \"stdafx.h\" #include \"stdio.h\"...
(2002-05-24 17:43)
回复
DeltaSoft
加关注
写私信
0
关注
0
粉丝
15
帖子
返回顶部