我正在尝试编写自己的USB设备控制器,而不是使用产品附带的SDK(我认为该SDK低于水平)。
USB设备插入了运行该应用程序的同一台服务器中。
所以我决定前往Nuget并获取HidLibrary:
首先,我进入我的控制面板验证供应商ID和产品ID。
然后我将它们添加到我的代码中。
接着,我在抓取设备的那一行设置了断点,但不幸的是它总是返回
我希望这只是一个小问题,而不是关于从IIS工作程序直接连接到USB设备的权限问题,这可能会导致无法连接。
然后我按照在GitHub上找到的示例进行操作:GitHub。PM> Install-Package hidlibrary
首先,我进入我的控制面板验证供应商ID和产品ID。
![VendorID and ProductID](https://istack.dev59.com/yju4F.webp)
接着,我在抓取设备的那一行设置了断点,但不幸的是它总是返回
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设备的权限问题,这可能会导致无法连接。