Home

MacでのDriverKit:それは何ですか?どのように動作しますか?

Updated on 2024年12月3日火曜日

Written by

JackYamamoto

Approved by

Jessica Shee

やまと English Français Deutsch Español Português

要約: MacのDriverKitとは何か、Macコンピューターでどのように使用するかを明確に説明したこの投稿をiBoysoftからお届けします。それに興味がある場合は、詳細と情報を今すぐ確認するためにこの記事をクリックしてください!

 

MacでのDriverKitとは何か、それがどのように動作するかを理解する前に、まずドライバーについて知っておきましょう。コンピューターとシステムの他の部分との間に常に橋渡しとして機能するドライバーについては、頻繁に作業する際に何かしらの知識を持っている必要があります。これは、USBデバイス、HIDデバイス、PCIカードおよびデバイス、およびシリアル通信インターフェースを備えたデバイスを含む、ハードウェアデバイスと通信するソフトウェアベースのサービスのコレクションです。

Mac上のDriverKitは、簡単な言葉で言うと、マシンドライバーで起こる動きを定義するフレームワークです。詳細について知るためには、macOSデバイス上のDriverKitについてもっと知るためにご一緒にお付き合いください。

Mac上のDriverKitとは何ですか?

DriverKitフレームワークについて以前に聞いたことがあるかどうかは大したことではありません。典型的には、DriverKit Macは、macOSとiPadOSにおけるデバイスドライバーの基本的な挙動を説明する_driverkit user Macの形で表現されます。DriverKit MacのC++クラスは、ドライバーの基本的な構造を説明し、イベントの処理とメモリの割り当てをサポートします。

このフレームワークは、あなたのドライバーのI/Oレジストリエントリ内の数字、文字列、およびその他の種類のデータを検査するための適切な型もサポートします。

Mac DriverKitで構築したドライバーはユーザースペースで実行されますが、カーネル拡張として機能しないため、システムの安定性とセキュリティが向上します。

macOSマシンでは、システム拡張機能を使用してドライバーをインストールおよびアップグレードし、iPadOSデバイスでは、ドライバーアップグレードはシステムの自動移動とホストアプリによって実行されます。

基本的なDriverKitフレームワークは、Apple siliconを搭載したmacOSおよびインテルベースのMacコンピューター、およびMシリーズチップを搭載したiPadOSのデバイスで利用可能です。USBDriverKitやAudioDriverKitなどのファミリーフレームワークの利用可能性はプラットフォームによって異なります。

この記事が有益だと思ったら、コメントを残して、ソーシャルプラットフォームで他の人と共有してください!

 

Mac上のDriverKitでドライバーを構築する際の一般的な値

DriverKitの定義と動作パターンが明確になったところで、ドライバーを構築する際に使用される一般的なコマンドラインをいくつか学んでみましょう。自分でドライバーを構築したい場合は、これらを参考にするか、単なる好奇心から簡単に見てみることができます。

com.apple.developer.driverkit

ユーザースペースドライバーとして実行許可があるかどうかを示すブール値。

com.apple.developer.driverkit.userclient-access

他のDriverKitサービスと通信可能なmacOSドライバーエクステンションを表す文字列の配列。

com.apple.developer.driverkit.allow-any-userclient-access

macOSドライバーが任意のアプリケーションからユーザークライアント接続を受け入れるかどうかを決定するブール値。

com.apple.developer.driverkit.communicates-with-drivers

iPadOSアプリがドライバーと通信できるかどうかを示すブール値。

com.apple.developer.driverkit.allow-third-party-userclients

iPadOSドライバーがサードパーティのユーザークライアントからの呼び出しを受け入れるかどうかを示すブール値。

com.apple.developer.driverkit.userclient-access

他のDriverKitサービスと通信可能なmacOSドライバーエクステンションを表す文字列の配列。

DriverKitは人気が出るでしょうか?

一部のユーザーは、AppleがドライバーをIOKitからDriverKitに移行することを要求しており、多くの種類のIOKitドライバーがサポートされなくなっているため、将来DriverKitが人気になるかどうか疑問を抱いています。

実を言うと、Appleによってこの移行が義務付けられているため、DriverKitは最終的には人気になるでしょう。カーネルからドライバーやその他の要素をユーザースペースに移動することは、XNUで使用されているような方法よりも、Machが本来意図していたマイクロカーネルOS設計により近いです。

DriverKitは現在、一部のデバイスのみをサポートしています。kextは完全に廃止されていません。将来他の種類のデバイスのサポートが追加され、それまでの間はこれらのデバイスは引き続きkextを使用できます。

まとめ

この投稿では、Mac上のDriverKitとは何か、Macコンピューターのドライバーを構築する際にどのように機能するかについて説明しました。また、自分でドライバーを構築したい人々のために、一般的なDriverKit関連のコマンドラインが提供されています。ドライバーを構築する興味がない場合は、簡単な概要を見るだけでも構いません。