It is also important to notice that any re-triggering of events should be done by software timers in the host system and not by hardware timers in the device itself. For example, if the user keeps pressing the Volume Increment button, the device should only generate one input report with this state information. Host software performs the actual re-triggering of events that will lead to continuous increments of the volume until the device generates another input report indicating that the button has been released or until the maximum volume has been reached. The following two samples illustrate how firmware that uses the audio controls listed in the previous section can be implemented. There is no support for HID-based controls that affect audio recording and so on.
Audio playback is by the default system audio device.
The default device is the device controlled by Sndvol32.exe. Audio controls should be declared so that they are used by the host system. The controls should be declared immediately beneath the top-level application collection in the HID firmware in order to be discovered and utilized by the host system. The operating system won't see controls in sub-collections and therefore they will not work. The Windows 2000 DDK should be used for developing device drivers for Windows 98 Second Edition.