討論區快速選單
知識庫快速選單
程式設計俱樂部Facebook粉絲團 政府補助!學嵌入式+物聯網 傑米的攝影旅遊筆記
[ 回上頁 ] [ 討論區發言規則 ]
關於DTM測試的error message
更改我的閱讀文章字型大小
作者 : fanr(小范) 人氣指數超過10000點
[ 貼文 36 | 人氣 10545 | 評價 20 | 評價/貼文 0.56 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/4/23 下午 02:45:39
大家好
我目前的工作是開發64-bit的Vista scanner driver,
但在經過DTM測試後,有出現幾個項目fail
其中有兩個項目的error message很類似
"A legacy driver has been detected. This test runs only with a Vista style driver."

"A legacy driver has been found. Only LH drivers are compatible with this tool, abort the test."
我確定我測試的環境只有安裝一支driver,且是用WDK的工具build 成 64-bit的driver
uninstall時也會remove舊的driver
不知為什麼會出現這樣的錯誤訊息?
請大家給個建議, 看可以往哪個方向去debug
謝謝大家.
作者 : tdtsai(新兵衛) 驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/4/24 上午 09:36:37

>大家好
>我目前的工作是開發64-bit的Vista scanner driver,
>但在經過DTM測試後,有出現幾個項目fail
>其中有兩個項目的error message很類似
>'A legacy driver has been detected. This test runs only with a Vista style driver.'
>和
>'A legacy driver has been found. Only LH drivers are compatible with this tool, abort the test.'
>我確定我測試的環境只有安裝一支driver,且是用WDK的工具build 成 64-bit的driver
>uninstall時也會remove舊的driver
>不知為什麼會出現這樣的錯誤訊息?
>請大家給個建議, 看可以往哪個方向去debug
>謝謝大家.
Does your driver support plug & play? In Windows XP 64bit and Vista does not support nonPnP device.
作者 : fanr(小范) 人氣指數超過10000點
[ 貼文 36 | 人氣 10545 | 評價 20 | 評價/貼文 0.56 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/4/24 上午 09:52:55
感謝新兵衛的回應
我的driver(user-mode)是從WDK的sample code修改的
我並未在sample code內看到關於plug & play的部分,
但在DTM test中,"plug and play driver test"項目是PASS的
所以我想我的driver應該是有支援plug & play的
不知我的想法是否正確?
感謝你的指教,謝謝
作者 : venny(北極熊) 貼文超過500則人氣指數超過10000點
[ 貼文 602 | 人氣 29600 | 評價 790 | 評價/貼文 1.31 | 送出評價 64 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人fanr註記此篇回應為很有道理 2007/4/24 上午 11:02:32
不知道這樣答你會不會讓你覺得緩不濟急。

雖然無法猜測錯誤的原因,但是我想提個建議給你。

建議你去參加MS LogoFest
我有十幾個看不出來哪錯的DTM error,是在LogoFest被定義出來的。
只要DTM test tool的問題(或是不明的訊息),因為微軟的人可能會現場來debug DTM tool,所以一些tool problem,在LogoFest裡都很快可以解決。


台灣也有LogoFest,上次是在君悅飯店。
作者 : fanr(小范) 人氣指數超過10000點
[ 貼文 36 | 人氣 10545 | 評價 20 | 評價/貼文 0.56 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/4/24 上午 11:48:21
感謝北極熊的建議
其實去年我們部門也有討論是否參加微軟的logofest
無奈那時support Vista的driver還未開發完成
我查了一下網路資訊
最近一次的活動已於2月在華盛頓結束
不知最近台灣是否還會舉辦類似的活動?
作者 : benson3857(benson)
[ 貼文 82 | 人氣 409 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/4/24 下午 12:56:43
我是本站會員 benson 現於中央大學念研究所,
我的研究主題如下:『虛擬知識社群知識分享行為及影響因素研究』
研究知識社群會員之知識分享的行為,樣本主要以本站之會員為對象
希望各位會員能協助本人,幫忙填寫下面 之問卷調查
問卷調查之連結為:http://www.my3q.com/home2/159/benson3857/92148.phtml
再次謝謝會員熱心的幫忙
作者 : tdtsai(新兵衛) 驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/4/24 下午 01:12:33

>感謝北極熊的建議
>其實去年我們部門也有討論是否參加微軟的logofest
>無奈那時support Vista的driver還未開發完成
>我查了一下網路資訊
>最近一次的活動已於2月在華盛頓結束
>不知最近台灣是否還會舉辦類似的活動?
LogoFest 大概不會辦了吧 不過你可以參加WinHEC 它也有DTM 的部份 ...
不過我想你的問題應該在你的INF 吧 ... 可以Post 你的Inf 出來嗎??
作者 : fanr(小范) 人氣指數超過10000點
[ 貼文 36 | 人氣 10545 | 評價 20 | 評價/貼文 0.56 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/4/24 下午 01:39:06
很抱歉一開始沒有仔細看test log file,
我後來再check一次後
我原PO的訊息,也就是關於detect到legacy driver,實際上是warning message
而實際的error message都是 "Error creating the device"
而error code也都是 80210005
我覺得要從error message(code)看出bug的所在,
真的還漫困難的,網路上也找不到error code相對應的information
我有試過在client架debug view
(因為只是user mode,所以我想應該用不到remote monitor)
但在run這些項目時,我的output string都顯得正常
在試過幾種方式後,還是沒有頭緒
所以才來這裡聽聽看大家有何建議
以下是我的.inf
----------------------------------------------------------
[Version]
Signature="$WINDOWS NT$"
Class=Image
ClassGUID={6bdd1fc6-810f-11d0-bec7-08002be2092f}
Provider=%Mfg%
DriverVer=10/20/2006,1.02.0003.1
CatalogFile.ntamd64=MiiAMD64_001.cat

[SourceDisksNames.amd64]
1=%Location%,,,

[SourceDisksFiles.amd64]
MSM34W2.dll=1

[DestinationDirs]
DefaultDestDir=11

[Manufacturer]
%Mfg%=Models, NTamd64

[Models.NTamd64]
%USB\VID_05DA&PID_2034.DeviceDesc% = WIADRIVER.Device, USB\VID_05DA&PID_2034

[WIADRIVER.Device]
DriverVer=10/20/2006,1.02.0003.1
Include=sti.inf
Needs=STI.USBSection
SubClass=StillImage
DeviceType=1
DeviceSubType=0x1
Capabilities=0x10
PortSelect=NO
Events=WIADRIVER.Events
DeviceData=WIADRIVER.DeviceData
AddReg=WIADRIVER.AddReg
CopyFiles=WIADRIVER.CopyFiles
ICMProfiles="sRGB Color Space Profile.icm"

[WIADRIVER.Events]

[WIADRIVER.DeviceData]
UI Class ID={4DB1AD10-3391-11D2-9A33-00C04FA36145}
Server=local
UI DLL=sti.dll
PortType=5

[WIADRIVER.Device.Services]
Include=sti.inf
Needs=STI.USBSection.Services

[WIADRIVER.AddReg]
HKR,,HardwareConfig,1,1
HKR,,USDClass,,"{EEA1E6F7-A59C-487a-BFFA-BD8AA99FE503}"
HKCR,CLSID\{EEA1E6F7-A59C-487a-BFFA-BD8AA99FE503},,,"ADF DI Scanner-40"
HKCR,CLSID\{EEA1E6F7-A59C-487a-BFFA-BD8AA99FE503}\InProcServer32,,,%11%\MSM34W2.dll
HKCR,CLSID\{EEA1E6F7-A59C-487a-BFFA-BD8AA99FE503}\InProcServer32,ThreadingModel,,"Both"

[WIADRIVER.CopyFiles]
MSM34W2.dll

[Strings]
Mfg="Microsoft Driver Team"
Location="Microsoft Scanning Software"
USB\VID_05DA&PID_2034.DeviceDesc = "ADF DI Scanner-40"
作者 : venny(北極熊) 貼文超過500則人氣指數超過10000點
[ 貼文 602 | 人氣 29600 | 評價 790 | 評價/貼文 1.31 | 送出評價 64 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/4/24 下午 02:00:12
Driver Entry
Add device
IRP_MJ_CREATE

這三個傢伙有跑完並回傳成功嗎?
作者 : tdtsai(新兵衛) 驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/4/24 下午 08:37:30

>Driver Entry
>Add device
>IRP_MJ_CREATE
>
>這三個傢伙有跑完並回傳成功嗎?
北極熊大大 他寫的是 WIA 的 MicroDriver 是User Mode 的部份而以 所以沒有 Driver Entry, Add device 及 IRP_MJ_CREATE
我很好奇的是 他用的是USB Device 但他沒有寫Kernel Mode 的部份 他如何去驅動他的USB device ... 用的是WinUSB嗎?? 可是WinUSB 不能這樣用吧 他該不會只有拿WDK 裡的WIA Sample driver 來recompile 然後改一下INF 而以吧
作者 : tdtsai(新兵衛) 驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人fanr註記此篇回應為最佳解答 2007/4/24 下午 08:43:36

>
>>Driver Entry
>>Add device
>>IRP_MJ_CREATE
>>
>>這三個傢伙有跑完並回傳成功嗎?
>北極熊大大 他寫的是 WIA 的 MicroDriver 是User Mode 的部份而以 所以沒有 Driver Entry, Add device 及 IRP_MJ_CREATE
>我很好奇的是 他用的是USB Device 但他沒有寫Kernel Mode 的部份 他如何去驅動他的USB device ... 用的是WinUSB嗎?? 可是WinUSB 不能這樣用吧 他該不會只有拿WDK 裡的WIA Sample driver 來recompile 然後改一下INF 而以吧
又看了一下INF 看到了有Include STI.USBSection 所以是用USBSCAN 來控制USB Device ... 所以我想問題大概是在對USBSCAN CreateFile是出問題吧 ...
作者 : fanr(小范) 人氣指數超過10000點
[ 貼文 36 | 人氣 10545 | 評價 20 | 評價/貼文 0.56 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/4/25 上午 08:57:15
新兵衛說的沒錯
我是藉由系統認到我是USB device,讓INF將我的driver和Usbscan.sys作link
所以實際驅動USB device的其實是Usbscan.sys
我的driver最底層下的command set,
只要flow USB protocol就可以透過Usbscan.sys下指令給scanner
而我的確是拿WDK的sample code去作修改
原本的sample codde安裝後會產生一個虛擬的scanner
你下scan job,它會回傳一個預設的圖片回來
我增加底層USB command set的部分後
現在它可以真正執行掃描的動作,且沒問題
只是不知道為什麼在DTM test中會fail
我想我會聽新兵衛的建議,先檢查我的CreateFile的部分
謝謝你的指教
作者 : venny(北極熊) 貼文超過500則人氣指數超過10000點
[ 貼文 602 | 人氣 29600 | 評價 790 | 評價/貼文 1.31 | 送出評價 64 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/5/4 下午 04:54:33
噢~~
原來是這樣..熊兒抓頭

所以剩下的問題都是操作usbscan.sys的問題囉?
這樣熊就有點懂了!!

>
>>
>>>Driver Entry
>>>Add device
>>>IRP_MJ_CREATE
>>>
>>>這三個傢伙有跑完並回傳成功嗎?
>>北極熊大大 他寫的是 WIA 的 MicroDriver 是User Mode 的部份而以 所以沒有 Driver Entry, Add device 及 IRP_MJ_CREATE
>>我很好奇的是 他用的是USB Device 但他沒有寫Kernel Mode 的部份 他如何去驅動他的USB device ... 用的是WinUSB嗎?? 可是WinUSB 不能這樣用吧 他該不會只有拿WDK 裡的WIA Sample driver 來recompile 然後改一下INF 而以吧
>又看了一下INF 看到了有Include STI.USBSection 所以是用USBSCAN 來控制USB Device ... 所以我想問題大概是在對USBSCAN CreateFile是出問題吧 ...
作者 : rayyang2000(CodeBoy)
[ 貼文 33 | 人氣 366 | 評價 180 | 評價/貼文 5.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/5/11 下午 09:53:44
64-bit driver still supports PnP and/or non-PnP (legacy driver)
 板主 : 徵求中
 > 驅動程式 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 驅動程式 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
驅動程式
1 新兵衛 1240 
2 eBoy 980 
3 牧童哥 780 
4 北極熊 580 
5 天行者 580 
6 燒酒仙 440 
7 weber 380 
8 KEN 350 
9 jonay 180 
10 掌握文武半邊天 180 
驅動程式
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.078125