我编写了一小段代码来使用 DeviceIoControl API 和正确的 IOCTL 打开/关闭 cd/dvd 驱动器托盘,但我似乎无法检查托盘状态。
根据 msdn 页面(http://msdn.microsoft.com/en-us/library/aa363404%28v=VS.85%29.aspx),IOCTL_STORAGE_CHECK_VERIFY
如果驱动器加载了有效媒体并且失败,则应该成功否则带有适当的错误代码。
21
因此,当DeviceIoControl 失败时,我预计lasterror
托盘打开和1112
托盘关闭但设备中没有介质时。然而,它只会21
在加载适当的媒体之前返回。
我错过了什么吗?有没有其他方法可以找出托盘状态?
此致,