检测是否存在物理光驱

ika*_*eat 1 delphi dvd detection

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

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

Dav*_*nan 6

如果您准备将考虑限制为映射卷,则只能执行以下过程:

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