Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 除了序列号之外,还有什么可以用作唯一的USB设备标识符?_C#_C# 4.0_Unique - Fatal编程技术网

C# 除了序列号之外,还有什么可以用作唯一的USB设备标识符?

C# 除了序列号之外,还有什么可以用作唯一的USB设备标识符?,c#,c#-4.0,unique,C#,C# 4.0,Unique,我正在制作一个USB桌面储物柜,很像一个,但我试图使它与其他USB设备(鼠标,kb,任何真正的东西)一起工作。除了序列号之外,我还可以使用其他唯一的信息吗?有没有办法从.NET访问这些文件?(具体而言) (我有一些没有序列号的usb设备,大部分来自中国)使用usb视频和PID。这不是最好的方法,但至少是一种。当您能够使用唯一的ID时,也可以使用它。您也可以使用哈希函数来组合它们。如果USB设备损坏,会发生什么情况?你打算如何解锁你的电脑?USB:主要解锁方法;;密码:备份以防所有其他操作失败。我

我正在制作一个USB桌面储物柜,很像一个,但我试图使它与其他USB设备(鼠标,kb,任何真正的东西)一起工作。除了序列号之外,我还可以使用其他唯一的信息吗?有没有办法从.NET访问这些文件?(具体而言)


(我有一些没有序列号的usb设备,大部分来自中国)

使用usb视频和PID。这不是最好的方法,但至少是一种。当您能够使用唯一的ID时,也可以使用它。您也可以使用哈希函数来组合它们。

如果USB设备损坏,会发生什么情况?你打算如何解锁你的电脑?USB:主要解锁方法;;密码:备份以防所有其他操作失败。我还将实现冗余(即多个设备),它是否必须是硬连接到USB设备的东西?另一种解决方案是根据USB插入计算机的时间(或者如果之后发生这种情况,则加载软件)和一些盐的独特组合生成某种散列,并且每当USB被移除并重新插入时,您所要做的就是检查散列是否存在于USB设备中的特定位置。如果它存在,请使用新哈希覆盖它。如果没有,请保持计算机锁定。是否必须硬连线?不,但那太好了。那个解决方案?它可以工作,但只能在存储设备上工作。智能卡阅读器呢?还是鼠标?对不起,我以为你是在谈论USB存储,因为你链接的那篇文章是在谈论这个。如果你想在所有的USB设备上都能工作,我没有这个建议。这正是我的想法,但是只要有相同的USB设备,VID和PID就很容易复制。我意识到我没有仔细考虑这个问题。相同的USB品牌、型号等等。这就是为什么我说“不是最好的方式,但至少是一种。”。我不认为有更好的办法。是的。我也这么认为。