Custom controller development

I am in the early stages of designing a custom controller for SW and other 3D CAD packages. Microsoft developer support is... suboptimal. Do I have any options for communicating with SW directly, without getting involved with Windows kernel drivers or Windows touch events? 

 

Thanks so much in advance for any help 

 

Joe