如何判断wince设备是作为wince的主机还是客户端?

发布于 2024-10-31 17:03:38 字数 43 浏览 1 评论 0 原文

我的设备既可以充当主机又可以充当客户端。如何确定它是充当主机还是客户端?

My device canact as both host and client.how to find whether it is acting as host or client.?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

执手闯天涯 2024-11-07 17:03:38

一般来说,USB 主机和 USB 客户端是两个完全独立的物理层,它们并不相互排斥,因此您的设备可以非常合理地同时使用这两个物理层。如果您插入 USB 磁盘或键盘等客户端设备,主机驱动程序将加载,设备管理器将发送一条通知,您的应用程序可以通过调用 RequestDeviceNotifications

作为客户,我不确定设备管理器是否发出通知(我从未尝试过),但这肯定是值得考虑的可能性。如果没有,那么我会查看客户端驱动程序代码,看看它在哪里处理“插入”中断,并可能添加一个您的应用程序可以捕获的命名事件(如果尚不存在)。

Generally speaking USB Host and USB client are two completely separate physical layers and they are not mutually exclusive, so your device could very reasonably be both at the same time. If you plug in a client device like a USB Disk or keyboard, the host driver is going to load up and the device manager is going to send out a notification which your app can get by calling RequestDeviceNotifications.

As a client I'm not certain if the device manager sends out a notification (I've never tried it), but it's certainly a possibility worth looking at. if not, then I'd look at the client driver code and see where it's handling the "plugged in" interrupt and probably add a named event (if one isn't already there) that your app can catch.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文