Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
SuperCedGrenoble Membre
Inscrit le: 15 Fév 2003 Messages: 38
|
Posté le: 28-Mar-03 14:46:25 Sujet du message: Probleme de matching sur un driver... |
|
|
Bonjour,
J'ai fait un driver modem adsl. J'ai encore un serieux probleme : si le modem est allume lorsque je lance le driver, ce dernier n'est pas lance. En fait, le driver ne se lance que lorsque j'allume le modem apres avoir charge le driver en question.
Savez-vous d'ou ca peut venir?
Serait-ce un probleme de driver matching?
Est-ce parce qu'un autre driver se serait deja lance et aurait pris la main sur le peripherique? |
|
Revenir en haut |
|
 |
Jaypee Connaisseur

Inscrit le: 20 Fév 2002 Messages: 329 Localisation: Nice
|
Posté le: 30-Mar-03 20:39:42 Sujet du message: |
|
|
Re-Bonjour Modem masqué
En faisant ce que tu décris, je me rappelle que celà déclenche l'événement qui lance le probe() de la super-classe du driver, qui ensuite déclenche le start() de la classe du driver.
Oui, probablement la personnalité IOKIT de l'Info.plist ne permet pas le matching, encore que avec l' idVendor et l' idProduct y' a pas trop d'embrouille.
Y'aurait-y pas un driver concurrent qui prend la main avent le tiens ?
A chaque itération de ton développement, tu fais bien la séquence habituelle :
kextunload .../ton_ancien.kext
cp -R du driver du répertoire de travail vers /System/Library/Extensions
chown -R root:admin /System/Library/Extension/ton.kext (au moins la première fois, les autres fois celà reste)
touch /System/Library/Extensions
kextload .../ton_nouveau.kext
@+
Jean-Pierre |
|
Revenir en haut |
|
 |
SuperCedGrenoble Membre
Inscrit le: 15 Fév 2003 Messages: 38
|
Posté le: 1-Avr-03 12:58:07 Sujet du message: |
|
|
Il y avait un acces concurrent.
J'ai trouve la reponse : il faut rajouter un flag dans la property list: OSBundleRequiered a Root.
Et ca fonctionne... |
|
Revenir en haut |
|
 |
|