如何确定wince设备在wince中是充当主机还是客户端?

问题描述

| 我的设备既可以充当主机又可以充当客户端。如何查找它是充当主机还是客户端。     

解决方法

一般来说,USB主机和USB客户端是两个完全独立的物理层,并且它们并不互斥,因此您的设备可以很合理地同时处于同一位置。如果插入USB磁盘或键盘等客户端设备,则主机驱动程序将加载,设备管理器将发送通知,您的应用程序可以通过调用RequestDeviceNotifications来获取。 作为客户端,我不确定设备管理器是否会发送通知(我从未尝试过),但是肯定值得一看。如果没有,那么我将查看客户端驱动程序代码,看看它在哪里处理“插入的”中断,并可能添加一个命名事件(如果尚未存在),您的应用程序可以抓住。