IltmmPlay::get_MidiRenderers Example for C++

// This function deselects all MIDI renderers from
// the specified play object.
void DisplayMidiRenderers(IltmmPlay *pPlay)
{
   IltmmRenderers *pRenderers = NULL;
   IltmmRenderer *pRenderer = NULL;
   long lCount;

   // try to get the MIDI renderers object
   HRESULT hr = pPlay->get_MidiRenderers(&pRenderers);
   if(FAILED(hr) || pRenderers == NULL)
      return;

   // get the count of renderers
   pRenderers->get_Count(&lCount);

   for(int i=0; i<lCount; i++)
   {
      // get the current renderer and deselect it
      pRenderers->Item(i, &pRenderer);
      pRenderer->put_Selected(VARIANT_FALSE);

      // release the current renderer
      pRenderer->Release();
   }

   // release the renderers object
   pRenderers->Release();
}