洞察探索open banking如何通过小程序容器技术助力金融企业实现数据安全和数字化转型
749
2022-09-12
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~