You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VS中用C#访问Vector Hardware Setup并读取已连接VN盒子

在C#中读取已连接的Vector VN设备并绑定到组合框

前置条件

  • 已安装Vector硬件驱动(Vector Hardware Setup配置完成,VN设备正常连接)
  • 在Visual Studio项目中添加Vector .NET SDK引用,通常可在Vector安装目录下找到:C:\Program Files\Vector\Vector Hardware\SDK\DotNet,需引入Vector.Vrt.HardwareAccess.dll和Vector.Vrt.DriverInterface.dll

实现步骤

1. 扫描并获取VN设备信息

通过Vector硬件访问API枚举所有已连接的VN设备,提取名称与驱动版本:

using System.Collections.Generic;
using Vector.Vrt.HardwareAccess;

public class VectorDeviceScanner
{
    public List<VectorDeviceInfo> GetConnectedVNDevices()
    {
        var deviceList = new List<VectorDeviceInfo>();
        
        // 初始化硬件访问环境
        HardwareAccess.Initialize();
        
        try
        {
            // 枚举所有可用Vector设备
            var allDevices = HardwareAccess.GetDevices();
            
            foreach (var device in allDevices)
            {
                // 筛选VN系列设备(如VN1630、VN5640等)
                if (device.DeviceType.ToString().StartsWith("VN"))
                {
                    deviceList.Add(new VectorDeviceInfo
                    {
                        DeviceName = device.Name,
                        DriverVersion = device.DriverVersion
                    });
                }
            }
        }
        finally
        {
            // 释放硬件访问资源
            HardwareAccess.Terminate();
        }
        
        return deviceList;
    }
}

// 存储设备信息的实体类
public class VectorDeviceInfo
{
    public string DeviceName { get; set; }
    public string DriverVersion { get; set; }
}

2. 将设备信息绑定到WinForms组合框

在WinForms窗体加载事件中,调用扫描方法并将设备信息添加到组合框:

private void MainForm_Load(object sender, EventArgs e)
{
    var scanner = new VectorDeviceScanner();
    var vnDevices = scanner.GetConnectedVNDevices();
    
    // 将设备名称和驱动版本显示在组合框中
    foreach (var dev in vnDevices)
    {
        cmbVNDevices.Items.Add($"{dev.DeviceName} | 驱动版本: {dev.DriverVersion}");
    }
    
    // 默认选中第一个设备(如果存在)
    if (cmbVNDevices.Items.Count > 0)
    {
        cmbVNDevices.SelectedIndex = 0;
    }
}

注意事项

  • 确保项目平台与Vector SDK匹配(优先选择x64平台,Vector硬件SDK多为64位)
  • 运行程序需管理员权限,否则可能无法正常访问硬件设备
  • 若找不到SDK文件,检查Vector Hardware Setup是否安装完整,可重新安装时勾选"SDK组件"

内容的提问来源于stack exchange,提问作者CheckItOut

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 23:16:05