如何以编程方式确定Win32中光盘驱动器的功能
时间:2020-03-06 14:19:58 来源:igfitidea点击:
我正在尝试创建一个部署工具,该工具将根据系统上的硬件安装软件。我希望该工具能够确定光盘驱动器是刻录机(以确定是否安装了刻录软件)还是可以读取DVD(确定是否应安装播放器)。我尝试使用以下代码
strComputer = "." Set objWMIService = GetObject("winmgmts:\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_CDROMDrive") For Each objItem in colItems Wscript.Echo "MediaType: " & objItem.MediaType Next
但它总是用CD-ROM响应
解决方案
我们可以使用WMI枚举Windows对驱动器的了解。获取" Win32_DiskDrive"实例,我们应该可以从中获取驱动器使用的物理媒体的" Win32_PhysicalMedia"信息; MediaType属性以获取其使用的媒体(CD,CDRW,DVD,DVDRW等)。
平台SDK IDiscMaster :: EnumDiscRecorders(XP / 2003)
DirectX和DirectShow具有可与DVD配合使用的广泛接口
否则,枚举磁盘驱动器,然后尝试触发一个支持显示类型信息的DeviceIonControlCode。
祝你好运