62 lines
1.3 KiB
C++
62 lines
1.3 KiB
C++
//+-------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1992 - 1993.
|
|
//
|
|
// File: scmrotif.hxx
|
|
//
|
|
// Contents: Interface Functions for SCM to use the ROT
|
|
//
|
|
// History: 04-Dec-93 Ricksa Created
|
|
//
|
|
//--------------------------------------------------------------------------
|
|
|
|
#ifndef __SCMROTIF_HXX__
|
|
#define __SCMROTIF_HXX__
|
|
|
|
|
|
#include <iface.h>
|
|
|
|
#ifdef _CHICAGO_SCM_
|
|
|
|
class CHandlerList;
|
|
class CInProcList;
|
|
class CLocSrvList;
|
|
class CClassCacheList;
|
|
class CStringID;
|
|
|
|
//---------------------------------------------------------------------
|
|
// OLE without SCM -- shared memory access
|
|
//---------------------------------------------------------------------
|
|
|
|
class ROOT_SHARED_DATA
|
|
{
|
|
public:
|
|
CHandlerList * gpCHandlerList;
|
|
CInProcList * gpCInProcList;
|
|
CLocSrvList * gpCLocSrvList;
|
|
CClassCacheList * gpCClassCacheList;
|
|
|
|
LONG lSharedObjId;
|
|
};
|
|
|
|
HRESULT InitRotDir(ROOT_SHARED_DATA **pprsd);
|
|
#else
|
|
HRESULT InitRotDir(void);
|
|
#endif
|
|
|
|
void CleanUpRotDir(void);
|
|
|
|
HRESULT GetObjectFromRot(
|
|
const GUID *pguidThreadId,
|
|
InterfaceData * pIFDMoniker,
|
|
WCHAR *pwszPath,
|
|
DWORD dwHash,
|
|
InterfaceData **ppIFDunk,
|
|
LPDWORD lpdwEndpointToExclude);
|
|
|
|
|
|
void CleanUpRotDir(void);
|
|
|
|
#endif //__SCMROTIF_HXX__
|