問題タブ [driverkit]

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.

0 投票する
2 に答える
590 参照

macos - How to map memory in DriverKit using IOMemoryDescriptor::CreateMapping?

I am trying to learn more about DriverKit and memory management, and I read this question:

How to allocate memory in a DriverKit system extension and map it to another process?

And I would like to understand how to use IOMemoryDescriptor::CreateMapping.

I wrote a little app to test this where I do (very simplified code):

In my Kext user client class, I was doing (I am simplifying):

This is what I don't know how to reproduce in a DExt and where I think I really don't understand the basic of CreateMapping.

Or is what I used to do not possible?

In my driver, this is where I don't know how to use CreateMapping and IOMemoryMap so this buffer can be mapped to a memory location and updated with different values.

I can create an IOBufferMemoryDescriptor but how do I tie it to the buffer from my application? I also don't understand the various options for CreateMapping.

Please note that in another test app I have successfully used IOConnectMapMemory64()/CopyClientMemoryForType() but I would like to learn specifically about CreateMapping().

(I hope it is alright I edited this question a lot... still new to StackOverflow)

0 投票する
0 に答える
139 参照

macos - 新しい VID/PID で組み込みの dex ドライバーを使用していますか?

Apple 開発者ドキュメントには次のように記載されています。

ハードウェアが標準ベースのプロトコルを使用して完全に通信する場合、組み込みシステム ドライバーの 1 つにハードウェアを一致させるドライバーを出荷できます。

macOS 自体にドライバーが dext として実装されている場合、これは可能ですか?

特に、アプリケーションでカスタム製品 ID を使用して FTDI デバイスのサポートを提供することに関心があります。macOS が FTDI ドライバーを dext (/System/Library/DriverExtensions/com.apple.DriverKit-AppleUSBFTDI.dext) として実装していることを理解しました。

0 投票する
1 に答える
164 参照

macos - com.apple.developer.driverkit.userclient-access を使用したプロビジョニング プロファイルはどのように表示されますか?

バンドル IDを持つアプリのcom.apple.developer.driverkit.userclient-accessバンドル ID を持つ Driverkit ドライバーにアクセスするための資格を取得するリクエストは処理されましたが、正しい資格を取得したかどうかはわかりません。アプリの新しいプロビジョニング プロファイルを生成し、それを検査すると、プロファイル内の権限が次のように表示されます。com.example.drivercom.example.appsecurity cms -D -i

ここを読むと、com.apple.developer.driverkit.userclient-accessキー値はブール値ではなく配列である必要があるように見えます(ここのコメントは、ブール値にできることを示していcom.apple.developer.driverkit.userclient-accessますが、それは資格が別のデクストと通信するデクスト用である場合のみです)

プロビジョニング プロファイルの上記の資格は正しいですか? そうでない場合、資格はどのようにすべきですか? ドライバーキット ドライバーと通信できるアプリのプロビジョニング プロファイルに権利を投稿していただけると、非常に助かります。