我写了一小段代码来使用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