關於Device IOControl 的問題 |
尚未結案
|
ahkuan
一般會員 發表:2 回覆:7 積分:6 註冊:2007-05-15 發送簡訊給我 |
|
harrypp
中階會員 發表:7 回覆:124 積分:61 註冊:2006-08-31 發送簡訊給我 |
|
ahkuan
一般會員 發表:2 回覆:7 積分:6 註冊:2007-05-15 發送簡訊給我 |
|
harrypp
中階會員 發表:7 回覆:124 積分:61 註冊:2006-08-31 發送簡訊給我 |
|
ahkuan
一般會員 發表:2 回覆:7 積分:6 註冊:2007-05-15 發送簡訊給我 |
|
ahkuan
一般會員 發表:2 回覆:7 積分:6 註冊:2007-05-15 發送簡訊給我 |
===================引 用 harrypp 文 章=================== 很簡單就'A'~'Z'掃一次不就好了, 每次下Inquiry比對回傳的資訊。 <textarea class="cpp" rows="10" cols="60" name="code"> BOOL GetDisksProperty(HANDLE hDevice, PSTORAGE_DEVICE_DESCRIPTOR pDevDesc) { STORAGE_PROPERTY_QUERY Query; DWORD dwOutBytes; BOOL bResult; memset(&Query, 0, sizeof(Query)); Query.PropertyId = StorageDeviceProperty; Query.QueryType = PropertyStandardQuery; bResult = ::DeviceIoControl(hDevice, IOCTL_STORAGE_QUERY_PROPERTY , &Query, sizeof(STORAGE_PROPERTY_QUERY) , pDevDesc, pDevDesc->Size, &dwOutBytes , (LPOVERLAPPED)NULL); return bResult; } </textarea> 為什麼我這樣寫會一直回我 FALSE 呢,是不是我還要初始什麼設定呢 |
harrypp
中階會員 發表:7 回覆:124 積分:61 註冊:2006-08-31 發送簡訊給我 |
我是對USB Device直接下SCSI Command。
你可以參考這篇看看 IOCTL_SCSI_PASS_THROUGH 方法大概如下 <textarea name="code" class="cpp" rows="10" cols="60"> Device = CreateFile( '....磁碟機....', GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); bResult = DeviceIoControl(Device , IOCTL_SCSI_PASS_THROUGH, .................) </textarea>
編輯記錄
harrypp 重新編輯於 2007-07-13 15:04:08, 註解 無‧
|
ahkuan
一般會員 發表:2 回覆:7 積分:6 註冊:2007-05-15 發送簡訊給我 |
===================引 用 harrypp 文 章=================== 我是對USB Device直接下SCSI Command。 你可以參考這篇看看 IOCTL_SCSI_PASS_THROUGH 方法大概如下 <textarea class="cpp" rows="10" cols="60" name="code"> Device = CreateFile( '....磁碟機....', GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); bResult = DeviceIoControl(Device , IOCTL_SCSI_PASS_THROUGH, .................) </textarea><br /> 我後來發現 只要把 Compiler 的 Treat enum types as ints 給打勾就行了。就可以正常的取得 一些訊息。那現在我要用那一個 IOCTL_ 才可以取得判斷的依據呢 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |