博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
64位驱动开发及驱动签名
阅读量:6253 次
发布时间:2019-06-22

本文共 2128 字,大约阅读时间需要 7 分钟。

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位驱动的要求。http://www.microsoft.com/whdc/archive/64inf_reqs.mspx 
5.在64位下编译驱动要用X64编译选项(也就是AMD64) 

 

 

测试驱动签名方法:

使用签名工具dseo13b.exe(Driver Signature Enforcement Overrider),启动该工具,点击”Sign a system file”, 然后填入驱动的详细路径,点击确认, 稍等一会就可以。 

Supported 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 "http://timestamp.verisign.com/scripts/timstamp.dll" "files\driver-x64\eposfsf.sys"
signtool.exe sign /ac "MSCV-VSClass3.cer" /s "My" /n "Beijing Venustech Cybervision Co., Ltd" /t "http://timestamp.verisign.com/scripts/timstamp.dll" "files\driver-x64\eposfsf.cat"
rem ################################
signtool.exe sign /ac "MSCV-VSClass3.cer" /s "My" /n "Beijing Venustech Cybervision Co., Ltd" /t "http://timestamp.verisign.com/scripts/timstamp.dll" "files\DrvSetup-x64\winVista\lpsimd.sys"
signtool.exe sign /ac "MSCV-VSClass3.cer" /s "My" /n "Beijing Venustech Cybervision Co., Ltd" /t "http://timestamp.verisign.com/scripts/timstamp.dll" "files\DrvSetup-x64\winVista\tdifw_drv.sys"
signtool.exe sign /ac "MSCV-VSClass3.cer" /s "My" /n "Beijing Venustech Cybervision Co., Ltd" /t "http://timestamp.verisign.com/scripts/timstamp.dll" "files\DrvSetup-x64\win2003\netsf.cat"
signtool.exe sign /ac "MSCV-VSClass3.cer" /s "My" /n "Beijing Venustech Cybervision Co., Ltd" /t "http://timestamp.verisign.com/scripts/timstamp.dll" "files\DrvSetup-x64\winVista\netsf_m.cat"

pause

 

转载地址:http://ztjsa.baihongyu.com/

你可能感兴趣的文章
协鑫集成力推金刚系列组件 全力打造精益光伏产品
查看>>
爱立信携手沃达丰 实现136Mbps的商用网络上行速度
查看>>
大数据与企业快速融合同时 面临的三大挑战
查看>>
安防大数据应用国家工程实验室在乌鲁木齐成立
查看>>
OpenStack代码贡献初体验
查看>>
定时任务发展史(一)
查看>>
Onyx 0.9.11 发布,分布式计算系统
查看>>
《数据库技术原理与应用教程》一3-3现实世界
查看>>
关于文件的存储——windows和Linux比较
查看>>
No1_Web的工作机制
查看>>
ORACLE清理、截断监听日志文件(listener.log)
查看>>
改善系统的通知中心
查看>>
物理引擎中velocity的单位是个什么鬼?
查看>>
打开图片选择器并裁减图片取出图片
查看>>
小菜一步一步学数据结构之(六)队列
查看>>
分布式系统(Distributed System)资料
查看>>
HTML对字体的所有操作详解(经典)
查看>>
[译] 全新 Android 注入器 : Dagger 2 (二)
查看>>
vue 地图可视化 maptalks 篇
查看>>
为什么要评审代码?
查看>>