This example uses a KSDATARANGE_AUDIO structure to describe the data range for a PCM stream.
DataRange.FormatSize = sizeof(KSDATARANGE_AUDIO); DataRange.Flags = 0; DataRange.SampleSize = 0; DataRange.Reserved = 0; DataRange.MajorFormat = STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO); DataRange.SubFormat = STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM); DataRange.Specifier = STATICGUIDOF(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX); MaximumChannels = 2; MinimumBitsPerSample = 2; MaximumBitsPerSample = 16; MinimumSampleFrequency = 5000; MaximumSampleFrequency = 48000;