hr=pITuningSpaceContainer.CoCreateInstance(CLSID_SystemTuningSpaces);
if(FAILED(hr))
return NULL;
// Check if our tuning space is in the container, and add it if not
pITuningSpaceContainer->get_EnumTuningSpaces(&spaces);
spaces->Reset();
bFound=FALSE;
while((!bFound)&&(spaces->Next(1,&space,&l)==S_OK))
{
space->get_UniqueName(&name);
if(wcscmp(name,DVBS_TUNING_SPACE_NAME)==0)
bFound=TRUE;
else
space->Release();
SysFreeString(name);
}
spaces->Release();
if(!bFound)
{
VARIANT v;
space=CreateDVBSTuningSpace();
pITuningSpaceContainer->Add(space,&v);
}
return (IDVBTuningSpace2*)space;
}