The WODM_SETPITCH message requests a waveform output driver to set the specified device’s pitch multiplier value.
The driver should return MMSYSERR_NOERROR if the operation succeeds. Otherwise it should return one of the MMSYSERR or WAVERR error codes defined in mmsystem.h. See waveOutSetPitch return values in the Win32 SDK.
A client sends the WODM_SETPITCH message by calling the user-mode driver’s wodMessage entry point, passing the specified parameters.
Support for the WODM_SETPITCH message by user-mode drivers is optional. If a driver supports the WODM_SETPITCH message, it must also support WODM_GETPITCH. Additionally, in response to a WODM_GETDEVCAPS message, it must set WAVECAPS_PITCH in the dwSupport member of the WAVEOUTCAPS structure.
Typically, the user-mode driver calls DeviceIoControl to send the kernel-mode driver an IOCTL_WAVE_SET_PITCH control code.
Note: The kernel-mode driver library, soundlib.lib, does not support pitch changes.