检测是否存在物理光驱

时间:2013-08-20 19:01:38

标签: delphi detection dvd

我需要一种方法来检测计算机上是否存在光学DVD / CD驱动器。是否插入光盘(除非这有助于我的目标)。

对我使用DirectoryExists并不总是有效,因为不是每个人的光盘驱动器都是D:\并且即使有驱动器也不会返回false,但当前没有插入光盘?

1 个答案:

答案 0 :(得分:6)

如果您准备将注意力限制在映射的卷上,则只能执行以下步骤:

  1. 调用GetLogicalDrives以查找映射到驱动器的驱动器号。
  2. 对于每个映射的驱动器号,请调用GetDriveType以确定驱动器是否为光驱。光驱(CD,DVD等)被识别为DRIVE_CDROM。