This function sets the value of a specific property in a property set for waveform audio input.
MMRESULT waveInSetProperty( UINT uDeviceID, const GUID* pPropSetId, ULONG ulPropId, LPVOID pvPropParams, ULONG cbPropParams, LPVOID pvPropData, ULONG cbPropData );
[in] A UINT value that identifies the audio device for which you want to set a property. This value can either be a device ID for the audio device, or an HWAVEIN or HWAVEOUT handle to an audio stream. If there is only one audio device present, its device ID is 0.
[in] A pointer to a GUID that represents the property set containing the property you want to set. (You can use your own GUIDs to define your own property sets.) Properties on a stream or device are grouped into sets.
[in] A ULONG value that is an index to identify a specific property within a property set.
An LPVOID pointer to any additional parameters that qualify the desired property. This parameter is a pointer to any type or structure. The data type that a property requires is defined by that property.
[in] A ULONG value that identifies the size, in bytes, of the data referenced by pvPropParams.
[in] An LPVOID pointer to the data type that contains the new data that you want to set the property to. The data type that a property requires is defined by that property.
[in] A ULONG value that identifies the size, in bytes, of the data referenced by pvPropData.