亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? scm.h

?? 大名鼎鼎的嵌入式操作系統(tǒng)vxworks的完整的源代碼
?? H
字號:
/* SCM - Service Control Manager *//* Copyright (c) 1999 - 2001 Wind River Systems, Inc. *//*modification history--------------------01q,06aug01,dbs  remove instance-creation from SCM01p,03aug01,dbs  obj exp is a proper COM object01o,13jul01,dbs  fix up includes01n,18aug99,dbs  improve resilience by use of RC-ptr to ObjExp01m,26jul99,dbs  move marshaling into exporter01l,16jul99,dbs  convert map/set with long long key to use new macros01k,15jul99,aim  serverAddress now in base class01j,12jul99,aim  added timers01i,09jul99,dbs  implement ping functionality in SCM now01h,08jul99,dbs  add oxidResolve() method01g,07jul99,aim  change from RpcBinding to RpcIfClient01f,06jul99,dbs  simplify activation mechanism01e,06jul99,dbs  make SCM create ObjectExporter at startup01d,28jun99,dbs  remove defaultInstance method01c,25jun99,dbs  use channel-ID to determine channel authn status01b,08jun99,aim  rework01a,27may99,aim  created*/#ifndef __INCSCM_h#define __INCSCM_h#include "RpcIfServer.h"#include "RemoteSCM.h"#include "comObjLib.h"#include "dcomLib.h"#include "OxidResolver.h"#include "ObjectExporter.h"#include "DceDispatchTable.h"#include "orpc.h"class NTLMSSP;//////////////////////////////////////////////////////////////////////////////// Default (current) protocol-sequence and endpoints for the SCM// itself. If we ever add more protocols, then we need to expand this// list somehow...//#define VXDCOM_SCM_ENDPOINT 135#define VXDCOM_SCM_PROTSEQ  NCACN_IP_TCP////////////////////////////////////////////////////////////////////////////// SCM -- implements the 'Service Control Manager' for VxDCOM.//class SCM : public RpcIfServer    {    class PingTimer : public EventHandler	{      public:	virtual int handleTimeout (const TimeValue& tv);	};    friend class PingTimer;    HRESULT instanceCreate        (        DWORD		mode,		// get-class-obj?        REFCLSID	clsid,		// CLSID to create        DWORD		nInterfaces,	// num i/f's to return        MULTI_QI*	mqi		// resulting itf ptrs        );      public:    SCM (Reactor* r = Reactor::instance (), NTLMSSP* ssp = 0);    virtual ~SCM ();    // IPrivateSCM methods    HRESULT IndirectActivation	(        LPWSTR                  pwszServerName, // PROTSEQ + server name 	REFGUID			clsid,		// CLSID to activate	DWORD			mode,		// all-1's == get-class-obj	DWORD			nItfs,		// num of interfaces	IID*			pIIDs,		// array of IIDs	MInterfacePointer**	ppItfData,	// returned interface(s)	HRESULT*		pResults	// returned results per i/f	);    HRESULT AddOid (OID);    HRESULT DelOid (OID);    HRESULT GetNextOid (OID*);    HRESULT GetOxidResolverBinding        (        USHORT                  cProtseqs,        USHORT                  arProtseqs[],        DUALSTRINGARRAY**       ppdsaBindings        );    // SCM Singleton access    static SCM* theSCM ();    // called by dcomLibInit    static int startService ();    static int stopService ();        // return next free Object ID / OXID    OXID nextOXID ();    OID  nextOid ();    static ObjectExporter* objectExporter ();    static NTLMSSP* ssp ();    HRESULT addressBinding (BSTR*);    void oidAdd (const RpcStringBinding& resAddr, OID oid);    void oidDel (const RpcStringBinding& resAddr, OID oid);        // methods for registering / unregistering OXIDs and Object    // Exporters as they are created and destroyed...    void oxidRegister (OXID, ObjectExporter*);    void oxidUnregister (OXID);    // method to register DCE RPC interface with stub dispatch-table    HRESULT dceInterfaceRegister (REFIID, const VXDCOM_STUB_DISPTBL*);    // method to resolve an OXID (and a string-binding) into a    // RemoteOxid object (which contains a string-binding)...    HRESULT oxidResolve	(	OXID			oxid,	const RpcStringBinding&	resAddr,	SPRemoteOxid&		remOxid	);        // IRemoteActivation method (called by remote clients)...    HRESULT RemoteActivation	(	int			channelId, 	// channel ID	ORPCTHIS*		pOrpcThis,	// housekeeping	ORPCTHAT*		pOrpcThat,	// returned housekeeping	GUID*			pClsid,		// CLSID to activate	OLECHAR*		pwszObjName,	// NULL	MInterfacePointer*	pObjStorage,	// NULL	DWORD			clientImpLevel,	// security	DWORD			mode,		// all-1's == get-class-obj	DWORD			nItfs,		// num of interfaces	IID*			pIIDs,		// size_is (nItfs)	USHORT			cReqProtseqs,	// num of protseqs	USHORT			arReqProtseqs[],// array of protseqs	OXID*			pOxid,		// returned OXID	DUALSTRINGARRAY**	ppdsaOxidBindings,// returned bindings	IPID*			pipidRemUnknown,// returned IPID	DWORD*			pAuthnHint,	// returned security info	COMVERSION*		pSvrVersion,	// returned server version	HRESULT*		phr,		// returned activation result	MInterfacePointer**	ppItfData,	// returned interface(s)	HRESULT*		pResults	// returned results per i/f	);        // IOXIDResolver methods - the method ResolveOxid() is not    // implemented directly as its functionality is contained in    // ResolveOxid2()...        HRESULT SimplePing	(	SETID			pSetid		// [in] set ID	);    HRESULT ComplexPing	(	SETID*			pSetid,		// [in,out] set ID	USHORT			SeqNum,		// [in] sequence number	USHORT			cAddToSet,	// [in]	USHORT			cDelFromSet,	// [in]	OID			AddToSet [],	// [in]	OID			DelFromSet [],	// [in]	USHORT*			pPingBackoffFactor // [out]	);    HRESULT ResolveOxid2	(	OXID			oxid,		// [in] OXID to resolve	USHORT			cReqProtseqs,	// [in] num of protseqs	USHORT			arReqProtseqs[],// [in] array of protseqs	DUALSTRINGARRAY*	oxidBindings [],// [out] bindings	IPID*			pipidRemUnknown,// [out] IPID	DWORD*			pAuthnHint,	// [out] security info	COMVERSION*		pComVersion	// [out] COM version	);  private:    void oxidBindingUpdate	(	OXID			oxid,	const RpcStringBinding&	sbRemoteScm,	REFIPID			ipidRemUnk,	const RpcStringBinding&	sbRemoteOxid	);        HRESULT mqiMarshal (REFCLSID, const MULTI_QI&, MInterfacePointer**);        enum { MAX_EXPORTERS=32 };    typedef CComPtr<ObjectExporter>	ObjectExporterPtr;        typedef STL_SET_LL			OIDSET;    typedef STL_MAP_LL(OIDSET)		OIDSETMAP;    typedef STL_MAP_LL(ObjectExporterPtr) OXIDMAP;    typedef STL_MAP(RpcStringBinding, SPRemoteSCM) REMOTESCMMAP;        VxMutex		m_mutex;	// task-safety    OXIDMAP		m_exporters;	// object exporters    OIDSETMAP		m_oidSets;	// all OID sets    SETID		m_nextSetid;	// for OID sets    DceDispatchTable	m_dispatchTable;    RpcDispatcher	m_dispatcher;    NTLMSSP*		m_ssp;    REMOTESCMMAP	m_remoteScmTable;        OXID		m_nextOxid;	// next free OX id    OID 		m_nextOid;	// next free object ID    static SCM*		s_theSCM;	// the one-and-only instance        void tick (size_t);    void registerStdInterfaces ();    int  init (INETSockAddr&);        HRESULT newObjectExporter (ObjectExporter**);    // unsupported    SCM (const SCM& other);    SCM& operator= (const SCM& rhs);    };#endif // __INCSCM_h

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久爱www久久做| 曰韩精品一区二区| 欧美一级免费大片| 在线一区二区三区四区| 成人黄色软件下载| 99久久精品情趣| 99re66热这里只有精品3直播| 国产精品夜夜嗨| 国产 日韩 欧美大片| 国产精品香蕉一区二区三区| 国产麻豆精品在线| 国产露脸91国语对白| 国产乱码一区二区三区| 成人性生交大合| 色偷偷久久一区二区三区| 欧美一区日本一区韩国一区| 欧美精选一区二区| 日韩亚洲电影在线| 久久久久99精品一区| 国产精品亲子伦对白| 亚洲男同1069视频| 亚洲成a天堂v人片| 韩国三级在线一区| a美女胸又www黄视频久久| 91麻豆精品在线观看| 欧美蜜桃一区二区三区| 日韩精品综合一本久道在线视频| 2021中文字幕一区亚洲| 国产精品久久久一区麻豆最新章节| 亚洲精品久久久蜜桃| 蜜桃精品在线观看| 91在线精品一区二区| 5月丁香婷婷综合| 久久综合九色综合欧美亚洲| 综合婷婷亚洲小说| 久久99精品久久久| 91在线国产福利| 欧美日韩视频在线第一区 | 国产白丝精品91爽爽久久| jlzzjlzz亚洲女人18| 欧美酷刑日本凌虐凌虐| 国产精品久久综合| 日本亚洲免费观看| 91在线观看下载| 欧美精品一区二区三区在线播放| 中文字幕一区二区三区四区不卡| 日韩国产精品久久久久久亚洲| 国产高清不卡二三区| 91麻豆精品国产自产在线 | 在线电影一区二区三区| 国产喂奶挤奶一区二区三区| 亚洲一区二区三区视频在线| 丰满放荡岳乱妇91ww| 91精品欧美福利在线观看| 中文字幕中文在线不卡住| 久久精品国产在热久久| 日本大香伊一区二区三区| 久久精品视频一区| 久久精品国产第一区二区三区| 色综合久久久久综合99| 日本一区二区电影| 国产精一品亚洲二区在线视频| 欧美色区777第一页| 成人欧美一区二区三区| 国产麻豆精品在线观看| 精品国产乱码久久久久久蜜臀| 日本美女一区二区| 欧美日韩国产另类一区| 亚洲精品视频在线看| 99久久99久久精品免费观看| 中日韩免费视频中文字幕| 国产精品一区二区久久不卡| 久久综合九色综合97婷婷| 美国三级日本三级久久99| 宅男在线国产精品| 日韩高清在线一区| 91精品国产黑色紧身裤美女| 五月天欧美精品| 91精品国产91久久综合桃花| 亚洲成av人片一区二区三区| 在线观看日韩毛片| 午夜影视日本亚洲欧洲精品| 欧美日韩一区二区三区高清| 亚洲国产成人av网| 欧美一二区视频| 美国av一区二区| 久久久蜜桃精品| 成人免费观看视频| 亚洲六月丁香色婷婷综合久久| 色综合久久综合| 亚洲国产成人porn| 日韩丝袜情趣美女图片| 另类成人小视频在线| 国产校园另类小说区| 成人免费高清视频| 亚洲一区二区高清| 日韩欧美另类在线| 成人av电影免费在线播放| 亚洲欧美另类小说视频| 欧美日韩一区在线观看| 蜜桃视频在线观看一区二区| 国产午夜亚洲精品不卡| 91精彩视频在线| 久久激五月天综合精品| 久久精品亚洲精品国产欧美| 99麻豆久久久国产精品免费| 亚洲成人黄色小说| 久久综合九色综合97婷婷| 成人一级片网址| 偷窥少妇高潮呻吟av久久免费| 精品国产乱码久久久久久浪潮| www.一区二区| 青青草国产精品亚洲专区无| 国产精品污网站| 7777精品伊人久久久大香线蕉 | 色婷婷综合久久久久中文一区二区| 亚洲午夜一区二区三区| 久久久久久久性| 欧美二区三区91| 成人高清免费在线播放| 日韩精品1区2区3区| 17c精品麻豆一区二区免费| 欧美草草影院在线视频| 2020国产精品| 91黄色免费版| a亚洲天堂av| 国产美女主播视频一区| 五月天欧美精品| 亚洲人成小说网站色在线| 欧美v国产在线一区二区三区| 99精品国产视频| 国产一区二区伦理片| 天堂va蜜桃一区二区三区| 亚洲人午夜精品天堂一二香蕉| 日韩欧美国产系列| 色狠狠色狠狠综合| 成人激情综合网站| 国产精品中文字幕日韩精品| 日韩av一区二| 亚洲成人午夜影院| 亚洲一区中文日韩| 亚洲日本在线天堂| 国产精品久久久久精k8| 久久精品免视看| 欧美精品一区二区高清在线观看| 欧美日韩免费视频| 欧美天堂一区二区三区| 91小视频免费观看| 99国产精品99久久久久久| 狠狠色丁香婷婷综合| 蜜乳av一区二区三区| 青青青伊人色综合久久| 日本视频一区二区| 天堂影院一区二区| 美女久久久精品| 久久精品免费观看| 国产精品自在欧美一区| 国产精品一区免费在线观看| 国产乱码字幕精品高清av| 国产一区二区三区免费看 | 亚洲免费av高清| 亚洲欧洲中文日韩久久av乱码| 成人免费在线视频| 美女精品一区二区| 国产麻豆午夜三级精品| 成人午夜电影网站| 91免费版在线| 欧美日韩综合在线| 欧美电视剧在线观看完整版| 精品国产91九色蝌蚪| 国产午夜精品在线观看| 亚洲欧洲精品成人久久奇米网| 亚洲久草在线视频| 日韩中文欧美在线| 国产乱码字幕精品高清av| 99久久精品免费| 欧美精品99久久久**| 欧美精品一区二区三区四区| 国产精品国模大尺度视频| 一区二区高清视频在线观看| 美女视频黄免费的久久| 成人精品视频一区二区三区尤物| 91老司机福利 在线| 欧美一区二区三区视频在线 | 国产不卡视频一区二区三区| 99久久伊人精品| 91精品国产综合久久久蜜臀粉嫩| 精品国精品国产尤物美女| 亚洲欧洲成人精品av97| 日韩精品国产精品| 成人av资源下载| 在线播放日韩导航| 国产精品电影一区二区三区| 亚洲成人av福利| caoporen国产精品视频| 日韩一区二区视频| 亚洲视频 欧洲视频| 狠狠色丁香久久婷婷综合_中| 91成人免费电影| 国产欧美一区二区精品性色|