Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
3.2 KiB

  1. DirectInput 5.0 Beta 2 release notes
  2. What's new in DirectInput for this release
  3. ==========================================
  4. -New game controller control panel. This new control panel replaces joy.cpl.
  5. It allows hardware manufacturers to create property sheets for testing and
  6. calibrating their devices. The default property sheet allows calibration
  7. and testing for a devices with up to 6 axes, 1 POV control, and up to 32 buttons.
  8. -DirectInput now supports joysticks and other gaming devices using the same IDirectInput
  9. and IDirectInputDevice interfaces. Take a look at the DirectInput documentation as well
  10. as the Space Donuts sample to see samples of using DirectInput to read joystick data.
  11. -Force feedback support. Support for force feedback controllers is new for DX 5.
  12. In order to support force feedback, a new interface called IDirectEffect was created
  13. as well as IDirectInputDevice2. IDirectInputDevice2 contains the functionality of
  14. IDirectInputDevice as well as changes needed specifically to support force feedback devices.
  15. -Driver support for force feedback devices. DirectInput supports force feedback devices
  16. with either user or kernel mode drivers.
  17. -VJOYD enhancements and bug fixes.
  18. The analog polling part of VJOYD has now been placed in a new mini-driver called
  19. msanalog.vxd. Therefore, VJOYD no longer requires any I/O resources.
  20. Mini-drivers using configuration manager resources are now informed of its resources
  21. through a CM_START message when selected as the current driver in control panel.
  22. Restart no longer required.
  23. msanalog can do standard analog polling at addresses other than the standard range
  24. of 200h to 20Fh. Also, if two port ranges are given, the second one is no longer
  25. required to be a one byte length.
  26. A reboot is no longer required if the first four joystick IDs were previously assigned
  27. to devices using mini-drivers but were changed to be assigned to analog devices.
  28. VJOYD will no longer continue polling a mini-driver on a particular joystick id
  29. after the mini-driver has failed the JoyId callback for that id.
  30. VJOYD will only call the mini-driver configuration manager callbacks for one driver
  31. for a particular set of resources so the resources a mini-driver is given can be assumed
  32. to private.
  33. -Improved documentation. The documentation contains all of the DirectInput API,
  34. method, and structure information as well as examples of using DirectInput to communicate
  35. with keyboards, mice and gaming devices. Please report any problems with the documentation
  36. as bugs against DirectInput.
  37. Force Feedback
  38. ==============
  39. As mentioned above, this release is the first containing support for force feedback
  40. devices. We have created a new interface called IDirectInputEffect that represents a
  41. force feedback effect. We have also created a new interface called IDirectInputDevice2.
  42. This interface contains all of the methods and functionality of IDirectInputDevice, as well
  43. as new methods and functionality added to support force feedback devices.
  44. INITGUID vs. DXGUID.LIB
  45. =======================
  46. You can generate the DirectInput GUIDs yourself by defining INITGUID. However,
  47. if you want to avoid generating all of the DirectInput GUIDs (including the ones you
  48. don't use), link to DXGUID.LIB instead of defining INITGUID.