代码之家  ›  专栏  ›  技术社区  ›  Brian Postow

在Mac上编程USB设备

  •  3
  • Brian Postow  · 技术社区  · 14 年前

    IOUSBDeviceInterface IOUSBInterfaceInterface

    我有一个方法: (IOUSBInterfaceInterface **)intf 它有两根管子。我相信它的设置是正确的,但我不知道如何测试。在里面,我知道:

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

    但它又回来了 kIOReturnNotOpen . 我正在正确地检测扫描仪(当扫描仪关闭时,它甚至没有到达这个阶段),我不认为有任何其他程序试图访问扫描仪。

    有没有什么明智的方法来判断出哪里出了问题(也就是说,还有哪个程序认为它打开了管道,或者别的什么?)

    从技术上讲,代码是Objective-C的,但是正如您所看到的,上面的代码是非常普通的C,因此使用了标记。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ken Aspeslagh    14 年前

    你打电话给我们的内部接口开放了吗?

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