作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 WMI 检测可移动驱动器,目前我正在按 InterfaceType
进行过滤以仅包含具有 USB 接口(interface)的驱动器。我想知道是否有检测 eSATA 驱动器的方法,或者换句话说,Win32_DiskDrive
类为 eSATA 驱动器提供的接口(interface)类型是什么。
目前我手边没有 eSATA 驱动器,因此我不确定接口(interface)类型应该是什么,因为 eSATA 或 SATA 未列为 InterfaceType
的有效值成员(member)according to MSDN .
当前列出的值是:
SCSI
HDC
IDE
USB
1394
所以我想知道是否有人可以帮助我?
问候
最佳答案
它很可能会出现在“USB”下,或者可以使用下面的代码找到它:
Dim Mq As New Management.ObjectQuery("WQL", "Select Caption,DeviceID,InterfaceType from Win32_DiskDrive ") ' you can include where InterfaceType='USB'
Dim scop As New ManagementScope("root\cimv2")
Dim MobSrchr As New ManagementObjectSearcher(scop, Mq)
Dim Disks As New List(Of String)
For Each mob As ManagementObject In MobSrchr.Get
Dim DrivInfo As String = Nothing
DrivInfo = "Caption : " + mob.Properties("Caption").Value + Environment.NewLine
DrivInfo += "Device ID : " + mob.Properties("DeviceID").Value + Environment.NewLine
DrivInfo += "InterfaceType : " + mob.Properties("InterfaceType").Value + Environment.NewLine
Disks.Add(DrivInfo)
Next
关于c# - Win32_DiskDrive 和 eSATA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16130096/
我是一名优秀的程序员,十分优秀!