|
mengjin
我很菜,但是我很温柔
![]() |
|
||
|---|---|---|---|
|
mengjin
我很菜,但是我很温柔
![]() |
|
||
|---|---|---|---|
|
mengjin
我很菜,但是我很温柔
![]() |
昨天,菜鸟跌跌撞撞的在Vista下面,装好了VS2005,WDK,有模有样的开始编译sys啦!当然是一大堆的警告和错误,swprintf直接报错,说参数缺了一个,改啊改;无数的函数变得不安全,教我用安全的代替,反正是警告,就当没看见吧先;编译连接选项变的乱七八糟,删啊删。目前还没编译成功。再接再厉吧
![]() |
||
|---|---|---|---|
|
mengjin
我很菜,但是我很温柔
![]() |
菜鸟昨天忙忙碌碌的编译了一天,也没编译成功!
正当焦头烂额之际,一个同事跟我说,你不用这么麻烦啊!直接在VC6下面,装好DriverStudio,用2003的DDK编译嘛!只要改下编译连接选项,改成AMD64的就成。 菜鸟一下子晕了,这样可以么?真的可以么?那我之前不是白折腾了啊? 算了,先这样试试。。 |
||
|---|---|---|---|
wowocock
级别: VIP专家组 ![]() |
后来呢???
|
||
|---|---|---|---|
![]() |
|
mengjin
我很菜,但是我很温柔
![]() |
哈哈,楼上的同学,我好感谢你啊!!!你是第一个光临菜鸟日记的。
后来菜鸟我真的按照同事所说的,用DriverStudio编译的,编译成功啦! 然后我改了我的inf文件,在Vista下安装,遇到了“类别安装程序拒绝安装或升级此设备的请求”的错误,现在我正在想如何解决这个问题哩。 |
||
|---|---|---|---|
|
mengjin
我很菜,但是我很温柔
![]() |
菜鸟这时候有点想明白了,我虽然是在VC6下打开我的工程,但是我装好了Driverstudio和2003DDK,并且设置好了编译连接选项,定义了AMD6的预编译头,这个时候其实是DriverStudio在编译连接,而不是VC6,所以这样编译出来的sys,也应该是64bit的啦!
为了验证菜鸟的想法,菜鸟用Depends打开sys,哈哈,一团乱,再打开之前的32bit的sys,一目了然! 这是不是能证明菜鸟编译的sys,确实是64bit的呢? 菜鸟想法奇怪幼稚并且无知,大侠看到了请多多指教。 我其实知道我这样做事情不对,但是我Vista没用过,64bit系统没用过,VS2005没用过,WDK没用过,2003DDK我都没用过,这样的情况我真的是病急乱投医啦! |
||
|---|---|---|---|
|
angel_dolphin_i
幸福的感觉也许只能刹那,刹那过后,是一个人的精彩。
级别: 驱动中牛 ![]() |
哦,呵呵,再后来呢,come on, baby!
|
||
|---|---|---|---|
|
mengjin
我很菜,但是我很温柔
![]() |
菜鸟现在很后悔三年来一直混混沌沌的工作,公司一直用的VC6加2000 ddk,菜鸟也一直心安理得的这么用,似乎都跟外界脱节了。等开始这个工作的时候,菜鸟才猛然发现,自己落后的太多了!记得两三年前,菜鸟混的一个论坛上,大家都在骂VS2003,说它这个不好那个不好,说VC6多么多么好,菜鸟那会儿觉得很开心,这不就更有理由不用学习新工具了么?但是现实就是:新的工具一旦发展成熟,必然取代旧工具,作为我们来说,有三种选择,1,主动接纳学习新工具。2,被动接受新工具。3,无法接受新工具,被淘汰!
菜鸟现在不得不选择了第二个。并且下了决心,我得做第一个! |
||
|---|---|---|---|
|
mengjin
我很菜,但是我很温柔
![]() |
啊,又有同学来我的帖子了!感动中!
菜鸟总结一下自己现在的成果: 1、用DriverWizard创建了一个新的支持AMD64的空的驱动工程,删掉了其中所有文件,把我原来工程文件添加进去。然后在VC6下,通过DriverStudio设置好DDK的目录为2003DDK,编译成功了sys。 2、修改了INF文件,增加了一个ntamd64的section,在这个section下添加了我的设备VID等。 3、直接使用inf文件,右键安装,不成功,提示这个inf文件没有什么可安装的项目之类的。 4、在设备管理器中,找到设备,强制安装,可以显示出设备名称,这时候安装,则“类别安装程序拒绝安装或升级此设备的请求” 现在菜鸟先去解决那“类别安装程序拒绝安装或升级此设备的请求”的问题去啦~ ![]() |
||
|---|---|---|---|
|
alwaysrun
存平等心,行方便事,则天下无事。怀慈悲心,做慈悲事,则心中太
![]() |
继续了。。。。。。。。。。。。
|
||
|---|---|---|---|
|
mengjin
我很菜,但是我很温柔
![]() |
菜鸟郁闷的一塌糊涂。那个什么类别安装程序拒绝的问题,周五搞了一天,也没搞清楚到底哪里出了问题,是我的sys本身编译的不对,还是inf文件有问题? 因为使用的是2003SDK,据同事说他在XP下和2003下用这个方法都没问题,而且我的inf文件也是照他的写的,那么可能是这样做在VISTA下不行? 于是我又搞了一个64bit的XP,试着安装了一下,也是这个样子,安装不成功。在DriverEntry下加了一些调试信息,安装的时候没进入DriverEntry啊?怎么回事哩? 今天继续搞这个问题。。。 如果还是搞不出来,我试着自己改下注册表试试?反正所谓安装,不就是copy几个文件,注册几个东西嘛,纯手工安装下试试! |
||
|---|---|---|---|
|
mengjin
我很菜,但是我很温柔
![]() |
菜鸟今天太开心了,哈哈!今天仔细检查了inf文件,发现了某个地方不太合适,改,重新安装,哈哈,没有完全成功,设备前显示一个感叹号。我怀疑是数字签名的问题,重新启动系统,F8,改成什么允许没有签名过的驱动,等系统起来一看,哈哈,设备装好了!我用了一下,正常啊! 具体功能还需要仔细测试,不过,挺艰难的一步终于过去了。开心啊! 虽然是用的最最简单的方法,虽然DLL什么的,都是32bit的,但是,终于有了这么一点成果,作为一只菜鸟,不激动是不可能的! 菜鸟接下来要 1、好好测试一下设备功能 2、在这里看到大侠们说,64bit的Vista系统,数字签名是绕不过去的,我总不能每次叫客户都F8去改启动选项呀。于是跟销售同事说得解决这问题。他们说,具体要怎么买怎么做,要我具体说明一下,他们去操作。可我根本不知道数字签名是怎么一回事,还得仔细研究研究。 |
||
|---|---|---|---|
focusbh99
![]() |
|
||
|---|---|---|---|
|
mengjin
我很菜,但是我很温柔
![]() |
楼上的同学,谢谢顶贴哈。有一点点你可以学到的地方,我就很开心啦!我写的不对的,你也帮我指出来呀。
这几天我一直在研究数字签名以及购买什么证书的事情。 证书买好,就可以制作数字签名啦。 |
||
|---|---|---|---|
|
mengjin
我很菜,但是我很温柔
![]() |
啊,原来你也在折腾那个证书的事情,咱俩交流一下哈!
能不能加我msn啊:mengjin0321@hotmail.com |
||
|---|---|---|---|
xiexiantao
![]() |
能够把inf文件内容发出来看看吗
|
||
|---|---|---|---|
|
mengjin
我很菜,但是我很温柔
![]() |
楼上同学,你inf文件不会写么?抱歉,我不能全部发上来,但是,只要增加NTAMD64这部分,其他不做什么改动就可以了。DDK里有很多例子的。
如果你到了“设备前面有个感叹号”的地步,那说明你是因为没有数字签名的原因,启动时候通过F8修改下启动项,允许没有签名的驱动加载,就可以了。 |
||
|---|---|---|---|






我的菜鸟日记:将驱动移植到64位的Vista ultimate下





菜鸟郁闷的一塌糊涂。