Microsoft Internet Security and Acceleration Server 2004 SDK |
The property sheet should display only on the relevant application filter.
To limit the property sheet display
#import "msfpccom.dll" named_guids
The #import directive is used to incorporate information from a type library. The content of the type library is converted into C++ classes, mostly describing the COM interfaces.
HRESULT CFilterSnapInExtData::CreatePropertyPages(LPPROPERTYSHEETCALLBACK lpProvider, long handle, IUnknown* pUnk, DATA_OBJECT_TYPES type) { FPCLib::IFPCSnapinNodePtr spiFPCSnapinNode(m_pDataObject); FPCLib::IFPCApplicationFilterPtr spiApplicationFilter(spiFPCSnapinNode->CurrentObject); _bstr_t bstrGUID(spiApplicationFilter->GetGuid()); // if (type == CCT_SCOPE || type == CCT_RESULT) if (bstrGUID == _bstr_t("{7CCF6FF0-D995-4da1-B452-4228047B2D1D}")) // Filter GUID { CFilterSnapInPage* pPage = new CFilterSnapInPage(handle, true, _T("FilterSnapIn")); lpProvider->AddPage(pPage->Create()); // The second parameter to the property page class constructor // should be true for only one page. // TODO : Add code here to add additional pages return S_OK; } return E_UNEXPECTED; }