我的设备既可以作为主机也可以作为client.how来查找它是作为主机还是客户端。?
答案 0 :(得分:0)
一般来说,USB主机和USB客户端是两个完全独立的物理层,它们不是互斥的,因此您的设备可以非常合理地同时使用。如果您插入USB磁盘或键盘等客户端设备,主机驱动程序将加载,设备管理器将通过调用RequestDeviceNotifications向您的应用发送通知。
作为客户,我不确定设备管理员是否发出通知(我从未尝试过),但这肯定值得一看。如果没有,那么我会查看客户端驱动程序代码,看看它处理“插入”中断的位置,并可能添加一个你的应用程序可以捕获的命名事件(如果还没有)。