Re: Getting prefs to my driver (was: reading a file from kernel)
Hi.
So, now I read up some more on what's been said here before about getting
preferences or settings for a driver. It seems as the recommened (and
only..?) way to do this is to have a usermode process feeding sysctls (or
ioctls) to the driver, as I stated earlier I've got a problem with that
approach. Let me explain:
The sysctl solution is fine if you have a driver thats loaded at boot-time,
in that case I could have a Startup Item feeding me the prefs. But, my kext
is a driver for a USB modem so when it's plugged in I'll have to tell my
"PrefsLoader" app to start, have it read my file and wait in the kext for it
to return, all this *before* the user decides to connect. Well, I suppose
that in most cases there'd be more than enough time but I'm not comfortable
making assumptions. Is this the way to go after all?
How do you all do it with your drivers? Does all drivers in OSX (that need
settings) have usermode processes running feeding them settings? Is there
*really, really, really* no way to read a file?
So, what about the IORegistry then, I remember seeing that it's not saved to
disk, but is there really nothing the IORegistry can do for me in this dark
hour?
On the darwin-dev list I read a post from Dean Reece where he said they were
working on a feature that allowed "per-kext preferences to be stored", any
news on that?
I have exactly the same problem with the PCI and USB drivers for an adsl modem. I need to know the modulation (G.dmt,ANSI,G.lite) when starting up. Launching a tool with KUNCExecute fails during boot, and after boot I am not called any more, since the driver is an Ethernet controller. I chose to use the non-recommended solution to modify the driver Info.plist. Of course I will change my driver when a better solution exists. What I really would like to have is the CFPreferences API for KEXT's. Frode _______________________________________________ darwin-kernel mailing list | darwin-kernel@lists.apple.com Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/darwin-kernel Do not post admin requests to the list. They will be ignored.
participants (1)
-
Frode Isaksen