我寫了一小段代碼來使用DeviceIoControl API和適當的IOCTL打開/關閉CD/DVD驅動器托盤,但我似乎無法檢查托盤狀態。檢查光盤托盤狀態
根據msdn頁面(http://msdn.microsoft.com/en-us/library/aa363404%28v=VS.85%29.aspx),IOCTL_STORAGE_CHECK_VERIFY
應該成功,如果驅動器加載了有效的媒體和失敗,否則與適當的錯誤代碼。
所以當DeviceIoControl的失敗,我預計21
作爲lasterror
當托盤打開,1112
當托盤被關閉,但有一個在設備沒有媒體。然而它只會返回21
,直到正確的媒體加載。
我錯過了什麼嗎?有沒有其他的方法來找出托盤狀態?
最好的問候,
DeviceIoControl方法的返回值是什麼? – 2011-06-14 13:13:33