gpt4 book ai didi

.net - 检查 CD-ROM 托盘状态

转载 作者:可可西里 更新时间:2023-11-01 09:38:57 24 4
gpt4 key购买 nike

我已经编写了一小段代码来使用 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,直到加载了适当的媒体。

我错过了什么吗?有没有其他方法可以查看托盘状态?

最好的问候,

最佳答案

嗯,documentation因为此 API 声明它返回驱动器中是否有磁盘,而不返回托盘是否打开。没有记录关于返回哪个错误代码的具体要求。我在这两种情况下也都得到 21。

我查看了文档,但找不到任何记录在案的方法来执行您的要求。对于大多数应用程序来说,托盘是否打开并不那么有趣。

关于.net - 检查 CD-ROM 托盘状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com