The frame rate and other attributes can be obtained using a code similar to the following (error checking omitted for brevity):
Microsoft::WRL::ComPtr<IMFSourceReader> reader = nullptr;
/* reader code omitted */
IMFMediaType* mediaType = nullptr;
GUID subtype { 0 };
UINT32 frameRate = 0;
UINT32 frameRateMin = 0;
UINT32 frameRateMax = 0;
UINT32 denominator = 0;
DWORD32 width, height;
DWORD index = 0;
HRESULT hr = S_OK;
while (hr == S_OK)
{
hr = reader->GetNativeMediaType((DWORD) MF_SOURCE_READER_FIRST_VIDEO_STREAM, index, &mediaType);
if (hr == MF_E_NO_MORE_TYPES)
break;
hr = mediaType->GetGUID(MF_MT_SUBTYPE, &subtype);
hr = MFGetAttributeSize(mediaType, MF_MT_FRAME_SIZE, &width, &height);
hr = MFGetAttributeRatio(mediaType, MF_MT_FRAME_RATE, &frameRate, &denominator);
hr = MFGetAttributeRatio(mediaType, MF_MT_FRAME_RATE_RANGE_MIN, &frameRateMin, &denominator);
hr = MFGetAttributeRatio(mediaType, MF_MT_FRAME_RATE_RANGE_MAX, &frameRateMax, &denominator);
++index;
}
. 32 , 32 . , 30 (fps), 30/1. 29,97 fps, 30 000/1001.
, 1 ( ). -, , frameRate, frameRateMin frameRateMax . , .
Edit:
, ( printf) , Logitech Webcam Pro 9000:

- 46 , - (C930e 216). 81 C930e:

- , , , , .. (I max 99 ).
, :
, min max , -, . , . PCIe 4 , , , ( min max).