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