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();