Where should I start looking for documentation? Do I need to read everything about IOKit? I'm a fairly experienced programmer and I have a newertechnology USB floppy disk drive that OS X does not have a built-in driver for. However it is recognized by System Profiler. I think it would be fun to write a driver for it, but I have no driver writing experience.