I ran into the same issue. I had copied code from IOUserHIDEventDriver.cpp which doesn't call RegisterService() - even though it says "An IOUserHIDEventDriver object is a fully functional driver..." on the docs page.
Adding the RegisterService call fixed my issue too. Better docs are needed.
Topic:
App & System Services
SubTopic:
Drivers
Tags: