IltmmCapture::get_WMProfile Example for C

// This function displays the currently associated WM
// Profile for the specified capture object
void DisplaySelectedProfileName(IltmmCapture *pCapture) 
{
   IltmmWMProfile *pCurrentProfile = NULL; 
   BSTR bstrStringName; 
   HRESULT hr; 

   hr = IltmmCapture__get_WMProfile(pCapture, &pCurrentProfile); 
   if(FAILED(hr)) 
   {
      return; 
   }
   
   if(pCurrentProfile) 
   {
      hr = IltmmWMProfile__get_Name(pCurrentProfile, &bstrStringName); 
      if(FAILED(hr)) 
      {
         IltmmWMProfile_Release(pCurrentProfile); 
         return; 
      }

      MessageBox(NULL, OLE2T(bstrStringName), 
         "Profile selected", 
         MB_ICONINFORMATION); 
      IltmmWMProfile_Release(pCurrentProfile); 
   }
   else
   {
      MessageBox(NULL, "There is no profile currently selected", 
         "Profile selected", 
         MB_ICONINFORMATION); 
   }
}