I already have a WH_MOUSE_LL hook in my application, but need a different behavior for Mouse and Touchpad.
I know about Raw Input API, but have no idea how to use it
Pretty simple example of read data from any different usb devices: http://sourceforge.net/projects/libusbdotnet/
This open source C# project. Module Test_Bulk is exactly what you want to distinguish between USB-devices and read(write) data from it.
Test_Bulk