For complete code, refer to the CNVWM demo.
void RemoveStreamByNumber(long lStreamNumber, IltmmWMProfile *pProfile) { IltmmWMStreamConfig *pStreamConfig = NULL; WCHAR wstrPrompt[64]; // try to get the profile stream by number pProfile->GetStreamByNumber(lStreamNumber, &pStreamConfig); if (pStreamConfig) { wsprintf(wstrPrompt, TEXT("Remove stream number %d ?"), lStreamNumber); if (MessageBox(NULL, wstrPrompt, TEXT("Confirm"), MB_YESNO) == IDYES) { pProfile->RemoveStream(pStreamConfig); // or, you can remove it by : // pProfile->RemoveStreamByNumber(lStreamNumber); pStreamConfig->Release(); } } }