⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 warmmcnodeauthmodules.h

📁 ftpserver very good sample
💻 H
字号:
/** */#ifndef WAR_MMC_NODE_AUTH_MODULES_H#define WAR_MMC_NODE_AUTH_MODULES_H/* SYSTEM INCLUDES *//* PROJECT INCLUDES */#ifndef WAR_MMC_BASE_NODE_H#   include "WarMmcBaseNode.h"#endif#include "WarMmcNodeAuthNt.h"/* LOCAL INCLUDES *//* FORWARD REFERENCES */#ifdef __cplusplusextern "C" {#endif/****************** BEGIN OLD STYLE C spesific ********//****************** END OLD STYLE C spesific **********/#ifdef __cplusplus }#endif/****************** BEGIN C++ spesific ****************/#ifdef __cplusplusclass WarMmcNodeAuthModules : public WarMmcBaseNode<WarMmcNodeAuthModules> {public:    // LIFECYCLE        /**    * Default constructor.    */    WarMmcNodeAuthModules(const war_registrypath_t& regNode)    {        mRegKey.Open(HKEY_LOCAL_MACHINE, regNode, KEY_ALL_ACCESS);    }         /**    * Destructor.    */    ~WarMmcNodeAuthModules(void) {}        // OPERATORS        // OPERATIONS                           virtual HRESULT OnExpand(BOOL bExpand, IConsole *pConsole, HSCOPEITEM parent) 	{           if (bExpand)        {            CComQIPtr<IConsoleNameSpace,                 &IID_IConsoleNameSpace>                 spConsoleNameSpace(pConsole);            WarWin32Registry::keyname_list_t svr_list;            try            {                mRegKey.EnumKey(svr_list);                for(WarWin32Registry::keyname_list_t::const_iterator                     P = svr_list.begin()                    ; P != svr_list.end()                    ; P++)                {                    WarWin32Registry reg_node;                    reg_node.Open(HKEY_LOCAL_MACHINE,                        mRegKey.GetPath(P->c_str()), KEY_ALL_ACCESS);                    if (reg_node.GetStrValue(WAR_WINNT_REG_CLASSID, _T(""))                        == war_regstr_t(WarMmcNodeAuthNt::m_SZNODETYPE))                    {                        SCOPEDATAITEM sdi;                        memset(&sdi, 0, sizeof(sdi));                        sdi.mask = SDI_STR | SDI_PARAM | SDI_IMAGE                             | SDI_OPENIMAGE | SDI_PARENT;                        sdi.displayname = MMC_CALLBACK;                        sdi.relativeID = parent;                        sdi.nImage = WAR_IL_WINDOWS;                        sdi.nOpenImage = WAR_IL_WINDOWS;                        sdi.lParam = (LPARAM)new WarMmcNodeAuthNt(                            reg_node.GetPath(NULL));                        HRESULT hr = spConsoleNameSpace->InsertItem(&sdi);                        if (FAILED(hr))                            return hr;                    }                }            }            catch(WarException)            {                return S_FALSE;            }                    }        return S_OK;    }    // ACCESS    // INQUIRY    protected:private:    WarWin32Registry mRegKey;};/* INLINE METHODS *//* EXTERNAL REFERENCES */#endif /* __cplusplus *//****************** END C++ spesific ******************/#endif  /* WAR_MMC_NODE_AUTH_MODULES_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -