SuperSpeed USBSuperSpeed USBHi-Speed USBOriginal USB
Home > Developers > HID Tools > Microsoft Related HID Documentation

Microsoft Related HID Documentation


Audio Controls






The HID Based Audio Controls for Windows® 98 article describes briefly how to implement the HID firmware for such a device to ensure that the device expresses its capabilities in a manner the operating system can exploit. The information in this article applies specifically to Windows® 98 and Windows NT® 5.0.


The Buttons for USB HID Devices article describes how HID button assignment is applied to mice and basic joysticks in Windows® 98 and Windows NT® 5.0 .


The WDM: HID Class Support article describes the development effort for supporting input devices under the Microsoft® Win32® Driver Model (WDM) for the Windows® 98 and Windows NT® 5.0 operating systems, including the architecture of the components that will support the Human Interface Device (HID) class.


Game Controllers


System Devices


dr. lver Clinic


The Designing HID Game Controllers for DirectInput® article discusses important issues related to designing a game controller compliant with USB Device Class Definition for Human Interface Devices (HID), Version 1.0, and Microsoft DirectInput®.


The Designing HID System Devices for DirectInput® article presents recommendations for designing a mouse or keyboard compliant with USB Device Class Definition for Human Interface Devices (HID), Version 1.0. Following these recommendations will ensure that the device can be used both by standard Windows®-based applications and applications that implement Microsoft DirectInput®.


Answers the question "What Is the Confusion Over HID v. 1.0 Draft #4 Compliance?"


WDM & Windows NT


WDM Class Devices


WDM Interface


WDM for Windows® and Windows NT® presents a new information about the Win32® Driver Model (WDM) and about WDM support for several device classes.


The When to Write WDM Class Drivers article explores answers to a commonly asked question about whether the best approach for supporting a particular device under the Microsoft® Windows NT® 5.0 and Windows "Memphis" operating systems. And when to write an additional WDM solution or to use the Microsoft-supplied Win32® Driver Model (WDM) drivers supplemented with device-specific minidrivers.


The WDM USB Device Interface document is provided for an early view of the proposed interfaces. Changes may be made to any part of this document, especially the details.


Telephony Devices


Designing USB Handset Peripherals for Windows®

Microsoft has published a Designing USB Handset Peripherals for Windows® draft paper that introduces architecture for support planned for USB-connected telephony peripherals in future versions of the Microsoft® Windows® 2000 operating system. The draft paper presents the information--including Audio and HID Class firmware requirements and options--which a hardware manufacturer needs to know to build a USB handset device that will work with Windows native support and with Windows-based TAPI applications.


DirectInput Documentation


To access this information you must go to and fill out some forms. There is no charge. The library contains a huge amount of useful information. The MSDN Library frame displays a table of contents tree on the left side of the screen. DirectInput information can be found by selecting the following topics:

  • Microsoft Developer Network Library Online
  • Platform SDK
  • Graphics and Multimedia Services
  • DirectX
  • DirectInput