2010-10-22 169 views
0

我必須從32位應用程序對64位驅動程序代碼進行ioctl調用。我發送了一個結構作爲ioctl調用的參數。由於用戶和驅動程序代碼的體系結構不同,我看到很多對齊和填充問題。有什麼辦法可以解決由於用戶和驅動程序代碼的體系結構不同造成的結構和填充?從32位應用程序到64位驅動程序的ioctl調用

回答

0

檢查你的編譯器的'pack'開關 - 它可能被稱爲對齊或填充。在設備驅動程序的情況下,數據必須按照預期發送/接收。

+0

關於用戶和內核空間中變量類型大小的區別? – suresh 2010-10-23 20:09:42

相關問題