查看: 1147|回复: 2

应用和驱动通信的问题

[复制链接]
匿名  发表于 2023-5-18 22:47:18 |阅读模式
应用和驱动通信遇到了一个问题,数据被截断。

应用:
我建立了一个结构体:

```c
typedef struct {
        ······
        ULONG64 T;
        ······
}Test, * PTest;

void test(){
        Test t;
        t.T=0x7FFF11111111
}
        ······
```

然后通过CreateFile成功打开了设备,使用DeviceIoControl将此结构体给到驱动


驱动:
```c
        ······
case IOCTL_READ: {
        PTest Input = (PTest)Buffer;
        KdPrint(("值:%x\n", Input->T));
        ······
        break;
}
```
但是驱动的分发函数里取回的值为:0x11111111,但是我的结构体成员T都是ULONG64类型,为什么还是会发生截断呢?求解答
回复

使用道具

匿名  发表于 2023-5-20 08:52:30
大小传对了没
回复

使用道具

0

主题

7

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2024-6-9 22:11:25 | 显示全部楼层
肯定哪里搞错了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表