32位与64位驱动程序的区别

3

在开发Windows 7 32位或Windows 7 64位的设备驱动程序(内核模式)时,有哪些特定问题需要注意?我能否在某个平台上进行开发,并准备构建以在另一个平台上运行? 谢谢。

4个回答

2

是的,谢谢。但是针对64位平台是否有任何API特定要求吗?例如使用其他数据类型或类似的东西... - Cartesius00

1

0

这里有一些可能出现的源代码错误,当从32位转换到64位版本时会出现。


0

如果你不做任何有趣的事情,生成一个64位驱动程序不需要任何改变,除了重建。


这个问题是关于解释什么是那些“有趣”的方法,例如将指针塞入整数中非常流行,但显然不兼容32位整数。 - Steve-o
我无法想象将指针塞入整数的情况经常发生。为什么你会在自己的代码中这样做呢?API可能有类似于传递指向LPARAM/WPARAM的指针的东西(DDK中没有记得有这样的东西,所以我给出了一个用户模式的例子),但在这些情况下,你信任Microsoft以安全的方式定义LPARAM。 - Ilya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接