skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3201回复:18

安装驱程时如何消除\"未经数字签证的驱程\"对话框?

楼主#
更多 发布于:2002-02-28 18:45
在下安装我的驱动程序时,系统会出现警告,说该驱动程序未经签证.当然我不可能把它送给微软验证的. 那么我怎样才能在安装时让这个警告框不出现呢?
望赐教!

最新喜欢:

dregsdregs vclqirvclqir SnareSnare fsbfsb
以德服人,以德服人
WindThruEars
驱动老牛
驱动老牛
  • 注册日期2002-11-17
  • 最后登录2004-07-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-02-28 23:47
I think that should be alomst impossible if you don\'t pass the WHQL test.
我是假耳朵
skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-01 14:05
但我看到有个叫光碟魅影的软件做到这一点了.搞不懂.
以德服人,以德服人
macy
禁止发言
禁止发言
  • 注册日期2001-12-19
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分6383分
  • 威望48270点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-03-01 16:21
用户被禁言,该主题自动屏蔽!
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-03-02 11:02
1. 该对话框是USER MODE的PNP MANAGER管理的. 如果你的DRIVER不写成PNP规范或者WDM规范的,就没有框出来了.
2. 如果DRIVER和硬件对应, 不能避免对话框出现, 那就监视对话框的出现. 然后模拟一个USER INPUT混过去.
3.MACY可能有道理. 看你的需要了. 如果不介意关闭其他UNSIGNED的驱动用户通知. 就用它的方法.
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
Snare
驱动小牛
驱动小牛
  • 注册日期2002-01-31
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-03-04 16:52
在2k下是一个“安全策略\"控制的。
我曾经在2kserver上,没有数字钱名,系统居然不让我安装驱动,
2kprof对这个控制还是比较松的
我就是我,没什么可说的。
sf7509
驱动牛犊
驱动牛犊
  • 注册日期2001-12-19
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望6点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2002-03-05 15:00
真的非常简单。

象LU0老兄说得,送它一个点击信息就可以了

要不然就用REGMON抓一下。
读取注册表先保存,然后赋值,安装,最后恢复。

我在WIN2K AS以及WINXP都可以得
sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-03-05 16:10
给段代码哈,要不说一下键值也行,出对话框真的很烦
111
skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-03-05 17:26
我找到键值了!!虽然我还没去实现,但我心里已经有底了!
感谢各位帮忙,呵呵.
只是还有个问题,现在看来似乎送一个点击消息给对话框是比较方便的方案,可如何实现它呢?比如如何知道对话框出现,如何给它个点击消息,是不是要用hook呢?
对此感觉自己功力尚浅,时间较紧,还请高手赐教!
呵呵,送分先!
以德服人,以德服人
sf7509
驱动牛犊
驱动牛犊
  • 注册日期2001-12-19
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望6点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2002-03-05 17:42
DWORD dd=0x00000000;
HKEY hhKey;
if(0==RegOpenKey(HKEY_LOCAL_MACHINE,\"Software\\\\Microsoft\\\\Driver Signing\",&hhKey))
RegSetValueEx(hhKey,\"Policy\",0L,REG_BINARY,(CONST BYTE *)&dd ,4);
RegCloseKey(hhKey);

够不够

找窗口就比较麻烦一点,必须不停地FINDWINDOS,时间比较浪费

[编辑 -  3/5/02 作者: sf7509]
jansen
驱动小牛
驱动小牛
  • 注册日期2001-10-21
  • 最后登录2007-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-03-06 08:41
楼上的说法真不错!
rich
Henry
驱动牛犊
驱动牛犊
  • 注册日期2001-04-27
  • 最后登录2011-06-20
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望27点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-03-09 15:15
我在WinXP下直接用Regedit修改该键键值为0,一点反应也没有,还是会出现数字签名的对话框。而且键值又被改回1。那位再想想办法。
驱动人生。
sf7509
驱动牛犊
驱动牛犊
  • 注册日期2001-12-19
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望6点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2002-03-11 18:13
test it?!

HKEY_CURRENT_USER\\Software\\Microsoft\\Driver Signing

policy
kavas
驱动牛犊
驱动牛犊
  • 注册日期2001-12-28
  • 最后登录2004-03-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-03-12 21:43
使用INF文件安装,不可避免卉出现认证窗口。若直接用应用程序安装驱动,将驱动信息直接写道注册表中,就可以避免数字签名。
驱动,驱动,一驱就动。 我怎么就是驱不动它呢? 窝火!!
tango
驱动牛犊
驱动牛犊
  • 注册日期2001-05-07
  • 最后登录2015-03-19
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-03-13 14:01
感觉你要是用EXE安装应该是用API安装并写注册表,不应该会有认证问题啊,要是用INF应该不能避免吧,除非你过WHQL:)
skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-03-14 18:22
使用了安装的API,就象walter oney的fastins,其实没有用API直接写注册表,提供一个INF文件句柄就可以了.

只是在98下很多SetupDixxxx安装函数不能用, 得改用CM_XXXX的函数.我获得了一个小小的经验就是: 98下写完该写的注册表项后,调用
CM_Reenumerate_devnode就可以动态加载驱动程序了,无需重启.

98下还有个据说是有用的安装函数是: SetupInstallFromINFSection.
可我目前只能用它来拷贝文件和写注册表,而对于INF的类信息不知道怎样用这个函数. 这样说来这个函数对于98下安装驱动程序不就没什么用了吗?希望高手能解惑!

到现在我还没有一套可行的方法,能充分利用我的INF文件安装我的驱动程序(WDM, not vxd),也许得用上很多CM_XXXX函数吧.98DDK有这个例子,好象是vxd的.我得深入研究一下了.
以德服人,以德服人
yjhleaf
驱动小牛
驱动小牛
  • 注册日期2001-11-04
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-04-02 16:43
  我觉得你在创建inf文件的时候你就可以改error control的值阿,你可以设置为ignore.你直接在你的驱动程序注册表里面改肯定是没有问题的.
忽如一夜春风来,千树万树梨花开。
skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-04-03 10:45
关于这个问题我在windowsXP下又有新发现:
光改上述的policy键是无效的,还有一个键叫 privatehash
是个128位值. 必须将它也改变才可以.

现在的问题是如何去改这个键? 我还没找到答案.如果有谁知道,还请多多指教!
以德服人,以德服人
sf7509
驱动牛犊
驱动牛犊
  • 注册日期2001-12-19
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望6点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
18楼#
发布于:2002-04-03 11:44
不会,我也是在XP下找到这个键值得
游客

返回顶部