IltmmTVTuner::AutoTune Example for C++

void AutoTuneCaptureTVTuner(IltmmCapture *pCapture)
{
   IltmmTVTuner* pTuner;
   // try to get the capture tv tuner interface
   HRESULT hr = pCapture->get_TVTuner(&pTuner);

   if (SUCCEEDED(hr) && pTuner != NULL)
   {
      // get the channel min, max and current channel settings
      long channel = 0, channelmin = 0, channelmax = 0;
      hr = pTuner->get_ChannelMin(&channelmin);
      if (SUCCEEDED(hr))
         hr = pTuner->get_ChannelMax(&channelmax);
      if (SUCCEEDED(hr))
         hr = pTuner->get_Channel(&channel);
      if (SUCCEEDED(hr))
      {
         // enumerate channel range and call autotune on each
         for (channel = channelmin; channel <= channelmax; channel++)
         {
            long found = 0;
            pTuner->AutoTune(channel, &found);
            if (found)
               MessageBox(NULL, TEXT("Found"), TEXT("Capture TV Tuner Autotune"), MB_OK);
         }

         // save the tunning 
         pTuner->StoreAutoTune();
      }

      // release the tuner object
      pTuner->Release();
   }
}