原文地址::Windows CE嵌入式高级编程及其实例详解: 用C++实现 作者:汪兵
OnBnClickedBtnEnumfilter()
{
// TODO: Add your control notification handler code here
HRESULT hr;
IFilterMapper *pMapper=NULL;
IEnumRegFilters *pEnum=NULL;
REGFILTER *pRegFilter=NULL;
ULONG cFetched=0;
CoInitialize(NULL);
hr=CoCreateInstance(CLSID_FilterMapper,NULL,CLSCTX_INPROC,IID_IFilterMapper,(void**)&pMapper);
if(FAILED(hr))
{
return;
}
hr=pMapper->EnumMatchingFilters(&pEnum,0,FALSE,GUID_NULL,GUID_NULL,FALSE,FALSE,GUID_NULL,GUID_NULL);
if(FAILED(hr))
{
return;
}
while(pEnum->Next(1,&pRegFilter,&cFetched)==S_OK)
{
for(int i=0;i<cFetched;i++)
{
TRACE(L"%s/n",(pRegFilter+i)->Name);
}
CoTaskMemFree(pRegFilter);
}
pMapper->Release();
pEnum->Release();
CoUninitialize();
}