Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 32位与64位驱动程序_C_Windows_32bit 64bit_Device Driver - Fatal编程技术网

C 32位与64位驱动程序

C 32位与64位驱动程序,c,windows,32bit-64bit,device-driver,C,Windows,32bit 64bit,Device Driver,在Windows7 32位或Windows7 64位上开发设备驱动程序(内核模式)时,是否有任何细节?我可以在某个平台上开发并准备在另一个平台上运行的构建吗? 谢谢你。你需要这个。是的,您应该能够交叉编译。如果您不做任何有趣的事情,生成64位驱动程序不需要任何更改,只需要重新生成。这就是MSDN的用途:64位系统设计 从32位版本到64位版本可能会出现一些源代码错误 是的,谢谢。但64位平台是否有API规范?例如,使用其他数据类型或其他东西……问题在于解释那些“有趣”的方法是什么,例如,将指针填

在Windows7 32位或Windows7 64位上开发设备驱动程序(内核模式)时,是否有任何细节?我可以在某个平台上开发并准备在另一个平台上运行的构建吗?
谢谢你。

你需要这个。是的,您应该能够交叉编译。

如果您不做任何有趣的事情,生成64位驱动程序不需要任何更改,只需要重新生成。

这就是MSDN的用途:64位系统设计


从32位版本到64位版本可能会出现一些源代码错误

是的,谢谢。但64位平台是否有API规范?例如,使用其他数据类型或其他东西……问题在于解释那些“有趣”的方法是什么,例如,将指针填充到整数中非常流行,并且肯定与32位整数不兼容。我无法想象将指针填充到整数中的情况会经常发生。为什么要在自己的代码中这样做?这些API可能有类似于向LPARAM/WPARAM传递指针的内容(在DDK中不要立即想起类似的内容,因此我给出了一个用户模式示例),但在这些情况下,您相信Microsoft会以安全的方式定义LPARAM。