gpt4 book ai didi

c - 在 Mac 上编程 USB 设备

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:27 26 4
gpt4 key购买 nike

我正在更新一些与 USB 扫描仪接口(interface)的旧代码(目前可以使用,但使用的是 OpenTransport,所以嗯……不)。我想我明白 IOUSBDeviceInterfaceIOUSBInterfaceInterface 应该如何工作,但我似乎无法获得有关管道的信息。

我有一个方法采用:(IOUSBInterfaceInterface **)intf,它有两个管道。我相信它设置正确,但我不确定如何测试它。在里面,我做:

for (i=1; i <= numPipes; i++)
{
err = (*intf)->GetPipeProperties(intf, i, &direction, &number, &transferType, &maxPacketSize, &interval);
}

但它返回 kIOReturnNotOpen。我正在正确检测扫描仪(当扫描仪关闭时,它甚至不会进入这个阶段)并且我认为没有任何其他程序正在尝试访问扫描仪。

是否有一些明智的方法来确定哪里出了问题? (即,其他什么程序认为它打开了管道,或者其他什么?)

代码在技术上是在 Objective-C 中,但正如您所见,上面的代码是非常普通的 C,因此是标签。

最佳答案

你在接口(interface)上调用过 USBInterfaceOpen 了吗?

如果您还没有这样做,请查看 USBNotification 示例代码。

关于c - 在 Mac 上编程 USB 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3205145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com