관련 Site에서 간단하게 도움을 받아서 작성한 Function입니다.
* Wince에서 NullPlayer를 작성하여 OS에서 연결되는 Filter 정보를
확인하고자 하여 아래 함수를 작성하였습니다.
코드 :
HRESULT GetConnectFiltersName( IGraphBuilder *pGraph )
{
IEnumFilters *pEnumFilter = NULL;
HRESULT hr = pGraph->EnumFilters( &pEnumFilter );
IBaseFilter *pBaseFilter = NULL;
FILTER_INFO stFilterInfo;
while( S_OK == pEnumFilter->Next( 1, &pBaseFilter, NULL ) )
{
pBaseFilter->QueryFilterInfo( &stFilterInfo );
char sztmp[256];
::WideCharToMultiByte(CP_ACP, 0, stFilterInfo.achName, -1, sztmp, 256, NULL, NULL);
::printf( "%s\r\n", sztmp );
pBaseFilter->Release();
}
pEnumFilter->Release();
return S_OK;
}
그럼 고운하루 되세요