23 :m_CacheEntry(CacheEntry)
96 hr = spComponentData->Initialize(console);
101 item.mask = SDI_STR | SDI_IMAGE | SDI_OPENIMAGE;
103 hr = spComponentData->GetDisplayInfo(&
item);
151 SubNode->
SaveNode(mscFile, pNodesElement);
190 VARIANT SnapinID, SnapinCLSID, SnapinDisplayName;
231 if (pCacheEntry ==
NULL)
240 pSnapin =
new CSnapin(pCacheEntry,
242 V_BSTR(&SnapinDisplayName));
261 hr = pNodesElement->get_childNodes(&pChildList);
295 hr = nextItem->get_baseName(&NodeName);
#define IID_PPV_ARG(Itype, ppType)
static HRESULT GetString(ASSOCSTR Str, UINT Flags, LPCWSTR pszAssoc, LPCWSTR pszExtra, PWSTR Out, HKEY hProgId=NULL)
PXSTR GetString() noexcept
CSimpleMap< UINT, CSnapin * > * m_TempNodeMap
VOID UpdateNextNodeId(UINT NodeId)
CSnapinCacheEntry * GetSnapinCacheEntryByGuid(PWSTR pszGuid)
const CAtlString & Description() const
const CAtlString & Version() const
const CAtlString & Provider() const
const CAtlString & Name() const
void OnAccept(IConsole *console)
CSnapin(CSnapinCacheEntry *CacheEntry, UINT NodeId, PWSTR displayName=NULL)
void OnAdd(IConsole *console)
CSnapinCacheEntry * CacheEntry()
const CAtlString & Name() const
const CAtlString & Provider() const
const CAtlString & DisplayName() const
CSnapinCacheEntry * m_CacheEntry
VOID SaveNode(MscFile *mscFile, IXMLDOMElement *pParentNode)
const CAtlString & Description() const
static HRESULT ParseSnapin(CMainWnd *pMainWnd, MscFile *mscFile, IXMLDOMElement *pSnapinNode, CSnapin **ppSnapin)
CAtlList< CSnapin * > m_SubNodes
const CAtlString & Version() const
void SetDisplayName(LPWSTR pszName)
HRESULT GetElement(IXMLDOMElement *pParentElement, LPWSTR pszElementName, IXMLDOMElement **ppElement)
HRESULT GetAttribute(IXMLDOMElement *pElement, LPWSTR pszAttributeName, VARIANT *pAttributeValue)
HRESULT CreateAndAddAttributeNode(PCWSTR wszName, PCWSTR wszValue, IXMLDOMElement *pParent)
HRESULT CreateAndAddElementNode(PCWSTR wszName, IXMLDOMNode *pParent, IXMLDOMElement **ppElement=NULL)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, IUnknown *outer, DWORD cls_context, REFIID riid, void **obj)
_ACRTIMP __msvcrt_ulong __cdecl wcstoul(const wchar_t *, wchar_t **, int)
_ACRTIMP int __cdecl _wcsicmp(const wchar_t *, const wchar_t *)
HRESULT nextNode([retval, out] IXMLDOMNode **outNode)
#define _swprintf(buf, format,...)
enum tagDOMNodeType DOMNodeType
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
void WINAPI VariantInit(VARIANTARG *pVarg)