Support from the virtual audio driver for multiple sampling frequencies

Hi All,
I have created a virtual audio driver and the corresponding application that works as a bypass device. The application receives audio frames from a physical microphone and passes the frames over to the virtual audio driver. The virtual audio driver puts the audio frames as the output of the microphone to an application like Audacity.

The virtual audio driver currently has support for only 48KHz.

https://drive.google.com/file/d/1CD8CEc9k2Lg8jVJBF_pCa2VFrgCAT99c/view?usp=drive_link

How can I make it support multiple frequencies, like 16k, 32k, etc?

https://drive.google.com/file/d/1RyBGmAu_nk-JyLdUJr5VmzJRIbsHiaaH/view?usp=drive_link

I tried adding it to this data structure. But only the first element of this array works.

static
KSDATAFORMAT_WAVEFORMATEXTENSIBLE MicArrayPinSupportedDeviceFormats =
{
// 48 KHz 32-bit 2 channels
{
{
sizeof(KSDATAFORMAT_WAVEFORMATEXTENSIBLE),
0,
0,
0,
STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO),
STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM),
STATICGUIDOF(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX)
},
{
{
WAVE_FORMAT_EXTENSIBLE,
2,
48000,
384000,
8,
32,
sizeof(WAVEFORMATEXTENSIBLE) - sizeof(WAVEFORMATEX)
},
32,
KSAUDIO_SPEAKER_STEREO,
STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM)
}
},
// 16 KHz 32-bit 2 channels
{
{
sizeof(KSDATAFORMAT_WAVEFORMATEXTENSIBLE),
0,
0,
0,
STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO),
STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM),
STATICGUIDOF(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX)
},
{
{
WAVE_FORMAT_EXTENSIBLE,
2,
16000,
128000,
8,
32,
sizeof(WAVEFORMATEXTENSIBLE) - sizeof(WAVEFORMATEX)
},
32,
KSAUDIO_SPEAKER_STEREO,
STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM)
}
},

};

Thanks in advance.