XP64跟XP的差別

同仁的疑问与同行们的回答:

想請問一些很基本的問題關於XP64跟XP的差別
順便整理一下自己最近做的工作與思考方向
基本上以及理論上XP64應該是可以相容32的的driver
我也看過一些資訊與自己的實際操作
它會放到program file(x86)這個資料夾內
我的想法是若在XP上可以使用那應該也會相容於XP64
所以我將原本可以在XP上執行的driver也灌到XP64
結果是連device都抓不到

經過新兵衛大大的提點及參考DDK中的範例去修改inf
除了問過新兵衛大大外還有一些前輩也說我改的應該沒有問題
但是我的測試結果是抓到device的名字但是卻沒有載入driver

我的問題是如果可以相容那應該是不需要修改的
甚至如果需要修改那也不需要改很多
還是說沒辦法相容所以必須要全改成for 64bit
為了驗證我將之前改好的.sys(for 64)包起來安裝
結果也是一樣

新兵衛大大的建議是installshield換成for 64的看看
我的版本是installshield 7.0

我的疑問很多也不知道要怎麼問
不過我還是試著整理一下
1.XP64與XP的運作差別與相容上的限制
2.依我的情況真的是installshield的問題嗎 還是有其他的因素
3.若是installshield的問題必須換成哪一版的會比較好
以上 如果有相關文件及資訊都可以
麻煩各位大大了 謝謝

驅動程式優秀好手 貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ]   [ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/1/22 上午 11:40:06

>想請問一些很基本的問題關於XP64跟XP的差別
>順便整理一下自己最近做的工作與思考方向
>基本上以及理論上XP64應該是可以相容32的的driver
>我也看過一些資訊與自己的實際操作
>它會放到program file(x86)這個資料夾內
>我的想法是若在XP上可以使用那應該也會相容於XP64
>所以我將原本可以在XP上執行的driver也灌到XP64
>結果是連device都抓不到
>
>經過新兵衛大大的提點及參考DDK中的範例去修改inf
>除了問過新兵衛大大外還有一些前輩也說我改的應該沒有問題
>但是我的測試結果是抓到device的名字但是卻沒有載入driver
>
>我的問題是如果可以相容那應該是不需要修改的
>甚至如果需要修改那也不需要改很多
>還是說沒辦法相容所以必須要全改成for 64bit
>為了驗證我將之前改好的.sys(for 64)包起來安裝
>結果也是一樣
>
>新兵衛大大的建議是installshield換成for 64的看看
>我的版本是installshield 7.0
>
>我的疑問很多也不知道要怎麼問
>不過我還是試著整理一下
>1.XP64與XP的運作差別與相容上的限制
>2.依我的情況真的是installshield的問題嗎 還是有其他的因素
>3.若是installshield的問題必須換成哪一版的會比較好
>以上 如果有相關文件及資訊都可以
>麻煩各位大大了 謝謝
>
基本上我認為是你的Driver 有問題 ... 你應該先用手動的安裝方式 確定你的Driver 有被Load 而且正常執行再來煩惱Installshield 的問題吧 ...
人氣指數超過10000點
[ 貼文 67 | 人氣 12439 | 評價 0 | 評價/貼文 0 | 送出評價 12 次 ] 
 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/1/22 下午 12:40:02
>基本上我認為是你的Driver 有問題 ... 你應該先用手動的安裝方式 確定你的Driver 有被Load 而且正常執行再來煩惱Installshield 的問題吧 ...
>
恩 基本上這跟我要問的第一個問題有關
就是XP64跟XP的差別
我也曾經手動安裝過就是找不到
我真的不曉得driver哪裡有問題
因為在XP上是OK的
所以應該是XP64在運作上跟XP不同
如果是 那driver一定要改成符合XP64的機制
該怎麼修改 有相關的資訊文件嗎
謝謝
驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人ars519註記此篇回應為最佳解答2007/1/22 下午 12:56:24

>>基本上我認為是你的Driver 有問題 ... 你應該先用手動的安裝方式 確定你的Driver 有被Load 而且正常執行再來煩惱Installshield 的問題吧 ...
>>
>恩 基本上這跟我要問的第一個問題有關
>就是XP64跟XP的差別
>我也曾經手動安裝過就是找不到
>我真的不曉得driver哪裡有問題
>因為在XP上是OK的
>所以應該是XP64在運作上跟XP不同
>如果是 那driver一定要改成符合XP64的機制
>該怎麼修改 有相關的資訊文件嗎
>謝謝
基本上X64的driver 和 x86的driver 在架構上是沒有什麼不一樣的 都是使用WDM 的Driver 除了x64的Pointer 是64bit 外沒有什麼大的差別 一般而言只要Recompile 都可以了 當你的Driver 掛不起來有很多可能的原因 不一定在xp上可以work fine 就代表你的Driver 在xp 64bit上就一定能work ... 你必須先知道什麼原因使你的Driver Fail to load or Fail to Start 才能去解決他 那要如何去知道你的driver 是 fail to load 還是Fail to Start 有兩個方法 第一就是掛上Windbg 去Debug 把Break Point 設在 DriverEntry, AddDevcie 及 PNP 的Start Device Handle routine 就可以知道了 不然就是去看Driver 的Error Code 你可以在 Device 的裝置狀態裡看到 要知道 每一個error code 代表什麼意義 就要查MSDN了
人氣指數超過10000點
[ 貼文 67 | 人氣 12439 | 評價 0 | 評價/貼文 0 | 送出評價 12 次 ] 
 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/1/22 下午 01:26:48
謝謝 讓我茅塞頓開
我明白了一些之前沒想到的東西
也許是我太急了
人氣指數超過10000點
[ 貼文 67 | 人氣 12439 | 評價 0 | 評價/貼文 0 | 送出評價 12 次 ] 
 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/1/22 下午 01:34:42
我找到的錯誤是code 28
CM_PROB_FAILED_INSTALL
解決的方法是要我再裝一次.......
驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/1/22 下午 02:35:44

>我找到的錯誤是code 28
>CM_PROB_FAILED_INSTALL
>解決的方法是要我再裝一次.......
>
那你可以看看 SetupAPI Log File 你可以查查 DDK Doc 就可以知道如何去看. 如果是Code 28 大部份是Inf 裡的CopyFile 有寫錯 有一些File 不存在 ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值