C 当USB设备';s(Linux)

C 当USB设备';s(Linux),c,linux-kernel,usb-drive,C,Linux Kernel,Usb Drive,我试图在内核级别阻止设备。 具体来说,当USB设备(USB大容量存储设备)插入时,我想获取其供应商ID、产品ID、序列号,并让我的用户空间线程决定设备是否连接/分离 我遇到了一个问题,我怎么能让驱动程序等待我的用户空间线程的处理结果(如果设备被授权)。完全使用udev可以将设备列入黑名单,但从用户空间到内核空间的通信似乎是一种不好的做法。当插入新的usb设备时,新设备的信息不在udev列表中,但我需要获取信息并确定usb设备是否可以连接,我该如何做仔细阅读udev文档。您提到的几乎所有内容都可用

我试图在内核级别阻止设备。 具体来说,当USB设备(USB大容量存储设备)插入时,我想获取其供应商ID、产品ID、序列号,并让我的用户空间线程决定设备是否连接/分离


我遇到了一个问题,我怎么能让驱动程序等待我的用户空间线程的处理结果(如果设备被授权)。

完全使用udev可以将设备列入黑名单,但从用户空间到内核空间的通信似乎是一种不好的做法。当插入新的usb设备时,新设备的信息不在udev列表中,但我需要获取信息并确定usb设备是否可以连接,我该如何做仔细阅读
udev
文档。您提到的几乎所有内容都可用于规则,
udev
将使用该规则来决定如何继续。好的,我将对此进行研究。多谢各位