2013-08-20 50 views
0

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

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

回答

5

如果你准备限制考虑映射卷只有你可以遵循以下步骤:

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