Accueil

DriverKit sur Mac : Qu'est-ce que c'est et comment cela fonctionne?

Updated on mardi 3 décembre 2024

Written by

PierreDubois

Approved by

Jessica Shee

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

Résumé : Cet article de iBoysoft décrit ce qu'est DriverKit sur un Mac et comment l'utiliser sur un ordinateur Mac. Si vous êtes curieux, n'hésitez pas et cliquez sur cet article pour obtenir des détails et des informations dès maintenant!

 

Avant de comprendre ce qu'est DriverKit sur Mac et comment cela fonctionne, familiarisons-nous d'abord avec le pilote. Vous devez en savoir un peu sur le pilote puisque vous travaillez fréquemment avec lui, car il agit toujours comme un pont entre l'ordinateur et le reste du système. Il s'agit d'une collection de services basés sur des logiciels qui communiquent avec un périphérique matériel, y compris la plupart des périphériques USB, les périphériques HID, les cartes PCI et les périphériques, ainsi que les dispositifs dotés d'interfaces de communication série.

Alors que le DriverKit sur un Mac, en termes simples, est un cadre qui définit les mouvements se produisant dans les pilotes de machine. Suivez-nous pour en savoir plus sur DriverKit sur les appareils macOS.

Qu'est-ce que DriverKit sur Mac?

Vous avez peut-être déjà entendu parler du framework DriverKit ou pas, mais ce n'est pas un gros problème. En général, le DriverKit Mac se présente sous la forme de _driverkit utilisateur Mac, qui explique les comportements fondamentaux des pilotes de périphériques dans macOS et iPadOS. Les classes C++ du DriverKit Mac expliquent la structure de base du pilote et fournissent un support pour la gestion des événements et l'allocation de mémoire.

Ce framework prend également en charge les types appropriés pour examiner les nombres, les chaînes et d'autres types de données dans l'entrée de registre d'E/S de votre pilote.

Les pilotes que vous construisez avec Mac DriverKit s'exécutent dans l'espace utilisateur, mais ne fonctionnent pas comme des extensions du noyau, ce qui améliore la stabilité et la sécurité du système.

Sur les machines macOS, nous utilisons toujours le framework System Extensions pour installer et mettre à jour les pilotes, tandis que sur les appareils iPadOS, les mises à jour des pilotes sont effectuées par le déplacement automatique du système accompagné des applications hôtes.

Le framework de base DriverKit est disponible dans macOS pour les ordinateurs Mac basés sur Apple silicon et Intel, et dans iPadOS pour les appareils équipés d'une puce de la série M. La disponibilité des frameworks associés comme USBDriverKit et AudioDriverKit varie en fonction de la plateforme.

Si vous trouvez cet article instructif, veuillez laisser un commentaire et le partager avec plus de personnes sur les réseaux sociaux!

 

Certaines valeurs courantes de DriverKit sur Mac pour construire des pilotes

Maintenant que nous avons clarifié les définitions et les schémas de fonctionnement de DriverKit, apprenons quelques lignes de commande courantes utilisées pour construire des pilotes. Si vous souhaitez construire des pilotes par vous-même, vous pouvez les prendre comme références, ou simplement jeter un coup d'œil par curiosité.

com.apple.developer.driverkit

Une valeur booléenne qui indique si votre extension a la permission de s'exécuter en tant que pilote en espace utilisateur.

com.apple.developer.driverkit.userclient-access

Un tableau de chaînes qui représentent les extensions de pilotes macOS qui peuvent communiquer avec d'autres services DriverKit.

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

Une valeur booléenne qui détermine si un pilote macOS accepte les connexions client utilisateur de n'importe quelle application.

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

Une valeur booléenne qui indique si une application iPadOS peut communiquer avec des pilotes.

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

Une valeur booléenne qui indique si un pilote iPadOS accepte les appels de clients utilisateur tiers.

com.apple.developer.driverkit.userclient-access

Un tableau de chaînes qui représentent les extensions de pilotes macOS qui peuvent communiquer avec d'autres services DriverKit.

DriverKit va-t-il devenir populaire ?

Certains utilisateurs se demandent si DriverKit sera populaire à l'avenir, car Apple exige que les pilotes migrent de IOKit vers DriverKit et que de nombreux types de pilotes IOKit ne sont plus pris en charge.

Pour dire la vérité, DriverKit deviendra éventuellement populaire car ce mouvement est obligatoire par Apple, et le passage des pilotes et autres du noyau à l'espace utilisateur est plus proche de la conception originale du système d'exploitation micro-noyau Mach pour lequel il était destiné, plutôt que de la manière dont il était utilisé dans XNU.

Actuellement, DriverKit ne prend en charge que certains types de dispositifs, tandis que les kext ne sont pas complètement obsolètes. Le support pour d'autres types de dispositifs sera ajouté à l'avenir ; en attendant, ces dispositifs peuvent continuer à utiliser des kexts.

Conclusion

Cet article vous guide à travers ce qu'est DriverKit sur Mac et comment cela fonctionne pour construire des pilotes pour votre ordinateur Mac. De plus, quelques lignes de commande courantes liées à DriverKit sont fournies pour les personnes qui souhaitent construire des pilotes par eux-mêmes. Si vous n'avez aucun intérêt à construire un pilote, vous pouvez simplement avoir un aperçu rapide, cependant.