首页 > 解决方案 > 如何使用 IOUserSerial 类将接收数据发送到串行设备

问题描述

我已经浏览了 IOUserSerial 和 IOUserUSBSerial 的苹果文档。这些文档清楚地告诉我必须将 IOUserUSBSerial 用于 USB 设备。所以只是为了测试我子类化了 IOUserUSBSerial 并且我发现驱动程序工作正常,但是读/写是由框架控制的。我没有找到任何可用于获取数据的方法。即使virtual void TxDataAvailable(void)方法是最终的。所以不能超载。如果我使用 IOUserUSBSerial 类,如何获取数据?

所以我想到了使用 IOUserSerial 类。通过使用这个类,我可以重载

virtual void TxDataAvailable(void);

方法。我通过重载 ConnectQueues 方法得到的缓冲区地址。但我无法获得要写入的数据长度。

我没有得到任何方法@ https://developer.apple.com/documentation/serialdriverkit/iouserserial

提前感谢您的帮助

标签: macosmacos-big-surdriverkit

解决方案


推荐阅读