IltmmCaptureSubTypes::get_Count Example for C++

IltmmCaptureSubTypes* pVideoCapSubTypes;
IltmmCaptureSubType*  pCapSubType;
long lCount, lSel, i;
VARIANT_BOOL bVar;
BSTR bstrName, bstrFriendName;

m_capture->get_VideoCaptureSubTypes((IltmmCaptureSubTypes**)&pVideoCapSubTypes);
pVideoCapSubTypes->get_Count(&lCount);
if (lCount > 0)
{
   for (i = 0; i < lCount; i++)
   {
      pVideoCapSubTypes->Item(i, &pCapSubType);
      if (i == 1)
      {
         pCapSubType->get_Name(&bstrName);
         pCapSubType->get_FriendlyName(&bstrFriendName);
         pCapSubType->get_Selected(&bVar);
         if (bVar == VARIANT_TRUE)
            pCapSubType->put_Selected(VARIANT_FALSE);
      }
      pCapSubType->Release();
   }
   pVideoCapSubTypes->get_Selection(&lSel);
   if (lSel != 1)
   {
      pVideoCapSubTypes->Find(bstrName, &lSel);
      pVideoCapSubTypes->put_Selection(lSel);
   }
   SysFreeString(bstrName);
   SysFreeString(bstrFriendName);
}
pVideoCapSubTypes->Release();