請問關於2000 及XP DeviceIOcontrol() 的問題 . |
尚未結案
|
Sarick
一般會員 發表:14 回覆:19 積分:6 註冊:2004-01-19 發送簡訊給我 |
|
aquarius
資深會員 發表:3 回覆:347 積分:330 註冊:2003-05-21 發送簡訊給我 |
引言: 小弟不才, 想請問一個關於DeviceIOcontrol() 的問題,就是如果我在WIN2000下寫一支DDK 的DLL都可以正常送指令給光碟機,是不是在XP下應該也可以ㄋ??如果不行應該要改哪裡?? 小弟已經有試過用XP 的DDK (SPTI.H,NTDDSCSI.H) 正常編譯,但是還是不行,是不是有哪裡有可參考的資料,關於WIN2000 及 XP 的DDK 的不同之處文獻可以提供給小弟琢磨琢磨一下ㄋ??理論上應該在 2000 上可跑, 到 XP 下也可以用. 有確定在 XP 下也是 administrator 的權限嗎? 只有這樣的資訊, 很難看出你的問題是發生在那個地方. 有沒有什麼 DEBUG 訊息, 顯示是那個指令失敗, 或是傳回什麼樣的值. 舉個例子, QUERY DEVICE 是最基本的指令, 至少這個指令不應該有問題, 若是連 QUERY 都失敗, 那肯定是你執行的權限不夠之類的問題. ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com |
Sarick
一般會員 發表:14 回覆:19 積分:6 註冊:2004-01-19 發送簡訊給我 |
謝謝前輩指點 !! 經過小弟的嘗試把Seek 指令的 DataTransferLength 長度調整得比DataBuffer的陣列長度為小就可以了. 之前是所有的Sense 資料都是0 ,但是Status 就是會回 0,(如下) status = DeviceIoControl(hSCSIDevice0,
IOCTL_SCSI_PASS_THROUGH_DIRECT,
&sptdwb,
length,
&sptdwb,
length,
&returned,
FALSE); 可是還是不知道為什麼??懇請各為高手指點!! 再次感謝!! Ale Sarick
|
aquarius
資深會員 發表:3 回覆:347 積分:330 註冊:2003-05-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |