IOUSBDeviceInterface
和
IOUSBInterfaceInterface
我有一个方法:
(IOUSBInterfaceInterface **)intf
它有两根管子。我相信它的设置是正确的,但我不知道如何测试。在里面,我知道:
for (i=1; i <= numPipes; i++)
{
err = (*intf)->GetPipeProperties(intf, i, &direction, &number, &transferType, &maxPacketSize, &interval);
}
但它又回来了
kIOReturnNotOpen
. 我正在正确地检测扫描仪(当扫描仪关闭时,它甚至没有到达这个阶段),我不认为有任何其他程序试图访问扫描仪。
有没有什么明智的方法来判断出哪里出了问题(也就是说,还有哪个程序认为它打开了管道,或者别的什么?)
从技术上讲,代码是Objective-C的,但是正如您所看到的,上面的代码是非常普通的C,因此使用了标记。