32位驱动程序和64位驱动程序之间的区别 [英] the difference between 32 bits driver and 64bits driver

查看:803
本文介绍了32位驱动程序和64位驱动程序之间的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

知道这一点的人吗?我搜索了微软,仅作了简要说明,我发现Windows 7 64bits驱动程序需要签名.这意味着什么?

Anyone who know this? I search the microsoft, It only explain briefly, I see that the windows 7 64bits driver needs a signature。what is that means?

推荐答案

根本的区别在于所使用的编译器和int的大小-32位和64位

64位操作系统(win7,xp64)需要64位驱动程序才能访问设备,类似地,32位OS也需要32位驱动程序-它们通常在内核空间中运行,这就是为什么它们必须是芯片体系结构本机的原因

过去,任何人都可以编写驱动程序并将其连接到您的系统中.驱动程序尽管不难编写,但它们对操作系统和硬件的访问权限非常低,而编写不当的驱动程序可能会造成混乱-因此,现在有一些保护措施

代码签名-安装未经过数字签名的驱动程序会更加困难

内核模式签名-您必须具有通过合规性后由Microsoft签名的内核模式驱动程序

详细信息在这里

http://msdn.microsoft.com/en-us/windows/hardware/gg487317 [ ^ ]
The fundamental difference is the compiler used, and the size of an int - 32bits vs 64bits

64bit operating systems (win7, xp64) need 64bit drivers to access devices, similarly a 32bit OS needs 32bit drivers - they generally operate in kernel space, which is why they need to be native to the chip architecture

In the past, anyone could write a driver and bolt it into your system; drivers, though not hard to write, have very low-level access to the OS and hardware, and a poorly written one could cause chaos - so there are now a couple of safeguards

Code Signing - it''s more difficult to install a driver that hasn''t been digitally signed

Kernel Mode Signing - you must have a kernel mode driver signed by microsoft, after passing compliance

details here

http://msdn.microsoft.com/en-us/windows/hardware/gg487317[^]


32位和64位驱动程序之间没有太大区别.它们仅适用于不同的CPU体系结构,并且不同体系结构的代码不兼容. Win32应用程序可以在64位体系结构(I64(Itanium)和x86-64)上运行,但不能在驱动程序上运行.

驱动器已签名,因此可以检查它们是否真实.这可以帮助您理解这个想法:
http://en.wikipedia.org/wiki/Digital_signature [ http://en.wikipedia.org/wiki/Asymmetric_key_algorithm [ http://msdn.microsoft.com/zh-我们/library/ff549499(v=vs.85).aspx [
There is no big difference between 32-bit and 64-bit drivers. They are just for different CPU architectures, and the codes for different architectures are incompatible. Win32 applications can work on both 64-bit architectures (I64 (Itanium) and x86-64), but not drivers.

The drives are signed so it''s possible to check up if they are authentic. This can help to understand the idea:
http://en.wikipedia.org/wiki/Digital_signature[^],
see also http://en.wikipedia.org/wiki/Asymmetric_key_algorithm[^].

For driver signing, see http://msdn.microsoft.com/en-us/library/ff549499(v=vs.85).aspx[^].

—SA


仅查看标题,32位,64位是计算机处理数据的方式.换句话说,它定义了由处理器处理的存储器地址长度的体系结构.如果您使用的是旧CPU,则可能必须使用32位支持的操作系统,但对于较新的CPU,则应为64位版本.更重要的是,拥有64位操作系统并不能更快地运行所有应用程序,因为它们可以在32位OS上进行测试和优化.因此,您必须相应地选择最佳.

我不确定签名对您真正意味着什么.如果可以的话,请发布消息,以便我对此发表更多评论.无论如何,驱动程序签名是供应商随附的一种认证.大多数时间签名是随商业应用程序一起提供的,这些应用程序不是免费的.有一些第三方工具可以禁用这些工具,但是我不喜欢讨论它们.这根本不符合道德.
Just looking at your title, 32bits, 64bits refers the way that computer process data. In other words it define the architecture that memory address length, handling by the processor. If you have an old CPU you may have to use 32bit support OS, but for the newer once it should be 64bits versions. More importantly, having 64bit OS doesn''t run all the application faster because they may be tested and optimized on 32bits OS. So you must choose the best accordingly.

I''m not sure what you have really means by signature. If you can please post the message so I can comment more on it. Anyway driver signatures are kind of certifications that vendors attache with it. Most of the time signatures are comes with commercial applications, which are NOT free of charge. There are some third party tools to disable those, but I don''t like to discuss about them. It''s not ethical at all.


这篇关于32位驱动程序和64位驱动程序之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆