我正在尝试为 USB 设备编写自己的控制器,而不是使用产品附带的 SDK(我觉得 sdk 低于标准)。
USB 设备已插入运行此应用程序的同一服务器。
所以我决定前往 Nuget 并获取 HidLibrary
PM> Install-Package hidlibrary
然后我继续按照GitHub 上的示例进行操作。
首先我进入我的控制面板来验证 VendorID 和 ProductID
我把它放到我的代码中。
然后我在抓取设备的行上设置了一个断点,但不幸的是它总是回来null
。
using HidLibrary;
public class MyController : ApiController
{
private const int VendorId = 0x0BC7;
private const int ProductId = 0x0001;
private static HidDevice _device;
// POST api/<controller>
public string Post(CommandModel command)
{
_device = HidDevices.Enumerate(VendorId, ProductId).FirstOrDefault();
if (_device != null)
{
// getting here means the device exists
}
else
{
// ending up here means the device doesn't exist
throw new Exception("device not connected");
}
return null;
}
我希望这是一些愚蠢的事情,而不是关于直接从 IIS 工作人员连接到 USB 设备的一些破坏性权限问题。