2010-10-22 139 views
0

我必须从32位应用程序对64位驱动程序代码进行ioctl调用。我发送了一个结构作为ioctl调用的参数。由于用户和驱动程序代码的体系结构不同,我看到很多对齐和填充问题。有什么办法可以解决由于用户和驱动程序代码的体系结构不同造成的结构和填充?从32位应用程序到64位驱动程序的ioctl调用

回答

0

检查你的编译器的'pack'开关 - 它可能被称为对齐或填充。在设备驱动程序的情况下,数据必须按照预期发送/接收。

+0

关于用户和内核空间中变量类型大小的区别? – suresh 2010-10-23 20:09:42

相关问题