IltmmCapture::IsPreviewTapSupported Example for C

VARIANT_BOOL vrtSupported; 
IltmmCapture_IsPreviewTapSupported(m_capture, ltmmCapture_Preview_Audio, ltmmCapture_PreviewTap_Source, &vrtSupported); 
if (vrtSupported == VARIANT_TRUE) 
{
      VARIANT_BOOL vrtMute; 
      long lVol, lBalance; 

      IltmmCapture__get_Mute(m_capture, &vrtMute); 
      if (vrtMute == VARIANT_TRUE) 
         IltmmCapture__put_Mute(m_capture, VARIANT_FALSE); 

      IltmmCapture__get_Volume(m_capture, &lVol); 
      if (lVol == 0) 
         lVol = -10000; 
      else
         lVol = 0; 
      IltmmCapture__put_Volume(m_capture, lVol); 

      IltmmCapture__get_Balance(m_capture, &lBalance); 
      if (lBalance != 0) 
         IltmmCapture__put_Balance(m_capture, 0); 
}

L_MULTIMEDIATEX_API void IltmmCapture_IsPreviewTapSupported_Example (IltmmCapture* pCapture)
{
   VARIANT_BOOL vrtSupported; 

   IltmmCapture_IsPreviewTapSupported(pCapture, ltmmCapture_Preview_Audio, ltmmCapture_PreviewTap_Source, &vrtSupported); 

   if (vrtSupported == VARIANT_TRUE) 
   {
      VARIANT_BOOL vrtMute; 
      long lVol, lBalance; 

      IltmmCapture_get_Mute(pCapture, &vrtMute); 

      if (vrtMute == VARIANT_TRUE) 
         IltmmCapture_put_Mute(pCapture, VARIANT_FALSE); 

      IltmmCapture_get_Volume(pCapture, &lVol); 

      if (lVol == 0) 
         lVol = -10000; 
      else
         lVol = 0; 

      IltmmCapture_put_Volume(pCapture, lVol); 

      IltmmCapture_get_Balance(pCapture, &lBalance); 

      if (lBalance != 0) 
         IltmmCapture_put_Balance(pCapture, 0); 
   }
}