You can get a HID example from the following ftp site:
This is the contents of the txt file in the HIDTest directory:
HIDTest shows how to use the HID client API to access 3Dx devices.
It enumerates and lists the properties of all HID devices. It then
picks out 3Dx devices and lists the data from them. It currently
will only list axis and button data from one of the devices it
finds because WaitForMultipleObjects only wakes on events from one.
I'm not sure why.
The project is a VS2005 project. You will have to direct the
project properties to your HID include files and libraries
to build it.
Using HID circumvents the 3DxWare driver. No modifications
users make in the 3DxWare GUI will effect the data from HID.
The axis orientation from HID is very different from the axis
orientation documented in the 3Dx documentation. You should
still make sure things work "correctly" as far as the direction
of pan/zoom/rotations. The names and directions may be different
but the functionality should be the same as in the 3Dx demos.
If you change that orientation, users will be very confused when
transfering from one application to another.
3Dx Software Development