在Vista 7 64-bit 及 Win7 64-bit,所有驱动必須有数字签名, 否則系統不會載入該驱动有誰做過驱动数字签名? 步驟如何 ?

解决方案 »

  1.   

    64bit 驱动不支持汇编,这个问题,有没有人能解决...
      

  2.   


    当你把你的驱动编译为64bit的时候,你的驱动里面如果有汇编代码,就会报错......
     我不知道怎么解决
      

  3.   


    你编译下就知道了啊,32bit都正常的
      

  4.   

     error C4235: nonstandard extension used :_asm' keyword not supported on this architecture
     error C2065: 'pushad' : undeclared identifer
     error C2146: syntax error : missing ';' before identifier 'mov'
     error C2065: 'mov' : undeclared identifier error C2146: syntax error : missing ';' before identifier 'ecx'
     error C2065: 'ecx' : undeclared identifier
      

  5.   

    你用的什么编译器
    正规的asm前面有两个_,_asm只是为了兼容
    x64里面pushad已经没有了
      

  6.   

    编译了一下,查了一下,发现__asm在x64的vc编译器被取消了,你可以使用ml64.exe搞64位汇编,或者gcc内嵌汇编
      

  7.   


    我正在试外联汇编 
    编译已经成功了,正在测试,看是否可行,如果可以的话 64bit 驱动 汇编就不是问题了.
      

  8.   


    签毛名,编译都不过,怎么签名啊,我肯定有正式的签名啊,我的驱动可以在64bit系统下面工作啊,只是某些功能要用到汇编,所以这部分有问题
      

  9.   


    64bit 有个测试模式,你知道吗?
    可以用测试的方式验证你的驱动..64bit驱动,还是要签名,不过这个签名不需要申请的..
      

  10.   

    为什么64bit驱动,kdprint打印用 debugview 看不到?
      

  11.   

    windows vista后有调试信息过滤
      

  12.   


    我晕,你这个是whql吧....与驱动签名无关吧
      

  13.   

    已成功数字签名驱动1. 下载Windows SDK, 内有 signtool 工具
    2. 到 Verisign 买一个 code signing digital Id (必须是公司)
    3. 数字签名
    signtool sign /v /ac "C:\MSCV-VSClass3.cer" /s MY /n "<publisher name >" /t http://timestamp.verisign.com/scripts/timstamp.dll "C:\your_driver.cat"
      

  14.   

    我们也买了这证书,正在申请中;
    http://www.willrey.com/verisign/Verisign_Windows_Logo_DigitalID.html但他们客服告诉我们,不需要每年都交;Verisign数字证书在其有效期内可以使用它进行各种签名,对于已签名的文件永久有效,不需要交年费. 
     1 年: 3900 元
      

  15.   

    32位操作系统正常签名就可以 64位要做交叉签名 但还会有提示,不过程序可以正常运行 如果要完全消除提示 那么则要做WHQL
    详细了解可参考:http://verisign.ert7.com 
      

  16.   

    64位下,即使普通桌面程序也不支持内嵌汇编了,
    但可单独编写 asm文件编译成 obj,然后一起连接……