This message is used in an MMDRV_MESSAGE_PARAMS structure passed to the WAV_IOControl function to request a waveform input driver to add an empty input buffer to its input buffer queue.
MMSYSERR_NOERROR indicates success. Otherwise, the driver returns one of the MMSYSERR or WAVERR error values declared in the Mmsystem.h header file.
The ACM (Waveapi.dll) sends the WIDM_ADDBUFFER message by calling the audio driver’s (Wavedev.dll) WAV_IOControl entry point through the DeviceIoControl function.
If the WHDR_PREPARED flag is not set in the dwFlags member of WAVEHDR, the driver returns WAVERR_UNPREPARED. If the flag is set, the driver performs the following actions:
The driver starts recording when it receives a WIDM_START message.