阅读:1974回复:15
文件系统过滤驱动在vista64上load时,操作系统会崩掉
用inf装过滤驱动, 重起, 在重启过程中,Windows Boot Manager 会提示刚才装的驱动文件有问题. 状态码:0xc000035a .
驱动编译时已经设置:...\setenv.bat chk 64. |
|
沙发#
发布于:2007-12-10 21:25
需要签名
|
|
|
板凳#
发布于:2007-12-11 09:05
我装在vista32上没有问题. 也没有签名, 只是编译驱动时时, 环境设置的不一样.请楼上多指点一下.
|
|
地板#
发布于:2007-12-11 09:35
32位不需要签名,64位需要
|
|
|
地下室#
发布于:2007-12-11 10:14
有进展: 编译时,.../setenv.bat checked amd64, 再用inf安装,重启, 系统能正常启动, system32/drivers目录下也有驱动文件, 但应用程序和驱动通信时,不成功, 感觉设备没有打开或者驱动虽然安装了,但没有加载.这也是没签名的原因吗.
我看了一下,CPU是intel的,怎么checked 64编译的驱动安培后系统不 能正常启动,checked amd64 编译的驱动安装后可以正常启动<只不过没有加载或者打开设备失败.> 继续调试,看驱动有没有加载?设备能不能打开? |
|
5楼#
发布于:2007-12-11 10:32
用quickview看了,驱动没有加载.
怎么回事? |
|
6楼#
发布于:2007-12-11 19:11
问题已经解决:
1.环境设置成AMD64, 编译出驱动文件. 2.重启vista64,按F8,选择禁用驱动签名启动vista64. 3.按照32位的方式安装驱动<如果安装后立即启动驱动,viata64会弹出兼容性提示,说有一个没有签名的驱动安装了,可能不能正常工作,不用理,关掉窗口> 4.应用程序打开设备,和驱动通信,正常. 不过有一个疑惑:装vista64的机子的处理器是:Intel(R) Pentium(R) 4 CPU 3.0,有两个。 如果编译时,环境设置成64 (即IA64), 安装时驱动加载系统就崩掉。AMD64才行。 编译驱动时,如何选择IA64 与 AMD64。 安装驱动时,是不是要判断处理器,才决定安装哪一个环境编译出来的驱动. |
|
7楼#
发布于:2007-12-11 19:28
vista32?
|
|
8楼#
发布于:2007-12-11 21:25
ia64是安腾cpu,你得用amd64 才行
|
|
|
9楼#
发布于:2007-12-12 12:35
明白, 只有安腾的64位CPU才用IA64, 其他的都用AMD64, 即使是两个Intel 奔4。
安装时如何判断呢? |
|
10楼#
发布于:2007-12-12 12:54
引用第9楼focusbh99于2007-12-12 12:35发表的 : 问题是你现在的安装程序能在IA64下运行么,IA64和其他是不兼容的,根本不需要也没法判断。 |
|
|
11楼#
发布于:2007-12-12 15:24
viata64位驱动和Win32驱动一样, 作为服务安装的, 可果我们的程序要支持所有处理器平台, 我肯定要编译出两份vista64驱动文件, 在安装的时候, 看是什么平台, copy相就的驱动文件.
不知道我的想法对不对.? |
|
12楼#
发布于:2007-12-12 15:56
要弄一个数字签名的
|
|
13楼#
发布于:2008-01-23 17:53
重申一遍,
32位不需要签名,64位一定要签名.而且安装方式也要注意 |
|
14楼#
发布于:2008-01-23 19:26
让用户自己判断CPU,安装时让用户选择
|
|
15楼#
发布于:2008-01-23 21:30
签名,可以找MJ0011签一个,嘿嘿~
|
|
|