CInputSourceDesc* CInputDeviceDesc::GetSource(char* szFriendlyName)
{
	CInputSourceDesc*	pcSource;
	SSetIterator		sIter;

	pcSource = mlcInputs.StartIteration(&sIter);
	while (pcSource)
	{
		if (pcSource->Is(szFriendlyName))
		{
			return pcSource;
		}
		pcSource = mlcInputs.Iterate(&sIter);
	}
	return pcSource;
}
BOOL CInputDeviceDesc::RenameSource(char* szOldName, char* szNewName)
{
	CInputSourceDesc*	pcSource;
	SSetIterator		sIter;

	pcSource = mlcInputs.StartIteration(&sIter);
	while (pcSource)
	{
		if (pcSource->Is(szOldName))
		{
			pcSource->SetFriendlyName(szNewName);
			return TRUE;
		}
		pcSource = mlcInputs.Iterate(&sIter);
	}
	return FALSE;
}