NDIS驱动程序如何在64位系统上的自动安装

时间:2023-01-31 05:52:51
我移植了bindview上的代码到VC++ 6的项目中,实现了自动安装,但是在64位Windows 7上自动安装不报错,却不能使用。已经在启动时选择了禁用强制签名限制,并且直接打开网卡属性添加服务是能够安装成功的。

怀疑过是否32位编译的安装代码不能做到64位安装,但还没有找到VC 6实现64位编译的方式。大侠们帮我参考参考,会是什么原因?

7 个解决方案

#1


不知道bindview是什么,LZ给大家普及一下?

VC6好像是不支持64bit应用程序编译的。

根据这篇文章,32位的安装程序可以安装64bit的驱动包:Driver Installation for 32-bit and 64-bit Platforms (http://download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/32-64bit_install.docx)

If your hardware device will be installed on both 32-bit platforms and 64-bit platforms, you must provide a native driver package for each platform. You can, however, use  a single 32-bit installer to install either driver package. This paper provides information about  how to use a 32-bit installation program to install either 32-bit or 64-bit drivers for the Windows family of operating systems.

#2


谢谢Huntercao。

我说的bindview,是DDK 3790.1830的一个例程,包含了安装代码。我没有弄明白那些代码的原理,只是移植到了VC6,而在64位系统上安装代码也没有出错,就是用不了。

#3


怀疑过是否32位编译的安装代码不能做到64位安装,但还没有找到VC 6实现64位编译的方式。
---》有这个可能,但不太清楚,关注一下,希望别人可以给楼主很好的建议。

#4


32bit 和64bit的编译环境不同,DDK有提供专门的64bit编译环境

#5


32位的应用程序在64位系统上应该不需要重新编译成64位,32位就可以了跑了。

DDK 3790.1830太老了,理论上它上面的sample只在XP2, Win2K3上测试过

Bindview这个例子WDK里一直都有,你可以下一个WDK7100 (For Win7),开64位Win7编译环境,编译
\src下的那个bindview,如果用那个bindview可以用,你再考虑根据这个例子修改。

WDK7100微软的网站上有
http://www.microsoft.com/whdc/devtools/wdk/wdkpkg.mspx


#6


驱动和应用程序不一样吧

#7


谢谢各位,新年快乐。

最近通过3790.1830的32位和64位编译bindview进行测试,64位可以安装成功,而32位则也报成功但症状与我移植的代码一样。基本可以确定是因为32位编译的代码不能支持64位的部分功能导致。

下一步目标是64位编译我的项目代码,刚安装了Visual Stadio 2010,正在调试中。

再次谢谢各位,结贴。

#1


不知道bindview是什么,LZ给大家普及一下?

VC6好像是不支持64bit应用程序编译的。

根据这篇文章,32位的安装程序可以安装64bit的驱动包:Driver Installation for 32-bit and 64-bit Platforms (http://download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/32-64bit_install.docx)

If your hardware device will be installed on both 32-bit platforms and 64-bit platforms, you must provide a native driver package for each platform. You can, however, use  a single 32-bit installer to install either driver package. This paper provides information about  how to use a 32-bit installation program to install either 32-bit or 64-bit drivers for the Windows family of operating systems.

#2


谢谢Huntercao。

我说的bindview,是DDK 3790.1830的一个例程,包含了安装代码。我没有弄明白那些代码的原理,只是移植到了VC6,而在64位系统上安装代码也没有出错,就是用不了。

#3


怀疑过是否32位编译的安装代码不能做到64位安装,但还没有找到VC 6实现64位编译的方式。
---》有这个可能,但不太清楚,关注一下,希望别人可以给楼主很好的建议。

#4


32bit 和64bit的编译环境不同,DDK有提供专门的64bit编译环境

#5


32位的应用程序在64位系统上应该不需要重新编译成64位,32位就可以了跑了。

DDK 3790.1830太老了,理论上它上面的sample只在XP2, Win2K3上测试过

Bindview这个例子WDK里一直都有,你可以下一个WDK7100 (For Win7),开64位Win7编译环境,编译
\src下的那个bindview,如果用那个bindview可以用,你再考虑根据这个例子修改。

WDK7100微软的网站上有
http://www.microsoft.com/whdc/devtools/wdk/wdkpkg.mspx


#6


驱动和应用程序不一样吧

#7


谢谢各位,新年快乐。

最近通过3790.1830的32位和64位编译bindview进行测试,64位可以安装成功,而32位则也报成功但症状与我移植的代码一样。基本可以确定是因为32位编译的代码不能支持64位的部分功能导致。

下一步目标是64位编译我的项目代码,刚安装了Visual Stadio 2010,正在调试中。

再次谢谢各位,结贴。