問題タブ [macos-system-extension]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - DriverKit IOUSBHostInterface の CopyPipe が kIOReturnError (0xe00002bc) で失敗する
私自身の教育のために、DriverKit System Extension を使用して USB オーディオ インターフェイスからオーディオ データを読み込もうとしています。
私IOProviderClass
はIOUSBHostInterface
。正常Open()
にインターフェイスできますが、( ) がCopyPipe()
返されます。パイプをコピーできないのはなぜですか?kIOReturnError
0xe00002bc
インターフェイスを開くことができるようにするには、 、、、、およびキーを明示的に一致させるAppleUSBAudio
必要がありました。このリストは最小限ではない場合があります。IOKitPersonalities
bConfigurationValue
bInterfaceNumber
idVendor
idProduct
bcdDevice
通常はインターフェイスを確認できます (これioreg
は退化した状況だと思いますが、一致するものだけが存在する場合もあります)。他のインターフェースのいくつかにAppleUserUSBHostHIDDevice
子供がいます。これが問題でしょうか?通常、デバイスは USBAudio と HID の両方で問題ありません。私もHIDと一致させようとして失敗しました。
macos - DriverKit はカスタム USB デバイスでマイクの音量を制御できますか (ストリームなし)?
MacOS でカスタム USB HID デバイスと理想的に通信する方法についてのガイダンスをお願いしたいと思います。
ユース ケース 外部 USB HID デバイスを介してマイクの音量を変更します。
質問 そのために DriverKit (HIDDriverKit) を使用できますか、それとも IOKit を使用する必要がありますか? ここでオーディオの制限について何か読んだことがありますが、何がサポートされていないのか正確にはわかりません。
DriverKit は、オーディオを操作したり、Bluetooth や Wi-Fi を介してワイヤレスで通信したりする USB デバイスをサポートしていません。これらのタイプのデバイスでは、IOKit を使用してカーネル拡張を作成します。—ソース
私の場合、オーディオ ストリームを送信せず、ボリュームのみを制御しているため、DriverKit は引き続き機能しますか?
どうもありがとう!乾杯、トム
c++ - macOS 10.15.7 で DEXT がクラッシュする
macOS 11 で、 Apple のサンプル「DriverKit Extension とクライアント アプリ間の通信」のビルドと実行に成功しました。つまり、DEXT をインストールし、クライアント経由で制御することもできます。ただし、macOS 10.15.7 では、ビルドして DEXT をインストールできますが、DEXT がクラッシュします。
systemextensionsclt の出力:
しかし、OS が DEXT を実行しようとすると、明らかに DEXT 自体がクラッシュします。
注: この同じビルドのバイナリは、macOS 11 で正常に動作します。
Xcode 12.4 (12D4e) を使用して、macOS 11.4 (20F71) および 10.15.7 (19H1217) を使用しています。DEXT は、理想的には macOS 10.15 でも実行する必要があります。
これは macOS 10.15.7 の DriverKit.framework のバグですか、それともプロジェクトを間違った方法でセットアップしたのでしょうか?
kernel-extension - エンドポイント セキュリティ - ユーザーが書き込みモードでファイルを開けないようにする
WWDC で提供されている Sample アプリを試してみました。「ES_EVENT_TYPE_AUTH_OPEN」を使用すると、エコーを使用してファイルへの書き込みを停止できました。しかし、vim またはテキスト編集を使用してファイルを編集すると、変更が保存されます。
「ES_EVENT_TYPE_AUTHSIGNAL」、「ES_EVENT_TYPE_AUTH_UNLINK」、「ES_EVENT_TYPE_AUTH_TRUNCATE」を試しましたが、うまくいきませんでした。