私自身の教育のために、DriverKit System Extension を使用して USB オーディオ インターフェイスからオーディオ データを読み込もうとしています。
私IOProviderClass
はIOUSBHostInterface
。正常Open()
にインターフェイスできますが、( ) がCopyPipe()
返されます。パイプをコピーできないのはなぜですか?kIOReturnError
0xe00002bc
インターフェイスを開くことができるようにするには、 、、、、およびキーを明示的に一致させるAppleUSBAudio
必要がありました。このリストは最小限ではない場合があります。IOKitPersonalities
bConfigurationValue
bInterfaceNumber
idVendor
idProduct
bcdDevice
通常はインターフェイスを確認できます (これioreg
は退化した状況だと思いますが、一致するものだけが存在する場合もあります)。他のインターフェースのいくつかにAppleUserUSBHostHIDDevice
子供がいます。これが問題でしょうか?通常、デバイスは USBAudio と HID の両方で問題ありません。私もHIDと一致させようとして失敗しました。