gpt4 book ai didi

c# - Win32_DiskDrive 和 eSATA

转载 作者:可可西里 更新时间:2023-11-01 09:38:15 29 4
gpt4 key购买 nike

我正在尝试使用 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com