64位驱动开发及驱动签名

网友投稿 749 2022-09-12

64位驱动开发及驱动签名

64位驱动开发及驱动签名

1.WINDOWS 64位 和 32位 程序中数据类型的字节大小基本不变, 除了指针变成8字节, 其他类型的字节大小和32位一样。

2.对于64位驱动和32位应用程序之间通讯的数据结构, 需要将指针(包括句柄)的定义改为对应的固定长度的指针。 比如PCHAR c需要改为 CHAR* POINTER_32 c

3.64位驱动程序需要由64位的安装程序来安装。在64位系统下,32位安装程序对注册表和文件的访问可能会被重定向到Wow6432Node, SysWOW64之类的路径。

4. 修改INF文件以满足安装64位驱动的要求。OSes

* Windows Vista 32-bit

* Windows Vista 64-bit

* Windows Server 2008 32-bit

* Windows Server 2008 64-bit

* Windows 7 32-bit

* Windows 7 64-bit

还可以购买证书来签名

脚本:

@echo off

rem ################################

rem 生成CAT文件(如果是32位驱动则把X64换成X86)

rem

rem inf2cat /driver:files/ /os:XP_X86,Server2003_X86,Vista_X86,Server2008_X86

inf2cat /driver:files/DrvSetup-x64/winVista /os:XP_X64,Server2003_X64,Vista_X64,Server2008_X64

rem ################################

rem 对sys文件进行签名

rem

signtool.exe sign /ac "MSCV-VSClass3.cer" /s "My" /n "Beijing Venustech Cybervision Co., Ltd" /t ""files\driver-x64\eposfsf.sys"

signtool.exe sign /ac "MSCV-VSClass3.cer" /s "My" /n "Beijing Venustech Cybervision Co., Ltd" /t ""files\driver-x64\eposfsf.cat"

rem ################################

signtool.exe sign /ac "MSCV-VSClass3.cer" /s "My" /n "Beijing Venustech Cybervision Co., Ltd" /t ""files\DrvSetup-x64\winVista\lpsimd.sys"

signtool.exe sign /ac "MSCV-VSClass3.cer" /s "My" /n "Beijing Venustech Cybervision Co., Ltd" /t ""files\DrvSetup-x64\winVista\tdifw_drv.sys"

signtool.exe sign /ac "MSCV-VSClass3.cer" /s "My" /n "Beijing Venustech Cybervision Co., Ltd" /t ""files\DrvSetup-x64\win2003\netsf.cat"

signtool.exe sign /ac "MSCV-VSClass3.cer" /s "My" /n "Beijing Venustech Cybervision Co., Ltd" /t ""files\DrvSetup-x64\winVista\netsf_m.cat"

pause

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:内置函数二(常见内置函数)
下一篇:BCDEDIT - 启动配置数据存储编辑器
相关文章

 发表评论

暂时没有评论,来抢沙发吧~