Once you will find that your crispy new IOKit extension is loadable but not discoverable. IOServiceGetMatchingService and IOServiceGetMatchingServices unable to find it.
What is wrong?
You didn't call IOService::registerService() in the start() routine.
What is wrong?
You didn't call IOService::registerService() in the start() routine.