

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0366 */
/* at Wed May 20 19:18:32 2009
 */
/* Compiler settings for ..\..\builds\Release_Win32\_Network.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef ___Network_h__
#define ___Network_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IRsNtSharedSpaceInfo_FWD_DEFINED__
#define __IRsNtSharedSpaceInfo_FWD_DEFINED__
typedef interface IRsNtSharedSpaceInfo IRsNtSharedSpaceInfo;
#endif 	/* __IRsNtSharedSpaceInfo_FWD_DEFINED__ */


#ifndef __IRsNwSyncObjMap_FWD_DEFINED__
#define __IRsNwSyncObjMap_FWD_DEFINED__
typedef interface IRsNwSyncObjMap IRsNwSyncObjMap;
#endif 	/* __IRsNwSyncObjMap_FWD_DEFINED__ */


#ifndef __IRsNtChat_FWD_DEFINED__
#define __IRsNtChat_FWD_DEFINED__
typedef interface IRsNtChat IRsNtChat;
#endif 	/* __IRsNtChat_FWD_DEFINED__ */


#ifndef __IRdNtChatMsg_FWD_DEFINED__
#define __IRdNtChatMsg_FWD_DEFINED__
typedef interface IRdNtChatMsg IRdNtChatMsg;
#endif 	/* __IRdNtChatMsg_FWD_DEFINED__ */


#ifndef __IRdNtClientInfo_FWD_DEFINED__
#define __IRdNtClientInfo_FWD_DEFINED__
typedef interface IRdNtClientInfo IRdNtClientInfo;
#endif 	/* __IRdNtClientInfo_FWD_DEFINED__ */


#ifndef __IRdNtClientInfoDisp_FWD_DEFINED__
#define __IRdNtClientInfoDisp_FWD_DEFINED__
typedef interface IRdNtClientInfoDisp IRdNtClientInfoDisp;
#endif 	/* __IRdNtClientInfoDisp_FWD_DEFINED__ */


#ifndef __IRdNtClientsList_FWD_DEFINED__
#define __IRdNtClientsList_FWD_DEFINED__
typedef interface IRdNtClientsList IRdNtClientsList;
#endif 	/* __IRdNtClientsList_FWD_DEFINED__ */


#ifndef __IRdNtClientsListDisp_FWD_DEFINED__
#define __IRdNtClientsListDisp_FWD_DEFINED__
typedef interface IRdNtClientsListDisp IRdNtClientsListDisp;
#endif 	/* __IRdNtClientsListDisp_FWD_DEFINED__ */


#ifndef __IRdNtGlobServerCfg_FWD_DEFINED__
#define __IRdNtGlobServerCfg_FWD_DEFINED__
typedef interface IRdNtGlobServerCfg IRdNtGlobServerCfg;
#endif 	/* __IRdNtGlobServerCfg_FWD_DEFINED__ */


#ifndef __IRdNtClientsUpdInfo_FWD_DEFINED__
#define __IRdNtClientsUpdInfo_FWD_DEFINED__
typedef interface IRdNtClientsUpdInfo IRdNtClientsUpdInfo;
#endif 	/* __IRdNtClientsUpdInfo_FWD_DEFINED__ */


#ifndef __IRdNtClientsVoIPInfo_FWD_DEFINED__
#define __IRdNtClientsVoIPInfo_FWD_DEFINED__
typedef interface IRdNtClientsVoIPInfo IRdNtClientsVoIPInfo;
#endif 	/* __IRdNtClientsVoIPInfo_FWD_DEFINED__ */


#ifndef __IRdNtAddress_FWD_DEFINED__
#define __IRdNtAddress_FWD_DEFINED__
typedef interface IRdNtAddress IRdNtAddress;
#endif 	/* __IRdNtAddress_FWD_DEFINED__ */


#ifndef __IRdNtAddrHistory_FWD_DEFINED__
#define __IRdNtAddrHistory_FWD_DEFINED__
typedef interface IRdNtAddrHistory IRdNtAddrHistory;
#endif 	/* __IRdNtAddrHistory_FWD_DEFINED__ */


#ifndef __IRdNtClntVoIPSettings_FWD_DEFINED__
#define __IRdNtClntVoIPSettings_FWD_DEFINED__
typedef interface IRdNtClntVoIPSettings IRdNtClntVoIPSettings;
#endif 	/* __IRdNtClntVoIPSettings_FWD_DEFINED__ */


#ifndef __IRdNtClntVoIPSettingsDt_FWD_DEFINED__
#define __IRdNtClntVoIPSettingsDt_FWD_DEFINED__
typedef interface IRdNtClntVoIPSettingsDt IRdNtClntVoIPSettingsDt;
#endif 	/* __IRdNtClntVoIPSettingsDt_FWD_DEFINED__ */


#ifndef __IRsNtObjVersionList_FWD_DEFINED__
#define __IRsNtObjVersionList_FWD_DEFINED__
typedef interface IRsNtObjVersionList IRsNtObjVersionList;
#endif 	/* __IRsNtObjVersionList_FWD_DEFINED__ */


#ifndef __IRdNtCtxInfo_FWD_DEFINED__
#define __IRdNtCtxInfo_FWD_DEFINED__
typedef interface IRdNtCtxInfo IRdNtCtxInfo;
#endif 	/* __IRdNtCtxInfo_FWD_DEFINED__ */


#ifndef __IRdNtConnectorsStorage_FWD_DEFINED__
#define __IRdNtConnectorsStorage_FWD_DEFINED__
typedef interface IRdNtConnectorsStorage IRdNtConnectorsStorage;
#endif 	/* __IRdNtConnectorsStorage_FWD_DEFINED__ */


#ifndef __IRdNtModeratorTxtMsg_FWD_DEFINED__
#define __IRdNtModeratorTxtMsg_FWD_DEFINED__
typedef interface IRdNtModeratorTxtMsg IRdNtModeratorTxtMsg;
#endif 	/* __IRdNtModeratorTxtMsg_FWD_DEFINED__ */


#ifndef __IRsConflictSimulator_FWD_DEFINED__
#define __IRsConflictSimulator_FWD_DEFINED__
typedef interface IRsConflictSimulator IRsConflictSimulator;
#endif 	/* __IRsConflictSimulator_FWD_DEFINED__ */


#ifndef __IRsNtBSEReport_FWD_DEFINED__
#define __IRsNtBSEReport_FWD_DEFINED__
typedef interface IRsNtBSEReport IRsNtBSEReport;
#endif 	/* __IRsNtBSEReport_FWD_DEFINED__ */


#ifndef __IRsNetworkEvent_FWD_DEFINED__
#define __IRsNetworkEvent_FWD_DEFINED__
typedef interface IRsNetworkEvent IRsNetworkEvent;
#endif 	/* __IRsNetworkEvent_FWD_DEFINED__ */


#ifndef __IRsNtSessionCachePool_FWD_DEFINED__
#define __IRsNtSessionCachePool_FWD_DEFINED__
typedef interface IRsNtSessionCachePool IRsNtSessionCachePool;
#endif 	/* __IRsNtSessionCachePool_FWD_DEFINED__ */


#ifndef __IRsNtSessionCachePoolCB_FWD_DEFINED__
#define __IRsNtSessionCachePoolCB_FWD_DEFINED__
typedef interface IRsNtSessionCachePoolCB IRsNtSessionCachePoolCB;
#endif 	/* __IRsNtSessionCachePoolCB_FWD_DEFINED__ */


#ifndef __IRsNEAddCon_FWD_DEFINED__
#define __IRsNEAddCon_FWD_DEFINED__
typedef interface IRsNEAddCon IRsNEAddCon;
#endif 	/* __IRsNEAddCon_FWD_DEFINED__ */


#ifndef __IRsNERemCon_FWD_DEFINED__
#define __IRsNERemCon_FWD_DEFINED__
typedef interface IRsNERemCon IRsNERemCon;
#endif 	/* __IRsNERemCon_FWD_DEFINED__ */


#ifndef __IRsNEConnect_FWD_DEFINED__
#define __IRsNEConnect_FWD_DEFINED__
typedef interface IRsNEConnect IRsNEConnect;
#endif 	/* __IRsNEConnect_FWD_DEFINED__ */


#ifndef __IRsNEDisconnect_FWD_DEFINED__
#define __IRsNEDisconnect_FWD_DEFINED__
typedef interface IRsNEDisconnect IRsNEDisconnect;
#endif 	/* __IRsNEDisconnect_FWD_DEFINED__ */


#ifndef __IRsNERename_FWD_DEFINED__
#define __IRsNERename_FWD_DEFINED__
typedef interface IRsNERename IRsNERename;
#endif 	/* __IRsNERename_FWD_DEFINED__ */


#ifndef __IRsNESetValue_FWD_DEFINED__
#define __IRsNESetValue_FWD_DEFINED__
typedef interface IRsNESetValue IRsNESetValue;
#endif 	/* __IRsNESetValue_FWD_DEFINED__ */


#ifndef __IRsNEConChanged_FWD_DEFINED__
#define __IRsNEConChanged_FWD_DEFINED__
typedef interface IRsNEConChanged IRsNEConChanged;
#endif 	/* __IRsNEConChanged_FWD_DEFINED__ */


#ifndef __IRsNEventBlock_FWD_DEFINED__
#define __IRsNEventBlock_FWD_DEFINED__
typedef interface IRsNEventBlock IRsNEventBlock;
#endif 	/* __IRsNEventBlock_FWD_DEFINED__ */


#ifndef __IRsNEBlockRepository_FWD_DEFINED__
#define __IRsNEBlockRepository_FWD_DEFINED__
typedef interface IRsNEBlockRepository IRsNEBlockRepository;
#endif 	/* __IRsNEBlockRepository_FWD_DEFINED__ */


#ifndef __IRsNEBlockHistory_FWD_DEFINED__
#define __IRsNEBlockHistory_FWD_DEFINED__
typedef interface IRsNEBlockHistory IRsNEBlockHistory;
#endif 	/* __IRsNEBlockHistory_FWD_DEFINED__ */


#ifndef __IRsNECustomCB_FWD_DEFINED__
#define __IRsNECustomCB_FWD_DEFINED__
typedef interface IRsNECustomCB IRsNECustomCB;
#endif 	/* __IRsNECustomCB_FWD_DEFINED__ */


#ifndef __IRsNECustom_FWD_DEFINED__
#define __IRsNECustom_FWD_DEFINED__
typedef interface IRsNECustom IRsNECustom;
#endif 	/* __IRsNECustom_FWD_DEFINED__ */


#ifndef __IRsNEConDepend_FWD_DEFINED__
#define __IRsNEConDepend_FWD_DEFINED__
typedef interface IRsNEConDepend IRsNEConDepend;
#endif 	/* __IRsNEConDepend_FWD_DEFINED__ */


#ifndef __IRfNetworkEventsFn_FWD_DEFINED__
#define __IRfNetworkEventsFn_FWD_DEFINED__
typedef interface IRfNetworkEventsFn IRfNetworkEventsFn;
#endif 	/* __IRfNetworkEventsFn_FWD_DEFINED__ */


#ifndef __IRdSharedSpaceSettings_FWD_DEFINED__
#define __IRdSharedSpaceSettings_FWD_DEFINED__
typedef interface IRdSharedSpaceSettings IRdSharedSpaceSettings;
#endif 	/* __IRdSharedSpaceSettings_FWD_DEFINED__ */


#ifndef __IRdNtSharedSpaceCfg_FWD_DEFINED__
#define __IRdNtSharedSpaceCfg_FWD_DEFINED__
typedef interface IRdNtSharedSpaceCfg IRdNtSharedSpaceCfg;
#endif 	/* __IRdNtSharedSpaceCfg_FWD_DEFINED__ */


#ifndef __IRdNtSharedSpacesList_FWD_DEFINED__
#define __IRdNtSharedSpacesList_FWD_DEFINED__
typedef interface IRdNtSharedSpacesList IRdNtSharedSpacesList;
#endif 	/* __IRdNtSharedSpacesList_FWD_DEFINED__ */


#ifndef __IRdNtSharedSpacesListDisp_FWD_DEFINED__
#define __IRdNtSharedSpacesListDisp_FWD_DEFINED__
typedef interface IRdNtSharedSpacesListDisp IRdNtSharedSpacesListDisp;
#endif 	/* __IRdNtSharedSpacesListDisp_FWD_DEFINED__ */


#ifndef __IRsNtCtxStorage_FWD_DEFINED__
#define __IRsNtCtxStorage_FWD_DEFINED__
typedef interface IRsNtCtxStorage IRsNtCtxStorage;
#endif 	/* __IRsNtCtxStorage_FWD_DEFINED__ */


#ifndef __IRfNetworkFn_FWD_DEFINED__
#define __IRfNetworkFn_FWD_DEFINED__
typedef interface IRfNetworkFn IRfNetworkFn;
#endif 	/* __IRfNetworkFn_FWD_DEFINED__ */


#ifndef __IRfNetworkCfgFn_FWD_DEFINED__
#define __IRfNetworkCfgFn_FWD_DEFINED__
typedef interface IRfNetworkCfgFn IRfNetworkCfgFn;
#endif 	/* __IRfNetworkCfgFn_FWD_DEFINED__ */


#ifndef __IRfNetworkCache_FWD_DEFINED__
#define __IRfNetworkCache_FWD_DEFINED__
typedef interface IRfNetworkCache IRfNetworkCache;
#endif 	/* __IRfNetworkCache_FWD_DEFINED__ */


#ifndef __IRsNtMsgClientHandler_FWD_DEFINED__
#define __IRsNtMsgClientHandler_FWD_DEFINED__
typedef interface IRsNtMsgClientHandler IRsNtMsgClientHandler;
#endif 	/* __IRsNtMsgClientHandler_FWD_DEFINED__ */


#ifndef __IRdNtContentCacheIIDBatch_FWD_DEFINED__
#define __IRdNtContentCacheIIDBatch_FWD_DEFINED__
typedef interface IRdNtContentCacheIIDBatch IRdNtContentCacheIIDBatch;
#endif 	/* __IRdNtContentCacheIIDBatch_FWD_DEFINED__ */


#ifndef __IRdNtContent_FWD_DEFINED__
#define __IRdNtContent_FWD_DEFINED__
typedef interface IRdNtContent IRdNtContent;
#endif 	/* __IRdNtContent_FWD_DEFINED__ */


#ifndef __IRsContentCallback_FWD_DEFINED__
#define __IRsContentCallback_FWD_DEFINED__
typedef interface IRsContentCallback IRsContentCallback;
#endif 	/* __IRsContentCallback_FWD_DEFINED__ */


#ifndef __IRdNtContentControlCommand_FWD_DEFINED__
#define __IRdNtContentControlCommand_FWD_DEFINED__
typedef interface IRdNtContentControlCommand IRdNtContentControlCommand;
#endif 	/* __IRdNtContentControlCommand_FWD_DEFINED__ */


#ifndef __IRsContentControlCallback_FWD_DEFINED__
#define __IRsContentControlCallback_FWD_DEFINED__
typedef interface IRsContentControlCallback IRsContentControlCallback;
#endif 	/* __IRsContentControlCallback_FWD_DEFINED__ */


#ifndef __IRsClient_FWD_DEFINED__
#define __IRsClient_FWD_DEFINED__
typedef interface IRsClient IRsClient;
#endif 	/* __IRsClient_FWD_DEFINED__ */


#ifndef __IRsContentClient_FWD_DEFINED__
#define __IRsContentClient_FWD_DEFINED__
typedef interface IRsContentClient IRsContentClient;
#endif 	/* __IRsContentClient_FWD_DEFINED__ */


#ifndef __IRsNtEventMng_FWD_DEFINED__
#define __IRsNtEventMng_FWD_DEFINED__
typedef interface IRsNtEventMng IRsNtEventMng;
#endif 	/* __IRsNtEventMng_FWD_DEFINED__ */


#ifndef __IRsEnumNodesSSs_FWD_DEFINED__
#define __IRsEnumNodesSSs_FWD_DEFINED__
typedef interface IRsEnumNodesSSs IRsEnumNodesSSs;
#endif 	/* __IRsEnumNodesSSs_FWD_DEFINED__ */


#ifndef __IRpNetwork_FWD_DEFINED__
#define __IRpNetwork_FWD_DEFINED__
typedef interface IRpNetwork IRpNetwork;
#endif 	/* __IRpNetwork_FWD_DEFINED__ */


#ifndef __IRdNtChat_FWD_DEFINED__
#define __IRdNtChat_FWD_DEFINED__
typedef interface IRdNtChat IRdNtChat;
#endif 	/* __IRdNtChat_FWD_DEFINED__ */


#ifndef __IRdNtChatDisp_FWD_DEFINED__
#define __IRdNtChatDisp_FWD_DEFINED__
typedef interface IRdNtChatDisp IRdNtChatDisp;
#endif 	/* __IRdNtChatDisp_FWD_DEFINED__ */


#ifndef __IRdNtInfo_FWD_DEFINED__
#define __IRdNtInfo_FWD_DEFINED__
typedef interface IRdNtInfo IRdNtInfo;
#endif 	/* __IRdNtInfo_FWD_DEFINED__ */


#ifndef __IRsVoIPClientCB_FWD_DEFINED__
#define __IRsVoIPClientCB_FWD_DEFINED__
typedef interface IRsVoIPClientCB IRsVoIPClientCB;
#endif 	/* __IRsVoIPClientCB_FWD_DEFINED__ */


#ifndef __IRsVoIPClient_FWD_DEFINED__
#define __IRsVoIPClient_FWD_DEFINED__
typedef interface IRsVoIPClient IRsVoIPClient;
#endif 	/* __IRsVoIPClient_FWD_DEFINED__ */


#ifndef __IRnNtClient_FWD_DEFINED__
#define __IRnNtClient_FWD_DEFINED__
typedef interface IRnNtClient IRnNtClient;
#endif 	/* __IRnNtClient_FWD_DEFINED__ */


#ifndef __IRcNtClient_FWD_DEFINED__
#define __IRcNtClient_FWD_DEFINED__
typedef interface IRcNtClient IRcNtClient;
#endif 	/* __IRcNtClient_FWD_DEFINED__ */


#ifndef __IRnNtServer_FWD_DEFINED__
#define __IRnNtServer_FWD_DEFINED__
typedef interface IRnNtServer IRnNtServer;
#endif 	/* __IRnNtServer_FWD_DEFINED__ */


#ifndef __IRdNtClientStatus_FWD_DEFINED__
#define __IRdNtClientStatus_FWD_DEFINED__
typedef interface IRdNtClientStatus IRdNtClientStatus;
#endif 	/* __IRdNtClientStatus_FWD_DEFINED__ */


#ifndef __IRdNtServerStatus_FWD_DEFINED__
#define __IRdNtServerStatus_FWD_DEFINED__
typedef interface IRdNtServerStatus IRdNtServerStatus;
#endif 	/* __IRdNtServerStatus_FWD_DEFINED__ */


#ifndef __IRcNtConnectTo_FWD_DEFINED__
#define __IRcNtConnectTo_FWD_DEFINED__
typedef interface IRcNtConnectTo IRcNtConnectTo;
#endif 	/* __IRcNtConnectTo_FWD_DEFINED__ */


#ifndef __IRcNtDisconnect_FWD_DEFINED__
#define __IRcNtDisconnect_FWD_DEFINED__
typedef interface IRcNtDisconnect IRcNtDisconnect;
#endif 	/* __IRcNtDisconnect_FWD_DEFINED__ */


#ifndef __IRcSharedSpaceSettings_FWD_DEFINED__
#define __IRcSharedSpaceSettings_FWD_DEFINED__
typedef interface IRcSharedSpaceSettings IRcSharedSpaceSettings;
#endif 	/* __IRcSharedSpaceSettings_FWD_DEFINED__ */


#ifndef __IRnSharedSpaceSettings_FWD_DEFINED__
#define __IRnSharedSpaceSettings_FWD_DEFINED__
typedef interface IRnSharedSpaceSettings IRnSharedSpaceSettings;
#endif 	/* __IRnSharedSpaceSettings_FWD_DEFINED__ */


#ifndef __IRnNetProperties_FWD_DEFINED__
#define __IRnNetProperties_FWD_DEFINED__
typedef interface IRnNetProperties IRnNetProperties;
#endif 	/* __IRnNetProperties_FWD_DEFINED__ */


#ifndef __IRsNtCacheData_FWD_DEFINED__
#define __IRsNtCacheData_FWD_DEFINED__
typedef interface IRsNtCacheData IRsNtCacheData;
#endif 	/* __IRsNtCacheData_FWD_DEFINED__ */


#ifndef __IRdNtPrivileges_FWD_DEFINED__
#define __IRdNtPrivileges_FWD_DEFINED__
typedef interface IRdNtPrivileges IRdNtPrivileges;
#endif 	/* __IRdNtPrivileges_FWD_DEFINED__ */


#ifndef __IRcNtOpenPrivilegesPanel_FWD_DEFINED__
#define __IRcNtOpenPrivilegesPanel_FWD_DEFINED__
typedef interface IRcNtOpenPrivilegesPanel IRcNtOpenPrivilegesPanel;
#endif 	/* __IRcNtOpenPrivilegesPanel_FWD_DEFINED__ */


#ifndef __IRcNtPrivileges_FWD_DEFINED__
#define __IRcNtPrivileges_FWD_DEFINED__
typedef interface IRcNtPrivileges IRcNtPrivileges;
#endif 	/* __IRcNtPrivileges_FWD_DEFINED__ */


#ifndef __IRcNtCreateView_FWD_DEFINED__
#define __IRcNtCreateView_FWD_DEFINED__
typedef interface IRcNtCreateView IRcNtCreateView;
#endif 	/* __IRcNtCreateView_FWD_DEFINED__ */


#ifndef __IRsNtControl_FWD_DEFINED__
#define __IRsNtControl_FWD_DEFINED__
typedef interface IRsNtControl IRsNtControl;
#endif 	/* __IRsNtControl_FWD_DEFINED__ */


#ifndef __IRsControlNode_FWD_DEFINED__
#define __IRsControlNode_FWD_DEFINED__
typedef interface IRsControlNode IRsControlNode;
#endif 	/* __IRsControlNode_FWD_DEFINED__ */


#ifndef __IRnNtView_FWD_DEFINED__
#define __IRnNtView_FWD_DEFINED__
typedef interface IRnNtView IRnNtView;
#endif 	/* __IRnNtView_FWD_DEFINED__ */


#ifndef __IRcNtCtrlRefresh_FWD_DEFINED__
#define __IRcNtCtrlRefresh_FWD_DEFINED__
typedef interface IRcNtCtrlRefresh IRcNtCtrlRefresh;
#endif 	/* __IRcNtCtrlRefresh_FWD_DEFINED__ */


#ifndef __IRnNtAuthLogin_FWD_DEFINED__
#define __IRnNtAuthLogin_FWD_DEFINED__
typedef interface IRnNtAuthLogin IRnNtAuthLogin;
#endif 	/* __IRnNtAuthLogin_FWD_DEFINED__ */


#ifndef __IRiNetwork_FWD_DEFINED__
#define __IRiNetwork_FWD_DEFINED__
typedef interface IRiNetwork IRiNetwork;
#endif 	/* __IRiNetwork_FWD_DEFINED__ */


#ifndef __IRcNtServerViewCreate_FWD_DEFINED__
#define __IRcNtServerViewCreate_FWD_DEFINED__
typedef interface IRcNtServerViewCreate IRcNtServerViewCreate;
#endif 	/* __IRcNtServerViewCreate_FWD_DEFINED__ */


#ifndef __IRcQueryAvatar_FWD_DEFINED__
#define __IRcQueryAvatar_FWD_DEFINED__
typedef interface IRcQueryAvatar IRcQueryAvatar;
#endif 	/* __IRcQueryAvatar_FWD_DEFINED__ */


#ifndef __IRnNtContentClient_FWD_DEFINED__
#define __IRnNtContentClient_FWD_DEFINED__
typedef interface IRnNtContentClient IRnNtContentClient;
#endif 	/* __IRnNtContentClient_FWD_DEFINED__ */


#ifndef __IRsNtPrivilegesWindow_FWD_DEFINED__
#define __IRsNtPrivilegesWindow_FWD_DEFINED__
typedef interface IRsNtPrivilegesWindow IRsNtPrivilegesWindow;
#endif 	/* __IRsNtPrivilegesWindow_FWD_DEFINED__ */


#ifndef __IRnNtPrivilegesPanel_FWD_DEFINED__
#define __IRnNtPrivilegesPanel_FWD_DEFINED__
typedef interface IRnNtPrivilegesPanel IRnNtPrivilegesPanel;
#endif 	/* __IRnNtPrivilegesPanel_FWD_DEFINED__ */


#ifndef __IRsNetworkCmdFactory_FWD_DEFINED__
#define __IRsNetworkCmdFactory_FWD_DEFINED__
typedef interface IRsNetworkCmdFactory IRsNetworkCmdFactory;
#endif 	/* __IRsNetworkCmdFactory_FWD_DEFINED__ */


#ifndef __IRsNetworkNodeFactory_FWD_DEFINED__
#define __IRsNetworkNodeFactory_FWD_DEFINED__
typedef interface IRsNetworkNodeFactory IRsNetworkNodeFactory;
#endif 	/* __IRsNetworkNodeFactory_FWD_DEFINED__ */


#ifndef __IRsNetworkDataObjFactory_FWD_DEFINED__
#define __IRsNetworkDataObjFactory_FWD_DEFINED__
typedef interface IRsNetworkDataObjFactory IRsNetworkDataObjFactory;
#endif 	/* __IRsNetworkDataObjFactory_FWD_DEFINED__ */


#ifndef __IRcNtModeratorCreateView_FWD_DEFINED__
#define __IRcNtModeratorCreateView_FWD_DEFINED__
typedef interface IRcNtModeratorCreateView IRcNtModeratorCreateView;
#endif 	/* __IRcNtModeratorCreateView_FWD_DEFINED__ */


#ifndef __IRcVoIPSettings_FWD_DEFINED__
#define __IRcVoIPSettings_FWD_DEFINED__
typedef interface IRcVoIPSettings IRcVoIPSettings;
#endif 	/* __IRcVoIPSettings_FWD_DEFINED__ */


#ifndef __IRdNtCacheInfo_FWD_DEFINED__
#define __IRdNtCacheInfo_FWD_DEFINED__
typedef interface IRdNtCacheInfo IRdNtCacheInfo;
#endif 	/* __IRdNtCacheInfo_FWD_DEFINED__ */


#ifndef __IRsNtModeratorView_FWD_DEFINED__
#define __IRsNtModeratorView_FWD_DEFINED__
typedef interface IRsNtModeratorView IRsNtModeratorView;
#endif 	/* __IRsNtModeratorView_FWD_DEFINED__ */


#ifndef __IRnNtModeratorView_FWD_DEFINED__
#define __IRnNtModeratorView_FWD_DEFINED__
typedef interface IRnNtModeratorView IRnNtModeratorView;
#endif 	/* __IRnNtModeratorView_FWD_DEFINED__ */


#ifndef __IRsServerViewClientCallback_FWD_DEFINED__
#define __IRsServerViewClientCallback_FWD_DEFINED__
typedef interface IRsServerViewClientCallback IRsServerViewClientCallback;
#endif 	/* __IRsServerViewClientCallback_FWD_DEFINED__ */


#ifndef __IRsServerViewClient_FWD_DEFINED__
#define __IRsServerViewClient_FWD_DEFINED__
typedef interface IRsServerViewClient IRsServerViewClient;
#endif 	/* __IRsServerViewClient_FWD_DEFINED__ */


#ifndef __IRsNtServerView_FWD_DEFINED__
#define __IRsNtServerView_FWD_DEFINED__
typedef interface IRsNtServerView IRsNtServerView;
#endif 	/* __IRsNtServerView_FWD_DEFINED__ */


#ifndef __IRnNtServerView_FWD_DEFINED__
#define __IRnNtServerView_FWD_DEFINED__
typedef interface IRnNtServerView IRnNtServerView;
#endif 	/* __IRnNtServerView_FWD_DEFINED__ */


#ifndef __IRsSndSettingsDlg_FWD_DEFINED__
#define __IRsSndSettingsDlg_FWD_DEFINED__
typedef interface IRsSndSettingsDlg IRsSndSettingsDlg;
#endif 	/* __IRsSndSettingsDlg_FWD_DEFINED__ */


#ifndef __CRdNtChatMsg_FWD_DEFINED__
#define __CRdNtChatMsg_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtChatMsg CRdNtChatMsg;
#else
typedef struct CRdNtChatMsg CRdNtChatMsg;
#endif /* __cplusplus */

#endif 	/* __CRdNtChatMsg_FWD_DEFINED__ */


#ifndef __CRdNtClientInfo_FWD_DEFINED__
#define __CRdNtClientInfo_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtClientInfo CRdNtClientInfo;
#else
typedef struct CRdNtClientInfo CRdNtClientInfo;
#endif /* __cplusplus */

#endif 	/* __CRdNtClientInfo_FWD_DEFINED__ */


#ifndef __CRdNtClientsList_FWD_DEFINED__
#define __CRdNtClientsList_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtClientsList CRdNtClientsList;
#else
typedef struct CRdNtClientsList CRdNtClientsList;
#endif /* __cplusplus */

#endif 	/* __CRdNtClientsList_FWD_DEFINED__ */


#ifndef __CRdNtClientsUpdInfo_FWD_DEFINED__
#define __CRdNtClientsUpdInfo_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtClientsUpdInfo CRdNtClientsUpdInfo;
#else
typedef struct CRdNtClientsUpdInfo CRdNtClientsUpdInfo;
#endif /* __cplusplus */

#endif 	/* __CRdNtClientsUpdInfo_FWD_DEFINED__ */


#ifndef __CRdNtClientsVoIPInfo_FWD_DEFINED__
#define __CRdNtClientsVoIPInfo_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtClientsVoIPInfo CRdNtClientsVoIPInfo;
#else
typedef struct CRdNtClientsVoIPInfo CRdNtClientsVoIPInfo;
#endif /* __cplusplus */

#endif 	/* __CRdNtClientsVoIPInfo_FWD_DEFINED__ */


#ifndef __CRdNtAddress_FWD_DEFINED__
#define __CRdNtAddress_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtAddress CRdNtAddress;
#else
typedef struct CRdNtAddress CRdNtAddress;
#endif /* __cplusplus */

#endif 	/* __CRdNtAddress_FWD_DEFINED__ */


#ifndef __CRdNtAddrHistory_FWD_DEFINED__
#define __CRdNtAddrHistory_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtAddrHistory CRdNtAddrHistory;
#else
typedef struct CRdNtAddrHistory CRdNtAddrHistory;
#endif /* __cplusplus */

#endif 	/* __CRdNtAddrHistory_FWD_DEFINED__ */


#ifndef __CRdNtClntVoIPSettings_FWD_DEFINED__
#define __CRdNtClntVoIPSettings_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtClntVoIPSettings CRdNtClntVoIPSettings;
#else
typedef struct CRdNtClntVoIPSettings CRdNtClntVoIPSettings;
#endif /* __cplusplus */

#endif 	/* __CRdNtClntVoIPSettings_FWD_DEFINED__ */


#ifndef __CRdNtCtxInfo_FWD_DEFINED__
#define __CRdNtCtxInfo_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtCtxInfo CRdNtCtxInfo;
#else
typedef struct CRdNtCtxInfo CRdNtCtxInfo;
#endif /* __cplusplus */

#endif 	/* __CRdNtCtxInfo_FWD_DEFINED__ */


#ifndef __CRdNtConnectorsStorage_FWD_DEFINED__
#define __CRdNtConnectorsStorage_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtConnectorsStorage CRdNtConnectorsStorage;
#else
typedef struct CRdNtConnectorsStorage CRdNtConnectorsStorage;
#endif /* __cplusplus */

#endif 	/* __CRdNtConnectorsStorage_FWD_DEFINED__ */


#ifndef __CRdNtModeratorTxtMsg_FWD_DEFINED__
#define __CRdNtModeratorTxtMsg_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtModeratorTxtMsg CRdNtModeratorTxtMsg;
#else
typedef struct CRdNtModeratorTxtMsg CRdNtModeratorTxtMsg;
#endif /* __cplusplus */

#endif 	/* __CRdNtModeratorTxtMsg_FWD_DEFINED__ */


#ifndef __CRsNtBSEReport_FWD_DEFINED__
#define __CRsNtBSEReport_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsNtBSEReport CRsNtBSEReport;
#else
typedef struct CRsNtBSEReport CRsNtBSEReport;
#endif /* __cplusplus */

#endif 	/* __CRsNtBSEReport_FWD_DEFINED__ */


#ifndef __CRdNtSharedSpacesList_FWD_DEFINED__
#define __CRdNtSharedSpacesList_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtSharedSpacesList CRdNtSharedSpacesList;
#else
typedef struct CRdNtSharedSpacesList CRdNtSharedSpacesList;
#endif /* __cplusplus */

#endif 	/* __CRdNtSharedSpacesList_FWD_DEFINED__ */


#ifndef __CRpNetwork_FWD_DEFINED__
#define __CRpNetwork_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRpNetwork CRpNetwork;
#else
typedef struct CRpNetwork CRpNetwork;
#endif /* __cplusplus */

#endif 	/* __CRpNetwork_FWD_DEFINED__ */


#ifndef __CRdNtChat_FWD_DEFINED__
#define __CRdNtChat_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtChat CRdNtChat;
#else
typedef struct CRdNtChat CRdNtChat;
#endif /* __cplusplus */

#endif 	/* __CRdNtChat_FWD_DEFINED__ */


#ifndef __CRdNtClientStatus_FWD_DEFINED__
#define __CRdNtClientStatus_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtClientStatus CRdNtClientStatus;
#else
typedef struct CRdNtClientStatus CRdNtClientStatus;
#endif /* __cplusplus */

#endif 	/* __CRdNtClientStatus_FWD_DEFINED__ */


#ifndef __CRdNtServerStatus_FWD_DEFINED__
#define __CRdNtServerStatus_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtServerStatus CRdNtServerStatus;
#else
typedef struct CRdNtServerStatus CRdNtServerStatus;
#endif /* __cplusplus */

#endif 	/* __CRdNtServerStatus_FWD_DEFINED__ */


#ifndef __CRdNtPrivileges_FWD_DEFINED__
#define __CRdNtPrivileges_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtPrivileges CRdNtPrivileges;
#else
typedef struct CRdNtPrivileges CRdNtPrivileges;
#endif /* __cplusplus */

#endif 	/* __CRdNtPrivileges_FWD_DEFINED__ */


#ifndef __CRsNtControl_FWD_DEFINED__
#define __CRsNtControl_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsNtControl CRsNtControl;
#else
typedef struct CRsNtControl CRsNtControl;
#endif /* __cplusplus */

#endif 	/* __CRsNtControl_FWD_DEFINED__ */


#ifndef __CRiNetwork_FWD_DEFINED__
#define __CRiNetwork_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRiNetwork CRiNetwork;
#else
typedef struct CRiNetwork CRiNetwork;
#endif /* __cplusplus */

#endif 	/* __CRiNetwork_FWD_DEFINED__ */


#ifndef __CRsNtPrivilegesWindow_FWD_DEFINED__
#define __CRsNtPrivilegesWindow_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsNtPrivilegesWindow CRsNtPrivilegesWindow;
#else
typedef struct CRsNtPrivilegesWindow CRsNtPrivilegesWindow;
#endif /* __cplusplus */

#endif 	/* __CRsNtPrivilegesWindow_FWD_DEFINED__ */


#ifndef __CRdNtCacheInfo_FWD_DEFINED__
#define __CRdNtCacheInfo_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdNtCacheInfo CRdNtCacheInfo;
#else
typedef struct CRdNtCacheInfo CRdNtCacheInfo;
#endif /* __cplusplus */

#endif 	/* __CRdNtCacheInfo_FWD_DEFINED__ */


#ifndef __CRsNtModeratorView_FWD_DEFINED__
#define __CRsNtModeratorView_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsNtModeratorView CRsNtModeratorView;
#else
typedef struct CRsNtModeratorView CRsNtModeratorView;
#endif /* __cplusplus */

#endif 	/* __CRsNtModeratorView_FWD_DEFINED__ */


#ifndef __CRsNtServerView_FWD_DEFINED__
#define __CRsNtServerView_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsNtServerView CRsNtServerView;
#else
typedef struct CRsNtServerView CRsNtServerView;
#endif /* __cplusplus */

#endif 	/* __CRsNtServerView_FWD_DEFINED__ */


/* header files for imported files */
#include "prsht.h"
#include "mshtml.h"
#include "mshtmhst.h"
#include "exdisp.h"
#include "objsafe.h"
#include "mlang.h"
#include "_kernel.h"
#include "_commonData.h"
#include "_space3d.h"
#include "_windowsmanager.h"
#include "_MediaDv.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

/* interface __MIDL_itf__Network_0000 */
/* [local] */ 

typedef DWORD RtCSNID;

typedef DWORD RtNtHANDLE;

typedef 
enum tagReNetModeratorCmd
    {	RENETMDRCMD_INVALID	= 0,
	RENETMDRCMD_ENABLE_CHAT	= 1,
	RENETMDRCMD_DISABLE_CHAT	= 2,
	RENETMDRCMD_ENABLE_VOICE_TX	= 3,
	RENETMDRCMD_DISABLE_VOICE_TX	= 4,
	RENETMDRCMD_MAX_TRANSMITS	= 5,
	RENETMDRCMD_EJECT_PLAYER	= 6,
	RENETMDRCMD_ENABLE_CHAT_FOR_ALL	= 7,
	RENETMDRCMD_DISABLE_CHAT_FOR_ALL	= 8,
	RENETMDRCMD_ENABLE_VOICE_FOR_ALL	= 9,
	RENETMDRCMD_DISABLE_VOICE_FOR_ALL	= 10,
	RENETMDRCMD_SET_DEF_VOICE_TX	= 11,
	RENETMDRCMD_TURN_OFF_AUTHORIZATION	= 12,
	RENETMDRCMD_TURN_ON_AUTHORIZATION	= 13,
	RENETMDRCMD_TURN_OFF_VOIP	= 14,
	RENETMDRCMD_TURN_ON_VOIP	= 15,
	RENETMDRCMD_TURN_OFF_3DVOIP	= 16,
	RENETMDRCMD_TURN_ON_3DVOIP	= 17,
	RENETMDRCMD_START_BACKUP	= 18,
	RENETMDRCMD_SET_AUTO_BACKUP_TIME	= 19,
	RENETMDRCMD_REMOVE_INACCESSIBLE_SPACES	= 20,
	RENETMDRCMD_TURN_OFF_CONFLICT_SOLVER	= 21,
	RENETMDRCMD_TURN_ON_CONFLICT_SOLVER	= 22,
	RENETMDRCMD_RAISE_HAND_FOR_CLNT	= 23,
	RENETMDRCMD_CANCEL_HAND_FOR_CLNT	= 24,
	RENETMDRCMD_SET_NEED_HELP_FOR_CLNT	= 25,
	RENETMDRCMD_CANCEL_NEED_HELP_FOR_CLNT	= 26,
	RENETMDRCMD_CLEAR_RAISE_FLAGS_FOR_CLNT	= 27,
	RENETMDRCMD_ENABLE_VOICE_CORRECTION	= 28,
	RENETMDRCMD_DISABLE_VOICE_CORRECTION	= 29
    } 	ReNetModeratorCmd;

typedef 
enum tagReNetReqToModerator
    {	RENETMDRREQ_INVALID	= 0,
	RENETMDRREQ_RAISE_HAND	= 1,
	RENETMDRREQ_HAND_DOWN	= 2,
	RENETMDRREQ_NEED_HELP	= 3,
	RENETMDRREQ_NO_HELP	= 4
    } 	ReNetReqToModerator;

typedef struct tagRtNetModeratorCmd
    {
    ReNetModeratorCmd eCmd;
    RtDWORD dwParam;
    } 	RtNetModeratorCmd;

typedef 
enum tagReNetModeratorCommandsState
    {	RSNMCMD_STATE_FLG_CHAT_DISABLED	= 1,
	RSNMCMD_STATE_FLG_AUTHORIZATION	= 2,
	RSNMCMD_STATE_FLG_VOIP	= 4,
	RSNMCMD_STATE_FLG_3DVOIP	= 8,
	RSNMCMD_STATE_FLG_CONFL_SOLVER	= 16,
	RSNMCMD_STATE_FLG_VOLUME_CORR	= 32,
	RSNMCMD_STATE_FLG_VOIP_TX_ENABLED	= 64
    } 	ReNetModeratorCommandsState;

typedef struct tagRtNetModeratorCmdState
    {
    RtDWORD dwFlags;
    RtDWORD dweDefVoIPModeTx;
    RtDWORD dwMaxTransmitting;
    RtDWORD dwNormalBackupTime;
    } 	RtNetModeratorCmdState;

typedef RtDWORD NtZLibLevel;

typedef struct tagRtNtSplittedMsgRec
    {
    RtDWORD dwOrigMsgSize;
    RtDWORD dwLastMsgPos;
    BYTE *pMsg;
    } 	RtNtSplittedMsgRec;

typedef struct tagRtNetMsg
    {
    RtDWORD dwMsgID;
    } 	RtNetMsg;

typedef struct tagRtNtSplittedMsg
    {
    RtNetMsg netmsg;
    RtDWORD dwMsgPos;
    RtDWORD dwOrigMsgSize;
    } 	RtNtSplittedMsg;

typedef 
enum tagE_NtNodeStat
    {	NODE_NET_STAT_DISCONNECTED	= 0,
	NODE_NET_STAT_MASTER	= 1,
	NODE_NET_STAT_SLAVE	= 2,
	NODE_NET_STAT_TRANSITION	= 3
    } 	E_NtNodeStat;



extern RPC_IF_HANDLE __MIDL_itf__Network_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_0000_v0_0_s_ifspec;

#ifndef __IRsNtSharedSpaceInfo_INTERFACE_DEFINED__
#define __IRsNtSharedSpaceInfo_INTERFACE_DEFINED__

/* interface IRsNtSharedSpaceInfo */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNtSharedSpaceInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F15D5063-FC72-43d5-B329-56F61E4BE029")
    IRsNtSharedSpaceInfo : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NodeStatusHasChanged( 
            /* [in] */ E_NtNodeStat eNtNodeStat,
            /* [in] */ RtDWORD dwNumLocSS) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SpaceStatusHasChanged( 
            /* [in] */ IRsNode *pSpaceNode,
            /* [in] */ IRsNode *pNtController,
            /* [in] */ RtBOOL bActivated) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNtSharedSpaceInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNtSharedSpaceInfo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNtSharedSpaceInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNtSharedSpaceInfo * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRsNtSharedSpaceInfo * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRsNtSharedSpaceInfo * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NodeStatusHasChanged )( 
            IRsNtSharedSpaceInfo * This,
            /* [in] */ E_NtNodeStat eNtNodeStat,
            /* [in] */ RtDWORD dwNumLocSS);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SpaceStatusHasChanged )( 
            IRsNtSharedSpaceInfo * This,
            /* [in] */ IRsNode *pSpaceNode,
            /* [in] */ IRsNode *pNtController,
            /* [in] */ RtBOOL bActivated);
        
        END_INTERFACE
    } IRsNtSharedSpaceInfoVtbl;

    interface IRsNtSharedSpaceInfo
    {
        CONST_VTBL struct IRsNtSharedSpaceInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNtSharedSpaceInfo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNtSharedSpaceInfo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNtSharedSpaceInfo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNtSharedSpaceInfo_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRsNtSharedSpaceInfo_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRsNtSharedSpaceInfo_NodeStatusHasChanged(This,eNtNodeStat,dwNumLocSS)	\
    (This)->lpVtbl -> NodeStatusHasChanged(This,eNtNodeStat,dwNumLocSS)

#define IRsNtSharedSpaceInfo_SpaceStatusHasChanged(This,pSpaceNode,pNtController,bActivated)	\
    (This)->lpVtbl -> SpaceStatusHasChanged(This,pSpaceNode,pNtController,bActivated)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtSharedSpaceInfo_NodeStatusHasChanged_Proxy( 
    IRsNtSharedSpaceInfo * This,
    /* [in] */ E_NtNodeStat eNtNodeStat,
    /* [in] */ RtDWORD dwNumLocSS);


void __RPC_STUB IRsNtSharedSpaceInfo_NodeStatusHasChanged_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtSharedSpaceInfo_SpaceStatusHasChanged_Proxy( 
    IRsNtSharedSpaceInfo * This,
    /* [in] */ IRsNode *pSpaceNode,
    /* [in] */ IRsNode *pNtController,
    /* [in] */ RtBOOL bActivated);


void __RPC_STUB IRsNtSharedSpaceInfo_SpaceStatusHasChanged_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNtSharedSpaceInfo_INTERFACE_DEFINED__ */


#ifndef __IRsNwSyncObjMap_INTERFACE_DEFINED__
#define __IRsNwSyncObjMap_INTERFACE_DEFINED__

/* interface IRsNwSyncObjMap */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNwSyncObjMap;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4E87B9D7-35E1-4E5C-B9CE-256C3AD285DE")
    IRsNwSyncObjMap : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsNwSyncObjMapVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNwSyncObjMap * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNwSyncObjMap * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNwSyncObjMap * This);
        
        END_INTERFACE
    } IRsNwSyncObjMapVtbl;

    interface IRsNwSyncObjMap
    {
        CONST_VTBL struct IRsNwSyncObjMapVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNwSyncObjMap_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNwSyncObjMap_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNwSyncObjMap_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsNwSyncObjMap_INTERFACE_DEFINED__ */


#ifndef __IRsNtChat_INTERFACE_DEFINED__
#define __IRsNtChat_INTERFACE_DEFINED__

/* interface IRsNtChat */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNtChat;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("11D2CDC6-9EE7-4892-9CF7-B65F16B7FD8D")
    IRsNtChat : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendTextMsg( 
            /* [in] */ BSTR bstrText) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNtChatVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNtChat * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNtChat * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNtChat * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendTextMsg )( 
            IRsNtChat * This,
            /* [in] */ BSTR bstrText);
        
        END_INTERFACE
    } IRsNtChatVtbl;

    interface IRsNtChat
    {
        CONST_VTBL struct IRsNtChatVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNtChat_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNtChat_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNtChat_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNtChat_SendTextMsg(This,bstrText)	\
    (This)->lpVtbl -> SendTextMsg(This,bstrText)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtChat_SendTextMsg_Proxy( 
    IRsNtChat * This,
    /* [in] */ BSTR bstrText);


void __RPC_STUB IRsNtChat_SendTextMsg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNtChat_INTERFACE_DEFINED__ */


#ifndef __IRdNtChatMsg_INTERFACE_DEFINED__
#define __IRdNtChatMsg_INTERFACE_DEFINED__

/* interface IRdNtChatMsg */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRdNtChatMsg;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("19CAB485-8B7D-479c-B8C4-8E35E44D6606")
    IRdNtChatMsg : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClientId( 
            /* [retval][out] */ RtCSNID *pcsnidClient) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ClientId( 
            /* [in] */ RtCSNID csnidClient) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClientName( 
            /* [retval][out] */ BSTR *pbstrName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ClientName( 
            /* [in] */ BSTR bstrName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Time( 
            /* [retval][out] */ RtQWORD *pTime) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Time( 
            /* [in] */ RtQWORD time) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Text( 
            /* [retval][out] */ BSTR *pbstrText) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Text( 
            /* [in] */ BSTR bstrText) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtChatMsgVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtChatMsg * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtChatMsg * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtChatMsg * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdNtChatMsg * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdNtChatMsg * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdNtChatMsg * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdNtChatMsg * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtChatMsg * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientId )( 
            IRdNtChatMsg * This,
            /* [retval][out] */ RtCSNID *pcsnidClient);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientId )( 
            IRdNtChatMsg * This,
            /* [in] */ RtCSNID csnidClient);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientName )( 
            IRdNtChatMsg * This,
            /* [retval][out] */ BSTR *pbstrName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientName )( 
            IRdNtChatMsg * This,
            /* [in] */ BSTR bstrName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Time )( 
            IRdNtChatMsg * This,
            /* [retval][out] */ RtQWORD *pTime);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Time )( 
            IRdNtChatMsg * This,
            /* [in] */ RtQWORD time);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
            IRdNtChatMsg * This,
            /* [retval][out] */ BSTR *pbstrText);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Text )( 
            IRdNtChatMsg * This,
            /* [in] */ BSTR bstrText);
        
        END_INTERFACE
    } IRdNtChatMsgVtbl;

    interface IRdNtChatMsg
    {
        CONST_VTBL struct IRdNtChatMsgVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtChatMsg_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtChatMsg_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtChatMsg_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtChatMsg_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRdNtChatMsg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRdNtChatMsg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRdNtChatMsg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRdNtChatMsg_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtChatMsg_get_ClientId(This,pcsnidClient)	\
    (This)->lpVtbl -> get_ClientId(This,pcsnidClient)

#define IRdNtChatMsg_put_ClientId(This,csnidClient)	\
    (This)->lpVtbl -> put_ClientId(This,csnidClient)

#define IRdNtChatMsg_get_ClientName(This,pbstrName)	\
    (This)->lpVtbl -> get_ClientName(This,pbstrName)

#define IRdNtChatMsg_put_ClientName(This,bstrName)	\
    (This)->lpVtbl -> put_ClientName(This,bstrName)

#define IRdNtChatMsg_get_Time(This,pTime)	\
    (This)->lpVtbl -> get_Time(This,pTime)

#define IRdNtChatMsg_put_Time(This,time)	\
    (This)->lpVtbl -> put_Time(This,time)

#define IRdNtChatMsg_get_Text(This,pbstrText)	\
    (This)->lpVtbl -> get_Text(This,pbstrText)

#define IRdNtChatMsg_put_Text(This,bstrText)	\
    (This)->lpVtbl -> put_Text(This,bstrText)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtChatMsg_Clear_Proxy( 
    IRdNtChatMsg * This);


void __RPC_STUB IRdNtChatMsg_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtChatMsg_get_ClientId_Proxy( 
    IRdNtChatMsg * This,
    /* [retval][out] */ RtCSNID *pcsnidClient);


void __RPC_STUB IRdNtChatMsg_get_ClientId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtChatMsg_put_ClientId_Proxy( 
    IRdNtChatMsg * This,
    /* [in] */ RtCSNID csnidClient);


void __RPC_STUB IRdNtChatMsg_put_ClientId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtChatMsg_get_ClientName_Proxy( 
    IRdNtChatMsg * This,
    /* [retval][out] */ BSTR *pbstrName);


void __RPC_STUB IRdNtChatMsg_get_ClientName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtChatMsg_put_ClientName_Proxy( 
    IRdNtChatMsg * This,
    /* [in] */ BSTR bstrName);


void __RPC_STUB IRdNtChatMsg_put_ClientName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtChatMsg_get_Time_Proxy( 
    IRdNtChatMsg * This,
    /* [retval][out] */ RtQWORD *pTime);


void __RPC_STUB IRdNtChatMsg_get_Time_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtChatMsg_put_Time_Proxy( 
    IRdNtChatMsg * This,
    /* [in] */ RtQWORD time);


void __RPC_STUB IRdNtChatMsg_put_Time_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtChatMsg_get_Text_Proxy( 
    IRdNtChatMsg * This,
    /* [retval][out] */ BSTR *pbstrText);


void __RPC_STUB IRdNtChatMsg_get_Text_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtChatMsg_put_Text_Proxy( 
    IRdNtChatMsg * This,
    /* [in] */ BSTR bstrText);


void __RPC_STUB IRdNtChatMsg_put_Text_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtChatMsg_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Network_1776 */
/* [local] */ 

typedef 
enum tagReNtCIStatus
    {	RENTCISTAT_UNDEFINED	= 0,
	RENTCISTAT_LOGGED_IN	= 1,
	RENTCISTAT_READY	= 2,
	RENTCISTAT_MSG_TYPING	= 3,
	RENTCISTAT_INACTIVE	= 4
    } 	ReNtCIStatus;

typedef 
enum tagReNtCIFlags
    {	RENTCIFLG_NONE	= 0,
	RENTCIFLG_VOIP_RX_MSG	= 1,
	RENTCIFLG_VOIP_RX_STM	= 2,
	RENTCIFLG_VOIP_TX_Q1	= 4,
	RENTCIFLG_VOIP_TX_Q2	= 8,
	RENTCIFLG_VOIP_TX_Q3	= 16,
	RENTCIFLG_VOIP_RX_Q1	= 32,
	RENTCIFLG_VOIP_RX_Q2	= 64,
	RENTCIFLG_VOIP_RX_Q3	= 128,
	RENTCIFLG_CHAT_DISABLED	= 256,
	RENTCIFLG_VOIP_TX_DISABLED	= 512,
	RENTCIFLG_HAND_RAISED	= 1024,
	RENTCIFLG_NEED_HELP	= 2048,
	RENTCIFLG_AVATAR_M0	= 4096,
	RENTCIFLG_AVATAR_M1	= 8192,
	RENTCIFLG_AVATAR_M2	= 16384,
	RENTCIFLG_AVATAR_M3	= 32768
    } 	ReNtCIFlags;

typedef 
enum tagReNtCIVoIPFlags
    {	RENTCIFLG_VOIP_TX_Q_SHIFT	= 2,
	RENTCIFLG_VOIP_RX_Q_SHIFT	= 5,
	RENTCIFLG_AVATAR_M_SHIFT	= 12
    } 	ReNtCIVoIPFlags;



extern RPC_IF_HANDLE __MIDL_itf__Network_1776_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_1776_v0_0_s_ifspec;

#ifndef __IRdNtClientInfo_INTERFACE_DEFINED__
#define __IRdNtClientInfo_INTERFACE_DEFINED__

/* interface IRdNtClientInfo */
/* [unique][helpstring][object][uuid] */ 


EXTERN_C const IID IID_IRdNtClientInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B92A27D5-D724-4fa7-A9DF-CB3F50773814")
    IRdNtClientInfo : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
            /* [retval][out] */ RtCSNID *pcsnidClient) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Id( 
            /* [in] */ RtCSNID csnidClient) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pbstrName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
            /* [in] */ BSTR bstrName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrvTimeLogIn( 
            /* [retval][out] */ RtQWORD *pqwSrvTime) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrvTimeLogIn( 
            /* [in] */ RtQWORD qwSrvTime) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LocTimeLogIn( 
            /* [retval][out] */ RtQWORD *pqwLocTime) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LocTimeLogIn( 
            /* [in] */ RtQWORD qwLocTime) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
            /* [retval][out] */ ReNtCIStatus *pciStat) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
            /* [in] */ ReNtCIStatus ciStat) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Privileges( 
            /* [retval][out] */ BSTR *pbstrPrivileges) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Privileges( 
            /* [in] */ BSTR bstrPrivileges) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
            /* [retval][out] */ BSTR *pbstrURL) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( 
            /* [in] */ BSTR bstrURL) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Runner( 
            /* [retval][out] */ IID *pidRunner) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Runner( 
            /* [in] */ IID idRunner) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
            /* [retval][out] */ RtDWORD *pdwFlags) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
            /* [in] */ RtDWORD dwFlags) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtClientInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtClientInfo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtClientInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtClientInfo * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtClientInfo * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            IRdNtClientInfo * This,
            /* [retval][out] */ RtCSNID *pcsnidClient);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Id )( 
            IRdNtClientInfo * This,
            /* [in] */ RtCSNID csnidClient);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IRdNtClientInfo * This,
            /* [retval][out] */ BSTR *pbstrName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            IRdNtClientInfo * This,
            /* [in] */ BSTR bstrName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrvTimeLogIn )( 
            IRdNtClientInfo * This,
            /* [retval][out] */ RtQWORD *pqwSrvTime);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrvTimeLogIn )( 
            IRdNtClientInfo * This,
            /* [in] */ RtQWORD qwSrvTime);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocTimeLogIn )( 
            IRdNtClientInfo * This,
            /* [retval][out] */ RtQWORD *pqwLocTime);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocTimeLogIn )( 
            IRdNtClientInfo * This,
            /* [in] */ RtQWORD qwLocTime);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            IRdNtClientInfo * This,
            /* [retval][out] */ ReNtCIStatus *pciStat);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( 
            IRdNtClientInfo * This,
            /* [in] */ ReNtCIStatus ciStat);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Privileges )( 
            IRdNtClientInfo * This,
            /* [retval][out] */ BSTR *pbstrPrivileges);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Privileges )( 
            IRdNtClientInfo * This,
            /* [in] */ BSTR bstrPrivileges);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )( 
            IRdNtClientInfo * This,
            /* [retval][out] */ BSTR *pbstrURL);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )( 
            IRdNtClientInfo * This,
            /* [in] */ BSTR bstrURL);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Runner )( 
            IRdNtClientInfo * This,
            /* [retval][out] */ IID *pidRunner);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Runner )( 
            IRdNtClientInfo * This,
            /* [in] */ IID idRunner);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )( 
            IRdNtClientInfo * This,
            /* [retval][out] */ RtDWORD *pdwFlags);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )( 
            IRdNtClientInfo * This,
            /* [in] */ RtDWORD dwFlags);
        
        END_INTERFACE
    } IRdNtClientInfoVtbl;

    interface IRdNtClientInfo
    {
        CONST_VTBL struct IRdNtClientInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtClientInfo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtClientInfo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtClientInfo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtClientInfo_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtClientInfo_get_Id(This,pcsnidClient)	\
    (This)->lpVtbl -> get_Id(This,pcsnidClient)

#define IRdNtClientInfo_put_Id(This,csnidClient)	\
    (This)->lpVtbl -> put_Id(This,csnidClient)

#define IRdNtClientInfo_get_Name(This,pbstrName)	\
    (This)->lpVtbl -> get_Name(This,pbstrName)

#define IRdNtClientInfo_put_Name(This,bstrName)	\
    (This)->lpVtbl -> put_Name(This,bstrName)

#define IRdNtClientInfo_get_SrvTimeLogIn(This,pqwSrvTime)	\
    (This)->lpVtbl -> get_SrvTimeLogIn(This,pqwSrvTime)

#define IRdNtClientInfo_put_SrvTimeLogIn(This,qwSrvTime)	\
    (This)->lpVtbl -> put_SrvTimeLogIn(This,qwSrvTime)

#define IRdNtClientInfo_get_LocTimeLogIn(This,pqwLocTime)	\
    (This)->lpVtbl -> get_LocTimeLogIn(This,pqwLocTime)

#define IRdNtClientInfo_put_LocTimeLogIn(This,qwLocTime)	\
    (This)->lpVtbl -> put_LocTimeLogIn(This,qwLocTime)

#define IRdNtClientInfo_get_Status(This,pciStat)	\
    (This)->lpVtbl -> get_Status(This,pciStat)

#define IRdNtClientInfo_put_Status(This,ciStat)	\
    (This)->lpVtbl -> put_Status(This,ciStat)

#define IRdNtClientInfo_get_Privileges(This,pbstrPrivileges)	\
    (This)->lpVtbl -> get_Privileges(This,pbstrPrivileges)

#define IRdNtClientInfo_put_Privileges(This,bstrPrivileges)	\
    (This)->lpVtbl -> put_Privileges(This,bstrPrivileges)

#define IRdNtClientInfo_get_URL(This,pbstrURL)	\
    (This)->lpVtbl -> get_URL(This,pbstrURL)

#define IRdNtClientInfo_put_URL(This,bstrURL)	\
    (This)->lpVtbl -> put_URL(This,bstrURL)

#define IRdNtClientInfo_get_Runner(This,pidRunner)	\
    (This)->lpVtbl -> get_Runner(This,pidRunner)

#define IRdNtClientInfo_put_Runner(This,idRunner)	\
    (This)->lpVtbl -> put_Runner(This,idRunner)

#define IRdNtClientInfo_get_Flags(This,pdwFlags)	\
    (This)->lpVtbl -> get_Flags(This,pdwFlags)

#define IRdNtClientInfo_put_Flags(This,dwFlags)	\
    (This)->lpVtbl -> put_Flags(This,dwFlags)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_Clear_Proxy( 
    IRdNtClientInfo * This);


void __RPC_STUB IRdNtClientInfo_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_get_Id_Proxy( 
    IRdNtClientInfo * This,
    /* [retval][out] */ RtCSNID *pcsnidClient);


void __RPC_STUB IRdNtClientInfo_get_Id_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_put_Id_Proxy( 
    IRdNtClientInfo * This,
    /* [in] */ RtCSNID csnidClient);


void __RPC_STUB IRdNtClientInfo_put_Id_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_get_Name_Proxy( 
    IRdNtClientInfo * This,
    /* [retval][out] */ BSTR *pbstrName);


void __RPC_STUB IRdNtClientInfo_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_put_Name_Proxy( 
    IRdNtClientInfo * This,
    /* [in] */ BSTR bstrName);


void __RPC_STUB IRdNtClientInfo_put_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_get_SrvTimeLogIn_Proxy( 
    IRdNtClientInfo * This,
    /* [retval][out] */ RtQWORD *pqwSrvTime);


void __RPC_STUB IRdNtClientInfo_get_SrvTimeLogIn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_put_SrvTimeLogIn_Proxy( 
    IRdNtClientInfo * This,
    /* [in] */ RtQWORD qwSrvTime);


void __RPC_STUB IRdNtClientInfo_put_SrvTimeLogIn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_get_LocTimeLogIn_Proxy( 
    IRdNtClientInfo * This,
    /* [retval][out] */ RtQWORD *pqwLocTime);


void __RPC_STUB IRdNtClientInfo_get_LocTimeLogIn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_put_LocTimeLogIn_Proxy( 
    IRdNtClientInfo * This,
    /* [in] */ RtQWORD qwLocTime);


void __RPC_STUB IRdNtClientInfo_put_LocTimeLogIn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_get_Status_Proxy( 
    IRdNtClientInfo * This,
    /* [retval][out] */ ReNtCIStatus *pciStat);


void __RPC_STUB IRdNtClientInfo_get_Status_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_put_Status_Proxy( 
    IRdNtClientInfo * This,
    /* [in] */ ReNtCIStatus ciStat);


void __RPC_STUB IRdNtClientInfo_put_Status_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_get_Privileges_Proxy( 
    IRdNtClientInfo * This,
    /* [retval][out] */ BSTR *pbstrPrivileges);


void __RPC_STUB IRdNtClientInfo_get_Privileges_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_put_Privileges_Proxy( 
    IRdNtClientInfo * This,
    /* [in] */ BSTR bstrPrivileges);


void __RPC_STUB IRdNtClientInfo_put_Privileges_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_get_URL_Proxy( 
    IRdNtClientInfo * This,
    /* [retval][out] */ BSTR *pbstrURL);


void __RPC_STUB IRdNtClientInfo_get_URL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_put_URL_Proxy( 
    IRdNtClientInfo * This,
    /* [in] */ BSTR bstrURL);


void __RPC_STUB IRdNtClientInfo_put_URL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_get_Runner_Proxy( 
    IRdNtClientInfo * This,
    /* [retval][out] */ IID *pidRunner);


void __RPC_STUB IRdNtClientInfo_get_Runner_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_put_Runner_Proxy( 
    IRdNtClientInfo * This,
    /* [in] */ IID idRunner);


void __RPC_STUB IRdNtClientInfo_put_Runner_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_get_Flags_Proxy( 
    IRdNtClientInfo * This,
    /* [retval][out] */ RtDWORD *pdwFlags);


void __RPC_STUB IRdNtClientInfo_get_Flags_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfo_put_Flags_Proxy( 
    IRdNtClientInfo * This,
    /* [in] */ RtDWORD dwFlags);


void __RPC_STUB IRdNtClientInfo_put_Flags_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtClientInfo_INTERFACE_DEFINED__ */


#ifndef __IRdNtClientInfoDisp_INTERFACE_DEFINED__
#define __IRdNtClientInfoDisp_INTERFACE_DEFINED__

/* interface IRdNtClientInfoDisp */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRdNtClientInfoDisp;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("bb46847e-03a1-4c5b-b84d-e046052aab4b")
    IRdNtClientInfoDisp : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
            /* [retval][out] */ RtCSNID *pcsnidClient) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Id( 
            /* [in] */ RtCSNID csnidClient) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pbstrName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
            /* [in] */ BSTR bstrName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrvTimeLogIn( 
            /* [retval][out] */ RtQWORD *pqwSrvTime) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrvTimeLogIn( 
            /* [in] */ RtQWORD qwSrvTime) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LocTimeLogIn( 
            /* [retval][out] */ RtQWORD *pqwLocTime) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LocTimeLogIn( 
            /* [in] */ RtQWORD qwLocTime) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
            /* [retval][out] */ ReNtCIStatus *pciStat) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
            /* [in] */ ReNtCIStatus ciStat) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Privileges( 
            /* [retval][out] */ BSTR *pbstrPrivileges) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Privileges( 
            /* [in] */ BSTR bstrPrivileges) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
            /* [retval][out] */ BSTR *pbstrURL) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( 
            /* [in] */ BSTR bstrURL) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
            /* [retval][out] */ RtDWORD *pdwFlags) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
            /* [in] */ RtDWORD dwFlags) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtClientInfoDispVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtClientInfoDisp * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtClientInfoDisp * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtClientInfoDisp * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdNtClientInfoDisp * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdNtClientInfoDisp * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdNtClientInfoDisp * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdNtClientInfoDisp * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtClientInfoDisp * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            IRdNtClientInfoDisp * This,
            /* [retval][out] */ RtCSNID *pcsnidClient);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Id )( 
            IRdNtClientInfoDisp * This,
            /* [in] */ RtCSNID csnidClient);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IRdNtClientInfoDisp * This,
            /* [retval][out] */ BSTR *pbstrName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            IRdNtClientInfoDisp * This,
            /* [in] */ BSTR bstrName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrvTimeLogIn )( 
            IRdNtClientInfoDisp * This,
            /* [retval][out] */ RtQWORD *pqwSrvTime);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrvTimeLogIn )( 
            IRdNtClientInfoDisp * This,
            /* [in] */ RtQWORD qwSrvTime);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocTimeLogIn )( 
            IRdNtClientInfoDisp * This,
            /* [retval][out] */ RtQWORD *pqwLocTime);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocTimeLogIn )( 
            IRdNtClientInfoDisp * This,
            /* [in] */ RtQWORD qwLocTime);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            IRdNtClientInfoDisp * This,
            /* [retval][out] */ ReNtCIStatus *pciStat);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( 
            IRdNtClientInfoDisp * This,
            /* [in] */ ReNtCIStatus ciStat);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Privileges )( 
            IRdNtClientInfoDisp * This,
            /* [retval][out] */ BSTR *pbstrPrivileges);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Privileges )( 
            IRdNtClientInfoDisp * This,
            /* [in] */ BSTR bstrPrivileges);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )( 
            IRdNtClientInfoDisp * This,
            /* [retval][out] */ BSTR *pbstrURL);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )( 
            IRdNtClientInfoDisp * This,
            /* [in] */ BSTR bstrURL);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )( 
            IRdNtClientInfoDisp * This,
            /* [retval][out] */ RtDWORD *pdwFlags);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )( 
            IRdNtClientInfoDisp * This,
            /* [in] */ RtDWORD dwFlags);
        
        END_INTERFACE
    } IRdNtClientInfoDispVtbl;

    interface IRdNtClientInfoDisp
    {
        CONST_VTBL struct IRdNtClientInfoDispVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtClientInfoDisp_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtClientInfoDisp_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtClientInfoDisp_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtClientInfoDisp_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRdNtClientInfoDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRdNtClientInfoDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRdNtClientInfoDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRdNtClientInfoDisp_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtClientInfoDisp_get_Id(This,pcsnidClient)	\
    (This)->lpVtbl -> get_Id(This,pcsnidClient)

#define IRdNtClientInfoDisp_put_Id(This,csnidClient)	\
    (This)->lpVtbl -> put_Id(This,csnidClient)

#define IRdNtClientInfoDisp_get_Name(This,pbstrName)	\
    (This)->lpVtbl -> get_Name(This,pbstrName)

#define IRdNtClientInfoDisp_put_Name(This,bstrName)	\
    (This)->lpVtbl -> put_Name(This,bstrName)

#define IRdNtClientInfoDisp_get_SrvTimeLogIn(This,pqwSrvTime)	\
    (This)->lpVtbl -> get_SrvTimeLogIn(This,pqwSrvTime)

#define IRdNtClientInfoDisp_put_SrvTimeLogIn(This,qwSrvTime)	\
    (This)->lpVtbl -> put_SrvTimeLogIn(This,qwSrvTime)

#define IRdNtClientInfoDisp_get_LocTimeLogIn(This,pqwLocTime)	\
    (This)->lpVtbl -> get_LocTimeLogIn(This,pqwLocTime)

#define IRdNtClientInfoDisp_put_LocTimeLogIn(This,qwLocTime)	\
    (This)->lpVtbl -> put_LocTimeLogIn(This,qwLocTime)

#define IRdNtClientInfoDisp_get_Status(This,pciStat)	\
    (This)->lpVtbl -> get_Status(This,pciStat)

#define IRdNtClientInfoDisp_put_Status(This,ciStat)	\
    (This)->lpVtbl -> put_Status(This,ciStat)

#define IRdNtClientInfoDisp_get_Privileges(This,pbstrPrivileges)	\
    (This)->lpVtbl -> get_Privileges(This,pbstrPrivileges)

#define IRdNtClientInfoDisp_put_Privileges(This,bstrPrivileges)	\
    (This)->lpVtbl -> put_Privileges(This,bstrPrivileges)

#define IRdNtClientInfoDisp_get_URL(This,pbstrURL)	\
    (This)->lpVtbl -> get_URL(This,pbstrURL)

#define IRdNtClientInfoDisp_put_URL(This,bstrURL)	\
    (This)->lpVtbl -> put_URL(This,bstrURL)

#define IRdNtClientInfoDisp_get_Flags(This,pdwFlags)	\
    (This)->lpVtbl -> get_Flags(This,pdwFlags)

#define IRdNtClientInfoDisp_put_Flags(This,dwFlags)	\
    (This)->lpVtbl -> put_Flags(This,dwFlags)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_Clear_Proxy( 
    IRdNtClientInfoDisp * This);


void __RPC_STUB IRdNtClientInfoDisp_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_get_Id_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [retval][out] */ RtCSNID *pcsnidClient);


void __RPC_STUB IRdNtClientInfoDisp_get_Id_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_put_Id_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [in] */ RtCSNID csnidClient);


void __RPC_STUB IRdNtClientInfoDisp_put_Id_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_get_Name_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [retval][out] */ BSTR *pbstrName);


void __RPC_STUB IRdNtClientInfoDisp_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_put_Name_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [in] */ BSTR bstrName);


void __RPC_STUB IRdNtClientInfoDisp_put_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_get_SrvTimeLogIn_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [retval][out] */ RtQWORD *pqwSrvTime);


void __RPC_STUB IRdNtClientInfoDisp_get_SrvTimeLogIn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_put_SrvTimeLogIn_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [in] */ RtQWORD qwSrvTime);


void __RPC_STUB IRdNtClientInfoDisp_put_SrvTimeLogIn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_get_LocTimeLogIn_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [retval][out] */ RtQWORD *pqwLocTime);


void __RPC_STUB IRdNtClientInfoDisp_get_LocTimeLogIn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_put_LocTimeLogIn_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [in] */ RtQWORD qwLocTime);


void __RPC_STUB IRdNtClientInfoDisp_put_LocTimeLogIn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_get_Status_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [retval][out] */ ReNtCIStatus *pciStat);


void __RPC_STUB IRdNtClientInfoDisp_get_Status_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_put_Status_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [in] */ ReNtCIStatus ciStat);


void __RPC_STUB IRdNtClientInfoDisp_put_Status_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_get_Privileges_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [retval][out] */ BSTR *pbstrPrivileges);


void __RPC_STUB IRdNtClientInfoDisp_get_Privileges_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_put_Privileges_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [in] */ BSTR bstrPrivileges);


void __RPC_STUB IRdNtClientInfoDisp_put_Privileges_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_get_URL_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [retval][out] */ BSTR *pbstrURL);


void __RPC_STUB IRdNtClientInfoDisp_get_URL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_put_URL_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [in] */ BSTR bstrURL);


void __RPC_STUB IRdNtClientInfoDisp_put_URL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_get_Flags_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [retval][out] */ RtDWORD *pdwFlags);


void __RPC_STUB IRdNtClientInfoDisp_get_Flags_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientInfoDisp_put_Flags_Proxy( 
    IRdNtClientInfoDisp * This,
    /* [in] */ RtDWORD dwFlags);


void __RPC_STUB IRdNtClientInfoDisp_put_Flags_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtClientInfoDisp_INTERFACE_DEFINED__ */


#ifndef __IRdNtClientsList_INTERFACE_DEFINED__
#define __IRdNtClientsList_INTERFACE_DEFINED__

/* interface IRdNtClientsList */
/* [unique][helpstring][object][uuid] */ 


EXTERN_C const IID IID_IRdNtClientsList;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DDC50B4F-73CD-488a-A279-F788361FD671")
    IRdNtClientsList : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddClient( 
            /* [in] */ IRdNtClientInfo *pRdNtClientInfo) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveClient( 
            /* [in] */ RtCSNID csnidClient) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientInfo( 
            /* [in] */ RtCSNID csnidClient,
            /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNumClients( 
            /* [retval][out] */ RtDWORD *pdwNumClients) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientInfoByIndex( 
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientInfoByName( 
            /* [in] */ BSTR bszName,
            /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFirstClient( 
            /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNextClient( 
            /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerName( 
            /* [retval][out] */ BSTR *pbstrName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerName( 
            /* [in] */ BSTR bstrName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtClientsListVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtClientsList * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtClientsList * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtClientsList * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtClientsList * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddClient )( 
            IRdNtClientsList * This,
            /* [in] */ IRdNtClientInfo *pRdNtClientInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveClient )( 
            IRdNtClientsList * This,
            /* [in] */ RtCSNID csnidClient);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClientInfo )( 
            IRdNtClientsList * This,
            /* [in] */ RtCSNID csnidClient,
            /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNumClients )( 
            IRdNtClientsList * This,
            /* [retval][out] */ RtDWORD *pdwNumClients);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClientInfoByIndex )( 
            IRdNtClientsList * This,
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClientInfoByName )( 
            IRdNtClientsList * This,
            /* [in] */ BSTR bszName,
            /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFirstClient )( 
            IRdNtClientsList * This,
            /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNextClient )( 
            IRdNtClientsList * This,
            /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerName )( 
            IRdNtClientsList * This,
            /* [retval][out] */ BSTR *pbstrName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerName )( 
            IRdNtClientsList * This,
            /* [in] */ BSTR bstrName);
        
        END_INTERFACE
    } IRdNtClientsListVtbl;

    interface IRdNtClientsList
    {
        CONST_VTBL struct IRdNtClientsListVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtClientsList_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtClientsList_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtClientsList_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtClientsList_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtClientsList_AddClient(This,pRdNtClientInfo)	\
    (This)->lpVtbl -> AddClient(This,pRdNtClientInfo)

#define IRdNtClientsList_RemoveClient(This,csnidClient)	\
    (This)->lpVtbl -> RemoveClient(This,csnidClient)

#define IRdNtClientsList_GetClientInfo(This,csnidClient,ppRdNtClientInfo)	\
    (This)->lpVtbl -> GetClientInfo(This,csnidClient,ppRdNtClientInfo)

#define IRdNtClientsList_GetNumClients(This,pdwNumClients)	\
    (This)->lpVtbl -> GetNumClients(This,pdwNumClients)

#define IRdNtClientsList_GetClientInfoByIndex(This,dwIndex,ppRdNtClientInfo)	\
    (This)->lpVtbl -> GetClientInfoByIndex(This,dwIndex,ppRdNtClientInfo)

#define IRdNtClientsList_GetClientInfoByName(This,bszName,ppRdNtClientInfo)	\
    (This)->lpVtbl -> GetClientInfoByName(This,bszName,ppRdNtClientInfo)

#define IRdNtClientsList_GetFirstClient(This,ppRdNtClientInfo)	\
    (This)->lpVtbl -> GetFirstClient(This,ppRdNtClientInfo)

#define IRdNtClientsList_GetNextClient(This,ppRdNtClientInfo)	\
    (This)->lpVtbl -> GetNextClient(This,ppRdNtClientInfo)

#define IRdNtClientsList_get_ServerName(This,pbstrName)	\
    (This)->lpVtbl -> get_ServerName(This,pbstrName)

#define IRdNtClientsList_put_ServerName(This,bstrName)	\
    (This)->lpVtbl -> put_ServerName(This,bstrName)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsList_Clear_Proxy( 
    IRdNtClientsList * This);


void __RPC_STUB IRdNtClientsList_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsList_AddClient_Proxy( 
    IRdNtClientsList * This,
    /* [in] */ IRdNtClientInfo *pRdNtClientInfo);


void __RPC_STUB IRdNtClientsList_AddClient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsList_RemoveClient_Proxy( 
    IRdNtClientsList * This,
    /* [in] */ RtCSNID csnidClient);


void __RPC_STUB IRdNtClientsList_RemoveClient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsList_GetClientInfo_Proxy( 
    IRdNtClientsList * This,
    /* [in] */ RtCSNID csnidClient,
    /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo);


void __RPC_STUB IRdNtClientsList_GetClientInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsList_GetNumClients_Proxy( 
    IRdNtClientsList * This,
    /* [retval][out] */ RtDWORD *pdwNumClients);


void __RPC_STUB IRdNtClientsList_GetNumClients_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsList_GetClientInfoByIndex_Proxy( 
    IRdNtClientsList * This,
    /* [in] */ RtDWORD dwIndex,
    /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo);


void __RPC_STUB IRdNtClientsList_GetClientInfoByIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsList_GetClientInfoByName_Proxy( 
    IRdNtClientsList * This,
    /* [in] */ BSTR bszName,
    /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo);


void __RPC_STUB IRdNtClientsList_GetClientInfoByName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsList_GetFirstClient_Proxy( 
    IRdNtClientsList * This,
    /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo);


void __RPC_STUB IRdNtClientsList_GetFirstClient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsList_GetNextClient_Proxy( 
    IRdNtClientsList * This,
    /* [retval][out] */ IRdNtClientInfo **ppRdNtClientInfo);


void __RPC_STUB IRdNtClientsList_GetNextClient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientsList_get_ServerName_Proxy( 
    IRdNtClientsList * This,
    /* [retval][out] */ BSTR *pbstrName);


void __RPC_STUB IRdNtClientsList_get_ServerName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientsList_put_ServerName_Proxy( 
    IRdNtClientsList * This,
    /* [in] */ BSTR bstrName);


void __RPC_STUB IRdNtClientsList_put_ServerName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtClientsList_INTERFACE_DEFINED__ */


#ifndef __IRdNtClientsListDisp_INTERFACE_DEFINED__
#define __IRdNtClientsListDisp_INTERFACE_DEFINED__

/* interface IRdNtClientsListDisp */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRdNtClientsListDisp;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d57de889-3975-4451-922c-483ddcb164f7")
    IRdNtClientsListDisp : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddClient( 
            /* [in] */ IRdNtClientInfoDisp *pRdNtClientInfo) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveClient( 
            /* [in] */ RtCSNID csnidClient) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientInfo( 
            /* [in] */ RtCSNID csnidClient,
            /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNumClients( 
            /* [retval][out] */ RtDWORD *pdwNumClients) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientInfoByIndex( 
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientInfoByName( 
            /* [in] */ BSTR bszName,
            /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFirstClient( 
            /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNextClient( 
            /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerName( 
            /* [retval][out] */ BSTR *pbstrName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerName( 
            /* [in] */ BSTR bstrName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtClientsListDispVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtClientsListDisp * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtClientsListDisp * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtClientsListDisp * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdNtClientsListDisp * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdNtClientsListDisp * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdNtClientsListDisp * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdNtClientsListDisp * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtClientsListDisp * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddClient )( 
            IRdNtClientsListDisp * This,
            /* [in] */ IRdNtClientInfoDisp *pRdNtClientInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveClient )( 
            IRdNtClientsListDisp * This,
            /* [in] */ RtCSNID csnidClient);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClientInfo )( 
            IRdNtClientsListDisp * This,
            /* [in] */ RtCSNID csnidClient,
            /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNumClients )( 
            IRdNtClientsListDisp * This,
            /* [retval][out] */ RtDWORD *pdwNumClients);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClientInfoByIndex )( 
            IRdNtClientsListDisp * This,
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClientInfoByName )( 
            IRdNtClientsListDisp * This,
            /* [in] */ BSTR bszName,
            /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFirstClient )( 
            IRdNtClientsListDisp * This,
            /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNextClient )( 
            IRdNtClientsListDisp * This,
            /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerName )( 
            IRdNtClientsListDisp * This,
            /* [retval][out] */ BSTR *pbstrName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerName )( 
            IRdNtClientsListDisp * This,
            /* [in] */ BSTR bstrName);
        
        END_INTERFACE
    } IRdNtClientsListDispVtbl;

    interface IRdNtClientsListDisp
    {
        CONST_VTBL struct IRdNtClientsListDispVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtClientsListDisp_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtClientsListDisp_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtClientsListDisp_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtClientsListDisp_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRdNtClientsListDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRdNtClientsListDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRdNtClientsListDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRdNtClientsListDisp_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtClientsListDisp_AddClient(This,pRdNtClientInfo)	\
    (This)->lpVtbl -> AddClient(This,pRdNtClientInfo)

#define IRdNtClientsListDisp_RemoveClient(This,csnidClient)	\
    (This)->lpVtbl -> RemoveClient(This,csnidClient)

#define IRdNtClientsListDisp_GetClientInfo(This,csnidClient,ppRdNtClientInfo)	\
    (This)->lpVtbl -> GetClientInfo(This,csnidClient,ppRdNtClientInfo)

#define IRdNtClientsListDisp_GetNumClients(This,pdwNumClients)	\
    (This)->lpVtbl -> GetNumClients(This,pdwNumClients)

#define IRdNtClientsListDisp_GetClientInfoByIndex(This,dwIndex,ppRdNtClientInfo)	\
    (This)->lpVtbl -> GetClientInfoByIndex(This,dwIndex,ppRdNtClientInfo)

#define IRdNtClientsListDisp_GetClientInfoByName(This,bszName,ppRdNtClientInfo)	\
    (This)->lpVtbl -> GetClientInfoByName(This,bszName,ppRdNtClientInfo)

#define IRdNtClientsListDisp_GetFirstClient(This,ppRdNtClientInfo)	\
    (This)->lpVtbl -> GetFirstClient(This,ppRdNtClientInfo)

#define IRdNtClientsListDisp_GetNextClient(This,ppRdNtClientInfo)	\
    (This)->lpVtbl -> GetNextClient(This,ppRdNtClientInfo)

#define IRdNtClientsListDisp_get_ServerName(This,pbstrName)	\
    (This)->lpVtbl -> get_ServerName(This,pbstrName)

#define IRdNtClientsListDisp_put_ServerName(This,bstrName)	\
    (This)->lpVtbl -> put_ServerName(This,bstrName)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsListDisp_Clear_Proxy( 
    IRdNtClientsListDisp * This);


void __RPC_STUB IRdNtClientsListDisp_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsListDisp_AddClient_Proxy( 
    IRdNtClientsListDisp * This,
    /* [in] */ IRdNtClientInfoDisp *pRdNtClientInfo);


void __RPC_STUB IRdNtClientsListDisp_AddClient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsListDisp_RemoveClient_Proxy( 
    IRdNtClientsListDisp * This,
    /* [in] */ RtCSNID csnidClient);


void __RPC_STUB IRdNtClientsListDisp_RemoveClient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsListDisp_GetClientInfo_Proxy( 
    IRdNtClientsListDisp * This,
    /* [in] */ RtCSNID csnidClient,
    /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo);


void __RPC_STUB IRdNtClientsListDisp_GetClientInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsListDisp_GetNumClients_Proxy( 
    IRdNtClientsListDisp * This,
    /* [retval][out] */ RtDWORD *pdwNumClients);


void __RPC_STUB IRdNtClientsListDisp_GetNumClients_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsListDisp_GetClientInfoByIndex_Proxy( 
    IRdNtClientsListDisp * This,
    /* [in] */ RtDWORD dwIndex,
    /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo);


void __RPC_STUB IRdNtClientsListDisp_GetClientInfoByIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsListDisp_GetClientInfoByName_Proxy( 
    IRdNtClientsListDisp * This,
    /* [in] */ BSTR bszName,
    /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo);


void __RPC_STUB IRdNtClientsListDisp_GetClientInfoByName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsListDisp_GetFirstClient_Proxy( 
    IRdNtClientsListDisp * This,
    /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo);


void __RPC_STUB IRdNtClientsListDisp_GetFirstClient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsListDisp_GetNextClient_Proxy( 
    IRdNtClientsListDisp * This,
    /* [retval][out] */ IRdNtClientInfoDisp **ppRdNtClientInfo);


void __RPC_STUB IRdNtClientsListDisp_GetNextClient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientsListDisp_get_ServerName_Proxy( 
    IRdNtClientsListDisp * This,
    /* [retval][out] */ BSTR *pbstrName);


void __RPC_STUB IRdNtClientsListDisp_get_ServerName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientsListDisp_put_ServerName_Proxy( 
    IRdNtClientsListDisp * This,
    /* [in] */ BSTR bstrName);


void __RPC_STUB IRdNtClientsListDisp_put_ServerName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtClientsListDisp_INTERFACE_DEFINED__ */


#ifndef __IRdNtGlobServerCfg_INTERFACE_DEFINED__
#define __IRdNtGlobServerCfg_INTERFACE_DEFINED__

/* interface IRdNtGlobServerCfg */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRdNtGlobServerCfg;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7A4D709E-EC64-456e-BEBF-7FD1BE149BA2")
    IRdNtGlobServerCfg : public IRsObject
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FirstPort( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FirstPort( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastPort( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LastPort( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ManagementPort( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ManagementPort( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BackupInterval( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BackupInterval( 
            /* [in] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ForceBackup( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ForceBackup( 
            /* [in] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WaitInterval( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WaitInterval( 
            /* [in] */ RtDWORD *pdwVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtGlobServerCfgVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtGlobServerCfg * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtGlobServerCfg * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtGlobServerCfg * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdNtGlobServerCfg * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdNtGlobServerCfg * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtGlobServerCfg * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstPort )( 
            IRdNtGlobServerCfg * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FirstPort )( 
            IRdNtGlobServerCfg * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastPort )( 
            IRdNtGlobServerCfg * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LastPort )( 
            IRdNtGlobServerCfg * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ManagementPort )( 
            IRdNtGlobServerCfg * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ManagementPort )( 
            IRdNtGlobServerCfg * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackupInterval )( 
            IRdNtGlobServerCfg * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackupInterval )( 
            IRdNtGlobServerCfg * This,
            /* [in] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ForceBackup )( 
            IRdNtGlobServerCfg * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForceBackup )( 
            IRdNtGlobServerCfg * This,
            /* [in] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WaitInterval )( 
            IRdNtGlobServerCfg * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WaitInterval )( 
            IRdNtGlobServerCfg * This,
            /* [in] */ RtDWORD *pdwVal);
        
        END_INTERFACE
    } IRdNtGlobServerCfgVtbl;

    interface IRdNtGlobServerCfg
    {
        CONST_VTBL struct IRdNtGlobServerCfgVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtGlobServerCfg_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtGlobServerCfg_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtGlobServerCfg_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtGlobServerCfg_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRdNtGlobServerCfg_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRdNtGlobServerCfg_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtGlobServerCfg_get_FirstPort(This,pdwVal)	\
    (This)->lpVtbl -> get_FirstPort(This,pdwVal)

#define IRdNtGlobServerCfg_put_FirstPort(This,dwVal)	\
    (This)->lpVtbl -> put_FirstPort(This,dwVal)

#define IRdNtGlobServerCfg_get_LastPort(This,pdwVal)	\
    (This)->lpVtbl -> get_LastPort(This,pdwVal)

#define IRdNtGlobServerCfg_put_LastPort(This,dwVal)	\
    (This)->lpVtbl -> put_LastPort(This,dwVal)

#define IRdNtGlobServerCfg_get_ManagementPort(This,pdwVal)	\
    (This)->lpVtbl -> get_ManagementPort(This,pdwVal)

#define IRdNtGlobServerCfg_put_ManagementPort(This,dwVal)	\
    (This)->lpVtbl -> put_ManagementPort(This,dwVal)

#define IRdNtGlobServerCfg_put_BackupInterval(This,dwVal)	\
    (This)->lpVtbl -> put_BackupInterval(This,dwVal)

#define IRdNtGlobServerCfg_get_BackupInterval(This,pdwVal)	\
    (This)->lpVtbl -> get_BackupInterval(This,pdwVal)

#define IRdNtGlobServerCfg_put_ForceBackup(This,dwVal)	\
    (This)->lpVtbl -> put_ForceBackup(This,dwVal)

#define IRdNtGlobServerCfg_get_ForceBackup(This,pdwVal)	\
    (This)->lpVtbl -> get_ForceBackup(This,pdwVal)

#define IRdNtGlobServerCfg_put_WaitInterval(This,dwVal)	\
    (This)->lpVtbl -> put_WaitInterval(This,dwVal)

#define IRdNtGlobServerCfg_get_WaitInterval(This,pdwVal)	\
    (This)->lpVtbl -> get_WaitInterval(This,pdwVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtGlobServerCfg_Clear_Proxy( 
    IRdNtGlobServerCfg * This);


void __RPC_STUB IRdNtGlobServerCfg_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtGlobServerCfg_get_FirstPort_Proxy( 
    IRdNtGlobServerCfg * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtGlobServerCfg_get_FirstPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtGlobServerCfg_put_FirstPort_Proxy( 
    IRdNtGlobServerCfg * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtGlobServerCfg_put_FirstPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtGlobServerCfg_get_LastPort_Proxy( 
    IRdNtGlobServerCfg * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtGlobServerCfg_get_LastPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtGlobServerCfg_put_LastPort_Proxy( 
    IRdNtGlobServerCfg * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtGlobServerCfg_put_LastPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtGlobServerCfg_get_ManagementPort_Proxy( 
    IRdNtGlobServerCfg * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtGlobServerCfg_get_ManagementPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtGlobServerCfg_put_ManagementPort_Proxy( 
    IRdNtGlobServerCfg * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtGlobServerCfg_put_ManagementPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtGlobServerCfg_put_BackupInterval_Proxy( 
    IRdNtGlobServerCfg * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtGlobServerCfg_put_BackupInterval_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtGlobServerCfg_get_BackupInterval_Proxy( 
    IRdNtGlobServerCfg * This,
    /* [in] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtGlobServerCfg_get_BackupInterval_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtGlobServerCfg_put_ForceBackup_Proxy( 
    IRdNtGlobServerCfg * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtGlobServerCfg_put_ForceBackup_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtGlobServerCfg_get_ForceBackup_Proxy( 
    IRdNtGlobServerCfg * This,
    /* [in] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtGlobServerCfg_get_ForceBackup_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtGlobServerCfg_put_WaitInterval_Proxy( 
    IRdNtGlobServerCfg * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtGlobServerCfg_put_WaitInterval_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtGlobServerCfg_get_WaitInterval_Proxy( 
    IRdNtGlobServerCfg * This,
    /* [in] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtGlobServerCfg_get_WaitInterval_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtGlobServerCfg_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Network_1781 */
/* [local] */ 

typedef struct tagUpdInfoStruct
    {
    RtCSNID csnidClient;
    RtDWORD dwNumBytesToSend;
    } 	UpdInfoStruct;



extern RPC_IF_HANDLE __MIDL_itf__Network_1781_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_1781_v0_0_s_ifspec;

#ifndef __IRdNtClientsUpdInfo_INTERFACE_DEFINED__
#define __IRdNtClientsUpdInfo_INTERFACE_DEFINED__

/* interface IRdNtClientsUpdInfo */
/* [unique][helpstring][object][uuid] */ 


EXTERN_C const IID IID_IRdNtClientsUpdInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("53DDBBAE-4160-4d31-8268-07F36FFE0C19")
    IRdNtClientsUpdInfo : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddClientUpdInfo( 
            /* [in] */ UpdInfoStruct *pUpdInfoStruct) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveClientUpdInfo( 
            /* [in] */ RtCSNID csnidClient) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientUpdInfo( 
            /* [in] */ RtCSNID csnidClient,
            /* [retval][out] */ UpdInfoStruct *pUpdInfoStruct) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNumClients( 
            /* [retval][out] */ RtDWORD *pdwNumClients) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientUpdInfoByIndex( 
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ UpdInfoStruct *pUpdInfoStruct) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtClientsUpdInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtClientsUpdInfo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtClientsUpdInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtClientsUpdInfo * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtClientsUpdInfo * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddClientUpdInfo )( 
            IRdNtClientsUpdInfo * This,
            /* [in] */ UpdInfoStruct *pUpdInfoStruct);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveClientUpdInfo )( 
            IRdNtClientsUpdInfo * This,
            /* [in] */ RtCSNID csnidClient);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClientUpdInfo )( 
            IRdNtClientsUpdInfo * This,
            /* [in] */ RtCSNID csnidClient,
            /* [retval][out] */ UpdInfoStruct *pUpdInfoStruct);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNumClients )( 
            IRdNtClientsUpdInfo * This,
            /* [retval][out] */ RtDWORD *pdwNumClients);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClientUpdInfoByIndex )( 
            IRdNtClientsUpdInfo * This,
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ UpdInfoStruct *pUpdInfoStruct);
        
        END_INTERFACE
    } IRdNtClientsUpdInfoVtbl;

    interface IRdNtClientsUpdInfo
    {
        CONST_VTBL struct IRdNtClientsUpdInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtClientsUpdInfo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtClientsUpdInfo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtClientsUpdInfo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtClientsUpdInfo_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtClientsUpdInfo_AddClientUpdInfo(This,pUpdInfoStruct)	\
    (This)->lpVtbl -> AddClientUpdInfo(This,pUpdInfoStruct)

#define IRdNtClientsUpdInfo_RemoveClientUpdInfo(This,csnidClient)	\
    (This)->lpVtbl -> RemoveClientUpdInfo(This,csnidClient)

#define IRdNtClientsUpdInfo_GetClientUpdInfo(This,csnidClient,pUpdInfoStruct)	\
    (This)->lpVtbl -> GetClientUpdInfo(This,csnidClient,pUpdInfoStruct)

#define IRdNtClientsUpdInfo_GetNumClients(This,pdwNumClients)	\
    (This)->lpVtbl -> GetNumClients(This,pdwNumClients)

#define IRdNtClientsUpdInfo_GetClientUpdInfoByIndex(This,dwIndex,pUpdInfoStruct)	\
    (This)->lpVtbl -> GetClientUpdInfoByIndex(This,dwIndex,pUpdInfoStruct)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsUpdInfo_Clear_Proxy( 
    IRdNtClientsUpdInfo * This);


void __RPC_STUB IRdNtClientsUpdInfo_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsUpdInfo_AddClientUpdInfo_Proxy( 
    IRdNtClientsUpdInfo * This,
    /* [in] */ UpdInfoStruct *pUpdInfoStruct);


void __RPC_STUB IRdNtClientsUpdInfo_AddClientUpdInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsUpdInfo_RemoveClientUpdInfo_Proxy( 
    IRdNtClientsUpdInfo * This,
    /* [in] */ RtCSNID csnidClient);


void __RPC_STUB IRdNtClientsUpdInfo_RemoveClientUpdInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsUpdInfo_GetClientUpdInfo_Proxy( 
    IRdNtClientsUpdInfo * This,
    /* [in] */ RtCSNID csnidClient,
    /* [retval][out] */ UpdInfoStruct *pUpdInfoStruct);


void __RPC_STUB IRdNtClientsUpdInfo_GetClientUpdInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsUpdInfo_GetNumClients_Proxy( 
    IRdNtClientsUpdInfo * This,
    /* [retval][out] */ RtDWORD *pdwNumClients);


void __RPC_STUB IRdNtClientsUpdInfo_GetNumClients_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsUpdInfo_GetClientUpdInfoByIndex_Proxy( 
    IRdNtClientsUpdInfo * This,
    /* [in] */ RtDWORD dwIndex,
    /* [retval][out] */ UpdInfoStruct *pUpdInfoStruct);


void __RPC_STUB IRdNtClientsUpdInfo_GetClientUpdInfoByIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtClientsUpdInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Network_1782 */
/* [local] */ 

typedef struct tagRsNtVoIPStatInfoStruct
    {
    RtCSNID csnidClient;
    RtDWORD dwPlayerStmId;
    RtFloat fAvgIntensity;
    RtFloat fPeakIntensity;
    } 	RsNtVoIPStatInfoStruct;



extern RPC_IF_HANDLE __MIDL_itf__Network_1782_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_1782_v0_0_s_ifspec;

#ifndef __IRdNtClientsVoIPInfo_INTERFACE_DEFINED__
#define __IRdNtClientsVoIPInfo_INTERFACE_DEFINED__

/* interface IRdNtClientsVoIPInfo */
/* [unique][helpstring][object][uuid] */ 


EXTERN_C const IID IID_IRdNtClientsVoIPInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("11F3E3AE-1345-4b83-960E-437F628BB390")
    IRdNtClientsVoIPInfo : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddClientVoIPInfo( 
            /* [in] */ RsNtVoIPStatInfoStruct *pStruct) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveClientVoIPInfo( 
            /* [in] */ RtCSNID csnidClient) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientVoIPInfo( 
            /* [in] */ RtCSNID csnidClient,
            /* [retval][out] */ RsNtVoIPStatInfoStruct *pStruct) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNumClients( 
            /* [retval][out] */ RtDWORD *pdwNumClients) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientVoIPInfoByIndex( 
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ RsNtVoIPStatInfoStruct *pStruct) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtClientsVoIPInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtClientsVoIPInfo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtClientsVoIPInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtClientsVoIPInfo * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtClientsVoIPInfo * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddClientVoIPInfo )( 
            IRdNtClientsVoIPInfo * This,
            /* [in] */ RsNtVoIPStatInfoStruct *pStruct);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveClientVoIPInfo )( 
            IRdNtClientsVoIPInfo * This,
            /* [in] */ RtCSNID csnidClient);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClientVoIPInfo )( 
            IRdNtClientsVoIPInfo * This,
            /* [in] */ RtCSNID csnidClient,
            /* [retval][out] */ RsNtVoIPStatInfoStruct *pStruct);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNumClients )( 
            IRdNtClientsVoIPInfo * This,
            /* [retval][out] */ RtDWORD *pdwNumClients);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClientVoIPInfoByIndex )( 
            IRdNtClientsVoIPInfo * This,
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ RsNtVoIPStatInfoStruct *pStruct);
        
        END_INTERFACE
    } IRdNtClientsVoIPInfoVtbl;

    interface IRdNtClientsVoIPInfo
    {
        CONST_VTBL struct IRdNtClientsVoIPInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtClientsVoIPInfo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtClientsVoIPInfo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtClientsVoIPInfo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtClientsVoIPInfo_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtClientsVoIPInfo_AddClientVoIPInfo(This,pStruct)	\
    (This)->lpVtbl -> AddClientVoIPInfo(This,pStruct)

#define IRdNtClientsVoIPInfo_RemoveClientVoIPInfo(This,csnidClient)	\
    (This)->lpVtbl -> RemoveClientVoIPInfo(This,csnidClient)

#define IRdNtClientsVoIPInfo_GetClientVoIPInfo(This,csnidClient,pStruct)	\
    (This)->lpVtbl -> GetClientVoIPInfo(This,csnidClient,pStruct)

#define IRdNtClientsVoIPInfo_GetNumClients(This,pdwNumClients)	\
    (This)->lpVtbl -> GetNumClients(This,pdwNumClients)

#define IRdNtClientsVoIPInfo_GetClientVoIPInfoByIndex(This,dwIndex,pStruct)	\
    (This)->lpVtbl -> GetClientVoIPInfoByIndex(This,dwIndex,pStruct)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsVoIPInfo_Clear_Proxy( 
    IRdNtClientsVoIPInfo * This);


void __RPC_STUB IRdNtClientsVoIPInfo_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsVoIPInfo_AddClientVoIPInfo_Proxy( 
    IRdNtClientsVoIPInfo * This,
    /* [in] */ RsNtVoIPStatInfoStruct *pStruct);


void __RPC_STUB IRdNtClientsVoIPInfo_AddClientVoIPInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsVoIPInfo_RemoveClientVoIPInfo_Proxy( 
    IRdNtClientsVoIPInfo * This,
    /* [in] */ RtCSNID csnidClient);


void __RPC_STUB IRdNtClientsVoIPInfo_RemoveClientVoIPInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsVoIPInfo_GetClientVoIPInfo_Proxy( 
    IRdNtClientsVoIPInfo * This,
    /* [in] */ RtCSNID csnidClient,
    /* [retval][out] */ RsNtVoIPStatInfoStruct *pStruct);


void __RPC_STUB IRdNtClientsVoIPInfo_GetClientVoIPInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsVoIPInfo_GetNumClients_Proxy( 
    IRdNtClientsVoIPInfo * This,
    /* [retval][out] */ RtDWORD *pdwNumClients);


void __RPC_STUB IRdNtClientsVoIPInfo_GetNumClients_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientsVoIPInfo_GetClientVoIPInfoByIndex_Proxy( 
    IRdNtClientsVoIPInfo * This,
    /* [in] */ RtDWORD dwIndex,
    /* [retval][out] */ RsNtVoIPStatInfoStruct *pStruct);


void __RPC_STUB IRdNtClientsVoIPInfo_GetClientVoIPInfoByIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtClientsVoIPInfo_INTERFACE_DEFINED__ */


#ifndef __IRdNtAddress_INTERFACE_DEFINED__
#define __IRdNtAddress_INTERFACE_DEFINED__

/* interface IRdNtAddress */
/* [unique][helpstring][dual][object][uuid] */ 


EXTERN_C const IID IID_IRdNtAddress;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("421F54C4-D283-46bc-BEC1-563759BD02A3")
    IRdNtAddress : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFromURL( 
            /* [in] */ BSTR bstrSourceURL) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetURL( 
            /* [retval][out] */ BSTR *pbstrURL) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EqualTo( 
            /* [in] */ IRdNtAddress *pRdNtAddress) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtAddressVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtAddress * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtAddress * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtAddress * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdNtAddress * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdNtAddress * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdNtAddress * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdNtAddress * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtAddress * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFromURL )( 
            IRdNtAddress * This,
            /* [in] */ BSTR bstrSourceURL);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetURL )( 
            IRdNtAddress * This,
            /* [retval][out] */ BSTR *pbstrURL);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EqualTo )( 
            IRdNtAddress * This,
            /* [in] */ IRdNtAddress *pRdNtAddress);
        
        END_INTERFACE
    } IRdNtAddressVtbl;

    interface IRdNtAddress
    {
        CONST_VTBL struct IRdNtAddressVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtAddress_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtAddress_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtAddress_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtAddress_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRdNtAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRdNtAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRdNtAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRdNtAddress_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtAddress_SetFromURL(This,bstrSourceURL)	\
    (This)->lpVtbl -> SetFromURL(This,bstrSourceURL)

#define IRdNtAddress_GetURL(This,pbstrURL)	\
    (This)->lpVtbl -> GetURL(This,pbstrURL)

#define IRdNtAddress_EqualTo(This,pRdNtAddress)	\
    (This)->lpVtbl -> EqualTo(This,pRdNtAddress)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtAddress_Clear_Proxy( 
    IRdNtAddress * This);


void __RPC_STUB IRdNtAddress_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtAddress_SetFromURL_Proxy( 
    IRdNtAddress * This,
    /* [in] */ BSTR bstrSourceURL);


void __RPC_STUB IRdNtAddress_SetFromURL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtAddress_GetURL_Proxy( 
    IRdNtAddress * This,
    /* [retval][out] */ BSTR *pbstrURL);


void __RPC_STUB IRdNtAddress_GetURL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtAddress_EqualTo_Proxy( 
    IRdNtAddress * This,
    /* [in] */ IRdNtAddress *pRdNtAddress);


void __RPC_STUB IRdNtAddress_EqualTo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtAddress_INTERFACE_DEFINED__ */


#ifndef __IRdNtAddrHistory_INTERFACE_DEFINED__
#define __IRdNtAddrHistory_INTERFACE_DEFINED__

/* interface IRdNtAddrHistory */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRdNtAddrHistory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("381E5147-EC84-471f-B919-1618110A7ED2")
    IRdNtAddrHistory : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddAddress( 
            /* [in] */ IRdNtAddress *pRdNtAddress) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAddress( 
            /* [in] */ RtDWORD dwIndex) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAddress( 
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ IRdNtAddress **ppRdNtAddress) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNumRecords( 
            /* [retval][out] */ RtDWORD *pdwNumRecords) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxRecords( 
            /* [in] */ RtDWORD dwMaxRecords) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxRecords( 
            /* [retval][out] */ RtDWORD *pdwMaxRecords) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtAddrHistoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtAddrHistory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtAddrHistory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtAddrHistory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdNtAddrHistory * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdNtAddrHistory * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdNtAddrHistory * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdNtAddrHistory * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtAddrHistory * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddAddress )( 
            IRdNtAddrHistory * This,
            /* [in] */ IRdNtAddress *pRdNtAddress);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAddress )( 
            IRdNtAddrHistory * This,
            /* [in] */ RtDWORD dwIndex);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAddress )( 
            IRdNtAddrHistory * This,
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ IRdNtAddress **ppRdNtAddress);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNumRecords )( 
            IRdNtAddrHistory * This,
            /* [retval][out] */ RtDWORD *pdwNumRecords);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxRecords )( 
            IRdNtAddrHistory * This,
            /* [in] */ RtDWORD dwMaxRecords);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxRecords )( 
            IRdNtAddrHistory * This,
            /* [retval][out] */ RtDWORD *pdwMaxRecords);
        
        END_INTERFACE
    } IRdNtAddrHistoryVtbl;

    interface IRdNtAddrHistory
    {
        CONST_VTBL struct IRdNtAddrHistoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtAddrHistory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtAddrHistory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtAddrHistory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtAddrHistory_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRdNtAddrHistory_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRdNtAddrHistory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRdNtAddrHistory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRdNtAddrHistory_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtAddrHistory_AddAddress(This,pRdNtAddress)	\
    (This)->lpVtbl -> AddAddress(This,pRdNtAddress)

#define IRdNtAddrHistory_RemoveAddress(This,dwIndex)	\
    (This)->lpVtbl -> RemoveAddress(This,dwIndex)

#define IRdNtAddrHistory_GetAddress(This,dwIndex,ppRdNtAddress)	\
    (This)->lpVtbl -> GetAddress(This,dwIndex,ppRdNtAddress)

#define IRdNtAddrHistory_GetNumRecords(This,pdwNumRecords)	\
    (This)->lpVtbl -> GetNumRecords(This,pdwNumRecords)

#define IRdNtAddrHistory_put_MaxRecords(This,dwMaxRecords)	\
    (This)->lpVtbl -> put_MaxRecords(This,dwMaxRecords)

#define IRdNtAddrHistory_get_MaxRecords(This,pdwMaxRecords)	\
    (This)->lpVtbl -> get_MaxRecords(This,pdwMaxRecords)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtAddrHistory_Clear_Proxy( 
    IRdNtAddrHistory * This);


void __RPC_STUB IRdNtAddrHistory_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtAddrHistory_AddAddress_Proxy( 
    IRdNtAddrHistory * This,
    /* [in] */ IRdNtAddress *pRdNtAddress);


void __RPC_STUB IRdNtAddrHistory_AddAddress_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtAddrHistory_RemoveAddress_Proxy( 
    IRdNtAddrHistory * This,
    /* [in] */ RtDWORD dwIndex);


void __RPC_STUB IRdNtAddrHistory_RemoveAddress_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtAddrHistory_GetAddress_Proxy( 
    IRdNtAddrHistory * This,
    /* [in] */ RtDWORD dwIndex,
    /* [retval][out] */ IRdNtAddress **ppRdNtAddress);


void __RPC_STUB IRdNtAddrHistory_GetAddress_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtAddrHistory_GetNumRecords_Proxy( 
    IRdNtAddrHistory * This,
    /* [retval][out] */ RtDWORD *pdwNumRecords);


void __RPC_STUB IRdNtAddrHistory_GetNumRecords_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtAddrHistory_put_MaxRecords_Proxy( 
    IRdNtAddrHistory * This,
    /* [in] */ RtDWORD dwMaxRecords);


void __RPC_STUB IRdNtAddrHistory_put_MaxRecords_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtAddrHistory_get_MaxRecords_Proxy( 
    IRdNtAddrHistory * This,
    /* [retval][out] */ RtDWORD *pdwMaxRecords);


void __RPC_STUB IRdNtAddrHistory_get_MaxRecords_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtAddrHistory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Network_1785 */
/* [local] */ 

typedef 
enum tagReVoIPQuality
    {	REVOIPQ_AUTO	= 0,
	REVOIPQ_LOW	= 1,
	REVOIPQ_MEDIUM	= 2,
	REVOIPQ_HIGH	= 3,
	REVOIPQ_SPHIGH	= 4
    } 	ReVoIPQuality;

typedef 
enum tagReVoIPModeRX
    {	REVOIPMODERX_NONE	= 0,
	REVOIPMODERX_MESSAGES	= 1,
	REVOIPMODERX_ALL	= 2
    } 	ReVoIPModeRX;

typedef 
enum tagReVoIPModeTX
    {	REVOIPMODETX_DEFAULT	= 0,
	REVOIPMODETX_DISABLED	= 1,
	REVOIPMODETX_MESSAGES	= 2,
	REVOIPMODETX_SQUELCH	= 3
    } 	ReVoIPModeTX;

typedef 
enum tagReVoIPPlayMode
    {	REVOIPPM_DATA_TRANSFER	= 0,
	REVOIPPM_NORMAL	= 1,
	REVOIPPM_PREFER_QUALITY	= 2
    } 	ReVoIPPlayMode;

typedef 
enum tagReVoIPClientState
    {	REVOIPCLIENTSTATE_UNINITIALIZED	= 0,
	REVOIPCLIENTSTATE_INITIALIZED	= 1,
	REVOIPCLIENTSTATE_CONNECTING	= 2,
	REVOIPCLIENTSTATE_CONNECTED	= 3,
	REVOIPCLIENTSTATE_CONNECTED_VM	= 4,
	REVOIPCLIENTSTATE_CONNECTED_SQ	= 5,
	REVOIPCLIENTSTATE_DISCONNECTED	= 6
    } 	ReVoIPClientState;

typedef 
enum tagReVoIPOperationResult
    {	REVOIPOPRRES_WRONG_STNGS_VERSION	= 1,
	REVOIPOPRRES_CANT_BE_ADDED_TO_SESS	= 2,
	REVOIPOPRRES_UNSUPPORTED_STM_HEADER	= 3
    } 	ReVoIPOperationResult;

typedef 
enum tagReVoIPPacketType
    {	REVOIPPACKETTYPE_INITIALIZE	= 1,
	REVOIPPACKETTYPE_SETTINGS	= 2,
	REVOIPPACKETTYPE_CAPT_STM_HEADER	= 3,
	REVOIPPACKETTYPE_CAPT_MSG_STM	= 4,
	REVOIPPACKETTYPE_CAPT_STM	= 5,
	REVOIPPACKETTYPE_CAPT_STM_END	= 6,
	REVOIPPACKETTYPE_START_SESSION	= 7,
	REVOIPPACKETTYPE_SESSION_OVER	= 8,
	REVOIPPACKETTYPE_SQUELCH_TALK	= 9,
	REVOIPPACKETTYPE_MSG_TALK	= 10,
	REVOIPPACKETTYPE_ONLY_LISTEN	= 11,
	REVOIPPACKETTYPE_TRANSMIT_RES_LIM	= 12,
	REVOIPPACKETTYPE_TRANSMIT_RES_FREE	= 13,
	REVOIPPACKETTYPE_OPR_RES_INFO	= 14
    } 	ReVoIPPacketType;

typedef struct tagRtVoIPClientUsrSettings
    {
    ReVoIPQuality eRxQuality;
    ReVoIPQuality eTxQuality;
    ReVoIPModeRX eModeRx;
    ReVoIPModeTX eModeTx;
    ReVoIPPlayMode ePlayMode;
    RtFloat fPlaybackVolume;
    RtFloat fCaptureVolume;
    RtFloat fSquelchLevel;
    } 	RtVoIPClientUsrSettings;

typedef struct tagRtVoIPClientSettings
    {
    RtDWORD dwVersion;
    RtVoIPClientUsrSettings usrSettings;
    ReVoIPQuality eCRxQuality;
    ReVoIPQuality eCTxQuality;
    } 	RtVoIPClientSettings;



extern RPC_IF_HANDLE __MIDL_itf__Network_1785_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_1785_v0_0_s_ifspec;

#ifndef __IRdNtClntVoIPSettings_INTERFACE_DEFINED__
#define __IRdNtClntVoIPSettings_INTERFACE_DEFINED__

/* interface IRdNtClntVoIPSettings */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRdNtClntVoIPSettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8902B8B5-38C4-4db2-8DAA-D6AD3C07FB26")
    IRdNtClntVoIPSettings : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Valid( 
            /* [retval][out] */ RtBOOL *pbVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Validate( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RxQuality( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RxQuality( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TxQuality( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TxQuality( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ModeRx( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ModeRx( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ModeTx( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ModeTx( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlayMode( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlayMode( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlaybackVolume( 
            /* [retval][out] */ RtFloat *pfVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlaybackVolume( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CaptureVolume( 
            /* [retval][out] */ RtFloat *pfVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CaptureVolume( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SquelchLevel( 
            /* [retval][out] */ RtFloat *pfVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SquelchLevel( 
            /* [in] */ RtFloat fVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtClntVoIPSettingsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtClntVoIPSettings * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtClntVoIPSettings * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtClntVoIPSettings * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdNtClntVoIPSettings * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdNtClntVoIPSettings * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdNtClntVoIPSettings * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdNtClntVoIPSettings * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtClntVoIPSettings * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Valid )( 
            IRdNtClntVoIPSettings * This,
            /* [retval][out] */ RtBOOL *pbVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Validate )( 
            IRdNtClntVoIPSettings * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RxQuality )( 
            IRdNtClntVoIPSettings * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RxQuality )( 
            IRdNtClntVoIPSettings * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TxQuality )( 
            IRdNtClntVoIPSettings * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TxQuality )( 
            IRdNtClntVoIPSettings * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModeRx )( 
            IRdNtClntVoIPSettings * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ModeRx )( 
            IRdNtClntVoIPSettings * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModeTx )( 
            IRdNtClntVoIPSettings * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ModeTx )( 
            IRdNtClntVoIPSettings * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayMode )( 
            IRdNtClntVoIPSettings * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlayMode )( 
            IRdNtClntVoIPSettings * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaybackVolume )( 
            IRdNtClntVoIPSettings * This,
            /* [retval][out] */ RtFloat *pfVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlaybackVolume )( 
            IRdNtClntVoIPSettings * This,
            /* [in] */ RtFloat fVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CaptureVolume )( 
            IRdNtClntVoIPSettings * This,
            /* [retval][out] */ RtFloat *pfVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CaptureVolume )( 
            IRdNtClntVoIPSettings * This,
            /* [in] */ RtFloat fVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SquelchLevel )( 
            IRdNtClntVoIPSettings * This,
            /* [retval][out] */ RtFloat *pfVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SquelchLevel )( 
            IRdNtClntVoIPSettings * This,
            /* [in] */ RtFloat fVal);
        
        END_INTERFACE
    } IRdNtClntVoIPSettingsVtbl;

    interface IRdNtClntVoIPSettings
    {
        CONST_VTBL struct IRdNtClntVoIPSettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtClntVoIPSettings_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtClntVoIPSettings_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtClntVoIPSettings_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtClntVoIPSettings_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRdNtClntVoIPSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRdNtClntVoIPSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRdNtClntVoIPSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRdNtClntVoIPSettings_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtClntVoIPSettings_Valid(This,pbVal)	\
    (This)->lpVtbl -> Valid(This,pbVal)

#define IRdNtClntVoIPSettings_Validate(This)	\
    (This)->lpVtbl -> Validate(This)

#define IRdNtClntVoIPSettings_get_RxQuality(This,pdwVal)	\
    (This)->lpVtbl -> get_RxQuality(This,pdwVal)

#define IRdNtClntVoIPSettings_put_RxQuality(This,dwVal)	\
    (This)->lpVtbl -> put_RxQuality(This,dwVal)

#define IRdNtClntVoIPSettings_get_TxQuality(This,pdwVal)	\
    (This)->lpVtbl -> get_TxQuality(This,pdwVal)

#define IRdNtClntVoIPSettings_put_TxQuality(This,dwVal)	\
    (This)->lpVtbl -> put_TxQuality(This,dwVal)

#define IRdNtClntVoIPSettings_get_ModeRx(This,pdwVal)	\
    (This)->lpVtbl -> get_ModeRx(This,pdwVal)

#define IRdNtClntVoIPSettings_put_ModeRx(This,dwVal)	\
    (This)->lpVtbl -> put_ModeRx(This,dwVal)

#define IRdNtClntVoIPSettings_get_ModeTx(This,pdwVal)	\
    (This)->lpVtbl -> get_ModeTx(This,pdwVal)

#define IRdNtClntVoIPSettings_put_ModeTx(This,dwVal)	\
    (This)->lpVtbl -> put_ModeTx(This,dwVal)

#define IRdNtClntVoIPSettings_get_PlayMode(This,pdwVal)	\
    (This)->lpVtbl -> get_PlayMode(This,pdwVal)

#define IRdNtClntVoIPSettings_put_PlayMode(This,dwVal)	\
    (This)->lpVtbl -> put_PlayMode(This,dwVal)

#define IRdNtClntVoIPSettings_get_PlaybackVolume(This,pfVal)	\
    (This)->lpVtbl -> get_PlaybackVolume(This,pfVal)

#define IRdNtClntVoIPSettings_put_PlaybackVolume(This,fVal)	\
    (This)->lpVtbl -> put_PlaybackVolume(This,fVal)

#define IRdNtClntVoIPSettings_get_CaptureVolume(This,pfVal)	\
    (This)->lpVtbl -> get_CaptureVolume(This,pfVal)

#define IRdNtClntVoIPSettings_put_CaptureVolume(This,fVal)	\
    (This)->lpVtbl -> put_CaptureVolume(This,fVal)

#define IRdNtClntVoIPSettings_get_SquelchLevel(This,pfVal)	\
    (This)->lpVtbl -> get_SquelchLevel(This,pfVal)

#define IRdNtClntVoIPSettings_put_SquelchLevel(This,fVal)	\
    (This)->lpVtbl -> put_SquelchLevel(This,fVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_Clear_Proxy( 
    IRdNtClntVoIPSettings * This);


void __RPC_STUB IRdNtClntVoIPSettings_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_Valid_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [retval][out] */ RtBOOL *pbVal);


void __RPC_STUB IRdNtClntVoIPSettings_Valid_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_Validate_Proxy( 
    IRdNtClntVoIPSettings * This);


void __RPC_STUB IRdNtClntVoIPSettings_Validate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_get_RxQuality_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtClntVoIPSettings_get_RxQuality_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_put_RxQuality_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtClntVoIPSettings_put_RxQuality_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_get_TxQuality_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtClntVoIPSettings_get_TxQuality_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_put_TxQuality_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtClntVoIPSettings_put_TxQuality_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_get_ModeRx_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtClntVoIPSettings_get_ModeRx_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_put_ModeRx_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtClntVoIPSettings_put_ModeRx_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_get_ModeTx_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtClntVoIPSettings_get_ModeTx_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_put_ModeTx_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtClntVoIPSettings_put_ModeTx_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_get_PlayMode_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtClntVoIPSettings_get_PlayMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_put_PlayMode_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtClntVoIPSettings_put_PlayMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_get_PlaybackVolume_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [retval][out] */ RtFloat *pfVal);


void __RPC_STUB IRdNtClntVoIPSettings_get_PlaybackVolume_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_put_PlaybackVolume_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [in] */ RtFloat fVal);


void __RPC_STUB IRdNtClntVoIPSettings_put_PlaybackVolume_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_get_CaptureVolume_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [retval][out] */ RtFloat *pfVal);


void __RPC_STUB IRdNtClntVoIPSettings_get_CaptureVolume_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_put_CaptureVolume_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [in] */ RtFloat fVal);


void __RPC_STUB IRdNtClntVoIPSettings_put_CaptureVolume_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_get_SquelchLevel_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [retval][out] */ RtFloat *pfVal);


void __RPC_STUB IRdNtClntVoIPSettings_get_SquelchLevel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettings_put_SquelchLevel_Proxy( 
    IRdNtClntVoIPSettings * This,
    /* [in] */ RtFloat fVal);


void __RPC_STUB IRdNtClntVoIPSettings_put_SquelchLevel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtClntVoIPSettings_INTERFACE_DEFINED__ */


#ifndef __IRdNtClntVoIPSettingsDt_INTERFACE_DEFINED__
#define __IRdNtClntVoIPSettingsDt_INTERFACE_DEFINED__

/* interface IRdNtClntVoIPSettingsDt */
/* [unique][helpstring][object][uuid] */ 


EXTERN_C const IID IID_IRdNtClntVoIPSettingsDt;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6F79EA49-0A81-4dfa-8F94-47B09B971280")
    IRdNtClntVoIPSettingsDt : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VoIPSettings( 
            /* [retval][out] */ RtVoIPClientUsrSettings *pSettings) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_VoIPSettings( 
            /* [in] */ const RtVoIPClientUsrSettings *pSettings) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtClntVoIPSettingsDtVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtClntVoIPSettingsDt * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtClntVoIPSettingsDt * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtClntVoIPSettingsDt * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VoIPSettings )( 
            IRdNtClntVoIPSettingsDt * This,
            /* [retval][out] */ RtVoIPClientUsrSettings *pSettings);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VoIPSettings )( 
            IRdNtClntVoIPSettingsDt * This,
            /* [in] */ const RtVoIPClientUsrSettings *pSettings);
        
        END_INTERFACE
    } IRdNtClntVoIPSettingsDtVtbl;

    interface IRdNtClntVoIPSettingsDt
    {
        CONST_VTBL struct IRdNtClntVoIPSettingsDtVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtClntVoIPSettingsDt_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtClntVoIPSettingsDt_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtClntVoIPSettingsDt_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtClntVoIPSettingsDt_get_VoIPSettings(This,pSettings)	\
    (This)->lpVtbl -> get_VoIPSettings(This,pSettings)

#define IRdNtClntVoIPSettingsDt_put_VoIPSettings(This,pSettings)	\
    (This)->lpVtbl -> put_VoIPSettings(This,pSettings)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettingsDt_get_VoIPSettings_Proxy( 
    IRdNtClntVoIPSettingsDt * This,
    /* [retval][out] */ RtVoIPClientUsrSettings *pSettings);


void __RPC_STUB IRdNtClntVoIPSettingsDt_get_VoIPSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClntVoIPSettingsDt_put_VoIPSettings_Proxy( 
    IRdNtClntVoIPSettingsDt * This,
    /* [in] */ const RtVoIPClientUsrSettings *pSettings);


void __RPC_STUB IRdNtClntVoIPSettingsDt_put_VoIPSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtClntVoIPSettingsDt_INTERFACE_DEFINED__ */


#ifndef __IRsNtObjVersionList_INTERFACE_DEFINED__
#define __IRsNtObjVersionList_INTERFACE_DEFINED__

/* interface IRsNtObjVersionList */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNtObjVersionList;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("36C6E15C-3EDC-4114-BAE8-79A0BCB94A7C")
    IRsNtObjVersionList : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Create( 
            /* [in] */ IRsNode *pSpace) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Restore( 
            /* [in] */ IRsNode *pSpace) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNtObjVersionListVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNtObjVersionList * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNtObjVersionList * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNtObjVersionList * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Create )( 
            IRsNtObjVersionList * This,
            /* [in] */ IRsNode *pSpace);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Restore )( 
            IRsNtObjVersionList * This,
            /* [in] */ IRsNode *pSpace);
        
        END_INTERFACE
    } IRsNtObjVersionListVtbl;

    interface IRsNtObjVersionList
    {
        CONST_VTBL struct IRsNtObjVersionListVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNtObjVersionList_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNtObjVersionList_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNtObjVersionList_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNtObjVersionList_Create(This,pSpace)	\
    (This)->lpVtbl -> Create(This,pSpace)

#define IRsNtObjVersionList_Restore(This,pSpace)	\
    (This)->lpVtbl -> Restore(This,pSpace)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtObjVersionList_Create_Proxy( 
    IRsNtObjVersionList * This,
    /* [in] */ IRsNode *pSpace);


void __RPC_STUB IRsNtObjVersionList_Create_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtObjVersionList_Restore_Proxy( 
    IRsNtObjVersionList * This,
    /* [in] */ IRsNode *pSpace);


void __RPC_STUB IRsNtObjVersionList_Restore_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNtObjVersionList_INTERFACE_DEFINED__ */


#ifndef __IRdNtCtxInfo_INTERFACE_DEFINED__
#define __IRdNtCtxInfo_INTERFACE_DEFINED__

/* interface IRdNtCtxInfo */
/* [unique][helpstring][object][uuid] */ 


EXTERN_C const IID IID_IRdNtCtxInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("76DCA719-93A0-4bbb-90FD-65DDEA213E89")
    IRdNtCtxInfo : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ BSTR bstrObjName,
            /* [in] */ IID iidObj,
            /* [in] */ RtQWORD qwSize) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCount( 
            /* [retval][out] */ RtDWORD *pdwCount) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIID( 
            /* [in] */ RtDWORD dwInd,
            /* [retval][out] */ IID *piidObj) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStSize( 
            /* [in] */ RtDWORD dwInd,
            /* [retval][out] */ RtQWORD *pqwSize) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetName( 
            /* [in] */ RtDWORD dwInd,
            /* [retval][out] */ BSTR *pbstrName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindByName( 
            /* [in] */ BSTR bstrName,
            /* [retval][out] */ RtDWORD *pdwInd) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtCtxInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtCtxInfo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtCtxInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtCtxInfo * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtCtxInfo * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IRdNtCtxInfo * This,
            /* [in] */ BSTR bstrObjName,
            /* [in] */ IID iidObj,
            /* [in] */ RtQWORD qwSize);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCount )( 
            IRdNtCtxInfo * This,
            /* [retval][out] */ RtDWORD *pdwCount);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIID )( 
            IRdNtCtxInfo * This,
            /* [in] */ RtDWORD dwInd,
            /* [retval][out] */ IID *piidObj);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStSize )( 
            IRdNtCtxInfo * This,
            /* [in] */ RtDWORD dwInd,
            /* [retval][out] */ RtQWORD *pqwSize);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetName )( 
            IRdNtCtxInfo * This,
            /* [in] */ RtDWORD dwInd,
            /* [retval][out] */ BSTR *pbstrName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindByName )( 
            IRdNtCtxInfo * This,
            /* [in] */ BSTR bstrName,
            /* [retval][out] */ RtDWORD *pdwInd);
        
        END_INTERFACE
    } IRdNtCtxInfoVtbl;

    interface IRdNtCtxInfo
    {
        CONST_VTBL struct IRdNtCtxInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtCtxInfo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtCtxInfo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtCtxInfo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtCtxInfo_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtCtxInfo_Add(This,bstrObjName,iidObj,qwSize)	\
    (This)->lpVtbl -> Add(This,bstrObjName,iidObj,qwSize)

#define IRdNtCtxInfo_GetCount(This,pdwCount)	\
    (This)->lpVtbl -> GetCount(This,pdwCount)

#define IRdNtCtxInfo_GetIID(This,dwInd,piidObj)	\
    (This)->lpVtbl -> GetIID(This,dwInd,piidObj)

#define IRdNtCtxInfo_GetStSize(This,dwInd,pqwSize)	\
    (This)->lpVtbl -> GetStSize(This,dwInd,pqwSize)

#define IRdNtCtxInfo_GetName(This,dwInd,pbstrName)	\
    (This)->lpVtbl -> GetName(This,dwInd,pbstrName)

#define IRdNtCtxInfo_FindByName(This,bstrName,pdwInd)	\
    (This)->lpVtbl -> FindByName(This,bstrName,pdwInd)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtCtxInfo_Clear_Proxy( 
    IRdNtCtxInfo * This);


void __RPC_STUB IRdNtCtxInfo_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtCtxInfo_Add_Proxy( 
    IRdNtCtxInfo * This,
    /* [in] */ BSTR bstrObjName,
    /* [in] */ IID iidObj,
    /* [in] */ RtQWORD qwSize);


void __RPC_STUB IRdNtCtxInfo_Add_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtCtxInfo_GetCount_Proxy( 
    IRdNtCtxInfo * This,
    /* [retval][out] */ RtDWORD *pdwCount);


void __RPC_STUB IRdNtCtxInfo_GetCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtCtxInfo_GetIID_Proxy( 
    IRdNtCtxInfo * This,
    /* [in] */ RtDWORD dwInd,
    /* [retval][out] */ IID *piidObj);


void __RPC_STUB IRdNtCtxInfo_GetIID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtCtxInfo_GetStSize_Proxy( 
    IRdNtCtxInfo * This,
    /* [in] */ RtDWORD dwInd,
    /* [retval][out] */ RtQWORD *pqwSize);


void __RPC_STUB IRdNtCtxInfo_GetStSize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtCtxInfo_GetName_Proxy( 
    IRdNtCtxInfo * This,
    /* [in] */ RtDWORD dwInd,
    /* [retval][out] */ BSTR *pbstrName);


void __RPC_STUB IRdNtCtxInfo_GetName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtCtxInfo_FindByName_Proxy( 
    IRdNtCtxInfo * This,
    /* [in] */ BSTR bstrName,
    /* [retval][out] */ RtDWORD *pdwInd);


void __RPC_STUB IRdNtCtxInfo_FindByName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtCtxInfo_INTERFACE_DEFINED__ */


#ifndef __IRdNtConnectorsStorage_INTERFACE_DEFINED__
#define __IRdNtConnectorsStorage_INTERFACE_DEFINED__

/* interface IRdNtConnectorsStorage */
/* [unique][helpstring][object][uuid] */ 


EXTERN_C const IID IID_IRdNtConnectorsStorage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D8949A89-05A8-476b-BD31-CEB7757A8F68")
    IRdNtConnectorsStorage : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddConnector( 
            /* [in] */ IRsConnector *pCon) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RestoreConnectors( 
            /* [in] */ IRsNode *pNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtConnectorsStorageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtConnectorsStorage * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtConnectorsStorage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtConnectorsStorage * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtConnectorsStorage * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddConnector )( 
            IRdNtConnectorsStorage * This,
            /* [in] */ IRsConnector *pCon);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RestoreConnectors )( 
            IRdNtConnectorsStorage * This,
            /* [in] */ IRsNode *pNode);
        
        END_INTERFACE
    } IRdNtConnectorsStorageVtbl;

    interface IRdNtConnectorsStorage
    {
        CONST_VTBL struct IRdNtConnectorsStorageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtConnectorsStorage_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtConnectorsStorage_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtConnectorsStorage_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtConnectorsStorage_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtConnectorsStorage_AddConnector(This,pCon)	\
    (This)->lpVtbl -> AddConnector(This,pCon)

#define IRdNtConnectorsStorage_RestoreConnectors(This,pNode)	\
    (This)->lpVtbl -> RestoreConnectors(This,pNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtConnectorsStorage_Clear_Proxy( 
    IRdNtConnectorsStorage * This);


void __RPC_STUB IRdNtConnectorsStorage_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtConnectorsStorage_AddConnector_Proxy( 
    IRdNtConnectorsStorage * This,
    /* [in] */ IRsConnector *pCon);


void __RPC_STUB IRdNtConnectorsStorage_AddConnector_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtConnectorsStorage_RestoreConnectors_Proxy( 
    IRdNtConnectorsStorage * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRdNtConnectorsStorage_RestoreConnectors_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtConnectorsStorage_INTERFACE_DEFINED__ */


#ifndef __IRdNtModeratorTxtMsg_INTERFACE_DEFINED__
#define __IRdNtModeratorTxtMsg_INTERFACE_DEFINED__

/* interface IRdNtModeratorTxtMsg */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRdNtModeratorTxtMsg;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9990D4F2-518D-4faf-9254-1BBC432DCD08")
    IRdNtModeratorTxtMsg : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddRecipient( 
            /* [in] */ RtCSNID csnidClient) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Message( 
            /* [in] */ BSTR bstrMsg) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Message( 
            /* [retval][out] */ BSTR *pbstrMsg) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNumRecipients( 
            /* [retval][out] */ RtDWORD *pdwNum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRecipientId( 
            /* [in] */ RtDWORD dwInd,
            /* [retval][out] */ RtCSNID *pcsnidClient) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtModeratorTxtMsgVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtModeratorTxtMsg * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtModeratorTxtMsg * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtModeratorTxtMsg * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdNtModeratorTxtMsg * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdNtModeratorTxtMsg * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdNtModeratorTxtMsg * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdNtModeratorTxtMsg * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtModeratorTxtMsg * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddRecipient )( 
            IRdNtModeratorTxtMsg * This,
            /* [in] */ RtCSNID csnidClient);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Message )( 
            IRdNtModeratorTxtMsg * This,
            /* [in] */ BSTR bstrMsg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )( 
            IRdNtModeratorTxtMsg * This,
            /* [retval][out] */ BSTR *pbstrMsg);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNumRecipients )( 
            IRdNtModeratorTxtMsg * This,
            /* [retval][out] */ RtDWORD *pdwNum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRecipientId )( 
            IRdNtModeratorTxtMsg * This,
            /* [in] */ RtDWORD dwInd,
            /* [retval][out] */ RtCSNID *pcsnidClient);
        
        END_INTERFACE
    } IRdNtModeratorTxtMsgVtbl;

    interface IRdNtModeratorTxtMsg
    {
        CONST_VTBL struct IRdNtModeratorTxtMsgVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtModeratorTxtMsg_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtModeratorTxtMsg_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtModeratorTxtMsg_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtModeratorTxtMsg_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRdNtModeratorTxtMsg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRdNtModeratorTxtMsg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRdNtModeratorTxtMsg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRdNtModeratorTxtMsg_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtModeratorTxtMsg_AddRecipient(This,csnidClient)	\
    (This)->lpVtbl -> AddRecipient(This,csnidClient)

#define IRdNtModeratorTxtMsg_put_Message(This,bstrMsg)	\
    (This)->lpVtbl -> put_Message(This,bstrMsg)

#define IRdNtModeratorTxtMsg_get_Message(This,pbstrMsg)	\
    (This)->lpVtbl -> get_Message(This,pbstrMsg)

#define IRdNtModeratorTxtMsg_GetNumRecipients(This,pdwNum)	\
    (This)->lpVtbl -> GetNumRecipients(This,pdwNum)

#define IRdNtModeratorTxtMsg_GetRecipientId(This,dwInd,pcsnidClient)	\
    (This)->lpVtbl -> GetRecipientId(This,dwInd,pcsnidClient)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtModeratorTxtMsg_Clear_Proxy( 
    IRdNtModeratorTxtMsg * This);


void __RPC_STUB IRdNtModeratorTxtMsg_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtModeratorTxtMsg_AddRecipient_Proxy( 
    IRdNtModeratorTxtMsg * This,
    /* [in] */ RtCSNID csnidClient);


void __RPC_STUB IRdNtModeratorTxtMsg_AddRecipient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtModeratorTxtMsg_put_Message_Proxy( 
    IRdNtModeratorTxtMsg * This,
    /* [in] */ BSTR bstrMsg);


void __RPC_STUB IRdNtModeratorTxtMsg_put_Message_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtModeratorTxtMsg_get_Message_Proxy( 
    IRdNtModeratorTxtMsg * This,
    /* [retval][out] */ BSTR *pbstrMsg);


void __RPC_STUB IRdNtModeratorTxtMsg_get_Message_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtModeratorTxtMsg_GetNumRecipients_Proxy( 
    IRdNtModeratorTxtMsg * This,
    /* [retval][out] */ RtDWORD *pdwNum);


void __RPC_STUB IRdNtModeratorTxtMsg_GetNumRecipients_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtModeratorTxtMsg_GetRecipientId_Proxy( 
    IRdNtModeratorTxtMsg * This,
    /* [in] */ RtDWORD dwInd,
    /* [retval][out] */ RtCSNID *pcsnidClient);


void __RPC_STUB IRdNtModeratorTxtMsg_GetRecipientId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtModeratorTxtMsg_INTERFACE_DEFINED__ */


#ifndef __IRsConflictSimulator_INTERFACE_DEFINED__
#define __IRsConflictSimulator_INTERFACE_DEFINED__

/* interface IRsConflictSimulator */
/* [unique][local][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsConflictSimulator;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4AD53360-CCF3-4251-B049-EF74132D913D")
    IRsConflictSimulator : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize( 
            /* [in] */ IRnEncapsulator *pSpace) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSpace( 
            /* [retval][out] */ IRnEncapsulator **ppSpace) = 0;
        
        virtual /* [helpstring] */ const IID *STDMETHODCALLTYPE GetSimIID( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSourceObj( 
            /* [in] */ IRsBSEvent *pEvent,
            /* [in] */ IRsNode **ppNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRemoteObj( 
            /* [in] */ IRsBSEvent *pEvent,
            /* [in] */ IRsNode **ppNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSourceObjVer( 
            /* [in] */ IRsBSEvent *pEvent,
            /* [in] */ IRsObjVersion **ppObjVersion) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRemoteObjVer( 
            /* [in] */ IRsBSEvent *pEvent,
            /* [in] */ IRsObjVersion **ppObjVersion) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RenameNode( 
            /* [in] */ BSTR bstrOwnerName,
            /* [in] */ BSTR bstrOriginalName,
            /* [in] */ BSTR bstrNewName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsConflictSimulatorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsConflictSimulator * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsConflictSimulator * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsConflictSimulator * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRsConflictSimulator * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRsConflictSimulator * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( 
            IRsConflictSimulator * This,
            /* [in] */ IRnEncapsulator *pSpace);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSpace )( 
            IRsConflictSimulator * This,
            /* [retval][out] */ IRnEncapsulator **ppSpace);
        
        /* [helpstring] */ const IID *( STDMETHODCALLTYPE *GetSimIID )( 
            IRsConflictSimulator * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSourceObj )( 
            IRsConflictSimulator * This,
            /* [in] */ IRsBSEvent *pEvent,
            /* [in] */ IRsNode **ppNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRemoteObj )( 
            IRsConflictSimulator * This,
            /* [in] */ IRsBSEvent *pEvent,
            /* [in] */ IRsNode **ppNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSourceObjVer )( 
            IRsConflictSimulator * This,
            /* [in] */ IRsBSEvent *pEvent,
            /* [in] */ IRsObjVersion **ppObjVersion);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRemoteObjVer )( 
            IRsConflictSimulator * This,
            /* [in] */ IRsBSEvent *pEvent,
            /* [in] */ IRsObjVersion **ppObjVersion);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RenameNode )( 
            IRsConflictSimulator * This,
            /* [in] */ BSTR bstrOwnerName,
            /* [in] */ BSTR bstrOriginalName,
            /* [in] */ BSTR bstrNewName);
        
        END_INTERFACE
    } IRsConflictSimulatorVtbl;

    interface IRsConflictSimulator
    {
        CONST_VTBL struct IRsConflictSimulatorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsConflictSimulator_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsConflictSimulator_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsConflictSimulator_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsConflictSimulator_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRsConflictSimulator_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRsConflictSimulator_Initialize(This,pSpace)	\
    (This)->lpVtbl -> Initialize(This,pSpace)

#define IRsConflictSimulator_GetSpace(This,ppSpace)	\
    (This)->lpVtbl -> GetSpace(This,ppSpace)

#define IRsConflictSimulator_GetSimIID(This)	\
    (This)->lpVtbl -> GetSimIID(This)

#define IRsConflictSimulator_GetSourceObj(This,pEvent,ppNode)	\
    (This)->lpVtbl -> GetSourceObj(This,pEvent,ppNode)

#define IRsConflictSimulator_GetRemoteObj(This,pEvent,ppNode)	\
    (This)->lpVtbl -> GetRemoteObj(This,pEvent,ppNode)

#define IRsConflictSimulator_GetSourceObjVer(This,pEvent,ppObjVersion)	\
    (This)->lpVtbl -> GetSourceObjVer(This,pEvent,ppObjVersion)

#define IRsConflictSimulator_GetRemoteObjVer(This,pEvent,ppObjVersion)	\
    (This)->lpVtbl -> GetRemoteObjVer(This,pEvent,ppObjVersion)

#define IRsConflictSimulator_RenameNode(This,bstrOwnerName,bstrOriginalName,bstrNewName)	\
    (This)->lpVtbl -> RenameNode(This,bstrOwnerName,bstrOriginalName,bstrNewName)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsConflictSimulator_Initialize_Proxy( 
    IRsConflictSimulator * This,
    /* [in] */ IRnEncapsulator *pSpace);


void __RPC_STUB IRsConflictSimulator_Initialize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsConflictSimulator_GetSpace_Proxy( 
    IRsConflictSimulator * This,
    /* [retval][out] */ IRnEncapsulator **ppSpace);


void __RPC_STUB IRsConflictSimulator_GetSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ const IID *STDMETHODCALLTYPE IRsConflictSimulator_GetSimIID_Proxy( 
    IRsConflictSimulator * This);


void __RPC_STUB IRsConflictSimulator_GetSimIID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsConflictSimulator_GetSourceObj_Proxy( 
    IRsConflictSimulator * This,
    /* [in] */ IRsBSEvent *pEvent,
    /* [in] */ IRsNode **ppNode);


void __RPC_STUB IRsConflictSimulator_GetSourceObj_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsConflictSimulator_GetRemoteObj_Proxy( 
    IRsConflictSimulator * This,
    /* [in] */ IRsBSEvent *pEvent,
    /* [in] */ IRsNode **ppNode);


void __RPC_STUB IRsConflictSimulator_GetRemoteObj_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsConflictSimulator_GetSourceObjVer_Proxy( 
    IRsConflictSimulator * This,
    /* [in] */ IRsBSEvent *pEvent,
    /* [in] */ IRsObjVersion **ppObjVersion);


void __RPC_STUB IRsConflictSimulator_GetSourceObjVer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsConflictSimulator_GetRemoteObjVer_Proxy( 
    IRsConflictSimulator * This,
    /* [in] */ IRsBSEvent *pEvent,
    /* [in] */ IRsObjVersion **ppObjVersion);


void __RPC_STUB IRsConflictSimulator_GetRemoteObjVer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsConflictSimulator_RenameNode_Proxy( 
    IRsConflictSimulator * This,
    /* [in] */ BSTR bstrOwnerName,
    /* [in] */ BSTR bstrOriginalName,
    /* [in] */ BSTR bstrNewName);


void __RPC_STUB IRsConflictSimulator_RenameNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsConflictSimulator_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Network_1792 */
/* [local] */ 

typedef 
enum tageNtBSERecId
    {	NT_BSE_RC_ID_DELETE_OBJ	= 0,
	NT_BSE_RC_ID_ADD_OBJ	= 1
    } 	eNtBSERecId;



extern RPC_IF_HANDLE __MIDL_itf__Network_1792_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_1792_v0_0_s_ifspec;

#ifndef __IRsNtBSEReport_INTERFACE_DEFINED__
#define __IRsNtBSEReport_INTERFACE_DEFINED__

/* interface IRsNtBSEReport */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRsNtBSEReport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D84B952D-D3F5-4AB7-BB5A-5F738A9974A8")
    IRsNtBSEReport : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddRecord( 
            /* [in] */ eNtBSERecId eRecId,
            /* [in] */ BSTR bszVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCount( 
            /* [retval][out] */ RtDWORD *pdwCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRecord( 
            /* [in] */ RtDWORD index,
            /* [out] */ eNtBSERecId *peRecId,
            /* [out] */ BSTR *pbszVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNtBSEReportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNtBSEReport * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNtBSEReport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNtBSEReport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRsNtBSEReport * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRsNtBSEReport * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRsNtBSEReport * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRsNtBSEReport * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRsNtBSEReport * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddRecord )( 
            IRsNtBSEReport * This,
            /* [in] */ eNtBSERecId eRecId,
            /* [in] */ BSTR bszVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCount )( 
            IRsNtBSEReport * This,
            /* [retval][out] */ RtDWORD *pdwCount);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRecord )( 
            IRsNtBSEReport * This,
            /* [in] */ RtDWORD index,
            /* [out] */ eNtBSERecId *peRecId,
            /* [out] */ BSTR *pbszVal);
        
        END_INTERFACE
    } IRsNtBSEReportVtbl;

    interface IRsNtBSEReport
    {
        CONST_VTBL struct IRsNtBSEReportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNtBSEReport_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNtBSEReport_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNtBSEReport_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNtBSEReport_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRsNtBSEReport_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRsNtBSEReport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRsNtBSEReport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRsNtBSEReport_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRsNtBSEReport_AddRecord(This,eRecId,bszVal)	\
    (This)->lpVtbl -> AddRecord(This,eRecId,bszVal)

#define IRsNtBSEReport_GetCount(This,pdwCount)	\
    (This)->lpVtbl -> GetCount(This,pdwCount)

#define IRsNtBSEReport_GetRecord(This,index,peRecId,pbszVal)	\
    (This)->lpVtbl -> GetRecord(This,index,peRecId,pbszVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsNtBSEReport_Clear_Proxy( 
    IRsNtBSEReport * This);


void __RPC_STUB IRsNtBSEReport_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsNtBSEReport_AddRecord_Proxy( 
    IRsNtBSEReport * This,
    /* [in] */ eNtBSERecId eRecId,
    /* [in] */ BSTR bszVal);


void __RPC_STUB IRsNtBSEReport_AddRecord_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsNtBSEReport_GetCount_Proxy( 
    IRsNtBSEReport * This,
    /* [retval][out] */ RtDWORD *pdwCount);


void __RPC_STUB IRsNtBSEReport_GetCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsNtBSEReport_GetRecord_Proxy( 
    IRsNtBSEReport * This,
    /* [in] */ RtDWORD index,
    /* [out] */ eNtBSERecId *peRecId,
    /* [out] */ BSTR *pbszVal);


void __RPC_STUB IRsNtBSEReport_GetRecord_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNtBSEReport_INTERFACE_DEFINED__ */


#ifndef __IRsNetworkEvent_INTERFACE_DEFINED__
#define __IRsNetworkEvent_INTERFACE_DEFINED__

/* interface IRsNetworkEvent */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNetworkEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3157CDD2-2081-49ea-9103-C81DF85492B8")
    IRsNetworkEvent : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HasPrivileges( 
            /* [in] */ IRnEncapsulator *pSpace,
            /* [in] */ IRdNtClientInfo *pClient,
            /* [retval][out] */ RtBool *pbAccess) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrepareForConflic( 
            /* [in] */ IRsConflictSimulator *pCfSim) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsConflict( 
            /* [in] */ IRsConflictSimulator *pCfSim,
            /* [retval][out] */ RtBool *pbConflict) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateObjectVersion( 
            /* [in] */ IRnEncapsulator *pSpace) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DecrementObjVersion( 
            /* [in] */ IRnEncapsulator *pSpace) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IncrementObjVersion( 
            /* [in] */ IRnEncapsulator *pSpace) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddReport( 
            /* [in] */ IRsNtBSEReport *pNtBSEReport) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNetworkEventVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNetworkEvent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNetworkEvent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNetworkEvent * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HasPrivileges )( 
            IRsNetworkEvent * This,
            /* [in] */ IRnEncapsulator *pSpace,
            /* [in] */ IRdNtClientInfo *pClient,
            /* [retval][out] */ RtBool *pbAccess);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PrepareForConflic )( 
            IRsNetworkEvent * This,
            /* [in] */ IRsConflictSimulator *pCfSim);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsConflict )( 
            IRsNetworkEvent * This,
            /* [in] */ IRsConflictSimulator *pCfSim,
            /* [retval][out] */ RtBool *pbConflict);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateObjectVersion )( 
            IRsNetworkEvent * This,
            /* [in] */ IRnEncapsulator *pSpace);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DecrementObjVersion )( 
            IRsNetworkEvent * This,
            /* [in] */ IRnEncapsulator *pSpace);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IncrementObjVersion )( 
            IRsNetworkEvent * This,
            /* [in] */ IRnEncapsulator *pSpace);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddReport )( 
            IRsNetworkEvent * This,
            /* [in] */ IRsNtBSEReport *pNtBSEReport);
        
        END_INTERFACE
    } IRsNetworkEventVtbl;

    interface IRsNetworkEvent
    {
        CONST_VTBL struct IRsNetworkEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNetworkEvent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNetworkEvent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNetworkEvent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNetworkEvent_HasPrivileges(This,pSpace,pClient,pbAccess)	\
    (This)->lpVtbl -> HasPrivileges(This,pSpace,pClient,pbAccess)

#define IRsNetworkEvent_PrepareForConflic(This,pCfSim)	\
    (This)->lpVtbl -> PrepareForConflic(This,pCfSim)

#define IRsNetworkEvent_IsConflict(This,pCfSim,pbConflict)	\
    (This)->lpVtbl -> IsConflict(This,pCfSim,pbConflict)

#define IRsNetworkEvent_UpdateObjectVersion(This,pSpace)	\
    (This)->lpVtbl -> UpdateObjectVersion(This,pSpace)

#define IRsNetworkEvent_DecrementObjVersion(This,pSpace)	\
    (This)->lpVtbl -> DecrementObjVersion(This,pSpace)

#define IRsNetworkEvent_IncrementObjVersion(This,pSpace)	\
    (This)->lpVtbl -> IncrementObjVersion(This,pSpace)

#define IRsNetworkEvent_AddReport(This,pNtBSEReport)	\
    (This)->lpVtbl -> AddReport(This,pNtBSEReport)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNetworkEvent_HasPrivileges_Proxy( 
    IRsNetworkEvent * This,
    /* [in] */ IRnEncapsulator *pSpace,
    /* [in] */ IRdNtClientInfo *pClient,
    /* [retval][out] */ RtBool *pbAccess);


void __RPC_STUB IRsNetworkEvent_HasPrivileges_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNetworkEvent_PrepareForConflic_Proxy( 
    IRsNetworkEvent * This,
    /* [in] */ IRsConflictSimulator *pCfSim);


void __RPC_STUB IRsNetworkEvent_PrepareForConflic_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNetworkEvent_IsConflict_Proxy( 
    IRsNetworkEvent * This,
    /* [in] */ IRsConflictSimulator *pCfSim,
    /* [retval][out] */ RtBool *pbConflict);


void __RPC_STUB IRsNetworkEvent_IsConflict_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNetworkEvent_UpdateObjectVersion_Proxy( 
    IRsNetworkEvent * This,
    /* [in] */ IRnEncapsulator *pSpace);


void __RPC_STUB IRsNetworkEvent_UpdateObjectVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNetworkEvent_DecrementObjVersion_Proxy( 
    IRsNetworkEvent * This,
    /* [in] */ IRnEncapsulator *pSpace);


void __RPC_STUB IRsNetworkEvent_DecrementObjVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNetworkEvent_IncrementObjVersion_Proxy( 
    IRsNetworkEvent * This,
    /* [in] */ IRnEncapsulator *pSpace);


void __RPC_STUB IRsNetworkEvent_IncrementObjVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNetworkEvent_AddReport_Proxy( 
    IRsNetworkEvent * This,
    /* [in] */ IRsNtBSEReport *pNtBSEReport);


void __RPC_STUB IRsNetworkEvent_AddReport_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNetworkEvent_INTERFACE_DEFINED__ */


#ifndef __IRsNtSessionCachePool_INTERFACE_DEFINED__
#define __IRsNtSessionCachePool_INTERFACE_DEFINED__

/* interface IRsNtSessionCachePool */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNtSessionCachePool;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DF95196E-87FE-41d6-8C00-0E65C47F89D3")
    IRsNtSessionCachePool : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize( 
            /* [in] */ BSTR bstrStorage,
            /* [in] */ IRsNode *pSharedSpace) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateCacheByContent( 
            /* [in] */ IRsNode *pContentNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateCacheByNode( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnNodeChange( 
            /* [in] */ BSTR bstrNodeName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnNodeRename( 
            /* [in] */ BSTR bstrNodeName,
            /* [in] */ BSTR bstrOrigName,
            /* [in] */ BSTR bstrNewName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnConValue( 
            /* [in] */ BSTR bstrNodeName,
            /* [in] */ const CONID *pConId,
            /* [in] */ RtDWORD dwSrSize) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnAddNode( 
            /* [in] */ BSTR bstrOwnNodeName,
            /* [in] */ BSTR bstrNodeName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnDeleteNode( 
            /* [in] */ BSTR bstrOwnNodeName,
            /* [in] */ BSTR bstrNodeName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnNodeReconnect( 
            /* [in] */ BSTR bstrNodeName,
            /* [in] */ BSTR bstrRemNodeName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNtSessionCachePoolVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNtSessionCachePool * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNtSessionCachePool * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNtSessionCachePool * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( 
            IRsNtSessionCachePool * This,
            /* [in] */ BSTR bstrStorage,
            /* [in] */ IRsNode *pSharedSpace);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateCacheByContent )( 
            IRsNtSessionCachePool * This,
            /* [in] */ IRsNode *pContentNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateCacheByNode )( 
            IRsNtSessionCachePool * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnNodeChange )( 
            IRsNtSessionCachePool * This,
            /* [in] */ BSTR bstrNodeName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnNodeRename )( 
            IRsNtSessionCachePool * This,
            /* [in] */ BSTR bstrNodeName,
            /* [in] */ BSTR bstrOrigName,
            /* [in] */ BSTR bstrNewName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnConValue )( 
            IRsNtSessionCachePool * This,
            /* [in] */ BSTR bstrNodeName,
            /* [in] */ const CONID *pConId,
            /* [in] */ RtDWORD dwSrSize);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnAddNode )( 
            IRsNtSessionCachePool * This,
            /* [in] */ BSTR bstrOwnNodeName,
            /* [in] */ BSTR bstrNodeName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnDeleteNode )( 
            IRsNtSessionCachePool * This,
            /* [in] */ BSTR bstrOwnNodeName,
            /* [in] */ BSTR bstrNodeName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnNodeReconnect )( 
            IRsNtSessionCachePool * This,
            /* [in] */ BSTR bstrNodeName,
            /* [in] */ BSTR bstrRemNodeName);
        
        END_INTERFACE
    } IRsNtSessionCachePoolVtbl;

    interface IRsNtSessionCachePool
    {
        CONST_VTBL struct IRsNtSessionCachePoolVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNtSessionCachePool_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNtSessionCachePool_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNtSessionCachePool_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNtSessionCachePool_Initialize(This,bstrStorage,pSharedSpace)	\
    (This)->lpVtbl -> Initialize(This,bstrStorage,pSharedSpace)

#define IRsNtSessionCachePool_UpdateCacheByContent(This,pContentNode)	\
    (This)->lpVtbl -> UpdateCacheByContent(This,pContentNode)

#define IRsNtSessionCachePool_UpdateCacheByNode(This,pNode)	\
    (This)->lpVtbl -> UpdateCacheByNode(This,pNode)

#define IRsNtSessionCachePool_OnNodeChange(This,bstrNodeName)	\
    (This)->lpVtbl -> OnNodeChange(This,bstrNodeName)

#define IRsNtSessionCachePool_OnNodeRename(This,bstrNodeName,bstrOrigName,bstrNewName)	\
    (This)->lpVtbl -> OnNodeRename(This,bstrNodeName,bstrOrigName,bstrNewName)

#define IRsNtSessionCachePool_OnConValue(This,bstrNodeName,pConId,dwSrSize)	\
    (This)->lpVtbl -> OnConValue(This,bstrNodeName,pConId,dwSrSize)

#define IRsNtSessionCachePool_OnAddNode(This,bstrOwnNodeName,bstrNodeName)	\
    (This)->lpVtbl -> OnAddNode(This,bstrOwnNodeName,bstrNodeName)

#define IRsNtSessionCachePool_OnDeleteNode(This,bstrOwnNodeName,bstrNodeName)	\
    (This)->lpVtbl -> OnDeleteNode(This,bstrOwnNodeName,bstrNodeName)

#define IRsNtSessionCachePool_OnNodeReconnect(This,bstrNodeName,bstrRemNodeName)	\
    (This)->lpVtbl -> OnNodeReconnect(This,bstrNodeName,bstrRemNodeName)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtSessionCachePool_Initialize_Proxy( 
    IRsNtSessionCachePool * This,
    /* [in] */ BSTR bstrStorage,
    /* [in] */ IRsNode *pSharedSpace);


void __RPC_STUB IRsNtSessionCachePool_Initialize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtSessionCachePool_UpdateCacheByContent_Proxy( 
    IRsNtSessionCachePool * This,
    /* [in] */ IRsNode *pContentNode);


void __RPC_STUB IRsNtSessionCachePool_UpdateCacheByContent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtSessionCachePool_UpdateCacheByNode_Proxy( 
    IRsNtSessionCachePool * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRsNtSessionCachePool_UpdateCacheByNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtSessionCachePool_OnNodeChange_Proxy( 
    IRsNtSessionCachePool * This,
    /* [in] */ BSTR bstrNodeName);


void __RPC_STUB IRsNtSessionCachePool_OnNodeChange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtSessionCachePool_OnNodeRename_Proxy( 
    IRsNtSessionCachePool * This,
    /* [in] */ BSTR bstrNodeName,
    /* [in] */ BSTR bstrOrigName,
    /* [in] */ BSTR bstrNewName);


void __RPC_STUB IRsNtSessionCachePool_OnNodeRename_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtSessionCachePool_OnConValue_Proxy( 
    IRsNtSessionCachePool * This,
    /* [in] */ BSTR bstrNodeName,
    /* [in] */ const CONID *pConId,
    /* [in] */ RtDWORD dwSrSize);


void __RPC_STUB IRsNtSessionCachePool_OnConValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtSessionCachePool_OnAddNode_Proxy( 
    IRsNtSessionCachePool * This,
    /* [in] */ BSTR bstrOwnNodeName,
    /* [in] */ BSTR bstrNodeName);


void __RPC_STUB IRsNtSessionCachePool_OnAddNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtSessionCachePool_OnDeleteNode_Proxy( 
    IRsNtSessionCachePool * This,
    /* [in] */ BSTR bstrOwnNodeName,
    /* [in] */ BSTR bstrNodeName);


void __RPC_STUB IRsNtSessionCachePool_OnDeleteNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtSessionCachePool_OnNodeReconnect_Proxy( 
    IRsNtSessionCachePool * This,
    /* [in] */ BSTR bstrNodeName,
    /* [in] */ BSTR bstrRemNodeName);


void __RPC_STUB IRsNtSessionCachePool_OnNodeReconnect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNtSessionCachePool_INTERFACE_DEFINED__ */


#ifndef __IRsNtSessionCachePoolCB_INTERFACE_DEFINED__
#define __IRsNtSessionCachePoolCB_INTERFACE_DEFINED__

/* interface IRsNtSessionCachePoolCB */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNtSessionCachePoolCB;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("48F84E4B-A978-4f67-9F08-E0382C9314FD")
    IRsNtSessionCachePoolCB : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AssignSessionCachePool( 
            /* [in] */ IRsNtSessionCachePool *pPool) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNtSessionCachePoolCBVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNtSessionCachePoolCB * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNtSessionCachePoolCB * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNtSessionCachePoolCB * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AssignSessionCachePool )( 
            IRsNtSessionCachePoolCB * This,
            /* [in] */ IRsNtSessionCachePool *pPool);
        
        END_INTERFACE
    } IRsNtSessionCachePoolCBVtbl;

    interface IRsNtSessionCachePoolCB
    {
        CONST_VTBL struct IRsNtSessionCachePoolCBVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNtSessionCachePoolCB_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNtSessionCachePoolCB_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNtSessionCachePoolCB_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNtSessionCachePoolCB_AssignSessionCachePool(This,pPool)	\
    (This)->lpVtbl -> AssignSessionCachePool(This,pPool)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtSessionCachePoolCB_AssignSessionCachePool_Proxy( 
    IRsNtSessionCachePoolCB * This,
    /* [in] */ IRsNtSessionCachePool *pPool);


void __RPC_STUB IRsNtSessionCachePoolCB_AssignSessionCachePool_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNtSessionCachePoolCB_INTERFACE_DEFINED__ */


#ifndef __IRsNEAddCon_INTERFACE_DEFINED__
#define __IRsNEAddCon_INTERFACE_DEFINED__

/* interface IRsNEAddCon */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNEAddCon;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8258A310-7B43-4652-B665-11F6603A0E5D")
    IRsNEAddCon : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsNEAddConVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNEAddCon * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNEAddCon * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNEAddCon * This);
        
        END_INTERFACE
    } IRsNEAddConVtbl;

    interface IRsNEAddCon
    {
        CONST_VTBL struct IRsNEAddConVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNEAddCon_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNEAddCon_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNEAddCon_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsNEAddCon_INTERFACE_DEFINED__ */


#ifndef __IRsNERemCon_INTERFACE_DEFINED__
#define __IRsNERemCon_INTERFACE_DEFINED__

/* interface IRsNERemCon */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNERemCon;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("781BC5F4-4920-45E1-BB2E-C96CC641CC16")
    IRsNERemCon : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsNERemConVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNERemCon * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNERemCon * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNERemCon * This);
        
        END_INTERFACE
    } IRsNERemConVtbl;

    interface IRsNERemCon
    {
        CONST_VTBL struct IRsNERemConVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNERemCon_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNERemCon_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNERemCon_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsNERemCon_INTERFACE_DEFINED__ */


#ifndef __IRsNEConnect_INTERFACE_DEFINED__
#define __IRsNEConnect_INTERFACE_DEFINED__

/* interface IRsNEConnect */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNEConnect;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("418A56E7-4472-4F73-BF1B-1C284F5E9850")
    IRsNEConnect : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsNEConnectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNEConnect * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNEConnect * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNEConnect * This);
        
        END_INTERFACE
    } IRsNEConnectVtbl;

    interface IRsNEConnect
    {
        CONST_VTBL struct IRsNEConnectVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNEConnect_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNEConnect_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNEConnect_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsNEConnect_INTERFACE_DEFINED__ */


#ifndef __IRsNEDisconnect_INTERFACE_DEFINED__
#define __IRsNEDisconnect_INTERFACE_DEFINED__

/* interface IRsNEDisconnect */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNEDisconnect;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8F501900-593D-46AA-A8F8-0E8C428012F2")
    IRsNEDisconnect : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsNEDisconnectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNEDisconnect * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNEDisconnect * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNEDisconnect * This);
        
        END_INTERFACE
    } IRsNEDisconnectVtbl;

    interface IRsNEDisconnect
    {
        CONST_VTBL struct IRsNEDisconnectVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNEDisconnect_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNEDisconnect_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNEDisconnect_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsNEDisconnect_INTERFACE_DEFINED__ */


#ifndef __IRsNERename_INTERFACE_DEFINED__
#define __IRsNERename_INTERFACE_DEFINED__

/* interface IRsNERename */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNERename;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("667D0CC3-270F-46DC-8F0D-4DCE90D898ED")
    IRsNERename : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsNERenameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNERename * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNERename * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNERename * This);
        
        END_INTERFACE
    } IRsNERenameVtbl;

    interface IRsNERename
    {
        CONST_VTBL struct IRsNERenameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNERename_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNERename_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNERename_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsNERename_INTERFACE_DEFINED__ */


#ifndef __IRsNESetValue_INTERFACE_DEFINED__
#define __IRsNESetValue_INTERFACE_DEFINED__

/* interface IRsNESetValue */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNESetValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9AA5F7E6-D99C-4EBE-8461-31C652894365")
    IRsNESetValue : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsNESetValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNESetValue * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNESetValue * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNESetValue * This);
        
        END_INTERFACE
    } IRsNESetValueVtbl;

    interface IRsNESetValue
    {
        CONST_VTBL struct IRsNESetValueVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNESetValue_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNESetValue_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNESetValue_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsNESetValue_INTERFACE_DEFINED__ */


#ifndef __IRsNEConChanged_INTERFACE_DEFINED__
#define __IRsNEConChanged_INTERFACE_DEFINED__

/* interface IRsNEConChanged */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNEConChanged;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("51F6DA63-57F0-4290-B0E0-8ADE5FD6FB02")
    IRsNEConChanged : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsNEConChangedVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNEConChanged * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNEConChanged * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNEConChanged * This);
        
        END_INTERFACE
    } IRsNEConChangedVtbl;

    interface IRsNEConChanged
    {
        CONST_VTBL struct IRsNEConChangedVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNEConChanged_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNEConChanged_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNEConChanged_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsNEConChanged_INTERFACE_DEFINED__ */


#ifndef __IRsNEventBlock_INTERFACE_DEFINED__
#define __IRsNEventBlock_INTERFACE_DEFINED__

/* interface IRsNEventBlock */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNEventBlock;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F94E1753-CEDB-418C-976B-887F7321871D")
    IRsNEventBlock : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddEvent( 
            /* [in] */ IRsBSEvent *pEvent) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SenderId( 
            /* [retval][out] */ RtCSNID *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SenderId( 
            /* [in] */ RtCSNID newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Time( 
            /* [retval][out] */ RtQWORD *pTime) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Time( 
            /* [in] */ RtQWORD time) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TagRejected( 
            /* [retval][out] */ RtBool *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TagRejected( 
            /* [in] */ RtBool newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NSEBlockId( 
            /* [retval][out] */ RtDWORD *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_NSEBlockId( 
            /* [in] */ RtDWORD newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IncrementObjectVersion( 
            /* [in] */ IRnEncapsulator *pSpace) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DecrementObjectVersion( 
            /* [in] */ IRnEncapsulator *pSpace) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AssignReportObject( 
            /* [in] */ IRsNtBSEReport *pBSReport) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AssignBSEIdRegister( 
            /* [in] */ IRsBSEIdRegister *pRegister,
            /* [in] */ RtBOOL bNewIdAllowed) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AssignSessionCachePool( 
            /* [in] */ IRsNtSessionCachePool *pPool) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNEventBlockVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNEventBlock * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNEventBlock * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNEventBlock * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddEvent )( 
            IRsNEventBlock * This,
            /* [in] */ IRsBSEvent *pEvent);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SenderId )( 
            IRsNEventBlock * This,
            /* [retval][out] */ RtCSNID *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SenderId )( 
            IRsNEventBlock * This,
            /* [in] */ RtCSNID newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Time )( 
            IRsNEventBlock * This,
            /* [retval][out] */ RtQWORD *pTime);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Time )( 
            IRsNEventBlock * This,
            /* [in] */ RtQWORD time);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TagRejected )( 
            IRsNEventBlock * This,
            /* [retval][out] */ RtBool *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TagRejected )( 
            IRsNEventBlock * This,
            /* [in] */ RtBool newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NSEBlockId )( 
            IRsNEventBlock * This,
            /* [retval][out] */ RtDWORD *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NSEBlockId )( 
            IRsNEventBlock * This,
            /* [in] */ RtDWORD newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IncrementObjectVersion )( 
            IRsNEventBlock * This,
            /* [in] */ IRnEncapsulator *pSpace);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DecrementObjectVersion )( 
            IRsNEventBlock * This,
            /* [in] */ IRnEncapsulator *pSpace);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AssignReportObject )( 
            IRsNEventBlock * This,
            /* [in] */ IRsNtBSEReport *pBSReport);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AssignBSEIdRegister )( 
            IRsNEventBlock * This,
            /* [in] */ IRsBSEIdRegister *pRegister,
            /* [in] */ RtBOOL bNewIdAllowed);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AssignSessionCachePool )( 
            IRsNEventBlock * This,
            /* [in] */ IRsNtSessionCachePool *pPool);
        
        END_INTERFACE
    } IRsNEventBlockVtbl;

    interface IRsNEventBlock
    {
        CONST_VTBL struct IRsNEventBlockVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNEventBlock_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNEventBlock_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNEventBlock_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNEventBlock_AddEvent(This,pEvent)	\
    (This)->lpVtbl -> AddEvent(This,pEvent)

#define IRsNEventBlock_get_SenderId(This,pVal)	\
    (This)->lpVtbl -> get_SenderId(This,pVal)

#define IRsNEventBlock_put_SenderId(This,newVal)	\
    (This)->lpVtbl -> put_SenderId(This,newVal)

#define IRsNEventBlock_get_Time(This,pTime)	\
    (This)->lpVtbl -> get_Time(This,pTime)

#define IRsNEventBlock_put_Time(This,time)	\
    (This)->lpVtbl -> put_Time(This,time)

#define IRsNEventBlock_get_TagRejected(This,pVal)	\
    (This)->lpVtbl -> get_TagRejected(This,pVal)

#define IRsNEventBlock_put_TagRejected(This,newVal)	\
    (This)->lpVtbl -> put_TagRejected(This,newVal)

#define IRsNEventBlock_get_NSEBlockId(This,pVal)	\
    (This)->lpVtbl -> get_NSEBlockId(This,pVal)

#define IRsNEventBlock_put_NSEBlockId(This,newVal)	\
    (This)->lpVtbl -> put_NSEBlockId(This,newVal)

#define IRsNEventBlock_IncrementObjectVersion(This,pSpace)	\
    (This)->lpVtbl -> IncrementObjectVersion(This,pSpace)

#define IRsNEventBlock_DecrementObjectVersion(This,pSpace)	\
    (This)->lpVtbl -> DecrementObjectVersion(This,pSpace)

#define IRsNEventBlock_AssignReportObject(This,pBSReport)	\
    (This)->lpVtbl -> AssignReportObject(This,pBSReport)

#define IRsNEventBlock_AssignBSEIdRegister(This,pRegister,bNewIdAllowed)	\
    (This)->lpVtbl -> AssignBSEIdRegister(This,pRegister,bNewIdAllowed)

#define IRsNEventBlock_AssignSessionCachePool(This,pPool)	\
    (This)->lpVtbl -> AssignSessionCachePool(This,pPool)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNEventBlock_AddEvent_Proxy( 
    IRsNEventBlock * This,
    /* [in] */ IRsBSEvent *pEvent);


void __RPC_STUB IRsNEventBlock_AddEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNEventBlock_get_SenderId_Proxy( 
    IRsNEventBlock * This,
    /* [retval][out] */ RtCSNID *pVal);


void __RPC_STUB IRsNEventBlock_get_SenderId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNEventBlock_put_SenderId_Proxy( 
    IRsNEventBlock * This,
    /* [in] */ RtCSNID newVal);


void __RPC_STUB IRsNEventBlock_put_SenderId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNEventBlock_get_Time_Proxy( 
    IRsNEventBlock * This,
    /* [retval][out] */ RtQWORD *pTime);


void __RPC_STUB IRsNEventBlock_get_Time_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNEventBlock_put_Time_Proxy( 
    IRsNEventBlock * This,
    /* [in] */ RtQWORD time);


void __RPC_STUB IRsNEventBlock_put_Time_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNEventBlock_get_TagRejected_Proxy( 
    IRsNEventBlock * This,
    /* [retval][out] */ RtBool *pVal);


void __RPC_STUB IRsNEventBlock_get_TagRejected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNEventBlock_put_TagRejected_Proxy( 
    IRsNEventBlock * This,
    /* [in] */ RtBool newVal);


void __RPC_STUB IRsNEventBlock_put_TagRejected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNEventBlock_get_NSEBlockId_Proxy( 
    IRsNEventBlock * This,
    /* [retval][out] */ RtDWORD *pVal);


void __RPC_STUB IRsNEventBlock_get_NSEBlockId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNEventBlock_put_NSEBlockId_Proxy( 
    IRsNEventBlock * This,
    /* [in] */ RtDWORD newVal);


void __RPC_STUB IRsNEventBlock_put_NSEBlockId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNEventBlock_IncrementObjectVersion_Proxy( 
    IRsNEventBlock * This,
    /* [in] */ IRnEncapsulator *pSpace);


void __RPC_STUB IRsNEventBlock_IncrementObjectVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNEventBlock_DecrementObjectVersion_Proxy( 
    IRsNEventBlock * This,
    /* [in] */ IRnEncapsulator *pSpace);


void __RPC_STUB IRsNEventBlock_DecrementObjectVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNEventBlock_AssignReportObject_Proxy( 
    IRsNEventBlock * This,
    /* [in] */ IRsNtBSEReport *pBSReport);


void __RPC_STUB IRsNEventBlock_AssignReportObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNEventBlock_AssignBSEIdRegister_Proxy( 
    IRsNEventBlock * This,
    /* [in] */ IRsBSEIdRegister *pRegister,
    /* [in] */ RtBOOL bNewIdAllowed);


void __RPC_STUB IRsNEventBlock_AssignBSEIdRegister_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNEventBlock_AssignSessionCachePool_Proxy( 
    IRsNEventBlock * This,
    /* [in] */ IRsNtSessionCachePool *pPool);


void __RPC_STUB IRsNEventBlock_AssignSessionCachePool_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNEventBlock_INTERFACE_DEFINED__ */


#ifndef __IRsNEBlockRepository_INTERFACE_DEFINED__
#define __IRsNEBlockRepository_INTERFACE_DEFINED__

/* interface IRsNEBlockRepository */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNEBlockRepository;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9F7A6CFF-676A-4D40-8FA7-6C9C83E7D5E8")
    IRsNEBlockRepository : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ IRsNEventBlock *pEventBlock) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [retval][out] */ IRsNEventBlock **ppEventBlock) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNEBlockRepositoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNEBlockRepository * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNEBlockRepository * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNEBlockRepository * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IRsNEBlockRepository * This,
            /* [in] */ IRsNEventBlock *pEventBlock);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IRsNEBlockRepository * This,
            /* [retval][out] */ IRsNEventBlock **ppEventBlock);
        
        END_INTERFACE
    } IRsNEBlockRepositoryVtbl;

    interface IRsNEBlockRepository
    {
        CONST_VTBL struct IRsNEBlockRepositoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNEBlockRepository_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNEBlockRepository_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNEBlockRepository_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNEBlockRepository_Add(This,pEventBlock)	\
    (This)->lpVtbl -> Add(This,pEventBlock)

#define IRsNEBlockRepository_Remove(This,ppEventBlock)	\
    (This)->lpVtbl -> Remove(This,ppEventBlock)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNEBlockRepository_Add_Proxy( 
    IRsNEBlockRepository * This,
    /* [in] */ IRsNEventBlock *pEventBlock);


void __RPC_STUB IRsNEBlockRepository_Add_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNEBlockRepository_Remove_Proxy( 
    IRsNEBlockRepository * This,
    /* [retval][out] */ IRsNEventBlock **ppEventBlock);


void __RPC_STUB IRsNEBlockRepository_Remove_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNEBlockRepository_INTERFACE_DEFINED__ */


#ifndef __IRsNEBlockHistory_INTERFACE_DEFINED__
#define __IRsNEBlockHistory_INTERFACE_DEFINED__

/* interface IRsNEBlockHistory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNEBlockHistory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F1EF6734-4D6D-49d3-9ADB-82734FE940B0")
    IRsNEBlockHistory : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RollBackRejected( 
            /* [in] */ IRnEncapsulator *pSharedSpace,
            /* [in] */ IRsNEventBlock *pRejectedEventBlock) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindEventBlock( 
            /* [in] */ IRsNEventBlock *pEventBlock,
            /* [retval][out] */ RtBool *pbFound) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrepareForApplyEventBlock( 
            /* [in] */ IRnEncapsulator *pSharedSpace,
            /* [in] */ IRsNEventBlock *pEventBlock,
            /* [in] */ IRsConflictSimulator *pCfSim) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveEventBlock( 
            /* [in] */ IRsNEventBlock *pEventBlock) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNEBlockHistoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNEBlockHistory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNEBlockHistory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNEBlockHistory * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RollBackRejected )( 
            IRsNEBlockHistory * This,
            /* [in] */ IRnEncapsulator *pSharedSpace,
            /* [in] */ IRsNEventBlock *pRejectedEventBlock);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindEventBlock )( 
            IRsNEBlockHistory * This,
            /* [in] */ IRsNEventBlock *pEventBlock,
            /* [retval][out] */ RtBool *pbFound);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PrepareForApplyEventBlock )( 
            IRsNEBlockHistory * This,
            /* [in] */ IRnEncapsulator *pSharedSpace,
            /* [in] */ IRsNEventBlock *pEventBlock,
            /* [in] */ IRsConflictSimulator *pCfSim);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveEventBlock )( 
            IRsNEBlockHistory * This,
            /* [in] */ IRsNEventBlock *pEventBlock);
        
        END_INTERFACE
    } IRsNEBlockHistoryVtbl;

    interface IRsNEBlockHistory
    {
        CONST_VTBL struct IRsNEBlockHistoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNEBlockHistory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNEBlockHistory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNEBlockHistory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNEBlockHistory_RollBackRejected(This,pSharedSpace,pRejectedEventBlock)	\
    (This)->lpVtbl -> RollBackRejected(This,pSharedSpace,pRejectedEventBlock)

#define IRsNEBlockHistory_FindEventBlock(This,pEventBlock,pbFound)	\
    (This)->lpVtbl -> FindEventBlock(This,pEventBlock,pbFound)

#define IRsNEBlockHistory_PrepareForApplyEventBlock(This,pSharedSpace,pEventBlock,pCfSim)	\
    (This)->lpVtbl -> PrepareForApplyEventBlock(This,pSharedSpace,pEventBlock,pCfSim)

#define IRsNEBlockHistory_RemoveEventBlock(This,pEventBlock)	\
    (This)->lpVtbl -> RemoveEventBlock(This,pEventBlock)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNEBlockHistory_RollBackRejected_Proxy( 
    IRsNEBlockHistory * This,
    /* [in] */ IRnEncapsulator *pSharedSpace,
    /* [in] */ IRsNEventBlock *pRejectedEventBlock);


void __RPC_STUB IRsNEBlockHistory_RollBackRejected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNEBlockHistory_FindEventBlock_Proxy( 
    IRsNEBlockHistory * This,
    /* [in] */ IRsNEventBlock *pEventBlock,
    /* [retval][out] */ RtBool *pbFound);


void __RPC_STUB IRsNEBlockHistory_FindEventBlock_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNEBlockHistory_PrepareForApplyEventBlock_Proxy( 
    IRsNEBlockHistory * This,
    /* [in] */ IRnEncapsulator *pSharedSpace,
    /* [in] */ IRsNEventBlock *pEventBlock,
    /* [in] */ IRsConflictSimulator *pCfSim);


void __RPC_STUB IRsNEBlockHistory_PrepareForApplyEventBlock_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNEBlockHistory_RemoveEventBlock_Proxy( 
    IRsNEBlockHistory * This,
    /* [in] */ IRsNEventBlock *pEventBlock);


void __RPC_STUB IRsNEBlockHistory_RemoveEventBlock_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNEBlockHistory_INTERFACE_DEFINED__ */


#ifndef __IRsNECustomCB_INTERFACE_DEFINED__
#define __IRsNECustomCB_INTERFACE_DEFINED__

/* interface IRsNECustomCB */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNECustomCB;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CE7F82C2-A881-44b0-B5F4-814F8902279E")
    IRsNECustomCB : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NECIsConflict( 
            /* [in] */ VARIANT *pvEventData) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNECustomCBVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNECustomCB * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNECustomCB * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNECustomCB * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NECIsConflict )( 
            IRsNECustomCB * This,
            /* [in] */ VARIANT *pvEventData);
        
        END_INTERFACE
    } IRsNECustomCBVtbl;

    interface IRsNECustomCB
    {
        CONST_VTBL struct IRsNECustomCBVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNECustomCB_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNECustomCB_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNECustomCB_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNECustomCB_NECIsConflict(This,pvEventData)	\
    (This)->lpVtbl -> NECIsConflict(This,pvEventData)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNECustomCB_NECIsConflict_Proxy( 
    IRsNECustomCB * This,
    /* [in] */ VARIANT *pvEventData);


void __RPC_STUB IRsNECustomCB_NECIsConflict_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNECustomCB_INTERFACE_DEFINED__ */


#ifndef __IRsNECustom_INTERFACE_DEFINED__
#define __IRsNECustom_INTERFACE_DEFINED__

/* interface IRsNECustom */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNECustom;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A434B9C5-7E26-47C3-AF34-9EBA73BAE5C8")
    IRsNECustom : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsNECustomVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNECustom * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNECustom * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNECustom * This);
        
        END_INTERFACE
    } IRsNECustomVtbl;

    interface IRsNECustom
    {
        CONST_VTBL struct IRsNECustomVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNECustom_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNECustom_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNECustom_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsNECustom_INTERFACE_DEFINED__ */


#ifndef __IRsNEConDepend_INTERFACE_DEFINED__
#define __IRsNEConDepend_INTERFACE_DEFINED__

/* interface IRsNEConDepend */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNEConDepend;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A88A63BD-A5E3-4995-A13D-21D777751189")
    IRsNEConDepend : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsNEConDependVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNEConDepend * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNEConDepend * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNEConDepend * This);
        
        END_INTERFACE
    } IRsNEConDependVtbl;

    interface IRsNEConDepend
    {
        CONST_VTBL struct IRsNEConDependVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNEConDepend_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNEConDepend_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNEConDepend_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsNEConDepend_INTERFACE_DEFINED__ */


#ifndef __IRfNetworkEventsFn_INTERFACE_DEFINED__
#define __IRfNetworkEventsFn_INTERFACE_DEFINED__

/* interface IRfNetworkEventsFn */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRfNetworkEventsFn;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C451BF11-D266-430D-9D29-5A6BCEA2B87E")
    IRfNetworkEventsFn : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateNEObject( 
            /* [in] */ RtNotifyEvent eEvent,
            /* [retval][out] */ IRsBSEvent **ppObjEvent) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateNEventBlockObj( 
            /* [retval][out] */ IRsNEventBlock **ppObj) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateNERepository( 
            /* [retval][out] */ IRsNEBlockRepository **ppObj) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateNEHistoryRepository( 
            /* [retval][out] */ IRsNEBlockRepository **ppObj) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IncrementObjectVersion( 
            /* [in] */ IRnEncapsulator *pSpace,
            /* [in] */ IRsBSEvent *pEventObj) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DecrementObjectVersion( 
            /* [in] */ IRnEncapsulator *pSpace,
            /* [in] */ IRsBSEvent *pEventObj) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRfNetworkEventsFnVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRfNetworkEventsFn * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRfNetworkEventsFn * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRfNetworkEventsFn * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateNEObject )( 
            IRfNetworkEventsFn * This,
            /* [in] */ RtNotifyEvent eEvent,
            /* [retval][out] */ IRsBSEvent **ppObjEvent);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateNEventBlockObj )( 
            IRfNetworkEventsFn * This,
            /* [retval][out] */ IRsNEventBlock **ppObj);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateNERepository )( 
            IRfNetworkEventsFn * This,
            /* [retval][out] */ IRsNEBlockRepository **ppObj);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateNEHistoryRepository )( 
            IRfNetworkEventsFn * This,
            /* [retval][out] */ IRsNEBlockRepository **ppObj);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IncrementObjectVersion )( 
            IRfNetworkEventsFn * This,
            /* [in] */ IRnEncapsulator *pSpace,
            /* [in] */ IRsBSEvent *pEventObj);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DecrementObjectVersion )( 
            IRfNetworkEventsFn * This,
            /* [in] */ IRnEncapsulator *pSpace,
            /* [in] */ IRsBSEvent *pEventObj);
        
        END_INTERFACE
    } IRfNetworkEventsFnVtbl;

    interface IRfNetworkEventsFn
    {
        CONST_VTBL struct IRfNetworkEventsFnVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRfNetworkEventsFn_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRfNetworkEventsFn_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRfNetworkEventsFn_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRfNetworkEventsFn_CreateNEObject(This,eEvent,ppObjEvent)	\
    (This)->lpVtbl -> CreateNEObject(This,eEvent,ppObjEvent)

#define IRfNetworkEventsFn_CreateNEventBlockObj(This,ppObj)	\
    (This)->lpVtbl -> CreateNEventBlockObj(This,ppObj)

#define IRfNetworkEventsFn_CreateNERepository(This,ppObj)	\
    (This)->lpVtbl -> CreateNERepository(This,ppObj)

#define IRfNetworkEventsFn_CreateNEHistoryRepository(This,ppObj)	\
    (This)->lpVtbl -> CreateNEHistoryRepository(This,ppObj)

#define IRfNetworkEventsFn_IncrementObjectVersion(This,pSpace,pEventObj)	\
    (This)->lpVtbl -> IncrementObjectVersion(This,pSpace,pEventObj)

#define IRfNetworkEventsFn_DecrementObjectVersion(This,pSpace,pEventObj)	\
    (This)->lpVtbl -> DecrementObjectVersion(This,pSpace,pEventObj)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkEventsFn_CreateNEObject_Proxy( 
    IRfNetworkEventsFn * This,
    /* [in] */ RtNotifyEvent eEvent,
    /* [retval][out] */ IRsBSEvent **ppObjEvent);


void __RPC_STUB IRfNetworkEventsFn_CreateNEObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkEventsFn_CreateNEventBlockObj_Proxy( 
    IRfNetworkEventsFn * This,
    /* [retval][out] */ IRsNEventBlock **ppObj);


void __RPC_STUB IRfNetworkEventsFn_CreateNEventBlockObj_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkEventsFn_CreateNERepository_Proxy( 
    IRfNetworkEventsFn * This,
    /* [retval][out] */ IRsNEBlockRepository **ppObj);


void __RPC_STUB IRfNetworkEventsFn_CreateNERepository_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkEventsFn_CreateNEHistoryRepository_Proxy( 
    IRfNetworkEventsFn * This,
    /* [retval][out] */ IRsNEBlockRepository **ppObj);


void __RPC_STUB IRfNetworkEventsFn_CreateNEHistoryRepository_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkEventsFn_IncrementObjectVersion_Proxy( 
    IRfNetworkEventsFn * This,
    /* [in] */ IRnEncapsulator *pSpace,
    /* [in] */ IRsBSEvent *pEventObj);


void __RPC_STUB IRfNetworkEventsFn_IncrementObjectVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkEventsFn_DecrementObjectVersion_Proxy( 
    IRfNetworkEventsFn * This,
    /* [in] */ IRnEncapsulator *pSpace,
    /* [in] */ IRsBSEvent *pEventObj);


void __RPC_STUB IRfNetworkEventsFn_DecrementObjectVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRfNetworkEventsFn_INTERFACE_DEFINED__ */


#ifndef __IRdSharedSpaceSettings_INTERFACE_DEFINED__
#define __IRdSharedSpaceSettings_INTERFACE_DEFINED__

/* interface IRdSharedSpaceSettings */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRdSharedSpaceSettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5DBFF5D3-CC14-4A05-8C3A-EE9286F4B3FA")
    IRdSharedSpaceSettings : public IRsObject
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPort( 
            /* [in] */ RtUlong uPort) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPort( 
            /* [retval][out] */ RtUlong *uPort) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAddress( 
            /* [in] */ BSTR bstrAddress) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAddress( 
            /* [retval][out] */ BSTR *bstrAddress) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFrameRate( 
            /* [in] */ RtFloat fFrameRate) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFrameRate( 
            /* [retval][out] */ RtFloat *fFrameRate) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdSharedSpaceSettingsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdSharedSpaceSettings * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdSharedSpaceSettings * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdSharedSpaceSettings * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdSharedSpaceSettings * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdSharedSpaceSettings * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPort )( 
            IRdSharedSpaceSettings * This,
            /* [in] */ RtUlong uPort);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPort )( 
            IRdSharedSpaceSettings * This,
            /* [retval][out] */ RtUlong *uPort);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAddress )( 
            IRdSharedSpaceSettings * This,
            /* [in] */ BSTR bstrAddress);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAddress )( 
            IRdSharedSpaceSettings * This,
            /* [retval][out] */ BSTR *bstrAddress);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFrameRate )( 
            IRdSharedSpaceSettings * This,
            /* [in] */ RtFloat fFrameRate);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFrameRate )( 
            IRdSharedSpaceSettings * This,
            /* [retval][out] */ RtFloat *fFrameRate);
        
        END_INTERFACE
    } IRdSharedSpaceSettingsVtbl;

    interface IRdSharedSpaceSettings
    {
        CONST_VTBL struct IRdSharedSpaceSettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdSharedSpaceSettings_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdSharedSpaceSettings_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdSharedSpaceSettings_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdSharedSpaceSettings_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRdSharedSpaceSettings_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRdSharedSpaceSettings_SetPort(This,uPort)	\
    (This)->lpVtbl -> SetPort(This,uPort)

#define IRdSharedSpaceSettings_GetPort(This,uPort)	\
    (This)->lpVtbl -> GetPort(This,uPort)

#define IRdSharedSpaceSettings_SetAddress(This,bstrAddress)	\
    (This)->lpVtbl -> SetAddress(This,bstrAddress)

#define IRdSharedSpaceSettings_GetAddress(This,bstrAddress)	\
    (This)->lpVtbl -> GetAddress(This,bstrAddress)

#define IRdSharedSpaceSettings_SetFrameRate(This,fFrameRate)	\
    (This)->lpVtbl -> SetFrameRate(This,fFrameRate)

#define IRdSharedSpaceSettings_GetFrameRate(This,fFrameRate)	\
    (This)->lpVtbl -> GetFrameRate(This,fFrameRate)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdSharedSpaceSettings_SetPort_Proxy( 
    IRdSharedSpaceSettings * This,
    /* [in] */ RtUlong uPort);


void __RPC_STUB IRdSharedSpaceSettings_SetPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdSharedSpaceSettings_GetPort_Proxy( 
    IRdSharedSpaceSettings * This,
    /* [retval][out] */ RtUlong *uPort);


void __RPC_STUB IRdSharedSpaceSettings_GetPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdSharedSpaceSettings_SetAddress_Proxy( 
    IRdSharedSpaceSettings * This,
    /* [in] */ BSTR bstrAddress);


void __RPC_STUB IRdSharedSpaceSettings_SetAddress_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdSharedSpaceSettings_GetAddress_Proxy( 
    IRdSharedSpaceSettings * This,
    /* [retval][out] */ BSTR *bstrAddress);


void __RPC_STUB IRdSharedSpaceSettings_GetAddress_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdSharedSpaceSettings_SetFrameRate_Proxy( 
    IRdSharedSpaceSettings * This,
    /* [in] */ RtFloat fFrameRate);


void __RPC_STUB IRdSharedSpaceSettings_SetFrameRate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdSharedSpaceSettings_GetFrameRate_Proxy( 
    IRdSharedSpaceSettings * This,
    /* [retval][out] */ RtFloat *fFrameRate);


void __RPC_STUB IRdSharedSpaceSettings_GetFrameRate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdSharedSpaceSettings_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Network_1811 */
/* [local] */ 

typedef 
enum tagReRdNtSSCfgSFlags
    {	RDNT_SS_CFG_SFLG1_NONE	= 0,
	RDNT_SS_CFG_SFLG1_3DVOICE	= 1,
	RDNT_SS_CFG_SFLG1_ACTIVE	= 2,
	RDNT_SS_CFG_SFLG1_AUTHORIZE	= 4,
	RDNT_SS_CFG_SFLG1_CHAT_DISABLED	= 8,
	RDNT_SS_CFG_SFLG1_CONFLICT_SOLVER	= 16,
	RDNT_SS_CFG_SFLG1_VOICE_ACTIVE	= 32,
	RDNT_SS_CFG_SFLG1_VOLUME_CORRECTION	= 64,
	RDNT_SS_CFG_SFLG1_ROOT_SS	= 128,
	RDNT_SS_CFG_SFLG1_AVATARS_ENABLED	= 256
    } 	ReRdNtSSCfgSFlags;



extern RPC_IF_HANDLE __MIDL_itf__Network_1811_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_1811_v0_0_s_ifspec;

#ifndef __IRdNtSharedSpaceCfg_INTERFACE_DEFINED__
#define __IRdNtSharedSpaceCfg_INTERFACE_DEFINED__

/* interface IRdNtSharedSpaceCfg */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRdNtSharedSpaceCfg;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("200BE7EF-A313-4ed3-9609-92450B362FB6")
    IRdNtSharedSpaceCfg : public IRsObject
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NameID( 
            /* [retval][out] */ BSTR *pbstrVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NameID( 
            /* [in] */ BSTR bstrVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StatusFlags1( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StatusFlags1( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CompressionLevel( 
            /* [retval][out] */ RtBYTE *pbVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CompressionLevel( 
            /* [in] */ RtBYTE bVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ContentServer( 
            /* [retval][out] */ BSTR *pbstrVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ContentServer( 
            /* [in] */ BSTR bstrVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultKeys( 
            /* [retval][out] */ BSTR *pbstrVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultKeys( 
            /* [in] */ BSTR bstrVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxSendQueue( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxSendQueue( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pbstrVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
            /* [in] */ BSTR bstrVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
            /* [retval][out] */ BSTR *pbstrVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayName( 
            /* [in] */ BSTR bstrVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Port( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Port( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AuthorizeServer( 
            /* [retval][out] */ BSTR *pbstrVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AuthorizeServer( 
            /* [in] */ BSTR bstrVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RsWebService( 
            /* [retval][out] */ BSTR *pbstrVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RsWebService( 
            /* [in] */ BSTR bstrVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SharedSpace( 
            /* [retval][out] */ BSTR *pbstrVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SharedSpace( 
            /* [in] */ BSTR bstrVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SyncRate( 
            /* [retval][out] */ RtFloat *pfVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SyncRate( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VoIPDefTXMode( 
            /* [retval][out] */ RtBYTE *pbVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_VoIPDefTXMode( 
            /* [in] */ RtBYTE bVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VoIPMaxSpeakers( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_VoIPMaxSpeakers( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsEqualTo( 
            /* [in] */ IRdNtSharedSpaceCfg *pNtSharedSpaceCfg) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NeedRestart( 
            /* [in] */ IRdNtSharedSpaceCfg *pNtSharedSpaceCfg) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetByControl( 
            /* [in] */ IRsNode *pCtrlNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtSharedSpaceCfgVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtSharedSpaceCfg * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtSharedSpaceCfg * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtSharedSpaceCfg * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NameID )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ BSTR *pbstrVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NameID )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ BSTR bstrVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatusFlags1 )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StatusFlags1 )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CompressionLevel )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ RtBYTE *pbVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CompressionLevel )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ RtBYTE bVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentServer )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ BSTR *pbstrVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ContentServer )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ BSTR bstrVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultKeys )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ BSTR *pbstrVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultKeys )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ BSTR bstrVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxSendQueue )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxSendQueue )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ BSTR *pbstrVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ BSTR bstrVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ BSTR *pbstrVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayName )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ BSTR bstrVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Port )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Port )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthorizeServer )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ BSTR *pbstrVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AuthorizeServer )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ BSTR bstrVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RsWebService )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ BSTR *pbstrVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RsWebService )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ BSTR bstrVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SharedSpace )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ BSTR *pbstrVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SharedSpace )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ BSTR bstrVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SyncRate )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ RtFloat *pfVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SyncRate )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ RtFloat fVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VoIPDefTXMode )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ RtBYTE *pbVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VoIPDefTXMode )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ RtBYTE bVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VoIPMaxSpeakers )( 
            IRdNtSharedSpaceCfg * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VoIPMaxSpeakers )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualTo )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ IRdNtSharedSpaceCfg *pNtSharedSpaceCfg);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NeedRestart )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ IRdNtSharedSpaceCfg *pNtSharedSpaceCfg);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetByControl )( 
            IRdNtSharedSpaceCfg * This,
            /* [in] */ IRsNode *pCtrlNode);
        
        END_INTERFACE
    } IRdNtSharedSpaceCfgVtbl;

    interface IRdNtSharedSpaceCfg
    {
        CONST_VTBL struct IRdNtSharedSpaceCfgVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtSharedSpaceCfg_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtSharedSpaceCfg_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtSharedSpaceCfg_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtSharedSpaceCfg_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRdNtSharedSpaceCfg_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRdNtSharedSpaceCfg_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtSharedSpaceCfg_get_NameID(This,pbstrVal)	\
    (This)->lpVtbl -> get_NameID(This,pbstrVal)

#define IRdNtSharedSpaceCfg_put_NameID(This,bstrVal)	\
    (This)->lpVtbl -> put_NameID(This,bstrVal)

#define IRdNtSharedSpaceCfg_get_StatusFlags1(This,pdwVal)	\
    (This)->lpVtbl -> get_StatusFlags1(This,pdwVal)

#define IRdNtSharedSpaceCfg_put_StatusFlags1(This,dwVal)	\
    (This)->lpVtbl -> put_StatusFlags1(This,dwVal)

#define IRdNtSharedSpaceCfg_get_CompressionLevel(This,pbVal)	\
    (This)->lpVtbl -> get_CompressionLevel(This,pbVal)

#define IRdNtSharedSpaceCfg_put_CompressionLevel(This,bVal)	\
    (This)->lpVtbl -> put_CompressionLevel(This,bVal)

#define IRdNtSharedSpaceCfg_get_ContentServer(This,pbstrVal)	\
    (This)->lpVtbl -> get_ContentServer(This,pbstrVal)

#define IRdNtSharedSpaceCfg_put_ContentServer(This,bstrVal)	\
    (This)->lpVtbl -> put_ContentServer(This,bstrVal)

#define IRdNtSharedSpaceCfg_get_DefaultKeys(This,pbstrVal)	\
    (This)->lpVtbl -> get_DefaultKeys(This,pbstrVal)

#define IRdNtSharedSpaceCfg_put_DefaultKeys(This,bstrVal)	\
    (This)->lpVtbl -> put_DefaultKeys(This,bstrVal)

#define IRdNtSharedSpaceCfg_get_MaxSendQueue(This,pdwVal)	\
    (This)->lpVtbl -> get_MaxSendQueue(This,pdwVal)

#define IRdNtSharedSpaceCfg_put_MaxSendQueue(This,dwVal)	\
    (This)->lpVtbl -> put_MaxSendQueue(This,dwVal)

#define IRdNtSharedSpaceCfg_get_Name(This,pbstrVal)	\
    (This)->lpVtbl -> get_Name(This,pbstrVal)

#define IRdNtSharedSpaceCfg_put_Name(This,bstrVal)	\
    (This)->lpVtbl -> put_Name(This,bstrVal)

#define IRdNtSharedSpaceCfg_get_DisplayName(This,pbstrVal)	\
    (This)->lpVtbl -> get_DisplayName(This,pbstrVal)

#define IRdNtSharedSpaceCfg_put_DisplayName(This,bstrVal)	\
    (This)->lpVtbl -> put_DisplayName(This,bstrVal)

#define IRdNtSharedSpaceCfg_get_Port(This,pdwVal)	\
    (This)->lpVtbl -> get_Port(This,pdwVal)

#define IRdNtSharedSpaceCfg_put_Port(This,dwVal)	\
    (This)->lpVtbl -> put_Port(This,dwVal)

#define IRdNtSharedSpaceCfg_get_AuthorizeServer(This,pbstrVal)	\
    (This)->lpVtbl -> get_AuthorizeServer(This,pbstrVal)

#define IRdNtSharedSpaceCfg_put_AuthorizeServer(This,bstrVal)	\
    (This)->lpVtbl -> put_AuthorizeServer(This,bstrVal)

#define IRdNtSharedSpaceCfg_get_RsWebService(This,pbstrVal)	\
    (This)->lpVtbl -> get_RsWebService(This,pbstrVal)

#define IRdNtSharedSpaceCfg_put_RsWebService(This,bstrVal)	\
    (This)->lpVtbl -> put_RsWebService(This,bstrVal)

#define IRdNtSharedSpaceCfg_get_SharedSpace(This,pbstrVal)	\
    (This)->lpVtbl -> get_SharedSpace(This,pbstrVal)

#define IRdNtSharedSpaceCfg_put_SharedSpace(This,bstrVal)	\
    (This)->lpVtbl -> put_SharedSpace(This,bstrVal)

#define IRdNtSharedSpaceCfg_get_SyncRate(This,pfVal)	\
    (This)->lpVtbl -> get_SyncRate(This,pfVal)

#define IRdNtSharedSpaceCfg_put_SyncRate(This,fVal)	\
    (This)->lpVtbl -> put_SyncRate(This,fVal)

#define IRdNtSharedSpaceCfg_get_VoIPDefTXMode(This,pbVal)	\
    (This)->lpVtbl -> get_VoIPDefTXMode(This,pbVal)

#define IRdNtSharedSpaceCfg_put_VoIPDefTXMode(This,bVal)	\
    (This)->lpVtbl -> put_VoIPDefTXMode(This,bVal)

#define IRdNtSharedSpaceCfg_get_VoIPMaxSpeakers(This,pdwVal)	\
    (This)->lpVtbl -> get_VoIPMaxSpeakers(This,pdwVal)

#define IRdNtSharedSpaceCfg_put_VoIPMaxSpeakers(This,dwVal)	\
    (This)->lpVtbl -> put_VoIPMaxSpeakers(This,dwVal)

#define IRdNtSharedSpaceCfg_IsEqualTo(This,pNtSharedSpaceCfg)	\
    (This)->lpVtbl -> IsEqualTo(This,pNtSharedSpaceCfg)

#define IRdNtSharedSpaceCfg_NeedRestart(This,pNtSharedSpaceCfg)	\
    (This)->lpVtbl -> NeedRestart(This,pNtSharedSpaceCfg)

#define IRdNtSharedSpaceCfg_SetByControl(This,pCtrlNode)	\
    (This)->lpVtbl -> SetByControl(This,pCtrlNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_Clear_Proxy( 
    IRdNtSharedSpaceCfg * This);


void __RPC_STUB IRdNtSharedSpaceCfg_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_NameID_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ BSTR *pbstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_NameID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_NameID_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ BSTR bstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_NameID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_StatusFlags1_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_StatusFlags1_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_StatusFlags1_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_StatusFlags1_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_CompressionLevel_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ RtBYTE *pbVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_CompressionLevel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_CompressionLevel_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ RtBYTE bVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_CompressionLevel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_ContentServer_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ BSTR *pbstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_ContentServer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_ContentServer_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ BSTR bstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_ContentServer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_DefaultKeys_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ BSTR *pbstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_DefaultKeys_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_DefaultKeys_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ BSTR bstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_DefaultKeys_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_MaxSendQueue_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_MaxSendQueue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_MaxSendQueue_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_MaxSendQueue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_Name_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ BSTR *pbstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_Name_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ BSTR bstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_DisplayName_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ BSTR *pbstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_DisplayName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_DisplayName_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ BSTR bstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_DisplayName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_Port_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_Port_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_Port_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_Port_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_AuthorizeServer_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ BSTR *pbstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_AuthorizeServer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_AuthorizeServer_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ BSTR bstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_AuthorizeServer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_RsWebService_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ BSTR *pbstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_RsWebService_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_RsWebService_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ BSTR bstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_RsWebService_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_SharedSpace_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ BSTR *pbstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_SharedSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_SharedSpace_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ BSTR bstrVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_SharedSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_SyncRate_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ RtFloat *pfVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_SyncRate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_SyncRate_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ RtFloat fVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_SyncRate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_VoIPDefTXMode_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ RtBYTE *pbVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_VoIPDefTXMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_VoIPDefTXMode_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ RtBYTE bVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_VoIPDefTXMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_get_VoIPMaxSpeakers_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtSharedSpaceCfg_get_VoIPMaxSpeakers_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_put_VoIPMaxSpeakers_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtSharedSpaceCfg_put_VoIPMaxSpeakers_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_IsEqualTo_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ IRdNtSharedSpaceCfg *pNtSharedSpaceCfg);


void __RPC_STUB IRdNtSharedSpaceCfg_IsEqualTo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_NeedRestart_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ IRdNtSharedSpaceCfg *pNtSharedSpaceCfg);


void __RPC_STUB IRdNtSharedSpaceCfg_NeedRestart_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpaceCfg_SetByControl_Proxy( 
    IRdNtSharedSpaceCfg * This,
    /* [in] */ IRsNode *pCtrlNode);


void __RPC_STUB IRdNtSharedSpaceCfg_SetByControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtSharedSpaceCfg_INTERFACE_DEFINED__ */


#ifndef __IRdNtSharedSpacesList_INTERFACE_DEFINED__
#define __IRdNtSharedSpacesList_INTERFACE_DEFINED__

/* interface IRdNtSharedSpacesList */
/* [unique][helpstring][object][uuid] */ 


EXTERN_C const IID IID_IRdNtSharedSpacesList;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9BC00A24-C9C4-4d0a-83CD-06419EF0359A")
    IRdNtSharedSpacesList : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ BSTR bstrSharedSpace,
            /* [in] */ RtDWORD dwParticipants) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ BSTR bstrSharedSpace) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCount( 
            /* [retval][out] */ RtDWORD *pdwNum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSSName( 
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ BSTR *pbstrSharedSpace) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSSNumParts( 
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ RtDWORD *pdwParticipants) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtSharedSpacesListVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtSharedSpacesList * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtSharedSpacesList * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtSharedSpacesList * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtSharedSpacesList * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IRdNtSharedSpacesList * This,
            /* [in] */ BSTR bstrSharedSpace,
            /* [in] */ RtDWORD dwParticipants);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IRdNtSharedSpacesList * This,
            /* [in] */ BSTR bstrSharedSpace);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCount )( 
            IRdNtSharedSpacesList * This,
            /* [retval][out] */ RtDWORD *pdwNum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSSName )( 
            IRdNtSharedSpacesList * This,
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ BSTR *pbstrSharedSpace);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSSNumParts )( 
            IRdNtSharedSpacesList * This,
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ RtDWORD *pdwParticipants);
        
        END_INTERFACE
    } IRdNtSharedSpacesListVtbl;

    interface IRdNtSharedSpacesList
    {
        CONST_VTBL struct IRdNtSharedSpacesListVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtSharedSpacesList_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtSharedSpacesList_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtSharedSpacesList_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtSharedSpacesList_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtSharedSpacesList_Add(This,bstrSharedSpace,dwParticipants)	\
    (This)->lpVtbl -> Add(This,bstrSharedSpace,dwParticipants)

#define IRdNtSharedSpacesList_Remove(This,bstrSharedSpace)	\
    (This)->lpVtbl -> Remove(This,bstrSharedSpace)

#define IRdNtSharedSpacesList_GetCount(This,pdwNum)	\
    (This)->lpVtbl -> GetCount(This,pdwNum)

#define IRdNtSharedSpacesList_GetSSName(This,dwIndex,pbstrSharedSpace)	\
    (This)->lpVtbl -> GetSSName(This,dwIndex,pbstrSharedSpace)

#define IRdNtSharedSpacesList_GetSSNumParts(This,dwIndex,pdwParticipants)	\
    (This)->lpVtbl -> GetSSNumParts(This,dwIndex,pdwParticipants)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpacesList_Clear_Proxy( 
    IRdNtSharedSpacesList * This);


void __RPC_STUB IRdNtSharedSpacesList_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpacesList_Add_Proxy( 
    IRdNtSharedSpacesList * This,
    /* [in] */ BSTR bstrSharedSpace,
    /* [in] */ RtDWORD dwParticipants);


void __RPC_STUB IRdNtSharedSpacesList_Add_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpacesList_Remove_Proxy( 
    IRdNtSharedSpacesList * This,
    /* [in] */ BSTR bstrSharedSpace);


void __RPC_STUB IRdNtSharedSpacesList_Remove_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpacesList_GetCount_Proxy( 
    IRdNtSharedSpacesList * This,
    /* [retval][out] */ RtDWORD *pdwNum);


void __RPC_STUB IRdNtSharedSpacesList_GetCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpacesList_GetSSName_Proxy( 
    IRdNtSharedSpacesList * This,
    /* [in] */ RtDWORD dwIndex,
    /* [retval][out] */ BSTR *pbstrSharedSpace);


void __RPC_STUB IRdNtSharedSpacesList_GetSSName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpacesList_GetSSNumParts_Proxy( 
    IRdNtSharedSpacesList * This,
    /* [in] */ RtDWORD dwIndex,
    /* [retval][out] */ RtDWORD *pdwParticipants);


void __RPC_STUB IRdNtSharedSpacesList_GetSSNumParts_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtSharedSpacesList_INTERFACE_DEFINED__ */


#ifndef __IRdNtSharedSpacesListDisp_INTERFACE_DEFINED__
#define __IRdNtSharedSpacesListDisp_INTERFACE_DEFINED__

/* interface IRdNtSharedSpacesListDisp */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRdNtSharedSpacesListDisp;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("03D4A931-0AA1-459c-B033-16C6B01C08E9")
    IRdNtSharedSpacesListDisp : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            /* [in] */ BSTR bstrSharedSpace,
            /* [in] */ RtDWORD dwParticipants) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ BSTR bstrSharedSpace) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCount( 
            /* [retval][out] */ RtDWORD *pdwNum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSSName( 
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ BSTR *pbstrSharedSpace) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSSNumParts( 
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ RtDWORD *pdwParticipants) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtSharedSpacesListDispVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtSharedSpacesListDisp * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtSharedSpacesListDisp * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtSharedSpacesListDisp * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdNtSharedSpacesListDisp * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdNtSharedSpacesListDisp * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdNtSharedSpacesListDisp * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdNtSharedSpacesListDisp * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtSharedSpacesListDisp * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IRdNtSharedSpacesListDisp * This,
            /* [in] */ BSTR bstrSharedSpace,
            /* [in] */ RtDWORD dwParticipants);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            IRdNtSharedSpacesListDisp * This,
            /* [in] */ BSTR bstrSharedSpace);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCount )( 
            IRdNtSharedSpacesListDisp * This,
            /* [retval][out] */ RtDWORD *pdwNum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSSName )( 
            IRdNtSharedSpacesListDisp * This,
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ BSTR *pbstrSharedSpace);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSSNumParts )( 
            IRdNtSharedSpacesListDisp * This,
            /* [in] */ RtDWORD dwIndex,
            /* [retval][out] */ RtDWORD *pdwParticipants);
        
        END_INTERFACE
    } IRdNtSharedSpacesListDispVtbl;

    interface IRdNtSharedSpacesListDisp
    {
        CONST_VTBL struct IRdNtSharedSpacesListDispVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtSharedSpacesListDisp_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtSharedSpacesListDisp_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtSharedSpacesListDisp_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtSharedSpacesListDisp_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRdNtSharedSpacesListDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRdNtSharedSpacesListDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRdNtSharedSpacesListDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRdNtSharedSpacesListDisp_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtSharedSpacesListDisp_Add(This,bstrSharedSpace,dwParticipants)	\
    (This)->lpVtbl -> Add(This,bstrSharedSpace,dwParticipants)

#define IRdNtSharedSpacesListDisp_Remove(This,bstrSharedSpace)	\
    (This)->lpVtbl -> Remove(This,bstrSharedSpace)

#define IRdNtSharedSpacesListDisp_GetCount(This,pdwNum)	\
    (This)->lpVtbl -> GetCount(This,pdwNum)

#define IRdNtSharedSpacesListDisp_GetSSName(This,dwIndex,pbstrSharedSpace)	\
    (This)->lpVtbl -> GetSSName(This,dwIndex,pbstrSharedSpace)

#define IRdNtSharedSpacesListDisp_GetSSNumParts(This,dwIndex,pdwParticipants)	\
    (This)->lpVtbl -> GetSSNumParts(This,dwIndex,pdwParticipants)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpacesListDisp_Clear_Proxy( 
    IRdNtSharedSpacesListDisp * This);


void __RPC_STUB IRdNtSharedSpacesListDisp_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpacesListDisp_Add_Proxy( 
    IRdNtSharedSpacesListDisp * This,
    /* [in] */ BSTR bstrSharedSpace,
    /* [in] */ RtDWORD dwParticipants);


void __RPC_STUB IRdNtSharedSpacesListDisp_Add_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpacesListDisp_Remove_Proxy( 
    IRdNtSharedSpacesListDisp * This,
    /* [in] */ BSTR bstrSharedSpace);


void __RPC_STUB IRdNtSharedSpacesListDisp_Remove_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpacesListDisp_GetCount_Proxy( 
    IRdNtSharedSpacesListDisp * This,
    /* [retval][out] */ RtDWORD *pdwNum);


void __RPC_STUB IRdNtSharedSpacesListDisp_GetCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpacesListDisp_GetSSName_Proxy( 
    IRdNtSharedSpacesListDisp * This,
    /* [in] */ RtDWORD dwIndex,
    /* [retval][out] */ BSTR *pbstrSharedSpace);


void __RPC_STUB IRdNtSharedSpacesListDisp_GetSSName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtSharedSpacesListDisp_GetSSNumParts_Proxy( 
    IRdNtSharedSpacesListDisp * This,
    /* [in] */ RtDWORD dwIndex,
    /* [retval][out] */ RtDWORD *pdwParticipants);


void __RPC_STUB IRdNtSharedSpacesListDisp_GetSSNumParts_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtSharedSpacesListDisp_INTERFACE_DEFINED__ */


#ifndef __IRsNtCtxStorage_INTERFACE_DEFINED__
#define __IRsNtCtxStorage_INTERFACE_DEFINED__

/* interface IRsNtCtxStorage */
/* [unique][local][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNtCtxStorage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7B6D0A6D-CE67-4235-A642-FD50F87BD046")
    IRsNtCtxStorage : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCount( 
            /* [in] */ RtDWORD dwCount) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCount( 
            /* [retval][out] */ RtDWORD *pdwCount) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ RtDWORD dwInd,
            /* [in] */ BSTR bstrName,
            /* [in] */ IStream *pObjStm) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ RtDWORD dwInd,
            /* [out] */ BSTR *pbstrName,
            /* [out] */ IStream **ppObjStm) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddObjStm( 
            /* [in] */ BSTR bstrName,
            /* [in] */ IStream *pObjStm) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetObjStm( 
            /* [in] */ BSTR bstrName,
            /* [retval][out] */ IStream **ppObjStm) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTopObjAttributes( 
            /* [in] */ IRdNtConnectorsStorage *pTopAttrs) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTopObjAttributes( 
            /* [retval][out] */ IRdNtConnectorsStorage **ppTopAttrs) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetObjVersions( 
            /* [in] */ IRsNtObjVersionList *pObjListVersion) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetObjVersions( 
            /* [retval][out] */ IRsNtObjVersionList **ppObjListVersion) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNtCtxStorageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNtCtxStorage * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNtCtxStorage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNtCtxStorage * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRsNtCtxStorage * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRsNtCtxStorage * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCount )( 
            IRsNtCtxStorage * This,
            /* [in] */ RtDWORD dwCount);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCount )( 
            IRsNtCtxStorage * This,
            /* [retval][out] */ RtDWORD *pdwCount);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            IRsNtCtxStorage * This,
            /* [in] */ RtDWORD dwInd,
            /* [in] */ BSTR bstrName,
            /* [in] */ IStream *pObjStm);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            IRsNtCtxStorage * This,
            /* [in] */ RtDWORD dwInd,
            /* [out] */ BSTR *pbstrName,
            /* [out] */ IStream **ppObjStm);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddObjStm )( 
            IRsNtCtxStorage * This,
            /* [in] */ BSTR bstrName,
            /* [in] */ IStream *pObjStm);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetObjStm )( 
            IRsNtCtxStorage * This,
            /* [in] */ BSTR bstrName,
            /* [retval][out] */ IStream **ppObjStm);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTopObjAttributes )( 
            IRsNtCtxStorage * This,
            /* [in] */ IRdNtConnectorsStorage *pTopAttrs);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTopObjAttributes )( 
            IRsNtCtxStorage * This,
            /* [retval][out] */ IRdNtConnectorsStorage **ppTopAttrs);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetObjVersions )( 
            IRsNtCtxStorage * This,
            /* [in] */ IRsNtObjVersionList *pObjListVersion);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetObjVersions )( 
            IRsNtCtxStorage * This,
            /* [retval][out] */ IRsNtObjVersionList **ppObjListVersion);
        
        END_INTERFACE
    } IRsNtCtxStorageVtbl;

    interface IRsNtCtxStorage
    {
        CONST_VTBL struct IRsNtCtxStorageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNtCtxStorage_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNtCtxStorage_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNtCtxStorage_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNtCtxStorage_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRsNtCtxStorage_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRsNtCtxStorage_SetCount(This,dwCount)	\
    (This)->lpVtbl -> SetCount(This,dwCount)

#define IRsNtCtxStorage_GetCount(This,pdwCount)	\
    (This)->lpVtbl -> GetCount(This,pdwCount)

#define IRsNtCtxStorage_SetAt(This,dwInd,bstrName,pObjStm)	\
    (This)->lpVtbl -> SetAt(This,dwInd,bstrName,pObjStm)

#define IRsNtCtxStorage_GetAt(This,dwInd,pbstrName,ppObjStm)	\
    (This)->lpVtbl -> GetAt(This,dwInd,pbstrName,ppObjStm)

#define IRsNtCtxStorage_AddObjStm(This,bstrName,pObjStm)	\
    (This)->lpVtbl -> AddObjStm(This,bstrName,pObjStm)

#define IRsNtCtxStorage_GetObjStm(This,bstrName,ppObjStm)	\
    (This)->lpVtbl -> GetObjStm(This,bstrName,ppObjStm)

#define IRsNtCtxStorage_SetTopObjAttributes(This,pTopAttrs)	\
    (This)->lpVtbl -> SetTopObjAttributes(This,pTopAttrs)

#define IRsNtCtxStorage_GetTopObjAttributes(This,ppTopAttrs)	\
    (This)->lpVtbl -> GetTopObjAttributes(This,ppTopAttrs)

#define IRsNtCtxStorage_SetObjVersions(This,pObjListVersion)	\
    (This)->lpVtbl -> SetObjVersions(This,pObjListVersion)

#define IRsNtCtxStorage_GetObjVersions(This,ppObjListVersion)	\
    (This)->lpVtbl -> GetObjVersions(This,ppObjListVersion)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtCtxStorage_SetCount_Proxy( 
    IRsNtCtxStorage * This,
    /* [in] */ RtDWORD dwCount);


void __RPC_STUB IRsNtCtxStorage_SetCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtCtxStorage_GetCount_Proxy( 
    IRsNtCtxStorage * This,
    /* [retval][out] */ RtDWORD *pdwCount);


void __RPC_STUB IRsNtCtxStorage_GetCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtCtxStorage_SetAt_Proxy( 
    IRsNtCtxStorage * This,
    /* [in] */ RtDWORD dwInd,
    /* [in] */ BSTR bstrName,
    /* [in] */ IStream *pObjStm);


void __RPC_STUB IRsNtCtxStorage_SetAt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtCtxStorage_GetAt_Proxy( 
    IRsNtCtxStorage * This,
    /* [in] */ RtDWORD dwInd,
    /* [out] */ BSTR *pbstrName,
    /* [out] */ IStream **ppObjStm);


void __RPC_STUB IRsNtCtxStorage_GetAt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtCtxStorage_AddObjStm_Proxy( 
    IRsNtCtxStorage * This,
    /* [in] */ BSTR bstrName,
    /* [in] */ IStream *pObjStm);


void __RPC_STUB IRsNtCtxStorage_AddObjStm_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtCtxStorage_GetObjStm_Proxy( 
    IRsNtCtxStorage * This,
    /* [in] */ BSTR bstrName,
    /* [retval][out] */ IStream **ppObjStm);


void __RPC_STUB IRsNtCtxStorage_GetObjStm_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtCtxStorage_SetTopObjAttributes_Proxy( 
    IRsNtCtxStorage * This,
    /* [in] */ IRdNtConnectorsStorage *pTopAttrs);


void __RPC_STUB IRsNtCtxStorage_SetTopObjAttributes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtCtxStorage_GetTopObjAttributes_Proxy( 
    IRsNtCtxStorage * This,
    /* [retval][out] */ IRdNtConnectorsStorage **ppTopAttrs);


void __RPC_STUB IRsNtCtxStorage_GetTopObjAttributes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtCtxStorage_SetObjVersions_Proxy( 
    IRsNtCtxStorage * This,
    /* [in] */ IRsNtObjVersionList *pObjListVersion);


void __RPC_STUB IRsNtCtxStorage_SetObjVersions_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtCtxStorage_GetObjVersions_Proxy( 
    IRsNtCtxStorage * This,
    /* [retval][out] */ IRsNtObjVersionList **ppObjListVersion);


void __RPC_STUB IRsNtCtxStorage_GetObjVersions_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNtCtxStorage_INTERFACE_DEFINED__ */


#ifndef __IRfNetworkFn_INTERFACE_DEFINED__
#define __IRfNetworkFn_INTERFACE_DEFINED__

/* interface IRfNetworkFn */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRfNetworkFn;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("234B7F26-F814-4A50-B35C-BFBCFE89C380")
    IRfNetworkFn : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNetworkSpaceOwner( 
            /* [retval][out] */ BSTR *pbstrNetworkSpaceOwner) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNetworkSpace( 
            /* [retval][out] */ IRsNode **ppNetworkSpaceNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateNetworkSpace( 
            /* [retval][out] */ IRsNode **ppNetworkSpaceNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindInNetworkSpace( 
            /* [in] */ BSTR bstrName,
            /* [retval][out] */ IRsNode **ppNtNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateClient( 
            /* [in] */ BSTR bstrName,
            /* [retval][out] */ IRsNode **ppNtClientNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AuthorizeLogin( 
            /* [in] */ IRsNode *pSSSNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SerializeRepository( 
            /* [in] */ IRsNEBlockRepository *pRepository,
            /* [in] */ RtBOOL bAddNetHeader,
            /* [in] */ RtBOOL bDeleteOnRelease,
            /* [retval][out] */ IStream **ppStm) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeserializeRepository( 
            /* [in] */ IRsNEBlockRepository *pRepository,
            /* [in] */ IRsBSEIdRegister *pBSERegister,
            /* [in] */ RtBOOL bNewIdAllowed,
            /* [in] */ IStream *pStm) = 0;
        
        virtual /* [helpstring][local] */ HRESULT STDMETHODCALLTYPE SerializeContext( 
            /* [in] */ IRsNode *pNode,
            /* [out] */ IRsNtCtxStorage **ppNtCtxStorage,
            /* [out] */ IRdNtCtxInfo **ppCtxInfo) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteSpaceContent( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring][local] */ HRESULT STDMETHODCALLTYPE CreateStreamFromBuffer( 
            /* [in] */ void *pBuffer,
            /* [in] */ RtDWORD dwBufLen,
            /* [retval][out] */ IStream **ppStm) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZipStream( 
            /* [in] */ IStream *pInStm,
            /* [in] */ NtZLibLevel eCmprsLev,
            /* [in] */ RtBOOL bAddNtHeader,
            /* [in] */ RtBOOL bDeleteOnRelease,
            /* [retval][out] */ IStream **ppOutStm) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateTextChatMsg( 
            /* [in] */ RtCSNID csnidClient,
            /* [in] */ BSTR bstrName,
            /* [in] */ BSTR bstrText,
            /* [retval][out] */ IRdNtChatMsg **ppChatMsg) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetServerFreePort( 
            /* [retval][out] */ WORD *pwPort) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SplitStreamToMessages( 
            /* [in] */ RtDWORD dwMsgID,
            /* [in] */ IStream *pStm,
            /* [in] */ RtDWORD dwReservedSize,
            /* [out] */ BYTE ***pppbaMsgs,
            /* [out] */ RtDWORD *pdwNumMsgs,
            /* [out] */ RtDWORD *pdwFirstMsgSize,
            /* [out] */ RtDWORD *pdwRestMsgSize) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AssembleSplittedMsg( 
            /* [in] */ RtNtSplittedMsgRec *pSplMsgRec,
            /* [in] */ RtNtSplittedMsg *pMsg,
            /* [in] */ RtDWORD dwMsgSize,
            /* [out] */ BYTE **ppOrigMsg) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeletePaMsgs( 
            /* [in] */ BYTE **ppaMsgs,
            /* [in] */ RtDWORD dwNumSpltMsgs) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindServerByPort( 
            /* [in] */ IRsNode *pNode,
            /* [in] */ RtDWORD dwPort,
            /* [retval][out] */ IRsNode **ppServerControl) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveClients( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddRejectedBlockIntoRepository( 
            /* [in] */ IRsNEBlockRepository *pRepository,
            /* [in] */ RtDWORD dwNSEBlockId) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FirstNodeInNetSpaceByCLSID( 
            /* [in] */ const GUID *piid,
            /* [retval][out] */ IRsNode **ppNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNetworkProperties( 
            /* [in] */ RtBOOL bCreate,
            /* [retval][out] */ IRsNode **ppNetPropNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CheckToAutoOpenPanel( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReplaceAddrInSSS( 
            /* [in] */ IRsNode *pNode,
            /* [in] */ BSTR bstrOrigAddr,
            /* [in] */ BSTR bstrNewAddr) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PlaySoundFromRes( 
            /* [in] */ RtInstance hInst,
            /* [in] */ RtDWORD dwResId,
            /* [in] */ RtBOOL bPlayAlways) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAvatarsMatrix( 
            /* [in] */ IRsNode *pAvatarNode,
            /* [retval][out] */ IRdMatrixf **ppMatrix) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateSharedSpace( 
            /* [in] */ BSTR bstrOwnerSpace,
            /* [in] */ BSTR bstrSharedSpace,
            /* [retval][out] */ IRsNode **ppSharedSpaceNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeserializeObject( 
            /* [in] */ IRsPersistStream *pPersistStream,
            /* [in] */ RtBYTE *pData,
            /* [in] */ RtDWORD dwDataSize) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRfNetworkFnVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRfNetworkFn * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRfNetworkFn * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRfNetworkFn * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRfNetworkFn * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRfNetworkFn * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNetworkSpaceOwner )( 
            IRfNetworkFn * This,
            /* [retval][out] */ BSTR *pbstrNetworkSpaceOwner);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNetworkSpace )( 
            IRfNetworkFn * This,
            /* [retval][out] */ IRsNode **ppNetworkSpaceNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateNetworkSpace )( 
            IRfNetworkFn * This,
            /* [retval][out] */ IRsNode **ppNetworkSpaceNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindInNetworkSpace )( 
            IRfNetworkFn * This,
            /* [in] */ BSTR bstrName,
            /* [retval][out] */ IRsNode **ppNtNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateClient )( 
            IRfNetworkFn * This,
            /* [in] */ BSTR bstrName,
            /* [retval][out] */ IRsNode **ppNtClientNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AuthorizeLogin )( 
            IRfNetworkFn * This,
            /* [in] */ IRsNode *pSSSNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SerializeRepository )( 
            IRfNetworkFn * This,
            /* [in] */ IRsNEBlockRepository *pRepository,
            /* [in] */ RtBOOL bAddNetHeader,
            /* [in] */ RtBOOL bDeleteOnRelease,
            /* [retval][out] */ IStream **ppStm);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeserializeRepository )( 
            IRfNetworkFn * This,
            /* [in] */ IRsNEBlockRepository *pRepository,
            /* [in] */ IRsBSEIdRegister *pBSERegister,
            /* [in] */ RtBOOL bNewIdAllowed,
            /* [in] */ IStream *pStm);
        
        /* [helpstring][local] */ HRESULT ( STDMETHODCALLTYPE *SerializeContext )( 
            IRfNetworkFn * This,
            /* [in] */ IRsNode *pNode,
            /* [out] */ IRsNtCtxStorage **ppNtCtxStorage,
            /* [out] */ IRdNtCtxInfo **ppCtxInfo);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeleteSpaceContent )( 
            IRfNetworkFn * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring][local] */ HRESULT ( STDMETHODCALLTYPE *CreateStreamFromBuffer )( 
            IRfNetworkFn * This,
            /* [in] */ void *pBuffer,
            /* [in] */ RtDWORD dwBufLen,
            /* [retval][out] */ IStream **ppStm);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ZipStream )( 
            IRfNetworkFn * This,
            /* [in] */ IStream *pInStm,
            /* [in] */ NtZLibLevel eCmprsLev,
            /* [in] */ RtBOOL bAddNtHeader,
            /* [in] */ RtBOOL bDeleteOnRelease,
            /* [retval][out] */ IStream **ppOutStm);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateTextChatMsg )( 
            IRfNetworkFn * This,
            /* [in] */ RtCSNID csnidClient,
            /* [in] */ BSTR bstrName,
            /* [in] */ BSTR bstrText,
            /* [retval][out] */ IRdNtChatMsg **ppChatMsg);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetServerFreePort )( 
            IRfNetworkFn * This,
            /* [retval][out] */ WORD *pwPort);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SplitStreamToMessages )( 
            IRfNetworkFn * This,
            /* [in] */ RtDWORD dwMsgID,
            /* [in] */ IStream *pStm,
            /* [in] */ RtDWORD dwReservedSize,
            /* [out] */ BYTE ***pppbaMsgs,
            /* [out] */ RtDWORD *pdwNumMsgs,
            /* [out] */ RtDWORD *pdwFirstMsgSize,
            /* [out] */ RtDWORD *pdwRestMsgSize);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AssembleSplittedMsg )( 
            IRfNetworkFn * This,
            /* [in] */ RtNtSplittedMsgRec *pSplMsgRec,
            /* [in] */ RtNtSplittedMsg *pMsg,
            /* [in] */ RtDWORD dwMsgSize,
            /* [out] */ BYTE **ppOrigMsg);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeletePaMsgs )( 
            IRfNetworkFn * This,
            /* [in] */ BYTE **ppaMsgs,
            /* [in] */ RtDWORD dwNumSpltMsgs);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindServerByPort )( 
            IRfNetworkFn * This,
            /* [in] */ IRsNode *pNode,
            /* [in] */ RtDWORD dwPort,
            /* [retval][out] */ IRsNode **ppServerControl);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveClients )( 
            IRfNetworkFn * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddRejectedBlockIntoRepository )( 
            IRfNetworkFn * This,
            /* [in] */ IRsNEBlockRepository *pRepository,
            /* [in] */ RtDWORD dwNSEBlockId);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FirstNodeInNetSpaceByCLSID )( 
            IRfNetworkFn * This,
            /* [in] */ const GUID *piid,
            /* [retval][out] */ IRsNode **ppNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNetworkProperties )( 
            IRfNetworkFn * This,
            /* [in] */ RtBOOL bCreate,
            /* [retval][out] */ IRsNode **ppNetPropNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CheckToAutoOpenPanel )( 
            IRfNetworkFn * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ReplaceAddrInSSS )( 
            IRfNetworkFn * This,
            /* [in] */ IRsNode *pNode,
            /* [in] */ BSTR bstrOrigAddr,
            /* [in] */ BSTR bstrNewAddr);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PlaySoundFromRes )( 
            IRfNetworkFn * This,
            /* [in] */ RtInstance hInst,
            /* [in] */ RtDWORD dwResId,
            /* [in] */ RtBOOL bPlayAlways);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAvatarsMatrix )( 
            IRfNetworkFn * This,
            /* [in] */ IRsNode *pAvatarNode,
            /* [retval][out] */ IRdMatrixf **ppMatrix);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateSharedSpace )( 
            IRfNetworkFn * This,
            /* [in] */ BSTR bstrOwnerSpace,
            /* [in] */ BSTR bstrSharedSpace,
            /* [retval][out] */ IRsNode **ppSharedSpaceNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeserializeObject )( 
            IRfNetworkFn * This,
            /* [in] */ IRsPersistStream *pPersistStream,
            /* [in] */ RtBYTE *pData,
            /* [in] */ RtDWORD dwDataSize);
        
        END_INTERFACE
    } IRfNetworkFnVtbl;

    interface IRfNetworkFn
    {
        CONST_VTBL struct IRfNetworkFnVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRfNetworkFn_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRfNetworkFn_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRfNetworkFn_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRfNetworkFn_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRfNetworkFn_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRfNetworkFn_GetNetworkSpaceOwner(This,pbstrNetworkSpaceOwner)	\
    (This)->lpVtbl -> GetNetworkSpaceOwner(This,pbstrNetworkSpaceOwner)

#define IRfNetworkFn_GetNetworkSpace(This,ppNetworkSpaceNode)	\
    (This)->lpVtbl -> GetNetworkSpace(This,ppNetworkSpaceNode)

#define IRfNetworkFn_CreateNetworkSpace(This,ppNetworkSpaceNode)	\
    (This)->lpVtbl -> CreateNetworkSpace(This,ppNetworkSpaceNode)

#define IRfNetworkFn_FindInNetworkSpace(This,bstrName,ppNtNode)	\
    (This)->lpVtbl -> FindInNetworkSpace(This,bstrName,ppNtNode)

#define IRfNetworkFn_CreateClient(This,bstrName,ppNtClientNode)	\
    (This)->lpVtbl -> CreateClient(This,bstrName,ppNtClientNode)

#define IRfNetworkFn_AuthorizeLogin(This,pSSSNode)	\
    (This)->lpVtbl -> AuthorizeLogin(This,pSSSNode)

#define IRfNetworkFn_SerializeRepository(This,pRepository,bAddNetHeader,bDeleteOnRelease,ppStm)	\
    (This)->lpVtbl -> SerializeRepository(This,pRepository,bAddNetHeader,bDeleteOnRelease,ppStm)

#define IRfNetworkFn_DeserializeRepository(This,pRepository,pBSERegister,bNewIdAllowed,pStm)	\
    (This)->lpVtbl -> DeserializeRepository(This,pRepository,pBSERegister,bNewIdAllowed,pStm)

#define IRfNetworkFn_SerializeContext(This,pNode,ppNtCtxStorage,ppCtxInfo)	\
    (This)->lpVtbl -> SerializeContext(This,pNode,ppNtCtxStorage,ppCtxInfo)

#define IRfNetworkFn_DeleteSpaceContent(This,pNode)	\
    (This)->lpVtbl -> DeleteSpaceContent(This,pNode)

#define IRfNetworkFn_CreateStreamFromBuffer(This,pBuffer,dwBufLen,ppStm)	\
    (This)->lpVtbl -> CreateStreamFromBuffer(This,pBuffer,dwBufLen,ppStm)

#define IRfNetworkFn_ZipStream(This,pInStm,eCmprsLev,bAddNtHeader,bDeleteOnRelease,ppOutStm)	\
    (This)->lpVtbl -> ZipStream(This,pInStm,eCmprsLev,bAddNtHeader,bDeleteOnRelease,ppOutStm)

#define IRfNetworkFn_CreateTextChatMsg(This,csnidClient,bstrName,bstrText,ppChatMsg)	\
    (This)->lpVtbl -> CreateTextChatMsg(This,csnidClient,bstrName,bstrText,ppChatMsg)

#define IRfNetworkFn_GetServerFreePort(This,pwPort)	\
    (This)->lpVtbl -> GetServerFreePort(This,pwPort)

#define IRfNetworkFn_SplitStreamToMessages(This,dwMsgID,pStm,dwReservedSize,pppbaMsgs,pdwNumMsgs,pdwFirstMsgSize,pdwRestMsgSize)	\
    (This)->lpVtbl -> SplitStreamToMessages(This,dwMsgID,pStm,dwReservedSize,pppbaMsgs,pdwNumMsgs,pdwFirstMsgSize,pdwRestMsgSize)

#define IRfNetworkFn_AssembleSplittedMsg(This,pSplMsgRec,pMsg,dwMsgSize,ppOrigMsg)	\
    (This)->lpVtbl -> AssembleSplittedMsg(This,pSplMsgRec,pMsg,dwMsgSize,ppOrigMsg)

#define IRfNetworkFn_DeletePaMsgs(This,ppaMsgs,dwNumSpltMsgs)	\
    (This)->lpVtbl -> DeletePaMsgs(This,ppaMsgs,dwNumSpltMsgs)

#define IRfNetworkFn_FindServerByPort(This,pNode,dwPort,ppServerControl)	\
    (This)->lpVtbl -> FindServerByPort(This,pNode,dwPort,ppServerControl)

#define IRfNetworkFn_RemoveClients(This)	\
    (This)->lpVtbl -> RemoveClients(This)

#define IRfNetworkFn_AddRejectedBlockIntoRepository(This,pRepository,dwNSEBlockId)	\
    (This)->lpVtbl -> AddRejectedBlockIntoRepository(This,pRepository,dwNSEBlockId)

#define IRfNetworkFn_FirstNodeInNetSpaceByCLSID(This,piid,ppNode)	\
    (This)->lpVtbl -> FirstNodeInNetSpaceByCLSID(This,piid,ppNode)

#define IRfNetworkFn_GetNetworkProperties(This,bCreate,ppNetPropNode)	\
    (This)->lpVtbl -> GetNetworkProperties(This,bCreate,ppNetPropNode)

#define IRfNetworkFn_CheckToAutoOpenPanel(This,pNode)	\
    (This)->lpVtbl -> CheckToAutoOpenPanel(This,pNode)

#define IRfNetworkFn_ReplaceAddrInSSS(This,pNode,bstrOrigAddr,bstrNewAddr)	\
    (This)->lpVtbl -> ReplaceAddrInSSS(This,pNode,bstrOrigAddr,bstrNewAddr)

#define IRfNetworkFn_PlaySoundFromRes(This,hInst,dwResId,bPlayAlways)	\
    (This)->lpVtbl -> PlaySoundFromRes(This,hInst,dwResId,bPlayAlways)

#define IRfNetworkFn_GetAvatarsMatrix(This,pAvatarNode,ppMatrix)	\
    (This)->lpVtbl -> GetAvatarsMatrix(This,pAvatarNode,ppMatrix)

#define IRfNetworkFn_CreateSharedSpace(This,bstrOwnerSpace,bstrSharedSpace,ppSharedSpaceNode)	\
    (This)->lpVtbl -> CreateSharedSpace(This,bstrOwnerSpace,bstrSharedSpace,ppSharedSpaceNode)

#define IRfNetworkFn_DeserializeObject(This,pPersistStream,pData,dwDataSize)	\
    (This)->lpVtbl -> DeserializeObject(This,pPersistStream,pData,dwDataSize)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_GetNetworkSpaceOwner_Proxy( 
    IRfNetworkFn * This,
    /* [retval][out] */ BSTR *pbstrNetworkSpaceOwner);


void __RPC_STUB IRfNetworkFn_GetNetworkSpaceOwner_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_GetNetworkSpace_Proxy( 
    IRfNetworkFn * This,
    /* [retval][out] */ IRsNode **ppNetworkSpaceNode);


void __RPC_STUB IRfNetworkFn_GetNetworkSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_CreateNetworkSpace_Proxy( 
    IRfNetworkFn * This,
    /* [retval][out] */ IRsNode **ppNetworkSpaceNode);


void __RPC_STUB IRfNetworkFn_CreateNetworkSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_FindInNetworkSpace_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ BSTR bstrName,
    /* [retval][out] */ IRsNode **ppNtNode);


void __RPC_STUB IRfNetworkFn_FindInNetworkSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_CreateClient_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ BSTR bstrName,
    /* [retval][out] */ IRsNode **ppNtClientNode);


void __RPC_STUB IRfNetworkFn_CreateClient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_AuthorizeLogin_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ IRsNode *pSSSNode);


void __RPC_STUB IRfNetworkFn_AuthorizeLogin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_SerializeRepository_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ IRsNEBlockRepository *pRepository,
    /* [in] */ RtBOOL bAddNetHeader,
    /* [in] */ RtBOOL bDeleteOnRelease,
    /* [retval][out] */ IStream **ppStm);


void __RPC_STUB IRfNetworkFn_SerializeRepository_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_DeserializeRepository_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ IRsNEBlockRepository *pRepository,
    /* [in] */ IRsBSEIdRegister *pBSERegister,
    /* [in] */ RtBOOL bNewIdAllowed,
    /* [in] */ IStream *pStm);


void __RPC_STUB IRfNetworkFn_DeserializeRepository_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][local] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_SerializeContext_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ IRsNode *pNode,
    /* [out] */ IRsNtCtxStorage **ppNtCtxStorage,
    /* [out] */ IRdNtCtxInfo **ppCtxInfo);


void __RPC_STUB IRfNetworkFn_SerializeContext_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_DeleteSpaceContent_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRfNetworkFn_DeleteSpaceContent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][local] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_CreateStreamFromBuffer_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ void *pBuffer,
    /* [in] */ RtDWORD dwBufLen,
    /* [retval][out] */ IStream **ppStm);


void __RPC_STUB IRfNetworkFn_CreateStreamFromBuffer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_ZipStream_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ IStream *pInStm,
    /* [in] */ NtZLibLevel eCmprsLev,
    /* [in] */ RtBOOL bAddNtHeader,
    /* [in] */ RtBOOL bDeleteOnRelease,
    /* [retval][out] */ IStream **ppOutStm);


void __RPC_STUB IRfNetworkFn_ZipStream_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_CreateTextChatMsg_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ RtCSNID csnidClient,
    /* [in] */ BSTR bstrName,
    /* [in] */ BSTR bstrText,
    /* [retval][out] */ IRdNtChatMsg **ppChatMsg);


void __RPC_STUB IRfNetworkFn_CreateTextChatMsg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_GetServerFreePort_Proxy( 
    IRfNetworkFn * This,
    /* [retval][out] */ WORD *pwPort);


void __RPC_STUB IRfNetworkFn_GetServerFreePort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_SplitStreamToMessages_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ RtDWORD dwMsgID,
    /* [in] */ IStream *pStm,
    /* [in] */ RtDWORD dwReservedSize,
    /* [out] */ BYTE ***pppbaMsgs,
    /* [out] */ RtDWORD *pdwNumMsgs,
    /* [out] */ RtDWORD *pdwFirstMsgSize,
    /* [out] */ RtDWORD *pdwRestMsgSize);


void __RPC_STUB IRfNetworkFn_SplitStreamToMessages_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_AssembleSplittedMsg_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ RtNtSplittedMsgRec *pSplMsgRec,
    /* [in] */ RtNtSplittedMsg *pMsg,
    /* [in] */ RtDWORD dwMsgSize,
    /* [out] */ BYTE **ppOrigMsg);


void __RPC_STUB IRfNetworkFn_AssembleSplittedMsg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_DeletePaMsgs_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ BYTE **ppaMsgs,
    /* [in] */ RtDWORD dwNumSpltMsgs);


void __RPC_STUB IRfNetworkFn_DeletePaMsgs_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_FindServerByPort_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ IRsNode *pNode,
    /* [in] */ RtDWORD dwPort,
    /* [retval][out] */ IRsNode **ppServerControl);


void __RPC_STUB IRfNetworkFn_FindServerByPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_RemoveClients_Proxy( 
    IRfNetworkFn * This);


void __RPC_STUB IRfNetworkFn_RemoveClients_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_AddRejectedBlockIntoRepository_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ IRsNEBlockRepository *pRepository,
    /* [in] */ RtDWORD dwNSEBlockId);


void __RPC_STUB IRfNetworkFn_AddRejectedBlockIntoRepository_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_FirstNodeInNetSpaceByCLSID_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ const GUID *piid,
    /* [retval][out] */ IRsNode **ppNode);


void __RPC_STUB IRfNetworkFn_FirstNodeInNetSpaceByCLSID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_GetNetworkProperties_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ RtBOOL bCreate,
    /* [retval][out] */ IRsNode **ppNetPropNode);


void __RPC_STUB IRfNetworkFn_GetNetworkProperties_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_CheckToAutoOpenPanel_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRfNetworkFn_CheckToAutoOpenPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_ReplaceAddrInSSS_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ IRsNode *pNode,
    /* [in] */ BSTR bstrOrigAddr,
    /* [in] */ BSTR bstrNewAddr);


void __RPC_STUB IRfNetworkFn_ReplaceAddrInSSS_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_PlaySoundFromRes_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ RtInstance hInst,
    /* [in] */ RtDWORD dwResId,
    /* [in] */ RtBOOL bPlayAlways);


void __RPC_STUB IRfNetworkFn_PlaySoundFromRes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_GetAvatarsMatrix_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ IRsNode *pAvatarNode,
    /* [retval][out] */ IRdMatrixf **ppMatrix);


void __RPC_STUB IRfNetworkFn_GetAvatarsMatrix_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_CreateSharedSpace_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ BSTR bstrOwnerSpace,
    /* [in] */ BSTR bstrSharedSpace,
    /* [retval][out] */ IRsNode **ppSharedSpaceNode);


void __RPC_STUB IRfNetworkFn_CreateSharedSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkFn_DeserializeObject_Proxy( 
    IRfNetworkFn * This,
    /* [in] */ IRsPersistStream *pPersistStream,
    /* [in] */ RtBYTE *pData,
    /* [in] */ RtDWORD dwDataSize);


void __RPC_STUB IRfNetworkFn_DeserializeObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRfNetworkFn_INTERFACE_DEFINED__ */


#ifndef __IRfNetworkCfgFn_INTERFACE_DEFINED__
#define __IRfNetworkCfgFn_INTERFACE_DEFINED__

/* interface IRfNetworkCfgFn */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRfNetworkCfgFn;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("229C42EE-CFD5-4dc5-9557-E33BF51D5D25")
    IRfNetworkCfgFn : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLoginSettings( 
            /* [out] */ BSTR *pbstrName,
            /* [out] */ BSTR *pbstrPswd) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StoreLoginSettings( 
            /* [in] */ BSTR bstrName,
            /* [in] */ BSTR bstrPswd) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVoIPSettings( 
            /* [retval][out] */ IRdNtClntVoIPSettings **ppVoIPSettings) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StoreVoIPSettings( 
            /* [in] */ IRdNtClntVoIPSettings *pVoIPSettings,
            /* [in] */ RtBOOL bNotifyControls) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveAllowed( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveNetworkPropsIntoCfgFile( 
            /* [in] */ BSTR bstrCfgFilePath) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LoadNetworkPropsFromCfgFile( 
            /* [in] */ BSTR bstrCfgFilePath) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClntVoiceSettingsDlg( 
            /* [in] */ RtBOOL bDisableSndStng) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SrvVoiceSettingsDlg( 
            /* [in] */ IRsNode *pNetNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultServerAdress( 
            /* [retval][out] */ BSTR *bszSvrAdress) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultServerPort( 
            /* [retval][out] */ WORD *pwPort) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetServerPortRange( 
            /* [out] */ WORD *pwFirstPort,
            /* [out] */ WORD *pwLastPort) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StoreServerPortRange( 
            /* [in] */ WORD wFirstPort,
            /* [in] */ WORD wLastPort) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAddressHistory( 
            /* [retval][out] */ IRdNtAddrHistory **ppHistory) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StoreAddressHistory( 
            /* [in] */ IRdNtAddrHistory *pHistory) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddAddressIntoHistory( 
            /* [in] */ IRdNtAddress *pAddress) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAgreementSettings( 
            /* [retval][out] */ VARIANT *pvAgreement) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StoreAgreementSettings( 
            /* [in] */ VARIANT vAgreement) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRfNetworkCfgFnVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRfNetworkCfgFn * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRfNetworkCfgFn * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRfNetworkCfgFn * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRfNetworkCfgFn * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRfNetworkCfgFn * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLoginSettings )( 
            IRfNetworkCfgFn * This,
            /* [out] */ BSTR *pbstrName,
            /* [out] */ BSTR *pbstrPswd);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StoreLoginSettings )( 
            IRfNetworkCfgFn * This,
            /* [in] */ BSTR bstrName,
            /* [in] */ BSTR bstrPswd);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVoIPSettings )( 
            IRfNetworkCfgFn * This,
            /* [retval][out] */ IRdNtClntVoIPSettings **ppVoIPSettings);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StoreVoIPSettings )( 
            IRfNetworkCfgFn * This,
            /* [in] */ IRdNtClntVoIPSettings *pVoIPSettings,
            /* [in] */ RtBOOL bNotifyControls);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SaveAllowed )( 
            IRfNetworkCfgFn * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SaveNetworkPropsIntoCfgFile )( 
            IRfNetworkCfgFn * This,
            /* [in] */ BSTR bstrCfgFilePath);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LoadNetworkPropsFromCfgFile )( 
            IRfNetworkCfgFn * This,
            /* [in] */ BSTR bstrCfgFilePath);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ClntVoiceSettingsDlg )( 
            IRfNetworkCfgFn * This,
            /* [in] */ RtBOOL bDisableSndStng);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SrvVoiceSettingsDlg )( 
            IRfNetworkCfgFn * This,
            /* [in] */ IRsNode *pNetNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultServerAdress )( 
            IRfNetworkCfgFn * This,
            /* [retval][out] */ BSTR *bszSvrAdress);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultServerPort )( 
            IRfNetworkCfgFn * This,
            /* [retval][out] */ WORD *pwPort);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetServerPortRange )( 
            IRfNetworkCfgFn * This,
            /* [out] */ WORD *pwFirstPort,
            /* [out] */ WORD *pwLastPort);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StoreServerPortRange )( 
            IRfNetworkCfgFn * This,
            /* [in] */ WORD wFirstPort,
            /* [in] */ WORD wLastPort);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAddressHistory )( 
            IRfNetworkCfgFn * This,
            /* [retval][out] */ IRdNtAddrHistory **ppHistory);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StoreAddressHistory )( 
            IRfNetworkCfgFn * This,
            /* [in] */ IRdNtAddrHistory *pHistory);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddAddressIntoHistory )( 
            IRfNetworkCfgFn * This,
            /* [in] */ IRdNtAddress *pAddress);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAgreementSettings )( 
            IRfNetworkCfgFn * This,
            /* [retval][out] */ VARIANT *pvAgreement);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StoreAgreementSettings )( 
            IRfNetworkCfgFn * This,
            /* [in] */ VARIANT vAgreement);
        
        END_INTERFACE
    } IRfNetworkCfgFnVtbl;

    interface IRfNetworkCfgFn
    {
        CONST_VTBL struct IRfNetworkCfgFnVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRfNetworkCfgFn_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRfNetworkCfgFn_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRfNetworkCfgFn_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRfNetworkCfgFn_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRfNetworkCfgFn_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRfNetworkCfgFn_GetLoginSettings(This,pbstrName,pbstrPswd)	\
    (This)->lpVtbl -> GetLoginSettings(This,pbstrName,pbstrPswd)

#define IRfNetworkCfgFn_StoreLoginSettings(This,bstrName,bstrPswd)	\
    (This)->lpVtbl -> StoreLoginSettings(This,bstrName,bstrPswd)

#define IRfNetworkCfgFn_GetVoIPSettings(This,ppVoIPSettings)	\
    (This)->lpVtbl -> GetVoIPSettings(This,ppVoIPSettings)

#define IRfNetworkCfgFn_StoreVoIPSettings(This,pVoIPSettings,bNotifyControls)	\
    (This)->lpVtbl -> StoreVoIPSettings(This,pVoIPSettings,bNotifyControls)

#define IRfNetworkCfgFn_SaveAllowed(This)	\
    (This)->lpVtbl -> SaveAllowed(This)

#define IRfNetworkCfgFn_SaveNetworkPropsIntoCfgFile(This,bstrCfgFilePath)	\
    (This)->lpVtbl -> SaveNetworkPropsIntoCfgFile(This,bstrCfgFilePath)

#define IRfNetworkCfgFn_LoadNetworkPropsFromCfgFile(This,bstrCfgFilePath)	\
    (This)->lpVtbl -> LoadNetworkPropsFromCfgFile(This,bstrCfgFilePath)

#define IRfNetworkCfgFn_ClntVoiceSettingsDlg(This,bDisableSndStng)	\
    (This)->lpVtbl -> ClntVoiceSettingsDlg(This,bDisableSndStng)

#define IRfNetworkCfgFn_SrvVoiceSettingsDlg(This,pNetNode)	\
    (This)->lpVtbl -> SrvVoiceSettingsDlg(This,pNetNode)

#define IRfNetworkCfgFn_GetDefaultServerAdress(This,bszSvrAdress)	\
    (This)->lpVtbl -> GetDefaultServerAdress(This,bszSvrAdress)

#define IRfNetworkCfgFn_GetDefaultServerPort(This,pwPort)	\
    (This)->lpVtbl -> GetDefaultServerPort(This,pwPort)

#define IRfNetworkCfgFn_GetServerPortRange(This,pwFirstPort,pwLastPort)	\
    (This)->lpVtbl -> GetServerPortRange(This,pwFirstPort,pwLastPort)

#define IRfNetworkCfgFn_StoreServerPortRange(This,wFirstPort,wLastPort)	\
    (This)->lpVtbl -> StoreServerPortRange(This,wFirstPort,wLastPort)

#define IRfNetworkCfgFn_GetAddressHistory(This,ppHistory)	\
    (This)->lpVtbl -> GetAddressHistory(This,ppHistory)

#define IRfNetworkCfgFn_StoreAddressHistory(This,pHistory)	\
    (This)->lpVtbl -> StoreAddressHistory(This,pHistory)

#define IRfNetworkCfgFn_AddAddressIntoHistory(This,pAddress)	\
    (This)->lpVtbl -> AddAddressIntoHistory(This,pAddress)

#define IRfNetworkCfgFn_GetAgreementSettings(This,pvAgreement)	\
    (This)->lpVtbl -> GetAgreementSettings(This,pvAgreement)

#define IRfNetworkCfgFn_StoreAgreementSettings(This,vAgreement)	\
    (This)->lpVtbl -> StoreAgreementSettings(This,vAgreement)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_GetLoginSettings_Proxy( 
    IRfNetworkCfgFn * This,
    /* [out] */ BSTR *pbstrName,
    /* [out] */ BSTR *pbstrPswd);


void __RPC_STUB IRfNetworkCfgFn_GetLoginSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_StoreLoginSettings_Proxy( 
    IRfNetworkCfgFn * This,
    /* [in] */ BSTR bstrName,
    /* [in] */ BSTR bstrPswd);


void __RPC_STUB IRfNetworkCfgFn_StoreLoginSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_GetVoIPSettings_Proxy( 
    IRfNetworkCfgFn * This,
    /* [retval][out] */ IRdNtClntVoIPSettings **ppVoIPSettings);


void __RPC_STUB IRfNetworkCfgFn_GetVoIPSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_StoreVoIPSettings_Proxy( 
    IRfNetworkCfgFn * This,
    /* [in] */ IRdNtClntVoIPSettings *pVoIPSettings,
    /* [in] */ RtBOOL bNotifyControls);


void __RPC_STUB IRfNetworkCfgFn_StoreVoIPSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_SaveAllowed_Proxy( 
    IRfNetworkCfgFn * This);


void __RPC_STUB IRfNetworkCfgFn_SaveAllowed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_SaveNetworkPropsIntoCfgFile_Proxy( 
    IRfNetworkCfgFn * This,
    /* [in] */ BSTR bstrCfgFilePath);


void __RPC_STUB IRfNetworkCfgFn_SaveNetworkPropsIntoCfgFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_LoadNetworkPropsFromCfgFile_Proxy( 
    IRfNetworkCfgFn * This,
    /* [in] */ BSTR bstrCfgFilePath);


void __RPC_STUB IRfNetworkCfgFn_LoadNetworkPropsFromCfgFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_ClntVoiceSettingsDlg_Proxy( 
    IRfNetworkCfgFn * This,
    /* [in] */ RtBOOL bDisableSndStng);


void __RPC_STUB IRfNetworkCfgFn_ClntVoiceSettingsDlg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_SrvVoiceSettingsDlg_Proxy( 
    IRfNetworkCfgFn * This,
    /* [in] */ IRsNode *pNetNode);


void __RPC_STUB IRfNetworkCfgFn_SrvVoiceSettingsDlg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_GetDefaultServerAdress_Proxy( 
    IRfNetworkCfgFn * This,
    /* [retval][out] */ BSTR *bszSvrAdress);


void __RPC_STUB IRfNetworkCfgFn_GetDefaultServerAdress_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_GetDefaultServerPort_Proxy( 
    IRfNetworkCfgFn * This,
    /* [retval][out] */ WORD *pwPort);


void __RPC_STUB IRfNetworkCfgFn_GetDefaultServerPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_GetServerPortRange_Proxy( 
    IRfNetworkCfgFn * This,
    /* [out] */ WORD *pwFirstPort,
    /* [out] */ WORD *pwLastPort);


void __RPC_STUB IRfNetworkCfgFn_GetServerPortRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_StoreServerPortRange_Proxy( 
    IRfNetworkCfgFn * This,
    /* [in] */ WORD wFirstPort,
    /* [in] */ WORD wLastPort);


void __RPC_STUB IRfNetworkCfgFn_StoreServerPortRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_GetAddressHistory_Proxy( 
    IRfNetworkCfgFn * This,
    /* [retval][out] */ IRdNtAddrHistory **ppHistory);


void __RPC_STUB IRfNetworkCfgFn_GetAddressHistory_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_StoreAddressHistory_Proxy( 
    IRfNetworkCfgFn * This,
    /* [in] */ IRdNtAddrHistory *pHistory);


void __RPC_STUB IRfNetworkCfgFn_StoreAddressHistory_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_AddAddressIntoHistory_Proxy( 
    IRfNetworkCfgFn * This,
    /* [in] */ IRdNtAddress *pAddress);


void __RPC_STUB IRfNetworkCfgFn_AddAddressIntoHistory_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_GetAgreementSettings_Proxy( 
    IRfNetworkCfgFn * This,
    /* [retval][out] */ VARIANT *pvAgreement);


void __RPC_STUB IRfNetworkCfgFn_GetAgreementSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCfgFn_StoreAgreementSettings_Proxy( 
    IRfNetworkCfgFn * This,
    /* [in] */ VARIANT vAgreement);


void __RPC_STUB IRfNetworkCfgFn_StoreAgreementSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRfNetworkCfgFn_INTERFACE_DEFINED__ */


#ifndef __IRfNetworkCache_INTERFACE_DEFINED__
#define __IRfNetworkCache_INTERFACE_DEFINED__

/* interface IRfNetworkCache */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRfNetworkCache;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("EF66F430-FCC4-4041-A030-FC6AF19ADEBD")
    IRfNetworkCache : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GenerateCacheIIDAttr( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveCacheIIDAttr( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNetCacheDir( 
            /* [retval][out] */ BSTR *pbstrNetCacheDir) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetObjPathInNetCacheFromIID( 
            /* [in] */ IID iidCacheObj,
            /* [retval][out] */ BSTR *pbstrFilePath) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetObjPathInNetCache( 
            /* [in] */ BSTR bstrIIDCacheObj,
            /* [retval][out] */ BSTR *pbstrFilePath) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WriteObjToNetCache( 
            /* [in] */ IRsNode *pNode,
            /* [in] */ IStream *pStm) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PurgeCache( 
            /* [in] */ RtDWORD dwKeepDays) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRfNetworkCacheVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRfNetworkCache * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRfNetworkCache * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRfNetworkCache * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRfNetworkCache * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRfNetworkCache * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GenerateCacheIIDAttr )( 
            IRfNetworkCache * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveCacheIIDAttr )( 
            IRfNetworkCache * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNetCacheDir )( 
            IRfNetworkCache * This,
            /* [retval][out] */ BSTR *pbstrNetCacheDir);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetObjPathInNetCacheFromIID )( 
            IRfNetworkCache * This,
            /* [in] */ IID iidCacheObj,
            /* [retval][out] */ BSTR *pbstrFilePath);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetObjPathInNetCache )( 
            IRfNetworkCache * This,
            /* [in] */ BSTR bstrIIDCacheObj,
            /* [retval][out] */ BSTR *pbstrFilePath);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *WriteObjToNetCache )( 
            IRfNetworkCache * This,
            /* [in] */ IRsNode *pNode,
            /* [in] */ IStream *pStm);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PurgeCache )( 
            IRfNetworkCache * This,
            /* [in] */ RtDWORD dwKeepDays);
        
        END_INTERFACE
    } IRfNetworkCacheVtbl;

    interface IRfNetworkCache
    {
        CONST_VTBL struct IRfNetworkCacheVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRfNetworkCache_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRfNetworkCache_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRfNetworkCache_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRfNetworkCache_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRfNetworkCache_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRfNetworkCache_GenerateCacheIIDAttr(This,pNode)	\
    (This)->lpVtbl -> GenerateCacheIIDAttr(This,pNode)

#define IRfNetworkCache_RemoveCacheIIDAttr(This,pNode)	\
    (This)->lpVtbl -> RemoveCacheIIDAttr(This,pNode)

#define IRfNetworkCache_GetNetCacheDir(This,pbstrNetCacheDir)	\
    (This)->lpVtbl -> GetNetCacheDir(This,pbstrNetCacheDir)

#define IRfNetworkCache_GetObjPathInNetCacheFromIID(This,iidCacheObj,pbstrFilePath)	\
    (This)->lpVtbl -> GetObjPathInNetCacheFromIID(This,iidCacheObj,pbstrFilePath)

#define IRfNetworkCache_GetObjPathInNetCache(This,bstrIIDCacheObj,pbstrFilePath)	\
    (This)->lpVtbl -> GetObjPathInNetCache(This,bstrIIDCacheObj,pbstrFilePath)

#define IRfNetworkCache_WriteObjToNetCache(This,pNode,pStm)	\
    (This)->lpVtbl -> WriteObjToNetCache(This,pNode,pStm)

#define IRfNetworkCache_PurgeCache(This,dwKeepDays)	\
    (This)->lpVtbl -> PurgeCache(This,dwKeepDays)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCache_GenerateCacheIIDAttr_Proxy( 
    IRfNetworkCache * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRfNetworkCache_GenerateCacheIIDAttr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCache_RemoveCacheIIDAttr_Proxy( 
    IRfNetworkCache * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRfNetworkCache_RemoveCacheIIDAttr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCache_GetNetCacheDir_Proxy( 
    IRfNetworkCache * This,
    /* [retval][out] */ BSTR *pbstrNetCacheDir);


void __RPC_STUB IRfNetworkCache_GetNetCacheDir_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCache_GetObjPathInNetCacheFromIID_Proxy( 
    IRfNetworkCache * This,
    /* [in] */ IID iidCacheObj,
    /* [retval][out] */ BSTR *pbstrFilePath);


void __RPC_STUB IRfNetworkCache_GetObjPathInNetCacheFromIID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCache_GetObjPathInNetCache_Proxy( 
    IRfNetworkCache * This,
    /* [in] */ BSTR bstrIIDCacheObj,
    /* [retval][out] */ BSTR *pbstrFilePath);


void __RPC_STUB IRfNetworkCache_GetObjPathInNetCache_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCache_WriteObjToNetCache_Proxy( 
    IRfNetworkCache * This,
    /* [in] */ IRsNode *pNode,
    /* [in] */ IStream *pStm);


void __RPC_STUB IRfNetworkCache_WriteObjToNetCache_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfNetworkCache_PurgeCache_Proxy( 
    IRfNetworkCache * This,
    /* [in] */ RtDWORD dwKeepDays);


void __RPC_STUB IRfNetworkCache_PurgeCache_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRfNetworkCache_INTERFACE_DEFINED__ */


#ifndef __IRsNtMsgClientHandler_INTERFACE_DEFINED__
#define __IRsNtMsgClientHandler_INTERFACE_DEFINED__

/* interface IRsNtMsgClientHandler */
/* [unique][local][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNtMsgClientHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8E2CBC5C-F8F5-40b2-9930-ADE433687162")
    IRsNtMsgClientHandler : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DataMsgReceived( 
            /* [in] */ RtCSNID csnidClient,
            /* [in] */ RtBYTE *pData,
            /* [in] */ RtDWORD dwDataSize,
            /* [in] */ RtNtHANDLE hBufferHandle) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MsgSentComplette( 
            /* [in] */ RtNtHANDLE hAsyncOp,
            /* [in] */ RtPVoid pvUserContext,
            /* [in] */ HRESULT hResultCode,
            /* [in] */ RtDWORD dwSendTime) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReturnBuffer( 
            /* [in] */ RtPVoid pvContext,
            /* [in] */ RtPVoid pvBuffer) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConnectComplete( 
            /* [in] */ HRESULT hResultCode,
            /* [in] */ RtBYTE *pConnectReplyData,
            /* [in] */ RtDWORD dwConnectReplyDataSize) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Disconnected( 
            /* [in] */ HRESULT hResultCode,
            /* [in] */ RtBYTE *pDisconnectData,
            /* [in] */ RtDWORD dwDisconnectDataSize) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNtMsgClientHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNtMsgClientHandler * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNtMsgClientHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNtMsgClientHandler * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRsNtMsgClientHandler * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRsNtMsgClientHandler * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DataMsgReceived )( 
            IRsNtMsgClientHandler * This,
            /* [in] */ RtCSNID csnidClient,
            /* [in] */ RtBYTE *pData,
            /* [in] */ RtDWORD dwDataSize,
            /* [in] */ RtNtHANDLE hBufferHandle);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MsgSentComplette )( 
            IRsNtMsgClientHandler * This,
            /* [in] */ RtNtHANDLE hAsyncOp,
            /* [in] */ RtPVoid pvUserContext,
            /* [in] */ HRESULT hResultCode,
            /* [in] */ RtDWORD dwSendTime);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ReturnBuffer )( 
            IRsNtMsgClientHandler * This,
            /* [in] */ RtPVoid pvContext,
            /* [in] */ RtPVoid pvBuffer);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ConnectComplete )( 
            IRsNtMsgClientHandler * This,
            /* [in] */ HRESULT hResultCode,
            /* [in] */ RtBYTE *pConnectReplyData,
            /* [in] */ RtDWORD dwConnectReplyDataSize);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Disconnected )( 
            IRsNtMsgClientHandler * This,
            /* [in] */ HRESULT hResultCode,
            /* [in] */ RtBYTE *pDisconnectData,
            /* [in] */ RtDWORD dwDisconnectDataSize);
        
        END_INTERFACE
    } IRsNtMsgClientHandlerVtbl;

    interface IRsNtMsgClientHandler
    {
        CONST_VTBL struct IRsNtMsgClientHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNtMsgClientHandler_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNtMsgClientHandler_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNtMsgClientHandler_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNtMsgClientHandler_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRsNtMsgClientHandler_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRsNtMsgClientHandler_DataMsgReceived(This,csnidClient,pData,dwDataSize,hBufferHandle)	\
    (This)->lpVtbl -> DataMsgReceived(This,csnidClient,pData,dwDataSize,hBufferHandle)

#define IRsNtMsgClientHandler_MsgSentComplette(This,hAsyncOp,pvUserContext,hResultCode,dwSendTime)	\
    (This)->lpVtbl -> MsgSentComplette(This,hAsyncOp,pvUserContext,hResultCode,dwSendTime)

#define IRsNtMsgClientHandler_ReturnBuffer(This,pvContext,pvBuffer)	\
    (This)->lpVtbl -> ReturnBuffer(This,pvContext,pvBuffer)

#define IRsNtMsgClientHandler_ConnectComplete(This,hResultCode,pConnectReplyData,dwConnectReplyDataSize)	\
    (This)->lpVtbl -> ConnectComplete(This,hResultCode,pConnectReplyData,dwConnectReplyDataSize)

#define IRsNtMsgClientHandler_Disconnected(This,hResultCode,pDisconnectData,dwDisconnectDataSize)	\
    (This)->lpVtbl -> Disconnected(This,hResultCode,pDisconnectData,dwDisconnectDataSize)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtMsgClientHandler_DataMsgReceived_Proxy( 
    IRsNtMsgClientHandler * This,
    /* [in] */ RtCSNID csnidClient,
    /* [in] */ RtBYTE *pData,
    /* [in] */ RtDWORD dwDataSize,
    /* [in] */ RtNtHANDLE hBufferHandle);


void __RPC_STUB IRsNtMsgClientHandler_DataMsgReceived_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtMsgClientHandler_MsgSentComplette_Proxy( 
    IRsNtMsgClientHandler * This,
    /* [in] */ RtNtHANDLE hAsyncOp,
    /* [in] */ RtPVoid pvUserContext,
    /* [in] */ HRESULT hResultCode,
    /* [in] */ RtDWORD dwSendTime);


void __RPC_STUB IRsNtMsgClientHandler_MsgSentComplette_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtMsgClientHandler_ReturnBuffer_Proxy( 
    IRsNtMsgClientHandler * This,
    /* [in] */ RtPVoid pvContext,
    /* [in] */ RtPVoid pvBuffer);


void __RPC_STUB IRsNtMsgClientHandler_ReturnBuffer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtMsgClientHandler_ConnectComplete_Proxy( 
    IRsNtMsgClientHandler * This,
    /* [in] */ HRESULT hResultCode,
    /* [in] */ RtBYTE *pConnectReplyData,
    /* [in] */ RtDWORD dwConnectReplyDataSize);


void __RPC_STUB IRsNtMsgClientHandler_ConnectComplete_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtMsgClientHandler_Disconnected_Proxy( 
    IRsNtMsgClientHandler * This,
    /* [in] */ HRESULT hResultCode,
    /* [in] */ RtBYTE *pDisconnectData,
    /* [in] */ RtDWORD dwDisconnectDataSize);


void __RPC_STUB IRsNtMsgClientHandler_Disconnected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNtMsgClientHandler_INTERFACE_DEFINED__ */


#ifndef __IRdNtContentCacheIIDBatch_INTERFACE_DEFINED__
#define __IRdNtContentCacheIIDBatch_INTERFACE_DEFINED__

/* interface IRdNtContentCacheIIDBatch */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRdNtContentCacheIIDBatch;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1E061A9D-5A6F-4ee1-B871-3F88BC44ED73")
    IRdNtContentCacheIIDBatch : public IRsObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE AddEntry( 
            /* [in] */ RtDWORD content_type,
            /* [in] */ BSTR bszName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetEntryIID( 
            /* [in] */ RtDWORD index,
            /* [in] */ GUID iid) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetEntryIID( 
            /* [in] */ RtDWORD index,
            /* [retval][out] */ GUID *pGuid) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetCount( 
            /* [retval][out] */ RtDWORD *pdwCount) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetEntryName( 
            /* [in] */ RtDWORD index,
            /* [retval][out] */ BSTR *pbszName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetEntryType( 
            /* [in] */ RtDWORD index,
            /* [retval][out] */ RtDWORD *pdwContentType) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtContentCacheIIDBatchVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtContentCacheIIDBatch * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtContentCacheIIDBatch * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtContentCacheIIDBatch * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdNtContentCacheIIDBatch * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdNtContentCacheIIDBatch * This,
            /* [retval][out] */ BSTR *pVal);
        
        HRESULT ( STDMETHODCALLTYPE *AddEntry )( 
            IRdNtContentCacheIIDBatch * This,
            /* [in] */ RtDWORD content_type,
            /* [in] */ BSTR bszName);
        
        HRESULT ( STDMETHODCALLTYPE *SetEntryIID )( 
            IRdNtContentCacheIIDBatch * This,
            /* [in] */ RtDWORD index,
            /* [in] */ GUID iid);
        
        HRESULT ( STDMETHODCALLTYPE *GetEntryIID )( 
            IRdNtContentCacheIIDBatch * This,
            /* [in] */ RtDWORD index,
            /* [retval][out] */ GUID *pGuid);
        
        HRESULT ( STDMETHODCALLTYPE *GetCount )( 
            IRdNtContentCacheIIDBatch * This,
            /* [retval][out] */ RtDWORD *pdwCount);
        
        HRESULT ( STDMETHODCALLTYPE *GetEntryName )( 
            IRdNtContentCacheIIDBatch * This,
            /* [in] */ RtDWORD index,
            /* [retval][out] */ BSTR *pbszName);
        
        HRESULT ( STDMETHODCALLTYPE *GetEntryType )( 
            IRdNtContentCacheIIDBatch * This,
            /* [in] */ RtDWORD index,
            /* [retval][out] */ RtDWORD *pdwContentType);
        
        END_INTERFACE
    } IRdNtContentCacheIIDBatchVtbl;

    interface IRdNtContentCacheIIDBatch
    {
        CONST_VTBL struct IRdNtContentCacheIIDBatchVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtContentCacheIIDBatch_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtContentCacheIIDBatch_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtContentCacheIIDBatch_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtContentCacheIIDBatch_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRdNtContentCacheIIDBatch_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRdNtContentCacheIIDBatch_AddEntry(This,content_type,bszName)	\
    (This)->lpVtbl -> AddEntry(This,content_type,bszName)

#define IRdNtContentCacheIIDBatch_SetEntryIID(This,index,iid)	\
    (This)->lpVtbl -> SetEntryIID(This,index,iid)

#define IRdNtContentCacheIIDBatch_GetEntryIID(This,index,pGuid)	\
    (This)->lpVtbl -> GetEntryIID(This,index,pGuid)

#define IRdNtContentCacheIIDBatch_GetCount(This,pdwCount)	\
    (This)->lpVtbl -> GetCount(This,pdwCount)

#define IRdNtContentCacheIIDBatch_GetEntryName(This,index,pbszName)	\
    (This)->lpVtbl -> GetEntryName(This,index,pbszName)

#define IRdNtContentCacheIIDBatch_GetEntryType(This,index,pdwContentType)	\
    (This)->lpVtbl -> GetEntryType(This,index,pdwContentType)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRdNtContentCacheIIDBatch_AddEntry_Proxy( 
    IRdNtContentCacheIIDBatch * This,
    /* [in] */ RtDWORD content_type,
    /* [in] */ BSTR bszName);


void __RPC_STUB IRdNtContentCacheIIDBatch_AddEntry_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRdNtContentCacheIIDBatch_SetEntryIID_Proxy( 
    IRdNtContentCacheIIDBatch * This,
    /* [in] */ RtDWORD index,
    /* [in] */ GUID iid);


void __RPC_STUB IRdNtContentCacheIIDBatch_SetEntryIID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRdNtContentCacheIIDBatch_GetEntryIID_Proxy( 
    IRdNtContentCacheIIDBatch * This,
    /* [in] */ RtDWORD index,
    /* [retval][out] */ GUID *pGuid);


void __RPC_STUB IRdNtContentCacheIIDBatch_GetEntryIID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRdNtContentCacheIIDBatch_GetCount_Proxy( 
    IRdNtContentCacheIIDBatch * This,
    /* [retval][out] */ RtDWORD *pdwCount);


void __RPC_STUB IRdNtContentCacheIIDBatch_GetCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRdNtContentCacheIIDBatch_GetEntryName_Proxy( 
    IRdNtContentCacheIIDBatch * This,
    /* [in] */ RtDWORD index,
    /* [retval][out] */ BSTR *pbszName);


void __RPC_STUB IRdNtContentCacheIIDBatch_GetEntryName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRdNtContentCacheIIDBatch_GetEntryType_Proxy( 
    IRdNtContentCacheIIDBatch * This,
    /* [in] */ RtDWORD index,
    /* [retval][out] */ RtDWORD *pdwContentType);


void __RPC_STUB IRdNtContentCacheIIDBatch_GetEntryType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtContentCacheIIDBatch_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Network_1820 */
/* [local] */ 


enum RtContentType
    {	CT_TEMPLATELIST	= 0,
	CT_TEMPLATE	= 1,
	CT_CUSTOMIZATION	= 2,
	CT_BODY	= 3,
	CT_CLOTHING	= 4,
	CT_PRESETLIST	= 5,
	CT_PRESET	= 6,
	CT_POSEDATA	= 7,
	CT_TEMPLATECUST	= 8,
	CT_FACIALMIMICS	= 9,
	CT_FDW	= -1
    } ;

enum RtContentOpCode
    {	COC_REQUEST	= 0,
	COC_RESPONSE	= 1,
	COC_FAILURE	= 2,
	COC_STORE	= 3,
	COC_FDW	= -1
    } ;


extern RPC_IF_HANDLE __MIDL_itf__Network_1820_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_1820_v0_0_s_ifspec;

#ifndef __IRdNtContent_INTERFACE_DEFINED__
#define __IRdNtContent_INTERFACE_DEFINED__

/* interface IRdNtContent */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRdNtContent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("06840338-B51E-4cd5-AF04-A79F266B5E2B")
    IRdNtContent : public IRsObject
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ServerPath( 
            /* [retval][out] */ BSTR *pbszServerPath) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ServerPath( 
            /* [in] */ BSTR bszServerPath) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ContentType( 
            /* [retval][out] */ RtDWORD *pdwContentType) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ContentType( 
            /* [in] */ RtDWORD dwContentType) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Opcode( 
            /* [retval][out] */ RtDWORD *pdwOpcode) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Opcode( 
            /* [in] */ RtDWORD dwOpcode) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CacheGUID( 
            /* [retval][out] */ GUID *pGuid) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_CacheGUID( 
            /* [in] */ GUID guid) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StoreContent( 
            /* [in] */ RtBYTE *pBuffer,
            /* [in] */ RtUlong ulLength) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetContentLength( 
            /* [retval][out] */ RtUlong *pulContentLength) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StoreContentFromStream( 
            /* [in] */ IStream *pStream) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StoreContentFromString( 
            /* [in] */ BSTR bszContent) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetContentAsStream( 
            /* [in] */ IStream **ppStream) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetContentAsBuffer( 
            /* [out] */ RtBYTE **ppBuffer,
            /* [out] */ RtUlong *pulContentLength) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetContentAsString( 
            /* [retval][out] */ BSTR *pbszContent) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsEmpty( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClearContent( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtContentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtContent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtContent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtContent * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdNtContent * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdNtContent * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerPath )( 
            IRdNtContent * This,
            /* [retval][out] */ BSTR *pbszServerPath);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerPath )( 
            IRdNtContent * This,
            /* [in] */ BSTR bszServerPath);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentType )( 
            IRdNtContent * This,
            /* [retval][out] */ RtDWORD *pdwContentType);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ContentType )( 
            IRdNtContent * This,
            /* [in] */ RtDWORD dwContentType);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Opcode )( 
            IRdNtContent * This,
            /* [retval][out] */ RtDWORD *pdwOpcode);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Opcode )( 
            IRdNtContent * This,
            /* [in] */ RtDWORD dwOpcode);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CacheGUID )( 
            IRdNtContent * This,
            /* [retval][out] */ GUID *pGuid);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CacheGUID )( 
            IRdNtContent * This,
            /* [in] */ GUID guid);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StoreContent )( 
            IRdNtContent * This,
            /* [in] */ RtBYTE *pBuffer,
            /* [in] */ RtUlong ulLength);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetContentLength )( 
            IRdNtContent * This,
            /* [retval][out] */ RtUlong *pulContentLength);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StoreContentFromStream )( 
            IRdNtContent * This,
            /* [in] */ IStream *pStream);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StoreContentFromString )( 
            IRdNtContent * This,
            /* [in] */ BSTR bszContent);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetContentAsStream )( 
            IRdNtContent * This,
            /* [in] */ IStream **ppStream);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetContentAsBuffer )( 
            IRdNtContent * This,
            /* [out] */ RtBYTE **ppBuffer,
            /* [out] */ RtUlong *pulContentLength);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetContentAsString )( 
            IRdNtContent * This,
            /* [retval][out] */ BSTR *pbszContent);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsEmpty )( 
            IRdNtContent * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ClearContent )( 
            IRdNtContent * This);
        
        END_INTERFACE
    } IRdNtContentVtbl;

    interface IRdNtContent
    {
        CONST_VTBL struct IRdNtContentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtContent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtContent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtContent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtContent_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRdNtContent_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRdNtContent_get_ServerPath(This,pbszServerPath)	\
    (This)->lpVtbl -> get_ServerPath(This,pbszServerPath)

#define IRdNtContent_put_ServerPath(This,bszServerPath)	\
    (This)->lpVtbl -> put_ServerPath(This,bszServerPath)

#define IRdNtContent_get_ContentType(This,pdwContentType)	\
    (This)->lpVtbl -> get_ContentType(This,pdwContentType)

#define IRdNtContent_put_ContentType(This,dwContentType)	\
    (This)->lpVtbl -> put_ContentType(This,dwContentType)

#define IRdNtContent_get_Opcode(This,pdwOpcode)	\
    (This)->lpVtbl -> get_Opcode(This,pdwOpcode)

#define IRdNtContent_put_Opcode(This,dwOpcode)	\
    (This)->lpVtbl -> put_Opcode(This,dwOpcode)

#define IRdNtContent_get_CacheGUID(This,pGuid)	\
    (This)->lpVtbl -> get_CacheGUID(This,pGuid)

#define IRdNtContent_put_CacheGUID(This,guid)	\
    (This)->lpVtbl -> put_CacheGUID(This,guid)

#define IRdNtContent_StoreContent(This,pBuffer,ulLength)	\
    (This)->lpVtbl -> StoreContent(This,pBuffer,ulLength)

#define IRdNtContent_GetContentLength(This,pulContentLength)	\
    (This)->lpVtbl -> GetContentLength(This,pulContentLength)

#define IRdNtContent_StoreContentFromStream(This,pStream)	\
    (This)->lpVtbl -> StoreContentFromStream(This,pStream)

#define IRdNtContent_StoreContentFromString(This,bszContent)	\
    (This)->lpVtbl -> StoreContentFromString(This,bszContent)

#define IRdNtContent_GetContentAsStream(This,ppStream)	\
    (This)->lpVtbl -> GetContentAsStream(This,ppStream)

#define IRdNtContent_GetContentAsBuffer(This,ppBuffer,pulContentLength)	\
    (This)->lpVtbl -> GetContentAsBuffer(This,ppBuffer,pulContentLength)

#define IRdNtContent_GetContentAsString(This,pbszContent)	\
    (This)->lpVtbl -> GetContentAsString(This,pbszContent)

#define IRdNtContent_IsEmpty(This)	\
    (This)->lpVtbl -> IsEmpty(This)

#define IRdNtContent_ClearContent(This)	\
    (This)->lpVtbl -> ClearContent(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRdNtContent_get_ServerPath_Proxy( 
    IRdNtContent * This,
    /* [retval][out] */ BSTR *pbszServerPath);


void __RPC_STUB IRdNtContent_get_ServerPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRdNtContent_put_ServerPath_Proxy( 
    IRdNtContent * This,
    /* [in] */ BSTR bszServerPath);


void __RPC_STUB IRdNtContent_put_ServerPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRdNtContent_get_ContentType_Proxy( 
    IRdNtContent * This,
    /* [retval][out] */ RtDWORD *pdwContentType);


void __RPC_STUB IRdNtContent_get_ContentType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRdNtContent_put_ContentType_Proxy( 
    IRdNtContent * This,
    /* [in] */ RtDWORD dwContentType);


void __RPC_STUB IRdNtContent_put_ContentType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRdNtContent_get_Opcode_Proxy( 
    IRdNtContent * This,
    /* [retval][out] */ RtDWORD *pdwOpcode);


void __RPC_STUB IRdNtContent_get_Opcode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRdNtContent_put_Opcode_Proxy( 
    IRdNtContent * This,
    /* [in] */ RtDWORD dwOpcode);


void __RPC_STUB IRdNtContent_put_Opcode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRdNtContent_get_CacheGUID_Proxy( 
    IRdNtContent * This,
    /* [retval][out] */ GUID *pGuid);


void __RPC_STUB IRdNtContent_get_CacheGUID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRdNtContent_put_CacheGUID_Proxy( 
    IRdNtContent * This,
    /* [in] */ GUID guid);


void __RPC_STUB IRdNtContent_put_CacheGUID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtContent_StoreContent_Proxy( 
    IRdNtContent * This,
    /* [in] */ RtBYTE *pBuffer,
    /* [in] */ RtUlong ulLength);


void __RPC_STUB IRdNtContent_StoreContent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtContent_GetContentLength_Proxy( 
    IRdNtContent * This,
    /* [retval][out] */ RtUlong *pulContentLength);


void __RPC_STUB IRdNtContent_GetContentLength_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtContent_StoreContentFromStream_Proxy( 
    IRdNtContent * This,
    /* [in] */ IStream *pStream);


void __RPC_STUB IRdNtContent_StoreContentFromStream_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtContent_StoreContentFromString_Proxy( 
    IRdNtContent * This,
    /* [in] */ BSTR bszContent);


void __RPC_STUB IRdNtContent_StoreContentFromString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtContent_GetContentAsStream_Proxy( 
    IRdNtContent * This,
    /* [in] */ IStream **ppStream);


void __RPC_STUB IRdNtContent_GetContentAsStream_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtContent_GetContentAsBuffer_Proxy( 
    IRdNtContent * This,
    /* [out] */ RtBYTE **ppBuffer,
    /* [out] */ RtUlong *pulContentLength);


void __RPC_STUB IRdNtContent_GetContentAsBuffer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtContent_GetContentAsString_Proxy( 
    IRdNtContent * This,
    /* [retval][out] */ BSTR *pbszContent);


void __RPC_STUB IRdNtContent_GetContentAsString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtContent_IsEmpty_Proxy( 
    IRdNtContent * This);


void __RPC_STUB IRdNtContent_IsEmpty_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtContent_ClearContent_Proxy( 
    IRdNtContent * This);


void __RPC_STUB IRdNtContent_ClearContent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtContent_INTERFACE_DEFINED__ */


#ifndef __IRsContentCallback_INTERFACE_DEFINED__
#define __IRsContentCallback_INTERFACE_DEFINED__

/* interface IRsContentCallback */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsContentCallback;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A768EEE9-BB36-4df6-B7F3-2A9B588C5764")
    IRsContentCallback : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnContentLoaded( 
            /* [in] */ RtBYTE *pCustomData,
            /* [in] */ IRdNtContent *pContent) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnCacheGuidBatch( 
            /* [in] */ RtBYTE *pCustomData,
            /* [in] */ IRdNtContentCacheIIDBatch *pCacheGuids) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsContentCallbackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsContentCallback * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsContentCallback * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsContentCallback * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnContentLoaded )( 
            IRsContentCallback * This,
            /* [in] */ RtBYTE *pCustomData,
            /* [in] */ IRdNtContent *pContent);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnCacheGuidBatch )( 
            IRsContentCallback * This,
            /* [in] */ RtBYTE *pCustomData,
            /* [in] */ IRdNtContentCacheIIDBatch *pCacheGuids);
        
        END_INTERFACE
    } IRsContentCallbackVtbl;

    interface IRsContentCallback
    {
        CONST_VTBL struct IRsContentCallbackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsContentCallback_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsContentCallback_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsContentCallback_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsContentCallback_OnContentLoaded(This,pCustomData,pContent)	\
    (This)->lpVtbl -> OnContentLoaded(This,pCustomData,pContent)

#define IRsContentCallback_OnCacheGuidBatch(This,pCustomData,pCacheGuids)	\
    (This)->lpVtbl -> OnCacheGuidBatch(This,pCustomData,pCacheGuids)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsContentCallback_OnContentLoaded_Proxy( 
    IRsContentCallback * This,
    /* [in] */ RtBYTE *pCustomData,
    /* [in] */ IRdNtContent *pContent);


void __RPC_STUB IRsContentCallback_OnContentLoaded_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsContentCallback_OnCacheGuidBatch_Proxy( 
    IRsContentCallback * This,
    /* [in] */ RtBYTE *pCustomData,
    /* [in] */ IRdNtContentCacheIIDBatch *pCacheGuids);


void __RPC_STUB IRsContentCallback_OnCacheGuidBatch_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsContentCallback_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Network_1822 */
/* [local] */ 


enum ReContentControlOpcode
    {	CCO_QUERYAVATAR	= 0,
	CCO_AVATARPRESENT	= 1,
	CCO_NOAVATAR	= 2,
	CCO_CREATEDEFAULTAVATAR	= 3,
	CCO_AVATARSDISABLED	= 4,
	CCO_AVATARCREATED	= 5,
	CCO_AVATARCREATIONFAILED	= 6,
	CCO_FDW	= -1
    } ;


extern RPC_IF_HANDLE __MIDL_itf__Network_1822_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_1822_v0_0_s_ifspec;

#ifndef __IRdNtContentControlCommand_INTERFACE_DEFINED__
#define __IRdNtContentControlCommand_INTERFACE_DEFINED__

/* interface IRdNtContentControlCommand */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRdNtContentControlCommand;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0C22C1C4-956F-4e55-8164-0CFA90511723")
    IRdNtContentControlCommand : public IRsObject
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Opcode( 
            /* [retval][out] */ enum ReContentControlOpcode *pOpcode) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Opcode( 
            /* [in] */ enum ReContentControlOpcode opcode) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StringArg( 
            /* [retval][out] */ BSTR *pbszStringArg) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_StringArg( 
            /* [in] */ BSTR bszStringArg) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NumArg( 
            /* [retval][out] */ RtDWORD *pdwArg) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_NumArg( 
            /* [in] */ RtDWORD dwArg) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtContentControlCommandVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtContentControlCommand * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtContentControlCommand * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtContentControlCommand * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdNtContentControlCommand * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdNtContentControlCommand * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Opcode )( 
            IRdNtContentControlCommand * This,
            /* [retval][out] */ enum ReContentControlOpcode *pOpcode);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Opcode )( 
            IRdNtContentControlCommand * This,
            /* [in] */ enum ReContentControlOpcode opcode);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StringArg )( 
            IRdNtContentControlCommand * This,
            /* [retval][out] */ BSTR *pbszStringArg);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StringArg )( 
            IRdNtContentControlCommand * This,
            /* [in] */ BSTR bszStringArg);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumArg )( 
            IRdNtContentControlCommand * This,
            /* [retval][out] */ RtDWORD *pdwArg);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NumArg )( 
            IRdNtContentControlCommand * This,
            /* [in] */ RtDWORD dwArg);
        
        END_INTERFACE
    } IRdNtContentControlCommandVtbl;

    interface IRdNtContentControlCommand
    {
        CONST_VTBL struct IRdNtContentControlCommandVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtContentControlCommand_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtContentControlCommand_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtContentControlCommand_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtContentControlCommand_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRdNtContentControlCommand_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRdNtContentControlCommand_get_Opcode(This,pOpcode)	\
    (This)->lpVtbl -> get_Opcode(This,pOpcode)

#define IRdNtContentControlCommand_put_Opcode(This,opcode)	\
    (This)->lpVtbl -> put_Opcode(This,opcode)

#define IRdNtContentControlCommand_get_StringArg(This,pbszStringArg)	\
    (This)->lpVtbl -> get_StringArg(This,pbszStringArg)

#define IRdNtContentControlCommand_put_StringArg(This,bszStringArg)	\
    (This)->lpVtbl -> put_StringArg(This,bszStringArg)

#define IRdNtContentControlCommand_get_NumArg(This,pdwArg)	\
    (This)->lpVtbl -> get_NumArg(This,pdwArg)

#define IRdNtContentControlCommand_put_NumArg(This,dwArg)	\
    (This)->lpVtbl -> put_NumArg(This,dwArg)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRdNtContentControlCommand_get_Opcode_Proxy( 
    IRdNtContentControlCommand * This,
    /* [retval][out] */ enum ReContentControlOpcode *pOpcode);


void __RPC_STUB IRdNtContentControlCommand_get_Opcode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRdNtContentControlCommand_put_Opcode_Proxy( 
    IRdNtContentControlCommand * This,
    /* [in] */ enum ReContentControlOpcode opcode);


void __RPC_STUB IRdNtContentControlCommand_put_Opcode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRdNtContentControlCommand_get_StringArg_Proxy( 
    IRdNtContentControlCommand * This,
    /* [retval][out] */ BSTR *pbszStringArg);


void __RPC_STUB IRdNtContentControlCommand_get_StringArg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRdNtContentControlCommand_put_StringArg_Proxy( 
    IRdNtContentControlCommand * This,
    /* [in] */ BSTR bszStringArg);


void __RPC_STUB IRdNtContentControlCommand_put_StringArg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRdNtContentControlCommand_get_NumArg_Proxy( 
    IRdNtContentControlCommand * This,
    /* [retval][out] */ RtDWORD *pdwArg);


void __RPC_STUB IRdNtContentControlCommand_get_NumArg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRdNtContentControlCommand_put_NumArg_Proxy( 
    IRdNtContentControlCommand * This,
    /* [in] */ RtDWORD dwArg);


void __RPC_STUB IRdNtContentControlCommand_put_NumArg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtContentControlCommand_INTERFACE_DEFINED__ */


#ifndef __IRsContentControlCallback_INTERFACE_DEFINED__
#define __IRsContentControlCallback_INTERFACE_DEFINED__

/* interface IRsContentControlCallback */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsContentControlCallback;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("319A1D99-D061-484d-AC17-E8FE9F576D96")
    IRsContentControlCallback : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnControlCommandReceived( 
            /* [in] */ enum ReContentControlOpcode opcode,
            /* [in] */ BSTR bszArgument) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsContentControlCallbackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsContentControlCallback * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsContentControlCallback * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsContentControlCallback * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnControlCommandReceived )( 
            IRsContentControlCallback * This,
            /* [in] */ enum ReContentControlOpcode opcode,
            /* [in] */ BSTR bszArgument);
        
        END_INTERFACE
    } IRsContentControlCallbackVtbl;

    interface IRsContentControlCallback
    {
        CONST_VTBL struct IRsContentControlCallbackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsContentControlCallback_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsContentControlCallback_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsContentControlCallback_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsContentControlCallback_OnControlCommandReceived(This,opcode,bszArgument)	\
    (This)->lpVtbl -> OnControlCommandReceived(This,opcode,bszArgument)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsContentControlCallback_OnControlCommandReceived_Proxy( 
    IRsContentControlCallback * This,
    /* [in] */ enum ReContentControlOpcode opcode,
    /* [in] */ BSTR bszArgument);


void __RPC_STUB IRsContentControlCallback_OnControlCommandReceived_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsContentControlCallback_INTERFACE_DEFINED__ */


#ifndef __IRsClient_INTERFACE_DEFINED__
#define __IRsClient_INTERFACE_DEFINED__

/* interface IRsClient */
/* [unique][local][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsClient;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("16D2E639-F219-4ba9-9D3D-EF2E6EF21A89")
    IRsClient : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Connect( 
            /* [in] */ BSTR bstrName,
            /* [in] */ BSTR bstrServerURL,
            /* [in] */ RtDWORD dwPort,
            /* [in] */ const GUID *pAppGUID,
            /* [in] */ IRsNtMsgClientHandler *pNtMsgHandler,
            /* [out] */ RtNtHANDLE *phAsyncHandle,
            /* [in] */ RtBYTE *pUserConnectData,
            /* [in] */ RtDWORD dwUserConnectDataSize) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSendQueueInfo( 
            /* [out] */ RtDWORD *pdwNumMsgs,
            /* [out] */ RtDWORD *pdwNumBytes,
            /* [in] */ RtDWORD dwFlags) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Send( 
            /* [in] */ RtBYTE *pMsgBuff,
            /* [in] */ RtDWORD dwMsgBuffSize,
            /* [in] */ RtDWORD dwTimeOut,
            /* [in] */ RtPVoid pvAsyncContext,
            /* [out] */ RtNtHANDLE *phAsyncHandle,
            /* [in] */ RtDWORD dwFlags) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReturnBuffer( 
            /* [in] */ RtNtHANDLE hBufferHandle) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CancelAsyncOperation( 
            /* [in] */ RtNtHANDLE hAsyncHandle) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsClientVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsClient * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsClient * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsClient * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRsClient * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRsClient * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Connect )( 
            IRsClient * This,
            /* [in] */ BSTR bstrName,
            /* [in] */ BSTR bstrServerURL,
            /* [in] */ RtDWORD dwPort,
            /* [in] */ const GUID *pAppGUID,
            /* [in] */ IRsNtMsgClientHandler *pNtMsgHandler,
            /* [out] */ RtNtHANDLE *phAsyncHandle,
            /* [in] */ RtBYTE *pUserConnectData,
            /* [in] */ RtDWORD dwUserConnectDataSize);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Disconnect )( 
            IRsClient * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSendQueueInfo )( 
            IRsClient * This,
            /* [out] */ RtDWORD *pdwNumMsgs,
            /* [out] */ RtDWORD *pdwNumBytes,
            /* [in] */ RtDWORD dwFlags);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Send )( 
            IRsClient * This,
            /* [in] */ RtBYTE *pMsgBuff,
            /* [in] */ RtDWORD dwMsgBuffSize,
            /* [in] */ RtDWORD dwTimeOut,
            /* [in] */ RtPVoid pvAsyncContext,
            /* [out] */ RtNtHANDLE *phAsyncHandle,
            /* [in] */ RtDWORD dwFlags);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ReturnBuffer )( 
            IRsClient * This,
            /* [in] */ RtNtHANDLE hBufferHandle);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CancelAsyncOperation )( 
            IRsClient * This,
            /* [in] */ RtNtHANDLE hAsyncHandle);
        
        END_INTERFACE
    } IRsClientVtbl;

    interface IRsClient
    {
        CONST_VTBL struct IRsClientVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsClient_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsClient_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsClient_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsClient_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRsClient_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRsClient_Connect(This,bstrName,bstrServerURL,dwPort,pAppGUID,pNtMsgHandler,phAsyncHandle,pUserConnectData,dwUserConnectDataSize)	\
    (This)->lpVtbl -> Connect(This,bstrName,bstrServerURL,dwPort,pAppGUID,pNtMsgHandler,phAsyncHandle,pUserConnectData,dwUserConnectDataSize)

#define IRsClient_Disconnect(This)	\
    (This)->lpVtbl -> Disconnect(This)

#define IRsClient_GetSendQueueInfo(This,pdwNumMsgs,pdwNumBytes,dwFlags)	\
    (This)->lpVtbl -> GetSendQueueInfo(This,pdwNumMsgs,pdwNumBytes,dwFlags)

#define IRsClient_Send(This,pMsgBuff,dwMsgBuffSize,dwTimeOut,pvAsyncContext,phAsyncHandle,dwFlags)	\
    (This)->lpVtbl -> Send(This,pMsgBuff,dwMsgBuffSize,dwTimeOut,pvAsyncContext,phAsyncHandle,dwFlags)

#define IRsClient_ReturnBuffer(This,hBufferHandle)	\
    (This)->lpVtbl -> ReturnBuffer(This,hBufferHandle)

#define IRsClient_CancelAsyncOperation(This,hAsyncHandle)	\
    (This)->lpVtbl -> CancelAsyncOperation(This,hAsyncHandle)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsClient_Connect_Proxy( 
    IRsClient * This,
    /* [in] */ BSTR bstrName,
    /* [in] */ BSTR bstrServerURL,
    /* [in] */ RtDWORD dwPort,
    /* [in] */ const GUID *pAppGUID,
    /* [in] */ IRsNtMsgClientHandler *pNtMsgHandler,
    /* [out] */ RtNtHANDLE *phAsyncHandle,
    /* [in] */ RtBYTE *pUserConnectData,
    /* [in] */ RtDWORD dwUserConnectDataSize);


void __RPC_STUB IRsClient_Connect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsClient_Disconnect_Proxy( 
    IRsClient * This);


void __RPC_STUB IRsClient_Disconnect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsClient_GetSendQueueInfo_Proxy( 
    IRsClient * This,
    /* [out] */ RtDWORD *pdwNumMsgs,
    /* [out] */ RtDWORD *pdwNumBytes,
    /* [in] */ RtDWORD dwFlags);


void __RPC_STUB IRsClient_GetSendQueueInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsClient_Send_Proxy( 
    IRsClient * This,
    /* [in] */ RtBYTE *pMsgBuff,
    /* [in] */ RtDWORD dwMsgBuffSize,
    /* [in] */ RtDWORD dwTimeOut,
    /* [in] */ RtPVoid pvAsyncContext,
    /* [out] */ RtNtHANDLE *phAsyncHandle,
    /* [in] */ RtDWORD dwFlags);


void __RPC_STUB IRsClient_Send_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsClient_ReturnBuffer_Proxy( 
    IRsClient * This,
    /* [in] */ RtNtHANDLE hBufferHandle);


void __RPC_STUB IRsClient_ReturnBuffer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsClient_CancelAsyncOperation_Proxy( 
    IRsClient * This,
    /* [in] */ RtNtHANDLE hAsyncHandle);


void __RPC_STUB IRsClient_CancelAsyncOperation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsClient_INTERFACE_DEFINED__ */


#ifndef __IRsContentClient_INTERFACE_DEFINED__
#define __IRsContentClient_INTERFACE_DEFINED__

/* interface IRsContentClient */
/* [unique][local][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsContentClient;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E3940AEA-523B-48e7-8F33-F9E5FD38B002")
    IRsContentClient : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Connect( 
            /* [in] */ BSTR bszName,
            /* [in] */ BSTR bszUrl,
            /* [in] */ RtDWORD dwPort) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetContentAsync( 
            /* [in] */ BSTR bszName,
            /* [in] */ RtDWORD dwContentType) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE StoreContent( 
            /* [in] */ BSTR bszName,
            /* [in] */ RtDWORD dwContentType,
            /* [in] */ IStream *pData) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetCacheIIDBatch( 
            /* [in] */ IRdNtContentCacheIIDBatch *pBatch) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SendContentControlCommand( 
            /* [in] */ enum ReContentControlOpcode opcode,
            /* [in] */ BSTR bszArgument,
            /* [in] */ RtDWORD dwNumArg) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetControlCallback( 
            /* [in] */ IRsContentControlCallback *pCallback) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReconnectIfNeeded( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IsConnected( 
            /* [in] */ RtBool *pConnected) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetContentCallback( 
            /* [in] */ IRsContentCallback *pCallback) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsContentClientVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsContentClient * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsContentClient * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsContentClient * This);
        
        HRESULT ( STDMETHODCALLTYPE *Connect )( 
            IRsContentClient * This,
            /* [in] */ BSTR bszName,
            /* [in] */ BSTR bszUrl,
            /* [in] */ RtDWORD dwPort);
        
        HRESULT ( STDMETHODCALLTYPE *Disconnect )( 
            IRsContentClient * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetContentAsync )( 
            IRsContentClient * This,
            /* [in] */ BSTR bszName,
            /* [in] */ RtDWORD dwContentType);
        
        HRESULT ( STDMETHODCALLTYPE *StoreContent )( 
            IRsContentClient * This,
            /* [in] */ BSTR bszName,
            /* [in] */ RtDWORD dwContentType,
            /* [in] */ IStream *pData);
        
        HRESULT ( STDMETHODCALLTYPE *GetCacheIIDBatch )( 
            IRsContentClient * This,
            /* [in] */ IRdNtContentCacheIIDBatch *pBatch);
        
        HRESULT ( STDMETHODCALLTYPE *SendContentControlCommand )( 
            IRsContentClient * This,
            /* [in] */ enum ReContentControlOpcode opcode,
            /* [in] */ BSTR bszArgument,
            /* [in] */ RtDWORD dwNumArg);
        
        HRESULT ( STDMETHODCALLTYPE *SetControlCallback )( 
            IRsContentClient * This,
            /* [in] */ IRsContentControlCallback *pCallback);
        
        HRESULT ( STDMETHODCALLTYPE *ReconnectIfNeeded )( 
            IRsContentClient * This);
        
        HRESULT ( STDMETHODCALLTYPE *IsConnected )( 
            IRsContentClient * This,
            /* [in] */ RtBool *pConnected);
        
        HRESULT ( STDMETHODCALLTYPE *SetContentCallback )( 
            IRsContentClient * This,
            /* [in] */ IRsContentCallback *pCallback);
        
        END_INTERFACE
    } IRsContentClientVtbl;

    interface IRsContentClient
    {
        CONST_VTBL struct IRsContentClientVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsContentClient_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsContentClient_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsContentClient_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsContentClient_Connect(This,bszName,bszUrl,dwPort)	\
    (This)->lpVtbl -> Connect(This,bszName,bszUrl,dwPort)

#define IRsContentClient_Disconnect(This)	\
    (This)->lpVtbl -> Disconnect(This)

#define IRsContentClient_GetContentAsync(This,bszName,dwContentType)	\
    (This)->lpVtbl -> GetContentAsync(This,bszName,dwContentType)

#define IRsContentClient_StoreContent(This,bszName,dwContentType,pData)	\
    (This)->lpVtbl -> StoreContent(This,bszName,dwContentType,pData)

#define IRsContentClient_GetCacheIIDBatch(This,pBatch)	\
    (This)->lpVtbl -> GetCacheIIDBatch(This,pBatch)

#define IRsContentClient_SendContentControlCommand(This,opcode,bszArgument,dwNumArg)	\
    (This)->lpVtbl -> SendContentControlCommand(This,opcode,bszArgument,dwNumArg)

#define IRsContentClient_SetControlCallback(This,pCallback)	\
    (This)->lpVtbl -> SetControlCallback(This,pCallback)

#define IRsContentClient_ReconnectIfNeeded(This)	\
    (This)->lpVtbl -> ReconnectIfNeeded(This)

#define IRsContentClient_IsConnected(This,pConnected)	\
    (This)->lpVtbl -> IsConnected(This,pConnected)

#define IRsContentClient_SetContentCallback(This,pCallback)	\
    (This)->lpVtbl -> SetContentCallback(This,pCallback)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRsContentClient_Connect_Proxy( 
    IRsContentClient * This,
    /* [in] */ BSTR bszName,
    /* [in] */ BSTR bszUrl,
    /* [in] */ RtDWORD dwPort);


void __RPC_STUB IRsContentClient_Connect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsContentClient_Disconnect_Proxy( 
    IRsContentClient * This);


void __RPC_STUB IRsContentClient_Disconnect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsContentClient_GetContentAsync_Proxy( 
    IRsContentClient * This,
    /* [in] */ BSTR bszName,
    /* [in] */ RtDWORD dwContentType);


void __RPC_STUB IRsContentClient_GetContentAsync_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsContentClient_StoreContent_Proxy( 
    IRsContentClient * This,
    /* [in] */ BSTR bszName,
    /* [in] */ RtDWORD dwContentType,
    /* [in] */ IStream *pData);


void __RPC_STUB IRsContentClient_StoreContent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsContentClient_GetCacheIIDBatch_Proxy( 
    IRsContentClient * This,
    /* [in] */ IRdNtContentCacheIIDBatch *pBatch);


void __RPC_STUB IRsContentClient_GetCacheIIDBatch_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsContentClient_SendContentControlCommand_Proxy( 
    IRsContentClient * This,
    /* [in] */ enum ReContentControlOpcode opcode,
    /* [in] */ BSTR bszArgument,
    /* [in] */ RtDWORD dwNumArg);


void __RPC_STUB IRsContentClient_SendContentControlCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsContentClient_SetControlCallback_Proxy( 
    IRsContentClient * This,
    /* [in] */ IRsContentControlCallback *pCallback);


void __RPC_STUB IRsContentClient_SetControlCallback_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsContentClient_ReconnectIfNeeded_Proxy( 
    IRsContentClient * This);


void __RPC_STUB IRsContentClient_ReconnectIfNeeded_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsContentClient_IsConnected_Proxy( 
    IRsContentClient * This,
    /* [in] */ RtBool *pConnected);


void __RPC_STUB IRsContentClient_IsConnected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsContentClient_SetContentCallback_Proxy( 
    IRsContentClient * This,
    /* [in] */ IRsContentCallback *pCallback);


void __RPC_STUB IRsContentClient_SetContentCallback_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsContentClient_INTERFACE_DEFINED__ */


#ifndef __IRsNtEventMng_INTERFACE_DEFINED__
#define __IRsNtEventMng_INTERFACE_DEFINED__

/* interface IRsNtEventMng */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNtEventMng;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0253BFB4-B622-44CF-81CF-27C73E0E232D")
    IRsNtEventMng : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnNotifyEvent( 
            /* [in] */ IRsNode *pSharedSpace,
            /* [in] */ IRsNotifyEvent *pEvent) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize( 
            /* [in] */ RtCSNID csnidOwner) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableEventScan( 
            /* [in] */ RtBool bScan) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSendRepository( 
            /* [retval][out] */ IRsNEBlockRepository **ppRepository) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecieveRepository( 
            /* [retval][out] */ IRsNEBlockRepository **ppRepository) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHistoryRepository( 
            /* [retval][out] */ IRsNEBlockRepository **ppRepository) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AssignBSEIdRegister( 
            /* [in] */ IRsBSEIdRegister *pRegister,
            /* [in] */ RtBOOL bNewIdAllowed) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNtEventMngVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNtEventMng * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNtEventMng * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNtEventMng * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnNotifyEvent )( 
            IRsNtEventMng * This,
            /* [in] */ IRsNode *pSharedSpace,
            /* [in] */ IRsNotifyEvent *pEvent);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( 
            IRsNtEventMng * This,
            /* [in] */ RtCSNID csnidOwner);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableEventScan )( 
            IRsNtEventMng * This,
            /* [in] */ RtBool bScan);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSendRepository )( 
            IRsNtEventMng * This,
            /* [retval][out] */ IRsNEBlockRepository **ppRepository);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecieveRepository )( 
            IRsNtEventMng * This,
            /* [retval][out] */ IRsNEBlockRepository **ppRepository);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHistoryRepository )( 
            IRsNtEventMng * This,
            /* [retval][out] */ IRsNEBlockRepository **ppRepository);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AssignBSEIdRegister )( 
            IRsNtEventMng * This,
            /* [in] */ IRsBSEIdRegister *pRegister,
            /* [in] */ RtBOOL bNewIdAllowed);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Destroy )( 
            IRsNtEventMng * This);
        
        END_INTERFACE
    } IRsNtEventMngVtbl;

    interface IRsNtEventMng
    {
        CONST_VTBL struct IRsNtEventMngVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNtEventMng_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNtEventMng_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNtEventMng_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNtEventMng_OnNotifyEvent(This,pSharedSpace,pEvent)	\
    (This)->lpVtbl -> OnNotifyEvent(This,pSharedSpace,pEvent)

#define IRsNtEventMng_Initialize(This,csnidOwner)	\
    (This)->lpVtbl -> Initialize(This,csnidOwner)

#define IRsNtEventMng_EnableEventScan(This,bScan)	\
    (This)->lpVtbl -> EnableEventScan(This,bScan)

#define IRsNtEventMng_GetSendRepository(This,ppRepository)	\
    (This)->lpVtbl -> GetSendRepository(This,ppRepository)

#define IRsNtEventMng_GetRecieveRepository(This,ppRepository)	\
    (This)->lpVtbl -> GetRecieveRepository(This,ppRepository)

#define IRsNtEventMng_GetHistoryRepository(This,ppRepository)	\
    (This)->lpVtbl -> GetHistoryRepository(This,ppRepository)

#define IRsNtEventMng_AssignBSEIdRegister(This,pRegister,bNewIdAllowed)	\
    (This)->lpVtbl -> AssignBSEIdRegister(This,pRegister,bNewIdAllowed)

#define IRsNtEventMng_Destroy(This)	\
    (This)->lpVtbl -> Destroy(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtEventMng_OnNotifyEvent_Proxy( 
    IRsNtEventMng * This,
    /* [in] */ IRsNode *pSharedSpace,
    /* [in] */ IRsNotifyEvent *pEvent);


void __RPC_STUB IRsNtEventMng_OnNotifyEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtEventMng_Initialize_Proxy( 
    IRsNtEventMng * This,
    /* [in] */ RtCSNID csnidOwner);


void __RPC_STUB IRsNtEventMng_Initialize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtEventMng_EnableEventScan_Proxy( 
    IRsNtEventMng * This,
    /* [in] */ RtBool bScan);


void __RPC_STUB IRsNtEventMng_EnableEventScan_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtEventMng_GetSendRepository_Proxy( 
    IRsNtEventMng * This,
    /* [retval][out] */ IRsNEBlockRepository **ppRepository);


void __RPC_STUB IRsNtEventMng_GetSendRepository_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtEventMng_GetRecieveRepository_Proxy( 
    IRsNtEventMng * This,
    /* [retval][out] */ IRsNEBlockRepository **ppRepository);


void __RPC_STUB IRsNtEventMng_GetRecieveRepository_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtEventMng_GetHistoryRepository_Proxy( 
    IRsNtEventMng * This,
    /* [retval][out] */ IRsNEBlockRepository **ppRepository);


void __RPC_STUB IRsNtEventMng_GetHistoryRepository_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtEventMng_AssignBSEIdRegister_Proxy( 
    IRsNtEventMng * This,
    /* [in] */ IRsBSEIdRegister *pRegister,
    /* [in] */ RtBOOL bNewIdAllowed);


void __RPC_STUB IRsNtEventMng_AssignBSEIdRegister_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtEventMng_Destroy_Proxy( 
    IRsNtEventMng * This);


void __RPC_STUB IRsNtEventMng_Destroy_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNtEventMng_INTERFACE_DEFINED__ */


#ifndef __IRsEnumNodesSSs_INTERFACE_DEFINED__
#define __IRsEnumNodesSSs_INTERFACE_DEFINED__

/* interface IRsEnumNodesSSs */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsEnumNodesSSs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7C5BA897-43AB-4551-A83D-F770E6811A81")
    IRsEnumNodesSSs : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG cDataObjs,
            /* [out] */ IRsNode **ppCtrlObjs,
            /* [out] */ ULONG *pcFetched) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG cDataObjs) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IRsEnumNodesSSs **ppEnum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsEnumNodesSSsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsEnumNodesSSs * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsEnumNodesSSs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsEnumNodesSSs * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IRsEnumNodesSSs * This,
            /* [in] */ ULONG cDataObjs,
            /* [out] */ IRsNode **ppCtrlObjs,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IRsEnumNodesSSs * This,
            /* [in] */ ULONG cDataObjs);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IRsEnumNodesSSs * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IRsEnumNodesSSs * This,
            /* [out] */ IRsEnumNodesSSs **ppEnum);
        
        END_INTERFACE
    } IRsEnumNodesSSsVtbl;

    interface IRsEnumNodesSSs
    {
        CONST_VTBL struct IRsEnumNodesSSsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsEnumNodesSSs_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsEnumNodesSSs_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsEnumNodesSSs_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsEnumNodesSSs_Next(This,cDataObjs,ppCtrlObjs,pcFetched)	\
    (This)->lpVtbl -> Next(This,cDataObjs,ppCtrlObjs,pcFetched)

#define IRsEnumNodesSSs_Skip(This,cDataObjs)	\
    (This)->lpVtbl -> Skip(This,cDataObjs)

#define IRsEnumNodesSSs_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IRsEnumNodesSSs_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsEnumNodesSSs_Next_Proxy( 
    IRsEnumNodesSSs * This,
    /* [in] */ ULONG cDataObjs,
    /* [out] */ IRsNode **ppCtrlObjs,
    /* [out] */ ULONG *pcFetched);


void __RPC_STUB IRsEnumNodesSSs_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsEnumNodesSSs_Skip_Proxy( 
    IRsEnumNodesSSs * This,
    /* [in] */ ULONG cDataObjs);


void __RPC_STUB IRsEnumNodesSSs_Skip_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsEnumNodesSSs_Reset_Proxy( 
    IRsEnumNodesSSs * This);


void __RPC_STUB IRsEnumNodesSSs_Reset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsEnumNodesSSs_Clone_Proxy( 
    IRsEnumNodesSSs * This,
    /* [out] */ IRsEnumNodesSSs **ppEnum);


void __RPC_STUB IRsEnumNodesSSs_Clone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsEnumNodesSSs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Network_1828 */
/* [local] */ 

typedef 
enum tageNtSSStatFlags
    {	NT_SSSTAT_FLG_NONE	= 0,
	NT_SSSTAT_FLG_NODE_EVENTS	= 1,
	NT_SSSTAT_FLG_SPACE_EVENTS	= 2
    } 	NtSSStatFlags;



extern RPC_IF_HANDLE __MIDL_itf__Network_1828_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_1828_v0_0_s_ifspec;

#ifndef __IRpNetwork_INTERFACE_DEFINED__
#define __IRpNetwork_INTERFACE_DEFINED__

/* interface IRpNetwork */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRpNetwork;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("894CCCAD-7849-40EA-BD25-13E0CCE583DA")
    IRpNetwork : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateNetworkFn( 
            /* [retval][out] */ IRfNetworkFn **ppNetFn) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterForSSInfo( 
            /* [in] */ IRsNtSharedSpaceInfo *pSSInfoReq,
            /* [in] */ NtSSStatFlags bRegFlags) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnregisterForSSInfo( 
            /* [in] */ IRsNtSharedSpaceInfo *pSSInfoReq) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSharedSpaceStatus( 
            /* [in] */ IRsNode *pNtController,
            /* [in] */ IRsNode *pSSNode,
            /* [in] */ RtBOOL bActivated) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNodeStatus( 
            /* [in] */ IRsNode *pNode,
            /* [out] */ RtDWORD *pdwNumLocSS,
            /* [retval][out] */ E_NtNodeStat *peNtNodeStat) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnumerateSharedSpaces( 
            /* [in] */ IRsNode *pNode,
            /* [retval][out] */ IRsEnumNodesSSs **ppEnumNodesSSs) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetModuleInstance( 
            /* [retval][out] */ RtInstance *pInstance) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateNetworkCacheFn( 
            /* [retval][out] */ IRfNetworkCache **ppNetCacheFn) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateContentClient( 
            /* [retval][out] */ IRsContentClient **ppContentClient) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateNetworkCfgFnSet( 
            /* [retval][out] */ IRfNetworkCfgFn **ppNetCfgSet) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateConflictSimulator( 
            /* [retval][out] */ IRsConflictSimulator **ppRsConflictSimulator) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateRsNtBSEReport( 
            /* [retval][out] */ IRsNtBSEReport **ppRsNtBSEReport) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateRsNtEventMng( 
            /* [in] */ IUnknown *pOuter,
            /* [retval][out] */ IUnknown **ppEventMngObj) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRpNetworkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRpNetwork * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRpNetwork * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRpNetwork * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRpNetwork * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRpNetwork * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateNetworkFn )( 
            IRpNetwork * This,
            /* [retval][out] */ IRfNetworkFn **ppNetFn);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterForSSInfo )( 
            IRpNetwork * This,
            /* [in] */ IRsNtSharedSpaceInfo *pSSInfoReq,
            /* [in] */ NtSSStatFlags bRegFlags);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnregisterForSSInfo )( 
            IRpNetwork * This,
            /* [in] */ IRsNtSharedSpaceInfo *pSSInfoReq);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSharedSpaceStatus )( 
            IRpNetwork * This,
            /* [in] */ IRsNode *pNtController,
            /* [in] */ IRsNode *pSSNode,
            /* [in] */ RtBOOL bActivated);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNodeStatus )( 
            IRpNetwork * This,
            /* [in] */ IRsNode *pNode,
            /* [out] */ RtDWORD *pdwNumLocSS,
            /* [retval][out] */ E_NtNodeStat *peNtNodeStat);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnumerateSharedSpaces )( 
            IRpNetwork * This,
            /* [in] */ IRsNode *pNode,
            /* [retval][out] */ IRsEnumNodesSSs **ppEnumNodesSSs);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetModuleInstance )( 
            IRpNetwork * This,
            /* [retval][out] */ RtInstance *pInstance);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateNetworkCacheFn )( 
            IRpNetwork * This,
            /* [retval][out] */ IRfNetworkCache **ppNetCacheFn);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateContentClient )( 
            IRpNetwork * This,
            /* [retval][out] */ IRsContentClient **ppContentClient);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateNetworkCfgFnSet )( 
            IRpNetwork * This,
            /* [retval][out] */ IRfNetworkCfgFn **ppNetCfgSet);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateConflictSimulator )( 
            IRpNetwork * This,
            /* [retval][out] */ IRsConflictSimulator **ppRsConflictSimulator);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateRsNtBSEReport )( 
            IRpNetwork * This,
            /* [retval][out] */ IRsNtBSEReport **ppRsNtBSEReport);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateRsNtEventMng )( 
            IRpNetwork * This,
            /* [in] */ IUnknown *pOuter,
            /* [retval][out] */ IUnknown **ppEventMngObj);
        
        END_INTERFACE
    } IRpNetworkVtbl;

    interface IRpNetwork
    {
        CONST_VTBL struct IRpNetworkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRpNetwork_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRpNetwork_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRpNetwork_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRpNetwork_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRpNetwork_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRpNetwork_CreateNetworkFn(This,ppNetFn)	\
    (This)->lpVtbl -> CreateNetworkFn(This,ppNetFn)

#define IRpNetwork_RegisterForSSInfo(This,pSSInfoReq,bRegFlags)	\
    (This)->lpVtbl -> RegisterForSSInfo(This,pSSInfoReq,bRegFlags)

#define IRpNetwork_UnregisterForSSInfo(This,pSSInfoReq)	\
    (This)->lpVtbl -> UnregisterForSSInfo(This,pSSInfoReq)

#define IRpNetwork_SetSharedSpaceStatus(This,pNtController,pSSNode,bActivated)	\
    (This)->lpVtbl -> SetSharedSpaceStatus(This,pNtController,pSSNode,bActivated)

#define IRpNetwork_GetNodeStatus(This,pNode,pdwNumLocSS,peNtNodeStat)	\
    (This)->lpVtbl -> GetNodeStatus(This,pNode,pdwNumLocSS,peNtNodeStat)

#define IRpNetwork_EnumerateSharedSpaces(This,pNode,ppEnumNodesSSs)	\
    (This)->lpVtbl -> EnumerateSharedSpaces(This,pNode,ppEnumNodesSSs)

#define IRpNetwork_GetModuleInstance(This,pInstance)	\
    (This)->lpVtbl -> GetModuleInstance(This,pInstance)

#define IRpNetwork_CreateNetworkCacheFn(This,ppNetCacheFn)	\
    (This)->lpVtbl -> CreateNetworkCacheFn(This,ppNetCacheFn)

#define IRpNetwork_CreateContentClient(This,ppContentClient)	\
    (This)->lpVtbl -> CreateContentClient(This,ppContentClient)

#define IRpNetwork_CreateNetworkCfgFnSet(This,ppNetCfgSet)	\
    (This)->lpVtbl -> CreateNetworkCfgFnSet(This,ppNetCfgSet)

#define IRpNetwork_CreateConflictSimulator(This,ppRsConflictSimulator)	\
    (This)->lpVtbl -> CreateConflictSimulator(This,ppRsConflictSimulator)

#define IRpNetwork_CreateRsNtBSEReport(This,ppRsNtBSEReport)	\
    (This)->lpVtbl -> CreateRsNtBSEReport(This,ppRsNtBSEReport)

#define IRpNetwork_CreateRsNtEventMng(This,pOuter,ppEventMngObj)	\
    (This)->lpVtbl -> CreateRsNtEventMng(This,pOuter,ppEventMngObj)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpNetwork_CreateNetworkFn_Proxy( 
    IRpNetwork * This,
    /* [retval][out] */ IRfNetworkFn **ppNetFn);


void __RPC_STUB IRpNetwork_CreateNetworkFn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpNetwork_RegisterForSSInfo_Proxy( 
    IRpNetwork * This,
    /* [in] */ IRsNtSharedSpaceInfo *pSSInfoReq,
    /* [in] */ NtSSStatFlags bRegFlags);


void __RPC_STUB IRpNetwork_RegisterForSSInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpNetwork_UnregisterForSSInfo_Proxy( 
    IRpNetwork * This,
    /* [in] */ IRsNtSharedSpaceInfo *pSSInfoReq);


void __RPC_STUB IRpNetwork_UnregisterForSSInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpNetwork_SetSharedSpaceStatus_Proxy( 
    IRpNetwork * This,
    /* [in] */ IRsNode *pNtController,
    /* [in] */ IRsNode *pSSNode,
    /* [in] */ RtBOOL bActivated);


void __RPC_STUB IRpNetwork_SetSharedSpaceStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpNetwork_GetNodeStatus_Proxy( 
    IRpNetwork * This,
    /* [in] */ IRsNode *pNode,
    /* [out] */ RtDWORD *pdwNumLocSS,
    /* [retval][out] */ E_NtNodeStat *peNtNodeStat);


void __RPC_STUB IRpNetwork_GetNodeStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpNetwork_EnumerateSharedSpaces_Proxy( 
    IRpNetwork * This,
    /* [in] */ IRsNode *pNode,
    /* [retval][out] */ IRsEnumNodesSSs **ppEnumNodesSSs);


void __RPC_STUB IRpNetwork_EnumerateSharedSpaces_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpNetwork_GetModuleInstance_Proxy( 
    IRpNetwork * This,
    /* [retval][out] */ RtInstance *pInstance);


void __RPC_STUB IRpNetwork_GetModuleInstance_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpNetwork_CreateNetworkCacheFn_Proxy( 
    IRpNetwork * This,
    /* [retval][out] */ IRfNetworkCache **ppNetCacheFn);


void __RPC_STUB IRpNetwork_CreateNetworkCacheFn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpNetwork_CreateContentClient_Proxy( 
    IRpNetwork * This,
    /* [retval][out] */ IRsContentClient **ppContentClient);


void __RPC_STUB IRpNetwork_CreateContentClient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpNetwork_CreateNetworkCfgFnSet_Proxy( 
    IRpNetwork * This,
    /* [retval][out] */ IRfNetworkCfgFn **ppNetCfgSet);


void __RPC_STUB IRpNetwork_CreateNetworkCfgFnSet_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpNetwork_CreateConflictSimulator_Proxy( 
    IRpNetwork * This,
    /* [retval][out] */ IRsConflictSimulator **ppRsConflictSimulator);


void __RPC_STUB IRpNetwork_CreateConflictSimulator_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpNetwork_CreateRsNtBSEReport_Proxy( 
    IRpNetwork * This,
    /* [retval][out] */ IRsNtBSEReport **ppRsNtBSEReport);


void __RPC_STUB IRpNetwork_CreateRsNtBSEReport_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpNetwork_CreateRsNtEventMng_Proxy( 
    IRpNetwork * This,
    /* [in] */ IUnknown *pOuter,
    /* [retval][out] */ IUnknown **ppEventMngObj);


void __RPC_STUB IRpNetwork_CreateRsNtEventMng_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRpNetwork_INTERFACE_DEFINED__ */


#ifndef __IRdNtChat_INTERFACE_DEFINED__
#define __IRdNtChat_INTERFACE_DEFINED__

/* interface IRdNtChat */
/* [unique][helpstring][object][uuid] */ 


EXTERN_C const IID IID_IRdNtChat;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("730C00D3-11E5-4e0d-9240-435DC90B94CC")
    IRdNtChat : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddMsg( 
            /* [in] */ IRdNtChatMsg *pRdNtChatMsg) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNumMsgs( 
            /* [retval][out] */ RtDWORD *pdwNumMsgs) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMsg( 
            /* [in] */ RtDWORD dwMsgNum,
            /* [in] */ IRdNtChatMsg **ppRdNtChatMsg) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxNumOfMsgs( 
            /* [retval][out] */ RtDWORD *pdwMaxNum) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxNumOfMsgs( 
            /* [in] */ RtDWORD dwMaxNum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtChatVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtChat * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtChat * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtChat * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtChat * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddMsg )( 
            IRdNtChat * This,
            /* [in] */ IRdNtChatMsg *pRdNtChatMsg);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNumMsgs )( 
            IRdNtChat * This,
            /* [retval][out] */ RtDWORD *pdwNumMsgs);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMsg )( 
            IRdNtChat * This,
            /* [in] */ RtDWORD dwMsgNum,
            /* [in] */ IRdNtChatMsg **ppRdNtChatMsg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxNumOfMsgs )( 
            IRdNtChat * This,
            /* [retval][out] */ RtDWORD *pdwMaxNum);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxNumOfMsgs )( 
            IRdNtChat * This,
            /* [in] */ RtDWORD dwMaxNum);
        
        END_INTERFACE
    } IRdNtChatVtbl;

    interface IRdNtChat
    {
        CONST_VTBL struct IRdNtChatVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtChat_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtChat_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtChat_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtChat_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtChat_AddMsg(This,pRdNtChatMsg)	\
    (This)->lpVtbl -> AddMsg(This,pRdNtChatMsg)

#define IRdNtChat_GetNumMsgs(This,pdwNumMsgs)	\
    (This)->lpVtbl -> GetNumMsgs(This,pdwNumMsgs)

#define IRdNtChat_GetMsg(This,dwMsgNum,ppRdNtChatMsg)	\
    (This)->lpVtbl -> GetMsg(This,dwMsgNum,ppRdNtChatMsg)

#define IRdNtChat_get_MaxNumOfMsgs(This,pdwMaxNum)	\
    (This)->lpVtbl -> get_MaxNumOfMsgs(This,pdwMaxNum)

#define IRdNtChat_put_MaxNumOfMsgs(This,dwMaxNum)	\
    (This)->lpVtbl -> put_MaxNumOfMsgs(This,dwMaxNum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtChat_Clear_Proxy( 
    IRdNtChat * This);


void __RPC_STUB IRdNtChat_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtChat_AddMsg_Proxy( 
    IRdNtChat * This,
    /* [in] */ IRdNtChatMsg *pRdNtChatMsg);


void __RPC_STUB IRdNtChat_AddMsg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtChat_GetNumMsgs_Proxy( 
    IRdNtChat * This,
    /* [retval][out] */ RtDWORD *pdwNumMsgs);


void __RPC_STUB IRdNtChat_GetNumMsgs_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtChat_GetMsg_Proxy( 
    IRdNtChat * This,
    /* [in] */ RtDWORD dwMsgNum,
    /* [in] */ IRdNtChatMsg **ppRdNtChatMsg);


void __RPC_STUB IRdNtChat_GetMsg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtChat_get_MaxNumOfMsgs_Proxy( 
    IRdNtChat * This,
    /* [retval][out] */ RtDWORD *pdwMaxNum);


void __RPC_STUB IRdNtChat_get_MaxNumOfMsgs_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtChat_put_MaxNumOfMsgs_Proxy( 
    IRdNtChat * This,
    /* [in] */ RtDWORD dwMaxNum);


void __RPC_STUB IRdNtChat_put_MaxNumOfMsgs_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtChat_INTERFACE_DEFINED__ */


#ifndef __IRdNtChatDisp_INTERFACE_DEFINED__
#define __IRdNtChatDisp_INTERFACE_DEFINED__

/* interface IRdNtChatDisp */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRdNtChatDisp;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3df4a6c6-7ce9-445a-928b-1b2b31117607")
    IRdNtChatDisp : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddMsg( 
            /* [in] */ IDispatch *pRdNtChatMsg) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNumMsgs( 
            /* [in] */ RtDWORD *pdwNumMsgs) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMsg( 
            /* [in] */ RtDWORD dwMsgNum,
            /* [in] */ IDispatch **ppRdNtChatMsg) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxNumOfMsgs( 
            /* [retval][out] */ RtDWORD *pdwMaxNum) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxNumOfMsgs( 
            /* [in] */ RtDWORD dwMaxNum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtChatDispVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtChatDisp * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtChatDisp * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtChatDisp * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdNtChatDisp * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdNtChatDisp * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdNtChatDisp * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdNtChatDisp * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtChatDisp * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddMsg )( 
            IRdNtChatDisp * This,
            /* [in] */ IDispatch *pRdNtChatMsg);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNumMsgs )( 
            IRdNtChatDisp * This,
            /* [in] */ RtDWORD *pdwNumMsgs);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMsg )( 
            IRdNtChatDisp * This,
            /* [in] */ RtDWORD dwMsgNum,
            /* [in] */ IDispatch **ppRdNtChatMsg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxNumOfMsgs )( 
            IRdNtChatDisp * This,
            /* [retval][out] */ RtDWORD *pdwMaxNum);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxNumOfMsgs )( 
            IRdNtChatDisp * This,
            /* [in] */ RtDWORD dwMaxNum);
        
        END_INTERFACE
    } IRdNtChatDispVtbl;

    interface IRdNtChatDisp
    {
        CONST_VTBL struct IRdNtChatDispVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtChatDisp_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtChatDisp_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtChatDisp_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtChatDisp_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRdNtChatDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRdNtChatDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRdNtChatDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRdNtChatDisp_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtChatDisp_AddMsg(This,pRdNtChatMsg)	\
    (This)->lpVtbl -> AddMsg(This,pRdNtChatMsg)

#define IRdNtChatDisp_GetNumMsgs(This,pdwNumMsgs)	\
    (This)->lpVtbl -> GetNumMsgs(This,pdwNumMsgs)

#define IRdNtChatDisp_GetMsg(This,dwMsgNum,ppRdNtChatMsg)	\
    (This)->lpVtbl -> GetMsg(This,dwMsgNum,ppRdNtChatMsg)

#define IRdNtChatDisp_get_MaxNumOfMsgs(This,pdwMaxNum)	\
    (This)->lpVtbl -> get_MaxNumOfMsgs(This,pdwMaxNum)

#define IRdNtChatDisp_put_MaxNumOfMsgs(This,dwMaxNum)	\
    (This)->lpVtbl -> put_MaxNumOfMsgs(This,dwMaxNum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtChatDisp_Clear_Proxy( 
    IRdNtChatDisp * This);


void __RPC_STUB IRdNtChatDisp_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtChatDisp_AddMsg_Proxy( 
    IRdNtChatDisp * This,
    /* [in] */ IDispatch *pRdNtChatMsg);


void __RPC_STUB IRdNtChatDisp_AddMsg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtChatDisp_GetNumMsgs_Proxy( 
    IRdNtChatDisp * This,
    /* [in] */ RtDWORD *pdwNumMsgs);


void __RPC_STUB IRdNtChatDisp_GetNumMsgs_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtChatDisp_GetMsg_Proxy( 
    IRdNtChatDisp * This,
    /* [in] */ RtDWORD dwMsgNum,
    /* [in] */ IDispatch **ppRdNtChatMsg);


void __RPC_STUB IRdNtChatDisp_GetMsg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtChatDisp_get_MaxNumOfMsgs_Proxy( 
    IRdNtChatDisp * This,
    /* [retval][out] */ RtDWORD *pdwMaxNum);


void __RPC_STUB IRdNtChatDisp_get_MaxNumOfMsgs_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtChatDisp_put_MaxNumOfMsgs_Proxy( 
    IRdNtChatDisp * This,
    /* [in] */ RtDWORD dwMaxNum);


void __RPC_STUB IRdNtChatDisp_put_MaxNumOfMsgs_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtChatDisp_INTERFACE_DEFINED__ */


#ifndef __IRdNtInfo_INTERFACE_DEFINED__
#define __IRdNtInfo_INTERFACE_DEFINED__

/* interface IRdNtInfo */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRdNtInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4B072BC6-82B2-4256-B589-21679A667D1E")
    IRdNtInfo : public IRsDataObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PutInfo( 
            /* [in] */ BSTR bstrKey,
            /* [in] */ BSTR bstrInfo) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInfo( 
            /* [in] */ BSTR bstrKey,
            /* [retval][out] */ BSTR *pbstrInfo) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtInfo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtInfo * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdNtInfo * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdNtInfo * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefault )( 
            IRdNtInfo * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtInfo * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PutInfo )( 
            IRdNtInfo * This,
            /* [in] */ BSTR bstrKey,
            /* [in] */ BSTR bstrInfo);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
            IRdNtInfo * This,
            /* [in] */ BSTR bstrKey,
            /* [retval][out] */ BSTR *pbstrInfo);
        
        END_INTERFACE
    } IRdNtInfoVtbl;

    interface IRdNtInfo
    {
        CONST_VTBL struct IRdNtInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtInfo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtInfo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtInfo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtInfo_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRdNtInfo_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRdNtInfo_SetDefault(This)	\
    (This)->lpVtbl -> SetDefault(This)


#define IRdNtInfo_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtInfo_PutInfo(This,bstrKey,bstrInfo)	\
    (This)->lpVtbl -> PutInfo(This,bstrKey,bstrInfo)

#define IRdNtInfo_GetInfo(This,bstrKey,pbstrInfo)	\
    (This)->lpVtbl -> GetInfo(This,bstrKey,pbstrInfo)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtInfo_Clear_Proxy( 
    IRdNtInfo * This);


void __RPC_STUB IRdNtInfo_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtInfo_PutInfo_Proxy( 
    IRdNtInfo * This,
    /* [in] */ BSTR bstrKey,
    /* [in] */ BSTR bstrInfo);


void __RPC_STUB IRdNtInfo_PutInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdNtInfo_GetInfo_Proxy( 
    IRdNtInfo * This,
    /* [in] */ BSTR bstrKey,
    /* [retval][out] */ BSTR *pbstrInfo);


void __RPC_STUB IRdNtInfo_GetInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtInfo_INTERFACE_DEFINED__ */


#ifndef __IRsVoIPClientCB_INTERFACE_DEFINED__
#define __IRsVoIPClientCB_INTERFACE_DEFINED__

/* interface IRsVoIPClientCB */
/* [unique][helpstring][uuid][local][object] */ 


EXTERN_C const IID IID_IRsVoIPClientCB;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D8D9BE53-EFA2-492c-AAD9-5A3DADABD0B2")
    IRsVoIPClientCB : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VoIPSendPacket( 
            /* [in] */ RtDWORD dwPacketType,
            /* [in] */ RtVoid *pData,
            /* [in] */ RtDWORD dwDataLen,
            /* [in] */ RtBOOL bGuaranteed,
            /* [in] */ RtDWORD dwTimeOut) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VoIPStateHasChanged( 
            /* [in] */ ReVoIPClientState eState) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VoIPResultInfo( 
            /* [in] */ ReVoIPOperationResult eResult) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VoIPTransmittingState( 
            /* [in] */ RtBOOL bTransmitting,
            /* [in] */ RtFloat fVoiceLevel) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VoIPReceivingState( 
            /* [in] */ RtDWORD dwPlayerId,
            /* [in] */ RsSoundMixedChnlState *pState,
            /* [in] */ RtDWORD dwNumChannels) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VoIPGetSendQueueInfo( 
            /* [out] */ RtDWORD *pdwNumVoIPMsgs,
            /* [out] */ RtDWORD *pdwNumOtherMsgs) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsVoIPClientCBVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsVoIPClientCB * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsVoIPClientCB * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsVoIPClientCB * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VoIPSendPacket )( 
            IRsVoIPClientCB * This,
            /* [in] */ RtDWORD dwPacketType,
            /* [in] */ RtVoid *pData,
            /* [in] */ RtDWORD dwDataLen,
            /* [in] */ RtBOOL bGuaranteed,
            /* [in] */ RtDWORD dwTimeOut);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VoIPStateHasChanged )( 
            IRsVoIPClientCB * This,
            /* [in] */ ReVoIPClientState eState);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VoIPResultInfo )( 
            IRsVoIPClientCB * This,
            /* [in] */ ReVoIPOperationResult eResult);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VoIPTransmittingState )( 
            IRsVoIPClientCB * This,
            /* [in] */ RtBOOL bTransmitting,
            /* [in] */ RtFloat fVoiceLevel);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VoIPReceivingState )( 
            IRsVoIPClientCB * This,
            /* [in] */ RtDWORD dwPlayerId,
            /* [in] */ RsSoundMixedChnlState *pState,
            /* [in] */ RtDWORD dwNumChannels);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VoIPGetSendQueueInfo )( 
            IRsVoIPClientCB * This,
            /* [out] */ RtDWORD *pdwNumVoIPMsgs,
            /* [out] */ RtDWORD *pdwNumOtherMsgs);
        
        END_INTERFACE
    } IRsVoIPClientCBVtbl;

    interface IRsVoIPClientCB
    {
        CONST_VTBL struct IRsVoIPClientCBVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsVoIPClientCB_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsVoIPClientCB_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsVoIPClientCB_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsVoIPClientCB_VoIPSendPacket(This,dwPacketType,pData,dwDataLen,bGuaranteed,dwTimeOut)	\
    (This)->lpVtbl -> VoIPSendPacket(This,dwPacketType,pData,dwDataLen,bGuaranteed,dwTimeOut)

#define IRsVoIPClientCB_VoIPStateHasChanged(This,eState)	\
    (This)->lpVtbl -> VoIPStateHasChanged(This,eState)

#define IRsVoIPClientCB_VoIPResultInfo(This,eResult)	\
    (This)->lpVtbl -> VoIPResultInfo(This,eResult)

#define IRsVoIPClientCB_VoIPTransmittingState(This,bTransmitting,fVoiceLevel)	\
    (This)->lpVtbl -> VoIPTransmittingState(This,bTransmitting,fVoiceLevel)

#define IRsVoIPClientCB_VoIPReceivingState(This,dwPlayerId,pState,dwNumChannels)	\
    (This)->lpVtbl -> VoIPReceivingState(This,dwPlayerId,pState,dwNumChannels)

#define IRsVoIPClientCB_VoIPGetSendQueueInfo(This,pdwNumVoIPMsgs,pdwNumOtherMsgs)	\
    (This)->lpVtbl -> VoIPGetSendQueueInfo(This,pdwNumVoIPMsgs,pdwNumOtherMsgs)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsVoIPClientCB_VoIPSendPacket_Proxy( 
    IRsVoIPClientCB * This,
    /* [in] */ RtDWORD dwPacketType,
    /* [in] */ RtVoid *pData,
    /* [in] */ RtDWORD dwDataLen,
    /* [in] */ RtBOOL bGuaranteed,
    /* [in] */ RtDWORD dwTimeOut);


void __RPC_STUB IRsVoIPClientCB_VoIPSendPacket_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsVoIPClientCB_VoIPStateHasChanged_Proxy( 
    IRsVoIPClientCB * This,
    /* [in] */ ReVoIPClientState eState);


void __RPC_STUB IRsVoIPClientCB_VoIPStateHasChanged_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsVoIPClientCB_VoIPResultInfo_Proxy( 
    IRsVoIPClientCB * This,
    /* [in] */ ReVoIPOperationResult eResult);


void __RPC_STUB IRsVoIPClientCB_VoIPResultInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsVoIPClientCB_VoIPTransmittingState_Proxy( 
    IRsVoIPClientCB * This,
    /* [in] */ RtBOOL bTransmitting,
    /* [in] */ RtFloat fVoiceLevel);


void __RPC_STUB IRsVoIPClientCB_VoIPTransmittingState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsVoIPClientCB_VoIPReceivingState_Proxy( 
    IRsVoIPClientCB * This,
    /* [in] */ RtDWORD dwPlayerId,
    /* [in] */ RsSoundMixedChnlState *pState,
    /* [in] */ RtDWORD dwNumChannels);


void __RPC_STUB IRsVoIPClientCB_VoIPReceivingState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsVoIPClientCB_VoIPGetSendQueueInfo_Proxy( 
    IRsVoIPClientCB * This,
    /* [out] */ RtDWORD *pdwNumVoIPMsgs,
    /* [out] */ RtDWORD *pdwNumOtherMsgs);


void __RPC_STUB IRsVoIPClientCB_VoIPGetSendQueueInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsVoIPClientCB_INTERFACE_DEFINED__ */


#ifndef __IRsVoIPClient_INTERFACE_DEFINED__
#define __IRsVoIPClient_INTERFACE_DEFINED__

/* interface IRsVoIPClient */
/* [unique][helpstring][uuid][local][object] */ 


EXTERN_C const IID IID_IRsVoIPClient;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F2DD27D1-2A62-4a11-ACA5-1CF47C74DB6E")
    IRsVoIPClient : public IRsObject
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenVoiceSession( 
            /* [in] */ HWND hDlg,
            /* [in] */ IRsVoIPClientCB *pIRsVoIPClientCB,
            /* [in] */ RtVoid *pSettings,
            /* [in] */ RtDWORD dwSettingsSize) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseVoiceSession( void) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RXQuality( 
            /* [in] */ ReVoIPQuality eVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RXQuality( 
            /* [retval][out] */ ReVoIPQuality *peVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TXQuality( 
            /* [in] */ ReVoIPQuality eVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TXQuality( 
            /* [retval][out] */ ReVoIPQuality *peVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RXMode( 
            /* [in] */ ReVoIPModeRX eVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RXMode( 
            /* [retval][out] */ ReVoIPModeRX *peVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TXMode( 
            /* [in] */ ReVoIPModeTX eVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TXMode( 
            /* [retval][out] */ ReVoIPModeTX *peVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SquelchLevel( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SquelchLevel( 
            /* [retval][out] */ RtFloat *pfVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlaybackVolume( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlaybackVolume( 
            /* [retval][out] */ RtFloat *pfVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CaptureVolume( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CaptureVolume( 
            /* [retval][out] */ RtFloat *pfVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlayMode( 
            /* [in] */ ReVoIPPlayMode eVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlayMode( 
            /* [retval][out] */ ReVoIPPlayMode *peVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSettings( 
            /* [out][in] */ RtVoid *pSettings,
            /* [in] */ RtDWORD dwSettingsBufLen,
            /* [out] */ RtDWORD *pdwSettingsSize) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE VoIPPacket( 
            /* [in] */ RtDWORD dwPlayerIdFrom,
            /* [in] */ RtDWORD dwPacketType,
            /* [in] */ RtVoid *pData,
            /* [in] */ RtDWORD dwDataLen) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddVoIPPlayer( 
            /* [in] */ RtDWORD dwPlayerId) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveVoIPPlayer( 
            /* [in] */ RtDWORD dwPlayerId) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAllVoIPPlayers( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetListenerPosition( 
            /* [in] */ const RtPoint *pPos,
            /* [in] */ const RtPoint *pFrontOrient,
            /* [in] */ const RtPoint *pTopOrient) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetVoIPPlayerPosition( 
            /* [in] */ RtDWORD dwPlayerId,
            /* [in] */ const RtPoint *pPos,
            /* [in] */ const RtPoint *pOrient) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CommitVoIPPlayerChanges( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCurrVoIPState( 
            /* [in] */ ReVoIPClientState *peState) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE VoIPMessageTransmit( 
            /* [in] */ RtBOOL bTransmit) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Mute( 
            /* [in] */ RtBOOL eVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mute( 
            /* [retval][out] */ RtBOOL *peVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ApplySettingsChanges( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsVoIPClientVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsVoIPClient * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsVoIPClient * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsVoIPClient * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRsVoIPClient * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRsVoIPClient * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenVoiceSession )( 
            IRsVoIPClient * This,
            /* [in] */ HWND hDlg,
            /* [in] */ IRsVoIPClientCB *pIRsVoIPClientCB,
            /* [in] */ RtVoid *pSettings,
            /* [in] */ RtDWORD dwSettingsSize);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CloseVoiceSession )( 
            IRsVoIPClient * This);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RXQuality )( 
            IRsVoIPClient * This,
            /* [in] */ ReVoIPQuality eVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RXQuality )( 
            IRsVoIPClient * This,
            /* [retval][out] */ ReVoIPQuality *peVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TXQuality )( 
            IRsVoIPClient * This,
            /* [in] */ ReVoIPQuality eVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TXQuality )( 
            IRsVoIPClient * This,
            /* [retval][out] */ ReVoIPQuality *peVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RXMode )( 
            IRsVoIPClient * This,
            /* [in] */ ReVoIPModeRX eVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RXMode )( 
            IRsVoIPClient * This,
            /* [retval][out] */ ReVoIPModeRX *peVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TXMode )( 
            IRsVoIPClient * This,
            /* [in] */ ReVoIPModeTX eVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TXMode )( 
            IRsVoIPClient * This,
            /* [retval][out] */ ReVoIPModeTX *peVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SquelchLevel )( 
            IRsVoIPClient * This,
            /* [in] */ RtFloat fVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SquelchLevel )( 
            IRsVoIPClient * This,
            /* [retval][out] */ RtFloat *pfVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlaybackVolume )( 
            IRsVoIPClient * This,
            /* [in] */ RtFloat fVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaybackVolume )( 
            IRsVoIPClient * This,
            /* [retval][out] */ RtFloat *pfVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CaptureVolume )( 
            IRsVoIPClient * This,
            /* [in] */ RtFloat fVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CaptureVolume )( 
            IRsVoIPClient * This,
            /* [retval][out] */ RtFloat *pfVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlayMode )( 
            IRsVoIPClient * This,
            /* [in] */ ReVoIPPlayMode eVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayMode )( 
            IRsVoIPClient * This,
            /* [retval][out] */ ReVoIPPlayMode *peVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSettings )( 
            IRsVoIPClient * This,
            /* [out][in] */ RtVoid *pSettings,
            /* [in] */ RtDWORD dwSettingsBufLen,
            /* [out] */ RtDWORD *pdwSettingsSize);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *VoIPPacket )( 
            IRsVoIPClient * This,
            /* [in] */ RtDWORD dwPlayerIdFrom,
            /* [in] */ RtDWORD dwPacketType,
            /* [in] */ RtVoid *pData,
            /* [in] */ RtDWORD dwDataLen);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddVoIPPlayer )( 
            IRsVoIPClient * This,
            /* [in] */ RtDWORD dwPlayerId);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveVoIPPlayer )( 
            IRsVoIPClient * This,
            /* [in] */ RtDWORD dwPlayerId);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAllVoIPPlayers )( 
            IRsVoIPClient * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetListenerPosition )( 
            IRsVoIPClient * This,
            /* [in] */ const RtPoint *pPos,
            /* [in] */ const RtPoint *pFrontOrient,
            /* [in] */ const RtPoint *pTopOrient);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetVoIPPlayerPosition )( 
            IRsVoIPClient * This,
            /* [in] */ RtDWORD dwPlayerId,
            /* [in] */ const RtPoint *pPos,
            /* [in] */ const RtPoint *pOrient);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CommitVoIPPlayerChanges )( 
            IRsVoIPClient * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCurrVoIPState )( 
            IRsVoIPClient * This,
            /* [in] */ ReVoIPClientState *peState);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *VoIPMessageTransmit )( 
            IRsVoIPClient * This,
            /* [in] */ RtBOOL bTransmit);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mute )( 
            IRsVoIPClient * This,
            /* [in] */ RtBOOL eVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mute )( 
            IRsVoIPClient * This,
            /* [retval][out] */ RtBOOL *peVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ApplySettingsChanges )( 
            IRsVoIPClient * This);
        
        END_INTERFACE
    } IRsVoIPClientVtbl;

    interface IRsVoIPClient
    {
        CONST_VTBL struct IRsVoIPClientVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsVoIPClient_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsVoIPClient_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsVoIPClient_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsVoIPClient_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRsVoIPClient_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRsVoIPClient_OpenVoiceSession(This,hDlg,pIRsVoIPClientCB,pSettings,dwSettingsSize)	\
    (This)->lpVtbl -> OpenVoiceSession(This,hDlg,pIRsVoIPClientCB,pSettings,dwSettingsSize)

#define IRsVoIPClient_CloseVoiceSession(This)	\
    (This)->lpVtbl -> CloseVoiceSession(This)

#define IRsVoIPClient_put_RXQuality(This,eVal)	\
    (This)->lpVtbl -> put_RXQuality(This,eVal)

#define IRsVoIPClient_get_RXQuality(This,peVal)	\
    (This)->lpVtbl -> get_RXQuality(This,peVal)

#define IRsVoIPClient_put_TXQuality(This,eVal)	\
    (This)->lpVtbl -> put_TXQuality(This,eVal)

#define IRsVoIPClient_get_TXQuality(This,peVal)	\
    (This)->lpVtbl -> get_TXQuality(This,peVal)

#define IRsVoIPClient_put_RXMode(This,eVal)	\
    (This)->lpVtbl -> put_RXMode(This,eVal)

#define IRsVoIPClient_get_RXMode(This,peVal)	\
    (This)->lpVtbl -> get_RXMode(This,peVal)

#define IRsVoIPClient_put_TXMode(This,eVal)	\
    (This)->lpVtbl -> put_TXMode(This,eVal)

#define IRsVoIPClient_get_TXMode(This,peVal)	\
    (This)->lpVtbl -> get_TXMode(This,peVal)

#define IRsVoIPClient_put_SquelchLevel(This,fVal)	\
    (This)->lpVtbl -> put_SquelchLevel(This,fVal)

#define IRsVoIPClient_get_SquelchLevel(This,pfVal)	\
    (This)->lpVtbl -> get_SquelchLevel(This,pfVal)

#define IRsVoIPClient_put_PlaybackVolume(This,fVal)	\
    (This)->lpVtbl -> put_PlaybackVolume(This,fVal)

#define IRsVoIPClient_get_PlaybackVolume(This,pfVal)	\
    (This)->lpVtbl -> get_PlaybackVolume(This,pfVal)

#define IRsVoIPClient_put_CaptureVolume(This,fVal)	\
    (This)->lpVtbl -> put_CaptureVolume(This,fVal)

#define IRsVoIPClient_get_CaptureVolume(This,pfVal)	\
    (This)->lpVtbl -> get_CaptureVolume(This,pfVal)

#define IRsVoIPClient_put_PlayMode(This,eVal)	\
    (This)->lpVtbl -> put_PlayMode(This,eVal)

#define IRsVoIPClient_get_PlayMode(This,peVal)	\
    (This)->lpVtbl -> get_PlayMode(This,peVal)

#define IRsVoIPClient_GetSettings(This,pSettings,dwSettingsBufLen,pdwSettingsSize)	\
    (This)->lpVtbl -> GetSettings(This,pSettings,dwSettingsBufLen,pdwSettingsSize)

#define IRsVoIPClient_VoIPPacket(This,dwPlayerIdFrom,dwPacketType,pData,dwDataLen)	\
    (This)->lpVtbl -> VoIPPacket(This,dwPlayerIdFrom,dwPacketType,pData,dwDataLen)

#define IRsVoIPClient_AddVoIPPlayer(This,dwPlayerId)	\
    (This)->lpVtbl -> AddVoIPPlayer(This,dwPlayerId)

#define IRsVoIPClient_RemoveVoIPPlayer(This,dwPlayerId)	\
    (This)->lpVtbl -> RemoveVoIPPlayer(This,dwPlayerId)

#define IRsVoIPClient_RemoveAllVoIPPlayers(This)	\
    (This)->lpVtbl -> RemoveAllVoIPPlayers(This)

#define IRsVoIPClient_SetListenerPosition(This,pPos,pFrontOrient,pTopOrient)	\
    (This)->lpVtbl -> SetListenerPosition(This,pPos,pFrontOrient,pTopOrient)

#define IRsVoIPClient_SetVoIPPlayerPosition(This,dwPlayerId,pPos,pOrient)	\
    (This)->lpVtbl -> SetVoIPPlayerPosition(This,dwPlayerId,pPos,pOrient)

#define IRsVoIPClient_CommitVoIPPlayerChanges(This)	\
    (This)->lpVtbl -> CommitVoIPPlayerChanges(This)

#define IRsVoIPClient_GetCurrVoIPState(This,peState)	\
    (This)->lpVtbl -> GetCurrVoIPState(This,peState)

#define IRsVoIPClient_VoIPMessageTransmit(This,bTransmit)	\
    (This)->lpVtbl -> VoIPMessageTransmit(This,bTransmit)

#define IRsVoIPClient_put_Mute(This,eVal)	\
    (This)->lpVtbl -> put_Mute(This,eVal)

#define IRsVoIPClient_get_Mute(This,peVal)	\
    (This)->lpVtbl -> get_Mute(This,peVal)

#define IRsVoIPClient_ApplySettingsChanges(This)	\
    (This)->lpVtbl -> ApplySettingsChanges(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_OpenVoiceSession_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ HWND hDlg,
    /* [in] */ IRsVoIPClientCB *pIRsVoIPClientCB,
    /* [in] */ RtVoid *pSettings,
    /* [in] */ RtDWORD dwSettingsSize);


void __RPC_STUB IRsVoIPClient_OpenVoiceSession_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_CloseVoiceSession_Proxy( 
    IRsVoIPClient * This);


void __RPC_STUB IRsVoIPClient_CloseVoiceSession_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_put_RXQuality_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ ReVoIPQuality eVal);


void __RPC_STUB IRsVoIPClient_put_RXQuality_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_get_RXQuality_Proxy( 
    IRsVoIPClient * This,
    /* [retval][out] */ ReVoIPQuality *peVal);


void __RPC_STUB IRsVoIPClient_get_RXQuality_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_put_TXQuality_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ ReVoIPQuality eVal);


void __RPC_STUB IRsVoIPClient_put_TXQuality_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_get_TXQuality_Proxy( 
    IRsVoIPClient * This,
    /* [retval][out] */ ReVoIPQuality *peVal);


void __RPC_STUB IRsVoIPClient_get_TXQuality_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_put_RXMode_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ ReVoIPModeRX eVal);


void __RPC_STUB IRsVoIPClient_put_RXMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_get_RXMode_Proxy( 
    IRsVoIPClient * This,
    /* [retval][out] */ ReVoIPModeRX *peVal);


void __RPC_STUB IRsVoIPClient_get_RXMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_put_TXMode_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ ReVoIPModeTX eVal);


void __RPC_STUB IRsVoIPClient_put_TXMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_get_TXMode_Proxy( 
    IRsVoIPClient * This,
    /* [retval][out] */ ReVoIPModeTX *peVal);


void __RPC_STUB IRsVoIPClient_get_TXMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_put_SquelchLevel_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ RtFloat fVal);


void __RPC_STUB IRsVoIPClient_put_SquelchLevel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_get_SquelchLevel_Proxy( 
    IRsVoIPClient * This,
    /* [retval][out] */ RtFloat *pfVal);


void __RPC_STUB IRsVoIPClient_get_SquelchLevel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_put_PlaybackVolume_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ RtFloat fVal);


void __RPC_STUB IRsVoIPClient_put_PlaybackVolume_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_get_PlaybackVolume_Proxy( 
    IRsVoIPClient * This,
    /* [retval][out] */ RtFloat *pfVal);


void __RPC_STUB IRsVoIPClient_get_PlaybackVolume_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_put_CaptureVolume_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ RtFloat fVal);


void __RPC_STUB IRsVoIPClient_put_CaptureVolume_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_get_CaptureVolume_Proxy( 
    IRsVoIPClient * This,
    /* [retval][out] */ RtFloat *pfVal);


void __RPC_STUB IRsVoIPClient_get_CaptureVolume_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_put_PlayMode_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ ReVoIPPlayMode eVal);


void __RPC_STUB IRsVoIPClient_put_PlayMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_get_PlayMode_Proxy( 
    IRsVoIPClient * This,
    /* [retval][out] */ ReVoIPPlayMode *peVal);


void __RPC_STUB IRsVoIPClient_get_PlayMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_GetSettings_Proxy( 
    IRsVoIPClient * This,
    /* [out][in] */ RtVoid *pSettings,
    /* [in] */ RtDWORD dwSettingsBufLen,
    /* [out] */ RtDWORD *pdwSettingsSize);


void __RPC_STUB IRsVoIPClient_GetSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_VoIPPacket_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ RtDWORD dwPlayerIdFrom,
    /* [in] */ RtDWORD dwPacketType,
    /* [in] */ RtVoid *pData,
    /* [in] */ RtDWORD dwDataLen);


void __RPC_STUB IRsVoIPClient_VoIPPacket_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_AddVoIPPlayer_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ RtDWORD dwPlayerId);


void __RPC_STUB IRsVoIPClient_AddVoIPPlayer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_RemoveVoIPPlayer_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ RtDWORD dwPlayerId);


void __RPC_STUB IRsVoIPClient_RemoveVoIPPlayer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_RemoveAllVoIPPlayers_Proxy( 
    IRsVoIPClient * This);


void __RPC_STUB IRsVoIPClient_RemoveAllVoIPPlayers_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_SetListenerPosition_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ const RtPoint *pPos,
    /* [in] */ const RtPoint *pFrontOrient,
    /* [in] */ const RtPoint *pTopOrient);


void __RPC_STUB IRsVoIPClient_SetListenerPosition_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_SetVoIPPlayerPosition_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ RtDWORD dwPlayerId,
    /* [in] */ const RtPoint *pPos,
    /* [in] */ const RtPoint *pOrient);


void __RPC_STUB IRsVoIPClient_SetVoIPPlayerPosition_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_CommitVoIPPlayerChanges_Proxy( 
    IRsVoIPClient * This);


void __RPC_STUB IRsVoIPClient_CommitVoIPPlayerChanges_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_GetCurrVoIPState_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ ReVoIPClientState *peState);


void __RPC_STUB IRsVoIPClient_GetCurrVoIPState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_VoIPMessageTransmit_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ RtBOOL bTransmit);


void __RPC_STUB IRsVoIPClient_VoIPMessageTransmit_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_put_Mute_Proxy( 
    IRsVoIPClient * This,
    /* [in] */ RtBOOL eVal);


void __RPC_STUB IRsVoIPClient_put_Mute_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_get_Mute_Proxy( 
    IRsVoIPClient * This,
    /* [retval][out] */ RtBOOL *peVal);


void __RPC_STUB IRsVoIPClient_get_Mute_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsVoIPClient_ApplySettingsChanges_Proxy( 
    IRsVoIPClient * This);


void __RPC_STUB IRsVoIPClient_ApplySettingsChanges_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsVoIPClient_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Network_1834 */
/* [local] */ 

typedef 
enum _tagReNtClientStatus
    {	NTCLN_UNDEFINED	= 0,
	NTCLN_DISCONNECTED	= 1,
	NTCLN_CONNECTING	= 2,
	NTCLN_WAITING_FOR_ID	= 3,
	NTCLN_ACCESS_VERIFYING	= 4,
	NTCLN_WF_CNTX_TRANSFER	= 5,
	NTCLN_CNTX_TRANSFER	= 6,
	NTCLN_READY	= 7
    } 	ReNtClientStatus;



extern RPC_IF_HANDLE __MIDL_itf__Network_1834_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_1834_v0_0_s_ifspec;

#ifndef __IRnNtClient_INTERFACE_DEFINED__
#define __IRnNtClient_INTERFACE_DEFINED__

/* interface IRnNtClient */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnNtClient;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5B00241B-AF25-4568-A12E-FA0A1B230E85")
    IRnNtClient : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStatus( 
            /* [retval][out] */ ReNtClientStatus *pStatus) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSessionId( 
            /* [retval][out] */ RtCSNID *pcsnidClient) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSharedSpace( 
            /* [retval][out] */ IRsNode **ppSharedSpace) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateVoIPSettings( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PushToTalk( 
            /* [in] */ RtBOOL bTalk) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VoIPEnabled( 
            /* [retval][out] */ RtBOOL *pbVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVoIPState( 
            /* [retval][out] */ ReVoIPClientState *peState) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMicMuteState( 
            /* [retval][out] */ RtBOOL *pbVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMicMuteState( 
            /* [in] */ RtBOOL bVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetModeratorCmdState( 
            /* [retval][out] */ RtNetModeratorCmdState *pState) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TypingAChatMessage( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendModeratorCommand( 
            /* [in] */ ReNetModeratorCmd eCmd,
            /* [in] */ RtDWORD dwParam) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendReqToModerator( 
            /* [in] */ ReNetReqToModerator eReq) = 0;
        
        virtual /* [helpstring][local] */ HRESULT STDMETHODCALLTYPE SerializeAndSendObject( 
            /* [in] */ void *pMsgHeader,
            /* [in] */ RtDWORD dwMsgHeaderSize,
            /* [in] */ IRsPersistStream *pPersistStream,
            /* [in] */ RtDWORD dwFlags) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendUpdateCommand( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateCommandsBlocked( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnblockUpdateCommands( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ProcessClientCmd( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BlockConnSync( 
            /* [in] */ RtBool bBlock) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableEventScan( 
            /* [in] */ RtBOOL bActive) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNickName( 
            /* [retval][out] */ BSTR *pbszNickName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnNtClientVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnNtClient * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnNtClient * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnNtClient * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStatus )( 
            IRnNtClient * This,
            /* [retval][out] */ ReNtClientStatus *pStatus);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSessionId )( 
            IRnNtClient * This,
            /* [retval][out] */ RtCSNID *pcsnidClient);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSharedSpace )( 
            IRnNtClient * This,
            /* [retval][out] */ IRsNode **ppSharedSpace);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateVoIPSettings )( 
            IRnNtClient * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PushToTalk )( 
            IRnNtClient * This,
            /* [in] */ RtBOOL bTalk);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VoIPEnabled )( 
            IRnNtClient * This,
            /* [retval][out] */ RtBOOL *pbVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVoIPState )( 
            IRnNtClient * This,
            /* [retval][out] */ ReVoIPClientState *peState);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMicMuteState )( 
            IRnNtClient * This,
            /* [retval][out] */ RtBOOL *pbVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMicMuteState )( 
            IRnNtClient * This,
            /* [in] */ RtBOOL bVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetModeratorCmdState )( 
            IRnNtClient * This,
            /* [retval][out] */ RtNetModeratorCmdState *pState);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TypingAChatMessage )( 
            IRnNtClient * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendModeratorCommand )( 
            IRnNtClient * This,
            /* [in] */ ReNetModeratorCmd eCmd,
            /* [in] */ RtDWORD dwParam);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendReqToModerator )( 
            IRnNtClient * This,
            /* [in] */ ReNetReqToModerator eReq);
        
        /* [helpstring][local] */ HRESULT ( STDMETHODCALLTYPE *SerializeAndSendObject )( 
            IRnNtClient * This,
            /* [in] */ void *pMsgHeader,
            /* [in] */ RtDWORD dwMsgHeaderSize,
            /* [in] */ IRsPersistStream *pPersistStream,
            /* [in] */ RtDWORD dwFlags);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendUpdateCommand )( 
            IRnNtClient * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateCommandsBlocked )( 
            IRnNtClient * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnblockUpdateCommands )( 
            IRnNtClient * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ProcessClientCmd )( 
            IRnNtClient * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BlockConnSync )( 
            IRnNtClient * This,
            /* [in] */ RtBool bBlock);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableEventScan )( 
            IRnNtClient * This,
            /* [in] */ RtBOOL bActive);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNickName )( 
            IRnNtClient * This,
            /* [retval][out] */ BSTR *pbszNickName);
        
        END_INTERFACE
    } IRnNtClientVtbl;

    interface IRnNtClient
    {
        CONST_VTBL struct IRnNtClientVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnNtClient_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnNtClient_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnNtClient_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnNtClient_GetStatus(This,pStatus)	\
    (This)->lpVtbl -> GetStatus(This,pStatus)

#define IRnNtClient_GetSessionId(This,pcsnidClient)	\
    (This)->lpVtbl -> GetSessionId(This,pcsnidClient)

#define IRnNtClient_GetSharedSpace(This,ppSharedSpace)	\
    (This)->lpVtbl -> GetSharedSpace(This,ppSharedSpace)

#define IRnNtClient_UpdateVoIPSettings(This)	\
    (This)->lpVtbl -> UpdateVoIPSettings(This)

#define IRnNtClient_PushToTalk(This,bTalk)	\
    (This)->lpVtbl -> PushToTalk(This,bTalk)

#define IRnNtClient_VoIPEnabled(This,pbVal)	\
    (This)->lpVtbl -> VoIPEnabled(This,pbVal)

#define IRnNtClient_GetVoIPState(This,peState)	\
    (This)->lpVtbl -> GetVoIPState(This,peState)

#define IRnNtClient_GetMicMuteState(This,pbVal)	\
    (This)->lpVtbl -> GetMicMuteState(This,pbVal)

#define IRnNtClient_SetMicMuteState(This,bVal)	\
    (This)->lpVtbl -> SetMicMuteState(This,bVal)

#define IRnNtClient_GetModeratorCmdState(This,pState)	\
    (This)->lpVtbl -> GetModeratorCmdState(This,pState)

#define IRnNtClient_TypingAChatMessage(This)	\
    (This)->lpVtbl -> TypingAChatMessage(This)

#define IRnNtClient_SendModeratorCommand(This,eCmd,dwParam)	\
    (This)->lpVtbl -> SendModeratorCommand(This,eCmd,dwParam)

#define IRnNtClient_SendReqToModerator(This,eReq)	\
    (This)->lpVtbl -> SendReqToModerator(This,eReq)

#define IRnNtClient_SerializeAndSendObject(This,pMsgHeader,dwMsgHeaderSize,pPersistStream,dwFlags)	\
    (This)->lpVtbl -> SerializeAndSendObject(This,pMsgHeader,dwMsgHeaderSize,pPersistStream,dwFlags)

#define IRnNtClient_SendUpdateCommand(This)	\
    (This)->lpVtbl -> SendUpdateCommand(This)

#define IRnNtClient_UpdateCommandsBlocked(This)	\
    (This)->lpVtbl -> UpdateCommandsBlocked(This)

#define IRnNtClient_UnblockUpdateCommands(This)	\
    (This)->lpVtbl -> UnblockUpdateCommands(This)

#define IRnNtClient_ProcessClientCmd(This)	\
    (This)->lpVtbl -> ProcessClientCmd(This)

#define IRnNtClient_BlockConnSync(This,bBlock)	\
    (This)->lpVtbl -> BlockConnSync(This,bBlock)

#define IRnNtClient_EnableEventScan(This,bActive)	\
    (This)->lpVtbl -> EnableEventScan(This,bActive)

#define IRnNtClient_GetNickName(This,pbszNickName)	\
    (This)->lpVtbl -> GetNickName(This,pbszNickName)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_GetStatus_Proxy( 
    IRnNtClient * This,
    /* [retval][out] */ ReNtClientStatus *pStatus);


void __RPC_STUB IRnNtClient_GetStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_GetSessionId_Proxy( 
    IRnNtClient * This,
    /* [retval][out] */ RtCSNID *pcsnidClient);


void __RPC_STUB IRnNtClient_GetSessionId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_GetSharedSpace_Proxy( 
    IRnNtClient * This,
    /* [retval][out] */ IRsNode **ppSharedSpace);


void __RPC_STUB IRnNtClient_GetSharedSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_UpdateVoIPSettings_Proxy( 
    IRnNtClient * This);


void __RPC_STUB IRnNtClient_UpdateVoIPSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_PushToTalk_Proxy( 
    IRnNtClient * This,
    /* [in] */ RtBOOL bTalk);


void __RPC_STUB IRnNtClient_PushToTalk_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_VoIPEnabled_Proxy( 
    IRnNtClient * This,
    /* [retval][out] */ RtBOOL *pbVal);


void __RPC_STUB IRnNtClient_VoIPEnabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_GetVoIPState_Proxy( 
    IRnNtClient * This,
    /* [retval][out] */ ReVoIPClientState *peState);


void __RPC_STUB IRnNtClient_GetVoIPState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_GetMicMuteState_Proxy( 
    IRnNtClient * This,
    /* [retval][out] */ RtBOOL *pbVal);


void __RPC_STUB IRnNtClient_GetMicMuteState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_SetMicMuteState_Proxy( 
    IRnNtClient * This,
    /* [in] */ RtBOOL bVal);


void __RPC_STUB IRnNtClient_SetMicMuteState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_GetModeratorCmdState_Proxy( 
    IRnNtClient * This,
    /* [retval][out] */ RtNetModeratorCmdState *pState);


void __RPC_STUB IRnNtClient_GetModeratorCmdState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_TypingAChatMessage_Proxy( 
    IRnNtClient * This);


void __RPC_STUB IRnNtClient_TypingAChatMessage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_SendModeratorCommand_Proxy( 
    IRnNtClient * This,
    /* [in] */ ReNetModeratorCmd eCmd,
    /* [in] */ RtDWORD dwParam);


void __RPC_STUB IRnNtClient_SendModeratorCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_SendReqToModerator_Proxy( 
    IRnNtClient * This,
    /* [in] */ ReNetReqToModerator eReq);


void __RPC_STUB IRnNtClient_SendReqToModerator_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][local] */ HRESULT STDMETHODCALLTYPE IRnNtClient_SerializeAndSendObject_Proxy( 
    IRnNtClient * This,
    /* [in] */ void *pMsgHeader,
    /* [in] */ RtDWORD dwMsgHeaderSize,
    /* [in] */ IRsPersistStream *pPersistStream,
    /* [in] */ RtDWORD dwFlags);


void __RPC_STUB IRnNtClient_SerializeAndSendObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_SendUpdateCommand_Proxy( 
    IRnNtClient * This);


void __RPC_STUB IRnNtClient_SendUpdateCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_UpdateCommandsBlocked_Proxy( 
    IRnNtClient * This);


void __RPC_STUB IRnNtClient_UpdateCommandsBlocked_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_UnblockUpdateCommands_Proxy( 
    IRnNtClient * This);


void __RPC_STUB IRnNtClient_UnblockUpdateCommands_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_ProcessClientCmd_Proxy( 
    IRnNtClient * This);


void __RPC_STUB IRnNtClient_ProcessClientCmd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_BlockConnSync_Proxy( 
    IRnNtClient * This,
    /* [in] */ RtBool bBlock);


void __RPC_STUB IRnNtClient_BlockConnSync_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_EnableEventScan_Proxy( 
    IRnNtClient * This,
    /* [in] */ RtBOOL bActive);


void __RPC_STUB IRnNtClient_EnableEventScan_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtClient_GetNickName_Proxy( 
    IRnNtClient * This,
    /* [retval][out] */ BSTR *pbszNickName);


void __RPC_STUB IRnNtClient_GetNickName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnNtClient_INTERFACE_DEFINED__ */


#ifndef __IRcNtClient_INTERFACE_DEFINED__
#define __IRcNtClient_INTERFACE_DEFINED__

/* interface IRcNtClient */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcNtClient;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AA42B192-E3D4-4939-AEF6-F8510EDDD692")
    IRcNtClient : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcNtClientVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcNtClient * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcNtClient * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcNtClient * This);
        
        END_INTERFACE
    } IRcNtClientVtbl;

    interface IRcNtClient
    {
        CONST_VTBL struct IRcNtClientVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcNtClient_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcNtClient_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcNtClient_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcNtClient_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Network_1836 */
/* [local] */ 

typedef 
enum _tagReNtServerStatus
    {	NTSRV_UNDEFINED	= 0,
	NTSRV_STOPPED	= 1,
	NTSRV_STARTING	= 2,
	NTSRV_STARTED	= 3
    } 	ReNtServerStatus;



extern RPC_IF_HANDLE __MIDL_itf__Network_1836_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_1836_v0_0_s_ifspec;

#ifndef __IRnNtServer_INTERFACE_DEFINED__
#define __IRnNtServer_INTERFACE_DEFINED__

/* interface IRnNtServer */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnNtServer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("36C4FD7A-9E83-4CE5-8C61-14FB877BAB2E")
    IRnNtServer : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStatus( 
            /* [retval][out] */ ReNtServerStatus *pStatus) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSessionId( 
            /* [retval][out] */ RtCSNID *pcsnidClient) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSharedSpace( 
            /* [retval][out] */ IRsNode **ppSparedSpace) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAuthorizeStatus( 
            /* [out] */ BSTR *pbstrAuthorizeServer,
            /* [out] */ BSTR *pbstrRsWebService,
            /* [retval][out] */ RtBOOL *pbEnabled) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveClient( 
            /* [in] */ RtCSNID csnidClient,
            /* [in] */ RtBYTE *pDisconnectData,
            /* [in] */ RtDWORD dwDisconnectDataSize) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DistributeModeratorCmdState( void) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SuitableForBackup( 
            /* [retval][out] */ BOOL *pbVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendUpdateCommand( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateCommandsBlocked( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnblockUpdateCommands( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ProcessServerCmd( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BlockConnSync( 
            /* [in] */ RtBool bBlock) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnNtServerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnNtServer * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnNtServer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnNtServer * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStatus )( 
            IRnNtServer * This,
            /* [retval][out] */ ReNtServerStatus *pStatus);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSessionId )( 
            IRnNtServer * This,
            /* [retval][out] */ RtCSNID *pcsnidClient);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSharedSpace )( 
            IRnNtServer * This,
            /* [retval][out] */ IRsNode **ppSparedSpace);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAuthorizeStatus )( 
            IRnNtServer * This,
            /* [out] */ BSTR *pbstrAuthorizeServer,
            /* [out] */ BSTR *pbstrRsWebService,
            /* [retval][out] */ RtBOOL *pbEnabled);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveClient )( 
            IRnNtServer * This,
            /* [in] */ RtCSNID csnidClient,
            /* [in] */ RtBYTE *pDisconnectData,
            /* [in] */ RtDWORD dwDisconnectDataSize);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DistributeModeratorCmdState )( 
            IRnNtServer * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuitableForBackup )( 
            IRnNtServer * This,
            /* [retval][out] */ BOOL *pbVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendUpdateCommand )( 
            IRnNtServer * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateCommandsBlocked )( 
            IRnNtServer * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnblockUpdateCommands )( 
            IRnNtServer * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ProcessServerCmd )( 
            IRnNtServer * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BlockConnSync )( 
            IRnNtServer * This,
            /* [in] */ RtBool bBlock);
        
        END_INTERFACE
    } IRnNtServerVtbl;

    interface IRnNtServer
    {
        CONST_VTBL struct IRnNtServerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnNtServer_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnNtServer_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnNtServer_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnNtServer_GetStatus(This,pStatus)	\
    (This)->lpVtbl -> GetStatus(This,pStatus)

#define IRnNtServer_GetSessionId(This,pcsnidClient)	\
    (This)->lpVtbl -> GetSessionId(This,pcsnidClient)

#define IRnNtServer_GetSharedSpace(This,ppSparedSpace)	\
    (This)->lpVtbl -> GetSharedSpace(This,ppSparedSpace)

#define IRnNtServer_GetAuthorizeStatus(This,pbstrAuthorizeServer,pbstrRsWebService,pbEnabled)	\
    (This)->lpVtbl -> GetAuthorizeStatus(This,pbstrAuthorizeServer,pbstrRsWebService,pbEnabled)

#define IRnNtServer_RemoveClient(This,csnidClient,pDisconnectData,dwDisconnectDataSize)	\
    (This)->lpVtbl -> RemoveClient(This,csnidClient,pDisconnectData,dwDisconnectDataSize)

#define IRnNtServer_DistributeModeratorCmdState(This)	\
    (This)->lpVtbl -> DistributeModeratorCmdState(This)

#define IRnNtServer_get_SuitableForBackup(This,pbVal)	\
    (This)->lpVtbl -> get_SuitableForBackup(This,pbVal)

#define IRnNtServer_SendUpdateCommand(This)	\
    (This)->lpVtbl -> SendUpdateCommand(This)

#define IRnNtServer_UpdateCommandsBlocked(This)	\
    (This)->lpVtbl -> UpdateCommandsBlocked(This)

#define IRnNtServer_UnblockUpdateCommands(This)	\
    (This)->lpVtbl -> UnblockUpdateCommands(This)

#define IRnNtServer_ProcessServerCmd(This)	\
    (This)->lpVtbl -> ProcessServerCmd(This)

#define IRnNtServer_BlockConnSync(This,bBlock)	\
    (This)->lpVtbl -> BlockConnSync(This,bBlock)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServer_GetStatus_Proxy( 
    IRnNtServer * This,
    /* [retval][out] */ ReNtServerStatus *pStatus);


void __RPC_STUB IRnNtServer_GetStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServer_GetSessionId_Proxy( 
    IRnNtServer * This,
    /* [retval][out] */ RtCSNID *pcsnidClient);


void __RPC_STUB IRnNtServer_GetSessionId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServer_GetSharedSpace_Proxy( 
    IRnNtServer * This,
    /* [retval][out] */ IRsNode **ppSparedSpace);


void __RPC_STUB IRnNtServer_GetSharedSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServer_GetAuthorizeStatus_Proxy( 
    IRnNtServer * This,
    /* [out] */ BSTR *pbstrAuthorizeServer,
    /* [out] */ BSTR *pbstrRsWebService,
    /* [retval][out] */ RtBOOL *pbEnabled);


void __RPC_STUB IRnNtServer_GetAuthorizeStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServer_RemoveClient_Proxy( 
    IRnNtServer * This,
    /* [in] */ RtCSNID csnidClient,
    /* [in] */ RtBYTE *pDisconnectData,
    /* [in] */ RtDWORD dwDisconnectDataSize);


void __RPC_STUB IRnNtServer_RemoveClient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServer_DistributeModeratorCmdState_Proxy( 
    IRnNtServer * This);


void __RPC_STUB IRnNtServer_DistributeModeratorCmdState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRnNtServer_get_SuitableForBackup_Proxy( 
    IRnNtServer * This,
    /* [retval][out] */ BOOL *pbVal);


void __RPC_STUB IRnNtServer_get_SuitableForBackup_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServer_SendUpdateCommand_Proxy( 
    IRnNtServer * This);


void __RPC_STUB IRnNtServer_SendUpdateCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServer_UpdateCommandsBlocked_Proxy( 
    IRnNtServer * This);


void __RPC_STUB IRnNtServer_UpdateCommandsBlocked_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServer_UnblockUpdateCommands_Proxy( 
    IRnNtServer * This);


void __RPC_STUB IRnNtServer_UnblockUpdateCommands_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServer_ProcessServerCmd_Proxy( 
    IRnNtServer * This);


void __RPC_STUB IRnNtServer_ProcessServerCmd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServer_BlockConnSync_Proxy( 
    IRnNtServer * This,
    /* [in] */ RtBool bBlock);


void __RPC_STUB IRnNtServer_BlockConnSync_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnNtServer_INTERFACE_DEFINED__ */


#ifndef __IRdNtClientStatus_INTERFACE_DEFINED__
#define __IRdNtClientStatus_INTERFACE_DEFINED__

/* interface IRdNtClientStatus */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRdNtClientStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3F18F4EB-7435-4f69-88BA-462891B9F82A")
    IRdNtClientStatus : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
            /* [retval][out] */ ReNtClientStatus *peStatus) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
            /* [in] */ ReNtClientStatus eStatus) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SendQueueBytes( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SendQueueBytes( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Progress( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Progress( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProgressMaxVal( 
            /* [retval][out] */ RtDWORD *pdwMaxVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProgressMaxVal( 
            /* [in] */ RtDWORD dwMaxVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SplitMsgProgressLo( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SplitMsgProgressLo( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SplitMsgProgressNr( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SplitMsgProgressNr( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SplitMsgProgressHi( 
            /* [retval][out] */ RtDWORD *pdwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SplitMsgProgressHi( 
            /* [in] */ RtDWORD dwVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BehindTime( 
            /* [in] */ RtQWORD time) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BehindTime( 
            /* [retval][out] */ RtQWORD *pTime) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAsText( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtClientStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtClientStatus * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtClientStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtClientStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdNtClientStatus * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdNtClientStatus * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdNtClientStatus * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdNtClientStatus * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtClientStatus * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            IRdNtClientStatus * This,
            /* [retval][out] */ ReNtClientStatus *peStatus);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( 
            IRdNtClientStatus * This,
            /* [in] */ ReNtClientStatus eStatus);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SendQueueBytes )( 
            IRdNtClientStatus * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SendQueueBytes )( 
            IRdNtClientStatus * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
            IRdNtClientStatus * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
            IRdNtClientStatus * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgressMaxVal )( 
            IRdNtClientStatus * This,
            /* [retval][out] */ RtDWORD *pdwMaxVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProgressMaxVal )( 
            IRdNtClientStatus * This,
            /* [in] */ RtDWORD dwMaxVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SplitMsgProgressLo )( 
            IRdNtClientStatus * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SplitMsgProgressLo )( 
            IRdNtClientStatus * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SplitMsgProgressNr )( 
            IRdNtClientStatus * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SplitMsgProgressNr )( 
            IRdNtClientStatus * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SplitMsgProgressHi )( 
            IRdNtClientStatus * This,
            /* [retval][out] */ RtDWORD *pdwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SplitMsgProgressHi )( 
            IRdNtClientStatus * This,
            /* [in] */ RtDWORD dwVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BehindTime )( 
            IRdNtClientStatus * This,
            /* [in] */ RtQWORD time);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BehindTime )( 
            IRdNtClientStatus * This,
            /* [retval][out] */ RtQWORD *pTime);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAsText )( 
            IRdNtClientStatus * This,
            /* [retval][out] */ BSTR *pVal);
        
        END_INTERFACE
    } IRdNtClientStatusVtbl;

    interface IRdNtClientStatus
    {
        CONST_VTBL struct IRdNtClientStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtClientStatus_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtClientStatus_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtClientStatus_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtClientStatus_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRdNtClientStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRdNtClientStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRdNtClientStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRdNtClientStatus_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtClientStatus_get_Status(This,peStatus)	\
    (This)->lpVtbl -> get_Status(This,peStatus)

#define IRdNtClientStatus_put_Status(This,eStatus)	\
    (This)->lpVtbl -> put_Status(This,eStatus)

#define IRdNtClientStatus_get_SendQueueBytes(This,pdwVal)	\
    (This)->lpVtbl -> get_SendQueueBytes(This,pdwVal)

#define IRdNtClientStatus_put_SendQueueBytes(This,dwVal)	\
    (This)->lpVtbl -> put_SendQueueBytes(This,dwVal)

#define IRdNtClientStatus_get_Progress(This,pdwVal)	\
    (This)->lpVtbl -> get_Progress(This,pdwVal)

#define IRdNtClientStatus_put_Progress(This,dwVal)	\
    (This)->lpVtbl -> put_Progress(This,dwVal)

#define IRdNtClientStatus_get_ProgressMaxVal(This,pdwMaxVal)	\
    (This)->lpVtbl -> get_ProgressMaxVal(This,pdwMaxVal)

#define IRdNtClientStatus_put_ProgressMaxVal(This,dwMaxVal)	\
    (This)->lpVtbl -> put_ProgressMaxVal(This,dwMaxVal)

#define IRdNtClientStatus_get_SplitMsgProgressLo(This,pdwVal)	\
    (This)->lpVtbl -> get_SplitMsgProgressLo(This,pdwVal)

#define IRdNtClientStatus_put_SplitMsgProgressLo(This,dwVal)	\
    (This)->lpVtbl -> put_SplitMsgProgressLo(This,dwVal)

#define IRdNtClientStatus_get_SplitMsgProgressNr(This,pdwVal)	\
    (This)->lpVtbl -> get_SplitMsgProgressNr(This,pdwVal)

#define IRdNtClientStatus_put_SplitMsgProgressNr(This,dwVal)	\
    (This)->lpVtbl -> put_SplitMsgProgressNr(This,dwVal)

#define IRdNtClientStatus_get_SplitMsgProgressHi(This,pdwVal)	\
    (This)->lpVtbl -> get_SplitMsgProgressHi(This,pdwVal)

#define IRdNtClientStatus_put_SplitMsgProgressHi(This,dwVal)	\
    (This)->lpVtbl -> put_SplitMsgProgressHi(This,dwVal)

#define IRdNtClientStatus_put_BehindTime(This,time)	\
    (This)->lpVtbl -> put_BehindTime(This,time)

#define IRdNtClientStatus_get_BehindTime(This,pTime)	\
    (This)->lpVtbl -> get_BehindTime(This,pTime)

#define IRdNtClientStatus_GetAsText(This,pVal)	\
    (This)->lpVtbl -> GetAsText(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_Clear_Proxy( 
    IRdNtClientStatus * This);


void __RPC_STUB IRdNtClientStatus_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_get_Status_Proxy( 
    IRdNtClientStatus * This,
    /* [retval][out] */ ReNtClientStatus *peStatus);


void __RPC_STUB IRdNtClientStatus_get_Status_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_put_Status_Proxy( 
    IRdNtClientStatus * This,
    /* [in] */ ReNtClientStatus eStatus);


void __RPC_STUB IRdNtClientStatus_put_Status_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_get_SendQueueBytes_Proxy( 
    IRdNtClientStatus * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtClientStatus_get_SendQueueBytes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_put_SendQueueBytes_Proxy( 
    IRdNtClientStatus * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtClientStatus_put_SendQueueBytes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_get_Progress_Proxy( 
    IRdNtClientStatus * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtClientStatus_get_Progress_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_put_Progress_Proxy( 
    IRdNtClientStatus * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtClientStatus_put_Progress_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_get_ProgressMaxVal_Proxy( 
    IRdNtClientStatus * This,
    /* [retval][out] */ RtDWORD *pdwMaxVal);


void __RPC_STUB IRdNtClientStatus_get_ProgressMaxVal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_put_ProgressMaxVal_Proxy( 
    IRdNtClientStatus * This,
    /* [in] */ RtDWORD dwMaxVal);


void __RPC_STUB IRdNtClientStatus_put_ProgressMaxVal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_get_SplitMsgProgressLo_Proxy( 
    IRdNtClientStatus * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtClientStatus_get_SplitMsgProgressLo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_put_SplitMsgProgressLo_Proxy( 
    IRdNtClientStatus * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtClientStatus_put_SplitMsgProgressLo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_get_SplitMsgProgressNr_Proxy( 
    IRdNtClientStatus * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtClientStatus_get_SplitMsgProgressNr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_put_SplitMsgProgressNr_Proxy( 
    IRdNtClientStatus * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtClientStatus_put_SplitMsgProgressNr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_get_SplitMsgProgressHi_Proxy( 
    IRdNtClientStatus * This,
    /* [retval][out] */ RtDWORD *pdwVal);


void __RPC_STUB IRdNtClientStatus_get_SplitMsgProgressHi_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_put_SplitMsgProgressHi_Proxy( 
    IRdNtClientStatus * This,
    /* [in] */ RtDWORD dwVal);


void __RPC_STUB IRdNtClientStatus_put_SplitMsgProgressHi_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_put_BehindTime_Proxy( 
    IRdNtClientStatus * This,
    /* [in] */ RtQWORD time);


void __RPC_STUB IRdNtClientStatus_put_BehindTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_get_BehindTime_Proxy( 
    IRdNtClientStatus * This,
    /* [retval][out] */ RtQWORD *pTime);


void __RPC_STUB IRdNtClientStatus_get_BehindTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtClientStatus_GetAsText_Proxy( 
    IRdNtClientStatus * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IRdNtClientStatus_GetAsText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtClientStatus_INTERFACE_DEFINED__ */


#ifndef __IRdNtServerStatus_INTERFACE_DEFINED__
#define __IRdNtServerStatus_INTERFACE_DEFINED__

/* interface IRdNtServerStatus */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRdNtServerStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("062B5E28-F792-43dc-B229-A39F259ED836")
    IRdNtServerStatus : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
            /* [retval][out] */ ReNtServerStatus *peStatus) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
            /* [in] */ ReNtServerStatus eStatus) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAsText( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtServerStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtServerStatus * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtServerStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtServerStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdNtServerStatus * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdNtServerStatus * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdNtServerStatus * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdNtServerStatus * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtServerStatus * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            IRdNtServerStatus * This,
            /* [retval][out] */ ReNtServerStatus *peStatus);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( 
            IRdNtServerStatus * This,
            /* [in] */ ReNtServerStatus eStatus);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAsText )( 
            IRdNtServerStatus * This,
            /* [retval][out] */ BSTR *pVal);
        
        END_INTERFACE
    } IRdNtServerStatusVtbl;

    interface IRdNtServerStatus
    {
        CONST_VTBL struct IRdNtServerStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtServerStatus_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtServerStatus_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtServerStatus_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtServerStatus_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRdNtServerStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRdNtServerStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRdNtServerStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRdNtServerStatus_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtServerStatus_get_Status(This,peStatus)	\
    (This)->lpVtbl -> get_Status(This,peStatus)

#define IRdNtServerStatus_put_Status(This,eStatus)	\
    (This)->lpVtbl -> put_Status(This,eStatus)

#define IRdNtServerStatus_GetAsText(This,pVal)	\
    (This)->lpVtbl -> GetAsText(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtServerStatus_Clear_Proxy( 
    IRdNtServerStatus * This);


void __RPC_STUB IRdNtServerStatus_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtServerStatus_get_Status_Proxy( 
    IRdNtServerStatus * This,
    /* [retval][out] */ ReNtServerStatus *peStatus);


void __RPC_STUB IRdNtServerStatus_get_Status_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtServerStatus_put_Status_Proxy( 
    IRdNtServerStatus * This,
    /* [in] */ ReNtServerStatus eStatus);


void __RPC_STUB IRdNtServerStatus_put_Status_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtServerStatus_GetAsText_Proxy( 
    IRdNtServerStatus * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IRdNtServerStatus_GetAsText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtServerStatus_INTERFACE_DEFINED__ */


#ifndef __IRcNtConnectTo_INTERFACE_DEFINED__
#define __IRcNtConnectTo_INTERFACE_DEFINED__

/* interface IRcNtConnectTo */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcNtConnectTo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F3C7077A-1980-4377-BBC1-4CB9FB5FDBD5")
    IRcNtConnectTo : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcNtConnectToVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcNtConnectTo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcNtConnectTo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcNtConnectTo * This);
        
        END_INTERFACE
    } IRcNtConnectToVtbl;

    interface IRcNtConnectTo
    {
        CONST_VTBL struct IRcNtConnectToVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcNtConnectTo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcNtConnectTo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcNtConnectTo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcNtConnectTo_INTERFACE_DEFINED__ */


#ifndef __IRcNtDisconnect_INTERFACE_DEFINED__
#define __IRcNtDisconnect_INTERFACE_DEFINED__

/* interface IRcNtDisconnect */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcNtDisconnect;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C6543B5B-07DE-47C7-8EEE-3559481730C4")
    IRcNtDisconnect : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcNtDisconnectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcNtDisconnect * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcNtDisconnect * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcNtDisconnect * This);
        
        END_INTERFACE
    } IRcNtDisconnectVtbl;

    interface IRcNtDisconnect
    {
        CONST_VTBL struct IRcNtDisconnectVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcNtDisconnect_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcNtDisconnect_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcNtDisconnect_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcNtDisconnect_INTERFACE_DEFINED__ */


#ifndef __IRcSharedSpaceSettings_INTERFACE_DEFINED__
#define __IRcSharedSpaceSettings_INTERFACE_DEFINED__

/* interface IRcSharedSpaceSettings */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSharedSpaceSettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DFEC92E2-4886-4087-9473-568CDDE41318")
    IRcSharedSpaceSettings : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSharedSpaceSettingsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSharedSpaceSettings * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSharedSpaceSettings * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSharedSpaceSettings * This);
        
        END_INTERFACE
    } IRcSharedSpaceSettingsVtbl;

    interface IRcSharedSpaceSettings
    {
        CONST_VTBL struct IRcSharedSpaceSettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSharedSpaceSettings_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSharedSpaceSettings_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSharedSpaceSettings_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSharedSpaceSettings_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Network_1842 */
/* [local] */ 

typedef 
enum tagSSSettingsCNotif
    {	SSS_CNOTIF_CREATE_SS	= 1,
	SSS_CNOTIF_SS_CREATED	= 2,
	SSS_CNOTIF_SS_FAILED_NO_ROOM	= 3
    } 	SSSettingsCNotif;



extern RPC_IF_HANDLE __MIDL_itf__Network_1842_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_1842_v0_0_s_ifspec;

#ifndef __IRnSharedSpaceSettings_INTERFACE_DEFINED__
#define __IRnSharedSpaceSettings_INTERFACE_DEFINED__

/* interface IRnSharedSpaceSettings */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnSharedSpaceSettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1909E286-55A1-4D19-A417-F2B6E9FB3773")
    IRnSharedSpaceSettings : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendReqOnServerForNewSS( 
            /* [in] */ RtBOOL bReconnect) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnSharedSpaceSettingsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnSharedSpaceSettings * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnSharedSpaceSettings * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnSharedSpaceSettings * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendReqOnServerForNewSS )( 
            IRnSharedSpaceSettings * This,
            /* [in] */ RtBOOL bReconnect);
        
        END_INTERFACE
    } IRnSharedSpaceSettingsVtbl;

    interface IRnSharedSpaceSettings
    {
        CONST_VTBL struct IRnSharedSpaceSettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnSharedSpaceSettings_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnSharedSpaceSettings_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnSharedSpaceSettings_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnSharedSpaceSettings_SendReqOnServerForNewSS(This,bReconnect)	\
    (This)->lpVtbl -> SendReqOnServerForNewSS(This,bReconnect)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnSharedSpaceSettings_SendReqOnServerForNewSS_Proxy( 
    IRnSharedSpaceSettings * This,
    /* [in] */ RtBOOL bReconnect);


void __RPC_STUB IRnSharedSpaceSettings_SendReqOnServerForNewSS_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnSharedSpaceSettings_INTERFACE_DEFINED__ */


#ifndef __IRnNetProperties_INTERFACE_DEFINED__
#define __IRnNetProperties_INTERFACE_DEFINED__

/* interface IRnNetProperties */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnNetProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("94FFF5E8-1C29-4D11-BEA7-6BD8B9F5EFBF")
    IRnNetProperties : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnNetPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnNetProperties * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnNetProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnNetProperties * This);
        
        END_INTERFACE
    } IRnNetPropertiesVtbl;

    interface IRnNetProperties
    {
        CONST_VTBL struct IRnNetPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnNetProperties_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnNetProperties_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnNetProperties_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnNetProperties_INTERFACE_DEFINED__ */


#ifndef __IRsNtCacheData_INTERFACE_DEFINED__
#define __IRsNtCacheData_INTERFACE_DEFINED__

/* interface IRsNtCacheData */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNtCacheData;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F5A3A4CC-21F5-4090-B9A4-6F0CBC732B4C")
    IRsNtCacheData : public IRsObject
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ClientList( 
            /* [retval][out] */ IRdNtClientsList **pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ClientList( 
            /* [in] */ IRdNtClientsList *newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ClientsUpdInfo( 
            /* [retval][out] */ IRdNtClientsUpdInfo **pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ClientsUpdInfo( 
            /* [in] */ IRdNtClientsUpdInfo *newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ClientsVoIPInfo( 
            /* [retval][out] */ IRdNtClientsVoIPInfo **pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ClientsVoIPInfo( 
            /* [in] */ IRdNtClientsVoIPInfo *newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ChatInfo( 
            /* [retval][out] */ IRdNtChat **pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ChatInfo( 
            /* [in] */ IRdNtChat *newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkNode( 
            /* [retval][out] */ IRsNode **pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkNode( 
            /* [in] */ IRsNode *newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetNetworkStatus( 
            /* [in] */ VARIANT vStatus) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetClientStatus( 
            /* [retval][out] */ IRdNtClientStatus **ppClientStatus) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetServerStatus( 
            /* [retval][out] */ IRdNtServerStatus **ppServerStatus) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ChatInfoDataStatus( 
            /* [retval][out] */ RtDataStatus *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ChatInfoDataStatus( 
            /* [in] */ RtDataStatus newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ClientListDataStatus( 
            /* [retval][out] */ RtDataStatus *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ClientListDataStatus( 
            /* [in] */ RtDataStatus newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ClientsUpdInfoDataStatus( 
            /* [retval][out] */ RtDataStatus *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ClientsUpdInfoDataStatus( 
            /* [in] */ RtDataStatus newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ClientsVoIPInfoDataStatus( 
            /* [retval][out] */ RtDataStatus *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ClientsVoIPInfoDataStatus( 
            /* [in] */ RtDataStatus newVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ClientVoIPStatus( 
            /* [retval][out] */ RtDWORD *pVal) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ClientVoIPStatus( 
            /* [in] */ RtDWORD newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNtCacheDataVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNtCacheData * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNtCacheData * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNtCacheData * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRsNtCacheData * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRsNtCacheData * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientList )( 
            IRsNtCacheData * This,
            /* [retval][out] */ IRdNtClientsList **pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientList )( 
            IRsNtCacheData * This,
            /* [in] */ IRdNtClientsList *newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientsUpdInfo )( 
            IRsNtCacheData * This,
            /* [retval][out] */ IRdNtClientsUpdInfo **pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientsUpdInfo )( 
            IRsNtCacheData * This,
            /* [in] */ IRdNtClientsUpdInfo *newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientsVoIPInfo )( 
            IRsNtCacheData * This,
            /* [retval][out] */ IRdNtClientsVoIPInfo **pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientsVoIPInfo )( 
            IRsNtCacheData * This,
            /* [in] */ IRdNtClientsVoIPInfo *newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChatInfo )( 
            IRsNtCacheData * This,
            /* [retval][out] */ IRdNtChat **pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ChatInfo )( 
            IRsNtCacheData * This,
            /* [in] */ IRdNtChat *newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkNode )( 
            IRsNtCacheData * This,
            /* [retval][out] */ IRsNode **pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkNode )( 
            IRsNtCacheData * This,
            /* [in] */ IRsNode *newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            IRsNtCacheData * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( 
            IRsNtCacheData * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetNetworkStatus )( 
            IRsNtCacheData * This,
            /* [in] */ VARIANT vStatus);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetClientStatus )( 
            IRsNtCacheData * This,
            /* [retval][out] */ IRdNtClientStatus **ppClientStatus);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetServerStatus )( 
            IRsNtCacheData * This,
            /* [retval][out] */ IRdNtServerStatus **ppServerStatus);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChatInfoDataStatus )( 
            IRsNtCacheData * This,
            /* [retval][out] */ RtDataStatus *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ChatInfoDataStatus )( 
            IRsNtCacheData * This,
            /* [in] */ RtDataStatus newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientListDataStatus )( 
            IRsNtCacheData * This,
            /* [retval][out] */ RtDataStatus *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientListDataStatus )( 
            IRsNtCacheData * This,
            /* [in] */ RtDataStatus newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientsUpdInfoDataStatus )( 
            IRsNtCacheData * This,
            /* [retval][out] */ RtDataStatus *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientsUpdInfoDataStatus )( 
            IRsNtCacheData * This,
            /* [in] */ RtDataStatus newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientsVoIPInfoDataStatus )( 
            IRsNtCacheData * This,
            /* [retval][out] */ RtDataStatus *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientsVoIPInfoDataStatus )( 
            IRsNtCacheData * This,
            /* [in] */ RtDataStatus newVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientVoIPStatus )( 
            IRsNtCacheData * This,
            /* [retval][out] */ RtDWORD *pVal);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClientVoIPStatus )( 
            IRsNtCacheData * This,
            /* [in] */ RtDWORD newVal);
        
        END_INTERFACE
    } IRsNtCacheDataVtbl;

    interface IRsNtCacheData
    {
        CONST_VTBL struct IRsNtCacheDataVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNtCacheData_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNtCacheData_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNtCacheData_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNtCacheData_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRsNtCacheData_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRsNtCacheData_get_ClientList(This,pVal)	\
    (This)->lpVtbl -> get_ClientList(This,pVal)

#define IRsNtCacheData_put_ClientList(This,newVal)	\
    (This)->lpVtbl -> put_ClientList(This,newVal)

#define IRsNtCacheData_get_ClientsUpdInfo(This,pVal)	\
    (This)->lpVtbl -> get_ClientsUpdInfo(This,pVal)

#define IRsNtCacheData_put_ClientsUpdInfo(This,newVal)	\
    (This)->lpVtbl -> put_ClientsUpdInfo(This,newVal)

#define IRsNtCacheData_get_ClientsVoIPInfo(This,pVal)	\
    (This)->lpVtbl -> get_ClientsVoIPInfo(This,pVal)

#define IRsNtCacheData_put_ClientsVoIPInfo(This,newVal)	\
    (This)->lpVtbl -> put_ClientsVoIPInfo(This,newVal)

#define IRsNtCacheData_get_ChatInfo(This,pVal)	\
    (This)->lpVtbl -> get_ChatInfo(This,pVal)

#define IRsNtCacheData_put_ChatInfo(This,newVal)	\
    (This)->lpVtbl -> put_ChatInfo(This,newVal)

#define IRsNtCacheData_get_NetworkNode(This,pVal)	\
    (This)->lpVtbl -> get_NetworkNode(This,pVal)

#define IRsNtCacheData_put_NetworkNode(This,newVal)	\
    (This)->lpVtbl -> put_NetworkNode(This,newVal)

#define IRsNtCacheData_get_Status(This,pVal)	\
    (This)->lpVtbl -> get_Status(This,pVal)

#define IRsNtCacheData_put_Status(This,newVal)	\
    (This)->lpVtbl -> put_Status(This,newVal)

#define IRsNtCacheData_SetNetworkStatus(This,vStatus)	\
    (This)->lpVtbl -> SetNetworkStatus(This,vStatus)

#define IRsNtCacheData_GetClientStatus(This,ppClientStatus)	\
    (This)->lpVtbl -> GetClientStatus(This,ppClientStatus)

#define IRsNtCacheData_GetServerStatus(This,ppServerStatus)	\
    (This)->lpVtbl -> GetServerStatus(This,ppServerStatus)

#define IRsNtCacheData_get_ChatInfoDataStatus(This,pVal)	\
    (This)->lpVtbl -> get_ChatInfoDataStatus(This,pVal)

#define IRsNtCacheData_put_ChatInfoDataStatus(This,newVal)	\
    (This)->lpVtbl -> put_ChatInfoDataStatus(This,newVal)

#define IRsNtCacheData_get_ClientListDataStatus(This,pVal)	\
    (This)->lpVtbl -> get_ClientListDataStatus(This,pVal)

#define IRsNtCacheData_put_ClientListDataStatus(This,newVal)	\
    (This)->lpVtbl -> put_ClientListDataStatus(This,newVal)

#define IRsNtCacheData_get_ClientsUpdInfoDataStatus(This,pVal)	\
    (This)->lpVtbl -> get_ClientsUpdInfoDataStatus(This,pVal)

#define IRsNtCacheData_put_ClientsUpdInfoDataStatus(This,newVal)	\
    (This)->lpVtbl -> put_ClientsUpdInfoDataStatus(This,newVal)

#define IRsNtCacheData_get_ClientsVoIPInfoDataStatus(This,pVal)	\
    (This)->lpVtbl -> get_ClientsVoIPInfoDataStatus(This,pVal)

#define IRsNtCacheData_put_ClientsVoIPInfoDataStatus(This,newVal)	\
    (This)->lpVtbl -> put_ClientsVoIPInfoDataStatus(This,newVal)

#define IRsNtCacheData_get_ClientVoIPStatus(This,pVal)	\
    (This)->lpVtbl -> get_ClientVoIPStatus(This,pVal)

#define IRsNtCacheData_put_ClientVoIPStatus(This,newVal)	\
    (This)->lpVtbl -> put_ClientVoIPStatus(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_get_ClientList_Proxy( 
    IRsNtCacheData * This,
    /* [retval][out] */ IRdNtClientsList **pVal);


void __RPC_STUB IRsNtCacheData_get_ClientList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_put_ClientList_Proxy( 
    IRsNtCacheData * This,
    /* [in] */ IRdNtClientsList *newVal);


void __RPC_STUB IRsNtCacheData_put_ClientList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_get_ClientsUpdInfo_Proxy( 
    IRsNtCacheData * This,
    /* [retval][out] */ IRdNtClientsUpdInfo **pVal);


void __RPC_STUB IRsNtCacheData_get_ClientsUpdInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_put_ClientsUpdInfo_Proxy( 
    IRsNtCacheData * This,
    /* [in] */ IRdNtClientsUpdInfo *newVal);


void __RPC_STUB IRsNtCacheData_put_ClientsUpdInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_get_ClientsVoIPInfo_Proxy( 
    IRsNtCacheData * This,
    /* [retval][out] */ IRdNtClientsVoIPInfo **pVal);


void __RPC_STUB IRsNtCacheData_get_ClientsVoIPInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_put_ClientsVoIPInfo_Proxy( 
    IRsNtCacheData * This,
    /* [in] */ IRdNtClientsVoIPInfo *newVal);


void __RPC_STUB IRsNtCacheData_put_ClientsVoIPInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_get_ChatInfo_Proxy( 
    IRsNtCacheData * This,
    /* [retval][out] */ IRdNtChat **pVal);


void __RPC_STUB IRsNtCacheData_get_ChatInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_put_ChatInfo_Proxy( 
    IRsNtCacheData * This,
    /* [in] */ IRdNtChat *newVal);


void __RPC_STUB IRsNtCacheData_put_ChatInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_get_NetworkNode_Proxy( 
    IRsNtCacheData * This,
    /* [retval][out] */ IRsNode **pVal);


void __RPC_STUB IRsNtCacheData_get_NetworkNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_put_NetworkNode_Proxy( 
    IRsNtCacheData * This,
    /* [in] */ IRsNode *newVal);


void __RPC_STUB IRsNtCacheData_put_NetworkNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_get_Status_Proxy( 
    IRsNtCacheData * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IRsNtCacheData_get_Status_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_put_Status_Proxy( 
    IRsNtCacheData * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IRsNtCacheData_put_Status_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_SetNetworkStatus_Proxy( 
    IRsNtCacheData * This,
    /* [in] */ VARIANT vStatus);


void __RPC_STUB IRsNtCacheData_SetNetworkStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_GetClientStatus_Proxy( 
    IRsNtCacheData * This,
    /* [retval][out] */ IRdNtClientStatus **ppClientStatus);


void __RPC_STUB IRsNtCacheData_GetClientStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_GetServerStatus_Proxy( 
    IRsNtCacheData * This,
    /* [retval][out] */ IRdNtServerStatus **ppServerStatus);


void __RPC_STUB IRsNtCacheData_GetServerStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_get_ChatInfoDataStatus_Proxy( 
    IRsNtCacheData * This,
    /* [retval][out] */ RtDataStatus *pVal);


void __RPC_STUB IRsNtCacheData_get_ChatInfoDataStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_put_ChatInfoDataStatus_Proxy( 
    IRsNtCacheData * This,
    /* [in] */ RtDataStatus newVal);


void __RPC_STUB IRsNtCacheData_put_ChatInfoDataStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_get_ClientListDataStatus_Proxy( 
    IRsNtCacheData * This,
    /* [retval][out] */ RtDataStatus *pVal);


void __RPC_STUB IRsNtCacheData_get_ClientListDataStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_put_ClientListDataStatus_Proxy( 
    IRsNtCacheData * This,
    /* [in] */ RtDataStatus newVal);


void __RPC_STUB IRsNtCacheData_put_ClientListDataStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_get_ClientsUpdInfoDataStatus_Proxy( 
    IRsNtCacheData * This,
    /* [retval][out] */ RtDataStatus *pVal);


void __RPC_STUB IRsNtCacheData_get_ClientsUpdInfoDataStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_put_ClientsUpdInfoDataStatus_Proxy( 
    IRsNtCacheData * This,
    /* [in] */ RtDataStatus newVal);


void __RPC_STUB IRsNtCacheData_put_ClientsUpdInfoDataStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_get_ClientsVoIPInfoDataStatus_Proxy( 
    IRsNtCacheData * This,
    /* [retval][out] */ RtDataStatus *pVal);


void __RPC_STUB IRsNtCacheData_get_ClientsVoIPInfoDataStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_put_ClientsVoIPInfoDataStatus_Proxy( 
    IRsNtCacheData * This,
    /* [in] */ RtDataStatus newVal);


void __RPC_STUB IRsNtCacheData_put_ClientsVoIPInfoDataStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_get_ClientVoIPStatus_Proxy( 
    IRsNtCacheData * This,
    /* [retval][out] */ RtDWORD *pVal);


void __RPC_STUB IRsNtCacheData_get_ClientVoIPStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IRsNtCacheData_put_ClientVoIPStatus_Proxy( 
    IRsNtCacheData * This,
    /* [in] */ RtDWORD newVal);


void __RPC_STUB IRsNtCacheData_put_ClientVoIPStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNtCacheData_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Network_1845 */
/* [local] */ 

typedef 
enum tagReNtPrivilegesOperation
    {	NTPRIVS_OP_ACCESS	= 0,
	NTPRIVS_OP_PRIVILEGES	= 1,
	NTPRIVS_OP_ENTER	= 2,
	NTPRIVS_OP_MODERATOR	= 3
    } 	ReNtPrivilegesOperation;



extern RPC_IF_HANDLE __MIDL_itf__Network_1845_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_1845_v0_0_s_ifspec;

#ifndef __IRdNtPrivileges_INTERFACE_DEFINED__
#define __IRdNtPrivileges_INTERFACE_DEFINED__

/* interface IRdNtPrivileges */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRdNtPrivileges;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("104CB77B-A0C0-46a6-A48B-2D1664451177")
    IRdNtPrivileges : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGroups( 
            /* [in] */ ReNtPrivilegesOperation eOperation,
            /* [retval][out] */ BSTR *pbstrGroups) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGroups( 
            /* [in] */ ReNtPrivilegesOperation eOperation,
            /* [in] */ BSTR bstrGroups) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtPrivilegesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtPrivileges * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtPrivileges * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtPrivileges * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdNtPrivileges * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdNtPrivileges * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdNtPrivileges * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdNtPrivileges * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetGroups )( 
            IRdNtPrivileges * This,
            /* [in] */ ReNtPrivilegesOperation eOperation,
            /* [retval][out] */ BSTR *pbstrGroups);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGroups )( 
            IRdNtPrivileges * This,
            /* [in] */ ReNtPrivilegesOperation eOperation,
            /* [in] */ BSTR bstrGroups);
        
        END_INTERFACE
    } IRdNtPrivilegesVtbl;

    interface IRdNtPrivileges
    {
        CONST_VTBL struct IRdNtPrivilegesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtPrivileges_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtPrivileges_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtPrivileges_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtPrivileges_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRdNtPrivileges_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRdNtPrivileges_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRdNtPrivileges_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRdNtPrivileges_GetGroups(This,eOperation,pbstrGroups)	\
    (This)->lpVtbl -> GetGroups(This,eOperation,pbstrGroups)

#define IRdNtPrivileges_SetGroups(This,eOperation,bstrGroups)	\
    (This)->lpVtbl -> SetGroups(This,eOperation,bstrGroups)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtPrivileges_GetGroups_Proxy( 
    IRdNtPrivileges * This,
    /* [in] */ ReNtPrivilegesOperation eOperation,
    /* [retval][out] */ BSTR *pbstrGroups);


void __RPC_STUB IRdNtPrivileges_GetGroups_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtPrivileges_SetGroups_Proxy( 
    IRdNtPrivileges * This,
    /* [in] */ ReNtPrivilegesOperation eOperation,
    /* [in] */ BSTR bstrGroups);


void __RPC_STUB IRdNtPrivileges_SetGroups_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtPrivileges_INTERFACE_DEFINED__ */


#ifndef __IRcNtOpenPrivilegesPanel_INTERFACE_DEFINED__
#define __IRcNtOpenPrivilegesPanel_INTERFACE_DEFINED__

/* interface IRcNtOpenPrivilegesPanel */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcNtOpenPrivilegesPanel;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("970142E6-7BD4-4387-9BEE-8B6A3395FBFF")
    IRcNtOpenPrivilegesPanel : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcNtOpenPrivilegesPanelVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcNtOpenPrivilegesPanel * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcNtOpenPrivilegesPanel * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcNtOpenPrivilegesPanel * This);
        
        END_INTERFACE
    } IRcNtOpenPrivilegesPanelVtbl;

    interface IRcNtOpenPrivilegesPanel
    {
        CONST_VTBL struct IRcNtOpenPrivilegesPanelVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcNtOpenPrivilegesPanel_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcNtOpenPrivilegesPanel_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcNtOpenPrivilegesPanel_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcNtOpenPrivilegesPanel_INTERFACE_DEFINED__ */


#ifndef __IRcNtPrivileges_INTERFACE_DEFINED__
#define __IRcNtPrivileges_INTERFACE_DEFINED__

/* interface IRcNtPrivileges */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcNtPrivileges;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("67839BF1-1BE1-40eb-B73C-CAAC6D0C5613")
    IRcNtPrivileges : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcNtPrivilegesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcNtPrivileges * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcNtPrivileges * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcNtPrivileges * This);
        
        END_INTERFACE
    } IRcNtPrivilegesVtbl;

    interface IRcNtPrivileges
    {
        CONST_VTBL struct IRcNtPrivilegesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcNtPrivileges_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcNtPrivileges_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcNtPrivileges_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcNtPrivileges_INTERFACE_DEFINED__ */


#ifndef __IRcNtCreateView_INTERFACE_DEFINED__
#define __IRcNtCreateView_INTERFACE_DEFINED__

/* interface IRcNtCreateView */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcNtCreateView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("30C8C811-6329-4DE9-AB17-74B613243A47")
    IRcNtCreateView : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcNtCreateViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcNtCreateView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcNtCreateView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcNtCreateView * This);
        
        END_INTERFACE
    } IRcNtCreateViewVtbl;

    interface IRcNtCreateView
    {
        CONST_VTBL struct IRcNtCreateViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcNtCreateView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcNtCreateView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcNtCreateView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcNtCreateView_INTERFACE_DEFINED__ */


#ifndef __IRsNtControl_INTERFACE_DEFINED__
#define __IRsNtControl_INTERFACE_DEFINED__

/* interface IRsNtControl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNtControl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1010C484-D712-4B39-8C5F-2A4EEE6ED825")
    IRsNtControl : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Update( 
            /* [in] */ IRsNtCacheData *pViewData) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AttachViewNode( 
            /* [in] */ IRsNode *pViewNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PerformLogin( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RefreshAddrHistory( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNtControlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNtControl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNtControl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNtControl * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
            IRsNtControl * This,
            /* [in] */ IRsNtCacheData *pViewData);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AttachViewNode )( 
            IRsNtControl * This,
            /* [in] */ IRsNode *pViewNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PerformLogin )( 
            IRsNtControl * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshAddrHistory )( 
            IRsNtControl * This);
        
        END_INTERFACE
    } IRsNtControlVtbl;

    interface IRsNtControl
    {
        CONST_VTBL struct IRsNtControlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNtControl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNtControl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNtControl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNtControl_Update(This,pViewData)	\
    (This)->lpVtbl -> Update(This,pViewData)

#define IRsNtControl_AttachViewNode(This,pViewNode)	\
    (This)->lpVtbl -> AttachViewNode(This,pViewNode)

#define IRsNtControl_PerformLogin(This)	\
    (This)->lpVtbl -> PerformLogin(This)

#define IRsNtControl_RefreshAddrHistory(This)	\
    (This)->lpVtbl -> RefreshAddrHistory(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtControl_Update_Proxy( 
    IRsNtControl * This,
    /* [in] */ IRsNtCacheData *pViewData);


void __RPC_STUB IRsNtControl_Update_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtControl_AttachViewNode_Proxy( 
    IRsNtControl * This,
    /* [in] */ IRsNode *pViewNode);


void __RPC_STUB IRsNtControl_AttachViewNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtControl_PerformLogin_Proxy( 
    IRsNtControl * This);


void __RPC_STUB IRsNtControl_PerformLogin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtControl_RefreshAddrHistory_Proxy( 
    IRsNtControl * This);


void __RPC_STUB IRsNtControl_RefreshAddrHistory_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNtControl_INTERFACE_DEFINED__ */


#ifndef __IRsControlNode_INTERFACE_DEFINED__
#define __IRsControlNode_INTERFACE_DEFINED__

/* interface IRsControlNode */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsControlNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("84FFD0E7-3AE9-46f4-A298-495FE75DC737")
    IRsControlNode : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ControlUpdated( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateControl( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsControlNodeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsControlNode * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsControlNode * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsControlNode * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ControlUpdated )( 
            IRsControlNode * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateControl )( 
            IRsControlNode * This);
        
        END_INTERFACE
    } IRsControlNodeVtbl;

    interface IRsControlNode
    {
        CONST_VTBL struct IRsControlNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsControlNode_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsControlNode_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsControlNode_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsControlNode_ControlUpdated(This)	\
    (This)->lpVtbl -> ControlUpdated(This)

#define IRsControlNode_UpdateControl(This)	\
    (This)->lpVtbl -> UpdateControl(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsControlNode_ControlUpdated_Proxy( 
    IRsControlNode * This);


void __RPC_STUB IRsControlNode_ControlUpdated_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsControlNode_UpdateControl_Proxy( 
    IRsControlNode * This);


void __RPC_STUB IRsControlNode_UpdateControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsControlNode_INTERFACE_DEFINED__ */


#ifndef __IRnNtView_INTERFACE_DEFINED__
#define __IRnNtView_INTERFACE_DEFINED__

/* interface IRnNtView */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnNtView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("57B663AF-07AC-487E-B809-A5507C3224CC")
    IRnNtView : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RefreshView( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserName( 
            /* [in] */ BSTR bszUserName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TryLogin( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateTitleText( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTitleText( 
            /* [in] */ BSTR bszTitle,
            /* [in] */ BOOL bRedraw) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnNtViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnNtView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnNtView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnNtView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshView )( 
            IRnNtView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserName )( 
            IRnNtView * This,
            /* [in] */ BSTR bszUserName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TryLogin )( 
            IRnNtView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateTitleText )( 
            IRnNtView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTitleText )( 
            IRnNtView * This,
            /* [in] */ BSTR bszTitle,
            /* [in] */ BOOL bRedraw);
        
        END_INTERFACE
    } IRnNtViewVtbl;

    interface IRnNtView
    {
        CONST_VTBL struct IRnNtViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnNtView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnNtView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnNtView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnNtView_RefreshView(This)	\
    (This)->lpVtbl -> RefreshView(This)

#define IRnNtView_SetUserName(This,bszUserName)	\
    (This)->lpVtbl -> SetUserName(This,bszUserName)

#define IRnNtView_TryLogin(This)	\
    (This)->lpVtbl -> TryLogin(This)

#define IRnNtView_UpdateTitleText(This)	\
    (This)->lpVtbl -> UpdateTitleText(This)

#define IRnNtView_SetTitleText(This,bszTitle,bRedraw)	\
    (This)->lpVtbl -> SetTitleText(This,bszTitle,bRedraw)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtView_RefreshView_Proxy( 
    IRnNtView * This);


void __RPC_STUB IRnNtView_RefreshView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtView_SetUserName_Proxy( 
    IRnNtView * This,
    /* [in] */ BSTR bszUserName);


void __RPC_STUB IRnNtView_SetUserName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtView_TryLogin_Proxy( 
    IRnNtView * This);


void __RPC_STUB IRnNtView_TryLogin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtView_UpdateTitleText_Proxy( 
    IRnNtView * This);


void __RPC_STUB IRnNtView_UpdateTitleText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtView_SetTitleText_Proxy( 
    IRnNtView * This,
    /* [in] */ BSTR bszTitle,
    /* [in] */ BOOL bRedraw);


void __RPC_STUB IRnNtView_SetTitleText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnNtView_INTERFACE_DEFINED__ */


#ifndef __IRcNtCtrlRefresh_INTERFACE_DEFINED__
#define __IRcNtCtrlRefresh_INTERFACE_DEFINED__

/* interface IRcNtCtrlRefresh */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcNtCtrlRefresh;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4769F283-2B7F-4BCC-9740-96EB856095F1")
    IRcNtCtrlRefresh : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcNtCtrlRefreshVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcNtCtrlRefresh * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcNtCtrlRefresh * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcNtCtrlRefresh * This);
        
        END_INTERFACE
    } IRcNtCtrlRefreshVtbl;

    interface IRcNtCtrlRefresh
    {
        CONST_VTBL struct IRcNtCtrlRefreshVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcNtCtrlRefresh_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcNtCtrlRefresh_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcNtCtrlRefresh_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcNtCtrlRefresh_INTERFACE_DEFINED__ */


#ifndef __IRnNtAuthLogin_INTERFACE_DEFINED__
#define __IRnNtAuthLogin_INTERFACE_DEFINED__

/* interface IRnNtAuthLogin */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnNtAuthLogin;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8163DFD8-E594-488a-A0C8-E4E024560CFF")
    IRnNtAuthLogin : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StartAuthorizationProcess( 
            /* [in] */ IRsNode *pSSSNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnNtAuthLoginVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnNtAuthLogin * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnNtAuthLogin * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnNtAuthLogin * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StartAuthorizationProcess )( 
            IRnNtAuthLogin * This,
            /* [in] */ IRsNode *pSSSNode);
        
        END_INTERFACE
    } IRnNtAuthLoginVtbl;

    interface IRnNtAuthLogin
    {
        CONST_VTBL struct IRnNtAuthLoginVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnNtAuthLogin_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnNtAuthLogin_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnNtAuthLogin_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnNtAuthLogin_StartAuthorizationProcess(This,pSSSNode)	\
    (This)->lpVtbl -> StartAuthorizationProcess(This,pSSSNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtAuthLogin_StartAuthorizationProcess_Proxy( 
    IRnNtAuthLogin * This,
    /* [in] */ IRsNode *pSSSNode);


void __RPC_STUB IRnNtAuthLogin_StartAuthorizationProcess_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnNtAuthLogin_INTERFACE_DEFINED__ */


#ifndef __IRiNetwork_INTERFACE_DEFINED__
#define __IRiNetwork_INTERFACE_DEFINED__

/* interface IRiNetwork */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IRiNetwork;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A04B21D0-E8BB-4848-B312-B20080516DD5")
    IRiNetwork : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtConnectTo( 
            /* [in] */ BSTR bstrClientName,
            /* [in] */ BSTR bstrClientPassword,
            /* [in] */ BSTR bstrLocSharedSpace,
            /* [in] */ BSTR bstrServerAddr,
            /* [in] */ VARIANT vPort,
            /* [in] */ VARIANT vSyncRate) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtDisconnect( 
            /* [in] */ BSTR bstrName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenNetworkView( 
            /* [in] */ BSTR bszNetwork) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtOpenView( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenPrivilegesPanel( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPrivileges( 
            /* [in] */ BSTR bstrNodeName,
            /* [in] */ VARIANT bRecursive,
            /* [in] */ VARIANT vOperation,
            /* [in] */ BSTR bstrKeys,
            /* [in] */ VARIANT vSetOperation) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNodeStatus( 
            /* [in] */ BSTR bstrNodeName,
            /* [retval][out] */ VARIANT *pvRetInfo) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtSetCNotifSounds( 
            /* [in] */ VARIANT vEnabled) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtGetCNotifSounds( 
            /* [retval][out] */ VARIANT *pvEnabled) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtSetCAutoReconnect( 
            /* [in] */ VARIANT vEnabled) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtGetCAutoReconnect( 
            /* [retval][out] */ VARIANT *pvEnabled) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNodeSessionId( 
            /* [in] */ VARIANT vNodeName,
            /* [in] */ VARIANT vIndex,
            /* [retval][out] */ VARIANT *pvSessionId) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNodeSessionNickName( 
            /* [in] */ VARIANT vNodeName,
            /* [in] */ VARIANT vIndex,
            /* [retval][out] */ VARIANT *pvNickname) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtSetCDefaultServerAddr( 
            /* [in] */ VARIANT vAddress) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtGetCDefaultServerAddr( 
            /* [retval][out] */ VARIANT *pvAddress) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtSetCDefaultServerPort( 
            /* [in] */ VARIANT vPort) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtGetCDefaultServerPort( 
            /* [retval][out] */ VARIANT *pvPort) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReplaceAddrInSSS( 
            /* [in] */ BSTR bstrObjName,
            /* [in] */ BSTR bstrOrigAddr,
            /* [in] */ BSTR bstrNewAddr) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConLocal( 
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ConLocal( 
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [in] */ VARIANT val) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnterSharedSpace( 
            /* [in] */ BSTR bstrSSSNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNearestSharedSpace( 
            /* [in] */ BSTR bstrNodeName,
            /* [retval][out] */ VARIANT *pvSharedSpaceName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GenerateCacheIIDAttr( 
            /* [in] */ BSTR bstrNodeName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveCacheIIDAttr( 
            /* [in] */ BSTR bstrNodeName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PurgeCache( 
            /* [in] */ DWORD dwKeepDays) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtOpenViewEx( 
            /* [in] */ BOOL bAutoLogin) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtGetFirstServerPortRange( 
            /* [retval][out] */ VARIANT *pvPort) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtGetLastServerPortRange( 
            /* [retval][out] */ VARIANT *pvPort) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtSetServerPortRange( 
            /* [in] */ VARIANT vFirstPort,
            /* [in] */ VARIANT vLastPort) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadNetworkPropsFromCfgFile( 
            /* [in] */ VARIANT vFilePath) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtCreateServerView( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRiNetworkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRiNetwork * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRiNetwork * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRiNetwork * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRiNetwork * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRiNetwork * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRiNetwork * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRiNetwork * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtConnectTo )( 
            IRiNetwork * This,
            /* [in] */ BSTR bstrClientName,
            /* [in] */ BSTR bstrClientPassword,
            /* [in] */ BSTR bstrLocSharedSpace,
            /* [in] */ BSTR bstrServerAddr,
            /* [in] */ VARIANT vPort,
            /* [in] */ VARIANT vSyncRate);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtDisconnect )( 
            IRiNetwork * This,
            /* [in] */ BSTR bstrName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenNetworkView )( 
            IRiNetwork * This,
            /* [in] */ BSTR bszNetwork);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtOpenView )( 
            IRiNetwork * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenPrivilegesPanel )( 
            IRiNetwork * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPrivileges )( 
            IRiNetwork * This,
            /* [in] */ BSTR bstrNodeName,
            /* [in] */ VARIANT bRecursive,
            /* [in] */ VARIANT vOperation,
            /* [in] */ BSTR bstrKeys,
            /* [in] */ VARIANT vSetOperation);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNodeStatus )( 
            IRiNetwork * This,
            /* [in] */ BSTR bstrNodeName,
            /* [retval][out] */ VARIANT *pvRetInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtSetCNotifSounds )( 
            IRiNetwork * This,
            /* [in] */ VARIANT vEnabled);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtGetCNotifSounds )( 
            IRiNetwork * This,
            /* [retval][out] */ VARIANT *pvEnabled);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtSetCAutoReconnect )( 
            IRiNetwork * This,
            /* [in] */ VARIANT vEnabled);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtGetCAutoReconnect )( 
            IRiNetwork * This,
            /* [retval][out] */ VARIANT *pvEnabled);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNodeSessionId )( 
            IRiNetwork * This,
            /* [in] */ VARIANT vNodeName,
            /* [in] */ VARIANT vIndex,
            /* [retval][out] */ VARIANT *pvSessionId);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNodeSessionNickName )( 
            IRiNetwork * This,
            /* [in] */ VARIANT vNodeName,
            /* [in] */ VARIANT vIndex,
            /* [retval][out] */ VARIANT *pvNickname);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtSetCDefaultServerAddr )( 
            IRiNetwork * This,
            /* [in] */ VARIANT vAddress);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtGetCDefaultServerAddr )( 
            IRiNetwork * This,
            /* [retval][out] */ VARIANT *pvAddress);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtSetCDefaultServerPort )( 
            IRiNetwork * This,
            /* [in] */ VARIANT vPort);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtGetCDefaultServerPort )( 
            IRiNetwork * This,
            /* [retval][out] */ VARIANT *pvPort);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReplaceAddrInSSS )( 
            IRiNetwork * This,
            /* [in] */ BSTR bstrObjName,
            /* [in] */ BSTR bstrOrigAddr,
            /* [in] */ BSTR bstrNewAddr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConLocal )( 
            IRiNetwork * This,
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConLocal )( 
            IRiNetwork * This,
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [in] */ VARIANT val);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnterSharedSpace )( 
            IRiNetwork * This,
            /* [in] */ BSTR bstrSSSNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNearestSharedSpace )( 
            IRiNetwork * This,
            /* [in] */ BSTR bstrNodeName,
            /* [retval][out] */ VARIANT *pvSharedSpaceName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GenerateCacheIIDAttr )( 
            IRiNetwork * This,
            /* [in] */ BSTR bstrNodeName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveCacheIIDAttr )( 
            IRiNetwork * This,
            /* [in] */ BSTR bstrNodeName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PurgeCache )( 
            IRiNetwork * This,
            /* [in] */ DWORD dwKeepDays);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtOpenViewEx )( 
            IRiNetwork * This,
            /* [in] */ BOOL bAutoLogin);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtGetFirstServerPortRange )( 
            IRiNetwork * This,
            /* [retval][out] */ VARIANT *pvPort);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtGetLastServerPortRange )( 
            IRiNetwork * This,
            /* [retval][out] */ VARIANT *pvPort);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtSetServerPortRange )( 
            IRiNetwork * This,
            /* [in] */ VARIANT vFirstPort,
            /* [in] */ VARIANT vLastPort);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadNetworkPropsFromCfgFile )( 
            IRiNetwork * This,
            /* [in] */ VARIANT vFilePath);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NtCreateServerView )( 
            IRiNetwork * This);
        
        END_INTERFACE
    } IRiNetworkVtbl;

    interface IRiNetwork
    {
        CONST_VTBL struct IRiNetworkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRiNetwork_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRiNetwork_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRiNetwork_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRiNetwork_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRiNetwork_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRiNetwork_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRiNetwork_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRiNetwork_NtConnectTo(This,bstrClientName,bstrClientPassword,bstrLocSharedSpace,bstrServerAddr,vPort,vSyncRate)	\
    (This)->lpVtbl -> NtConnectTo(This,bstrClientName,bstrClientPassword,bstrLocSharedSpace,bstrServerAddr,vPort,vSyncRate)

#define IRiNetwork_NtDisconnect(This,bstrName)	\
    (This)->lpVtbl -> NtDisconnect(This,bstrName)

#define IRiNetwork_OpenNetworkView(This,bszNetwork)	\
    (This)->lpVtbl -> OpenNetworkView(This,bszNetwork)

#define IRiNetwork_NtOpenView(This)	\
    (This)->lpVtbl -> NtOpenView(This)

#define IRiNetwork_OpenPrivilegesPanel(This)	\
    (This)->lpVtbl -> OpenPrivilegesPanel(This)

#define IRiNetwork_SetPrivileges(This,bstrNodeName,bRecursive,vOperation,bstrKeys,vSetOperation)	\
    (This)->lpVtbl -> SetPrivileges(This,bstrNodeName,bRecursive,vOperation,bstrKeys,vSetOperation)

#define IRiNetwork_GetNodeStatus(This,bstrNodeName,pvRetInfo)	\
    (This)->lpVtbl -> GetNodeStatus(This,bstrNodeName,pvRetInfo)

#define IRiNetwork_NtSetCNotifSounds(This,vEnabled)	\
    (This)->lpVtbl -> NtSetCNotifSounds(This,vEnabled)

#define IRiNetwork_NtGetCNotifSounds(This,pvEnabled)	\
    (This)->lpVtbl -> NtGetCNotifSounds(This,pvEnabled)

#define IRiNetwork_NtSetCAutoReconnect(This,vEnabled)	\
    (This)->lpVtbl -> NtSetCAutoReconnect(This,vEnabled)

#define IRiNetwork_NtGetCAutoReconnect(This,pvEnabled)	\
    (This)->lpVtbl -> NtGetCAutoReconnect(This,pvEnabled)

#define IRiNetwork_GetNodeSessionId(This,vNodeName,vIndex,pvSessionId)	\
    (This)->lpVtbl -> GetNodeSessionId(This,vNodeName,vIndex,pvSessionId)

#define IRiNetwork_GetNodeSessionNickName(This,vNodeName,vIndex,pvNickname)	\
    (This)->lpVtbl -> GetNodeSessionNickName(This,vNodeName,vIndex,pvNickname)

#define IRiNetwork_NtSetCDefaultServerAddr(This,vAddress)	\
    (This)->lpVtbl -> NtSetCDefaultServerAddr(This,vAddress)

#define IRiNetwork_NtGetCDefaultServerAddr(This,pvAddress)	\
    (This)->lpVtbl -> NtGetCDefaultServerAddr(This,pvAddress)

#define IRiNetwork_NtSetCDefaultServerPort(This,vPort)	\
    (This)->lpVtbl -> NtSetCDefaultServerPort(This,vPort)

#define IRiNetwork_NtGetCDefaultServerPort(This,pvPort)	\
    (This)->lpVtbl -> NtGetCDefaultServerPort(This,pvPort)

#define IRiNetwork_ReplaceAddrInSSS(This,bstrObjName,bstrOrigAddr,bstrNewAddr)	\
    (This)->lpVtbl -> ReplaceAddrInSSS(This,bstrObjName,bstrOrigAddr,bstrNewAddr)

#define IRiNetwork_get_ConLocal(This,szNodeName,szConName,pVal)	\
    (This)->lpVtbl -> get_ConLocal(This,szNodeName,szConName,pVal)

#define IRiNetwork_put_ConLocal(This,szNodeName,szConName,val)	\
    (This)->lpVtbl -> put_ConLocal(This,szNodeName,szConName,val)

#define IRiNetwork_EnterSharedSpace(This,bstrSSSNode)	\
    (This)->lpVtbl -> EnterSharedSpace(This,bstrSSSNode)

#define IRiNetwork_GetNearestSharedSpace(This,bstrNodeName,pvSharedSpaceName)	\
    (This)->lpVtbl -> GetNearestSharedSpace(This,bstrNodeName,pvSharedSpaceName)

#define IRiNetwork_GenerateCacheIIDAttr(This,bstrNodeName)	\
    (This)->lpVtbl -> GenerateCacheIIDAttr(This,bstrNodeName)

#define IRiNetwork_RemoveCacheIIDAttr(This,bstrNodeName)	\
    (This)->lpVtbl -> RemoveCacheIIDAttr(This,bstrNodeName)

#define IRiNetwork_PurgeCache(This,dwKeepDays)	\
    (This)->lpVtbl -> PurgeCache(This,dwKeepDays)

#define IRiNetwork_NtOpenViewEx(This,bAutoLogin)	\
    (This)->lpVtbl -> NtOpenViewEx(This,bAutoLogin)

#define IRiNetwork_NtGetFirstServerPortRange(This,pvPort)	\
    (This)->lpVtbl -> NtGetFirstServerPortRange(This,pvPort)

#define IRiNetwork_NtGetLastServerPortRange(This,pvPort)	\
    (This)->lpVtbl -> NtGetLastServerPortRange(This,pvPort)

#define IRiNetwork_NtSetServerPortRange(This,vFirstPort,vLastPort)	\
    (This)->lpVtbl -> NtSetServerPortRange(This,vFirstPort,vLastPort)

#define IRiNetwork_LoadNetworkPropsFromCfgFile(This,vFilePath)	\
    (This)->lpVtbl -> LoadNetworkPropsFromCfgFile(This,vFilePath)

#define IRiNetwork_NtCreateServerView(This)	\
    (This)->lpVtbl -> NtCreateServerView(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtConnectTo_Proxy( 
    IRiNetwork * This,
    /* [in] */ BSTR bstrClientName,
    /* [in] */ BSTR bstrClientPassword,
    /* [in] */ BSTR bstrLocSharedSpace,
    /* [in] */ BSTR bstrServerAddr,
    /* [in] */ VARIANT vPort,
    /* [in] */ VARIANT vSyncRate);


void __RPC_STUB IRiNetwork_NtConnectTo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtDisconnect_Proxy( 
    IRiNetwork * This,
    /* [in] */ BSTR bstrName);


void __RPC_STUB IRiNetwork_NtDisconnect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_OpenNetworkView_Proxy( 
    IRiNetwork * This,
    /* [in] */ BSTR bszNetwork);


void __RPC_STUB IRiNetwork_OpenNetworkView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtOpenView_Proxy( 
    IRiNetwork * This);


void __RPC_STUB IRiNetwork_NtOpenView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_OpenPrivilegesPanel_Proxy( 
    IRiNetwork * This);


void __RPC_STUB IRiNetwork_OpenPrivilegesPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_SetPrivileges_Proxy( 
    IRiNetwork * This,
    /* [in] */ BSTR bstrNodeName,
    /* [in] */ VARIANT bRecursive,
    /* [in] */ VARIANT vOperation,
    /* [in] */ BSTR bstrKeys,
    /* [in] */ VARIANT vSetOperation);


void __RPC_STUB IRiNetwork_SetPrivileges_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_GetNodeStatus_Proxy( 
    IRiNetwork * This,
    /* [in] */ BSTR bstrNodeName,
    /* [retval][out] */ VARIANT *pvRetInfo);


void __RPC_STUB IRiNetwork_GetNodeStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtSetCNotifSounds_Proxy( 
    IRiNetwork * This,
    /* [in] */ VARIANT vEnabled);


void __RPC_STUB IRiNetwork_NtSetCNotifSounds_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtGetCNotifSounds_Proxy( 
    IRiNetwork * This,
    /* [retval][out] */ VARIANT *pvEnabled);


void __RPC_STUB IRiNetwork_NtGetCNotifSounds_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtSetCAutoReconnect_Proxy( 
    IRiNetwork * This,
    /* [in] */ VARIANT vEnabled);


void __RPC_STUB IRiNetwork_NtSetCAutoReconnect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtGetCAutoReconnect_Proxy( 
    IRiNetwork * This,
    /* [retval][out] */ VARIANT *pvEnabled);


void __RPC_STUB IRiNetwork_NtGetCAutoReconnect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_GetNodeSessionId_Proxy( 
    IRiNetwork * This,
    /* [in] */ VARIANT vNodeName,
    /* [in] */ VARIANT vIndex,
    /* [retval][out] */ VARIANT *pvSessionId);


void __RPC_STUB IRiNetwork_GetNodeSessionId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_GetNodeSessionNickName_Proxy( 
    IRiNetwork * This,
    /* [in] */ VARIANT vNodeName,
    /* [in] */ VARIANT vIndex,
    /* [retval][out] */ VARIANT *pvNickname);


void __RPC_STUB IRiNetwork_GetNodeSessionNickName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtSetCDefaultServerAddr_Proxy( 
    IRiNetwork * This,
    /* [in] */ VARIANT vAddress);


void __RPC_STUB IRiNetwork_NtSetCDefaultServerAddr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtGetCDefaultServerAddr_Proxy( 
    IRiNetwork * This,
    /* [retval][out] */ VARIANT *pvAddress);


void __RPC_STUB IRiNetwork_NtGetCDefaultServerAddr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtSetCDefaultServerPort_Proxy( 
    IRiNetwork * This,
    /* [in] */ VARIANT vPort);


void __RPC_STUB IRiNetwork_NtSetCDefaultServerPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtGetCDefaultServerPort_Proxy( 
    IRiNetwork * This,
    /* [retval][out] */ VARIANT *pvPort);


void __RPC_STUB IRiNetwork_NtGetCDefaultServerPort_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_ReplaceAddrInSSS_Proxy( 
    IRiNetwork * This,
    /* [in] */ BSTR bstrObjName,
    /* [in] */ BSTR bstrOrigAddr,
    /* [in] */ BSTR bstrNewAddr);


void __RPC_STUB IRiNetwork_ReplaceAddrInSSS_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNetwork_get_ConLocal_Proxy( 
    IRiNetwork * This,
    /* [in] */ BSTR szNodeName,
    /* [in] */ BSTR szConName,
    /* [retval][out] */ VARIANT *pVal);


void __RPC_STUB IRiNetwork_get_ConLocal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRiNetwork_put_ConLocal_Proxy( 
    IRiNetwork * This,
    /* [in] */ BSTR szNodeName,
    /* [in] */ BSTR szConName,
    /* [in] */ VARIANT val);


void __RPC_STUB IRiNetwork_put_ConLocal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_EnterSharedSpace_Proxy( 
    IRiNetwork * This,
    /* [in] */ BSTR bstrSSSNode);


void __RPC_STUB IRiNetwork_EnterSharedSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_GetNearestSharedSpace_Proxy( 
    IRiNetwork * This,
    /* [in] */ BSTR bstrNodeName,
    /* [retval][out] */ VARIANT *pvSharedSpaceName);


void __RPC_STUB IRiNetwork_GetNearestSharedSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_GenerateCacheIIDAttr_Proxy( 
    IRiNetwork * This,
    /* [in] */ BSTR bstrNodeName);


void __RPC_STUB IRiNetwork_GenerateCacheIIDAttr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_RemoveCacheIIDAttr_Proxy( 
    IRiNetwork * This,
    /* [in] */ BSTR bstrNodeName);


void __RPC_STUB IRiNetwork_RemoveCacheIIDAttr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_PurgeCache_Proxy( 
    IRiNetwork * This,
    /* [in] */ DWORD dwKeepDays);


void __RPC_STUB IRiNetwork_PurgeCache_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtOpenViewEx_Proxy( 
    IRiNetwork * This,
    /* [in] */ BOOL bAutoLogin);


void __RPC_STUB IRiNetwork_NtOpenViewEx_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtGetFirstServerPortRange_Proxy( 
    IRiNetwork * This,
    /* [retval][out] */ VARIANT *pvPort);


void __RPC_STUB IRiNetwork_NtGetFirstServerPortRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtGetLastServerPortRange_Proxy( 
    IRiNetwork * This,
    /* [retval][out] */ VARIANT *pvPort);


void __RPC_STUB IRiNetwork_NtGetLastServerPortRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtSetServerPortRange_Proxy( 
    IRiNetwork * This,
    /* [in] */ VARIANT vFirstPort,
    /* [in] */ VARIANT vLastPort);


void __RPC_STUB IRiNetwork_NtSetServerPortRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_LoadNetworkPropsFromCfgFile_Proxy( 
    IRiNetwork * This,
    /* [in] */ VARIANT vFilePath);


void __RPC_STUB IRiNetwork_LoadNetworkPropsFromCfgFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNetwork_NtCreateServerView_Proxy( 
    IRiNetwork * This);


void __RPC_STUB IRiNetwork_NtCreateServerView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRiNetwork_INTERFACE_DEFINED__ */


#ifndef __IRcNtServerViewCreate_INTERFACE_DEFINED__
#define __IRcNtServerViewCreate_INTERFACE_DEFINED__

/* interface IRcNtServerViewCreate */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcNtServerViewCreate;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("88E3FEA1-1484-4438-943E-30FF300FFC40")
    IRcNtServerViewCreate : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcNtServerViewCreateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcNtServerViewCreate * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcNtServerViewCreate * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcNtServerViewCreate * This);
        
        END_INTERFACE
    } IRcNtServerViewCreateVtbl;

    interface IRcNtServerViewCreate
    {
        CONST_VTBL struct IRcNtServerViewCreateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcNtServerViewCreate_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcNtServerViewCreate_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcNtServerViewCreate_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcNtServerViewCreate_INTERFACE_DEFINED__ */


#ifndef __IRcQueryAvatar_INTERFACE_DEFINED__
#define __IRcQueryAvatar_INTERFACE_DEFINED__

/* interface IRcQueryAvatar */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcQueryAvatar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A9D39440-68BF-4062-BFBE-519536DEE037")
    IRcQueryAvatar : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcQueryAvatarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcQueryAvatar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcQueryAvatar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcQueryAvatar * This);
        
        END_INTERFACE
    } IRcQueryAvatarVtbl;

    interface IRcQueryAvatar
    {
        CONST_VTBL struct IRcQueryAvatarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcQueryAvatar_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcQueryAvatar_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcQueryAvatar_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcQueryAvatar_INTERFACE_DEFINED__ */


#ifndef __IRnNtContentClient_INTERFACE_DEFINED__
#define __IRnNtContentClient_INTERFACE_DEFINED__

/* interface IRnNtContentClient */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnNtContentClient;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("17E49BEA-703A-4332-B9C2-5BB7D757BE6A")
    IRnNtContentClient : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE PutAssociatedContentCallback( 
            /* [in] */ IRsContentCallback *pContentCallback) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetAssociatedContentCallback( 
            /* [retval][out] */ IRsContentCallback **ppContentCallback) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetContentClient( 
            /* [retval][out] */ IRsContentClient **ppContentClient) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reconnect( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnNtContentClientVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnNtContentClient * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnNtContentClient * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnNtContentClient * This);
        
        HRESULT ( STDMETHODCALLTYPE *PutAssociatedContentCallback )( 
            IRnNtContentClient * This,
            /* [in] */ IRsContentCallback *pContentCallback);
        
        HRESULT ( STDMETHODCALLTYPE *GetAssociatedContentCallback )( 
            IRnNtContentClient * This,
            /* [retval][out] */ IRsContentCallback **ppContentCallback);
        
        HRESULT ( STDMETHODCALLTYPE *GetContentClient )( 
            IRnNtContentClient * This,
            /* [retval][out] */ IRsContentClient **ppContentClient);
        
        HRESULT ( STDMETHODCALLTYPE *Reconnect )( 
            IRnNtContentClient * This);
        
        END_INTERFACE
    } IRnNtContentClientVtbl;

    interface IRnNtContentClient
    {
        CONST_VTBL struct IRnNtContentClientVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnNtContentClient_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnNtContentClient_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnNtContentClient_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnNtContentClient_PutAssociatedContentCallback(This,pContentCallback)	\
    (This)->lpVtbl -> PutAssociatedContentCallback(This,pContentCallback)

#define IRnNtContentClient_GetAssociatedContentCallback(This,ppContentCallback)	\
    (This)->lpVtbl -> GetAssociatedContentCallback(This,ppContentCallback)

#define IRnNtContentClient_GetContentClient(This,ppContentClient)	\
    (This)->lpVtbl -> GetContentClient(This,ppContentClient)

#define IRnNtContentClient_Reconnect(This)	\
    (This)->lpVtbl -> Reconnect(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRnNtContentClient_PutAssociatedContentCallback_Proxy( 
    IRnNtContentClient * This,
    /* [in] */ IRsContentCallback *pContentCallback);


void __RPC_STUB IRnNtContentClient_PutAssociatedContentCallback_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRnNtContentClient_GetAssociatedContentCallback_Proxy( 
    IRnNtContentClient * This,
    /* [retval][out] */ IRsContentCallback **ppContentCallback);


void __RPC_STUB IRnNtContentClient_GetAssociatedContentCallback_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRnNtContentClient_GetContentClient_Proxy( 
    IRnNtContentClient * This,
    /* [retval][out] */ IRsContentClient **ppContentClient);


void __RPC_STUB IRnNtContentClient_GetContentClient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRnNtContentClient_Reconnect_Proxy( 
    IRnNtContentClient * This);


void __RPC_STUB IRnNtContentClient_Reconnect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnNtContentClient_INTERFACE_DEFINED__ */


#ifndef __IRsNtPrivilegesWindow_INTERFACE_DEFINED__
#define __IRsNtPrivilegesWindow_INTERFACE_DEFINED__

/* interface IRsNtPrivilegesWindow */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNtPrivilegesWindow;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DC6D619F-BC8B-4acb-9F0D-11305DBA2E78")
    IRsNtPrivilegesWindow : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Update( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetClient( 
            /* [in] */ IRdNtClientInfo *pClient) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AttachViewNode( 
            /* [in] */ IRsNode *pViewNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNtPrivilegesWindowVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNtPrivilegesWindow * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNtPrivilegesWindow * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNtPrivilegesWindow * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
            IRsNtPrivilegesWindow * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetClient )( 
            IRsNtPrivilegesWindow * This,
            /* [in] */ IRdNtClientInfo *pClient);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AttachViewNode )( 
            IRsNtPrivilegesWindow * This,
            /* [in] */ IRsNode *pViewNode);
        
        END_INTERFACE
    } IRsNtPrivilegesWindowVtbl;

    interface IRsNtPrivilegesWindow
    {
        CONST_VTBL struct IRsNtPrivilegesWindowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNtPrivilegesWindow_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNtPrivilegesWindow_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNtPrivilegesWindow_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNtPrivilegesWindow_Update(This,pNode)	\
    (This)->lpVtbl -> Update(This,pNode)

#define IRsNtPrivilegesWindow_SetClient(This,pClient)	\
    (This)->lpVtbl -> SetClient(This,pClient)

#define IRsNtPrivilegesWindow_AttachViewNode(This,pViewNode)	\
    (This)->lpVtbl -> AttachViewNode(This,pViewNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtPrivilegesWindow_Update_Proxy( 
    IRsNtPrivilegesWindow * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRsNtPrivilegesWindow_Update_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtPrivilegesWindow_SetClient_Proxy( 
    IRsNtPrivilegesWindow * This,
    /* [in] */ IRdNtClientInfo *pClient);


void __RPC_STUB IRsNtPrivilegesWindow_SetClient_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtPrivilegesWindow_AttachViewNode_Proxy( 
    IRsNtPrivilegesWindow * This,
    /* [in] */ IRsNode *pViewNode);


void __RPC_STUB IRsNtPrivilegesWindow_AttachViewNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNtPrivilegesWindow_INTERFACE_DEFINED__ */


#ifndef __IRnNtPrivilegesPanel_INTERFACE_DEFINED__
#define __IRnNtPrivilegesPanel_INTERFACE_DEFINED__

/* interface IRnNtPrivilegesPanel */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnNtPrivilegesPanel;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("25B574A0-A4C6-4e02-9954-7F622E8C1730")
    IRnNtPrivilegesPanel : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnNtPrivilegesPanelVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnNtPrivilegesPanel * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnNtPrivilegesPanel * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnNtPrivilegesPanel * This);
        
        END_INTERFACE
    } IRnNtPrivilegesPanelVtbl;

    interface IRnNtPrivilegesPanel
    {
        CONST_VTBL struct IRnNtPrivilegesPanelVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnNtPrivilegesPanel_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnNtPrivilegesPanel_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnNtPrivilegesPanel_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnNtPrivilegesPanel_INTERFACE_DEFINED__ */


#ifndef __IRsNetworkCmdFactory_INTERFACE_DEFINED__
#define __IRsNetworkCmdFactory_INTERFACE_DEFINED__

/* interface IRsNetworkCmdFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNetworkCmdFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("95161BFC-273C-4c39-9C76-D6AB60680E6A")
    IRsNetworkCmdFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsNetworkCmdFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNetworkCmdFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNetworkCmdFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNetworkCmdFactory * This);
        
        END_INTERFACE
    } IRsNetworkCmdFactoryVtbl;

    interface IRsNetworkCmdFactory
    {
        CONST_VTBL struct IRsNetworkCmdFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNetworkCmdFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNetworkCmdFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNetworkCmdFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsNetworkCmdFactory_INTERFACE_DEFINED__ */


#ifndef __IRsNetworkNodeFactory_INTERFACE_DEFINED__
#define __IRsNetworkNodeFactory_INTERFACE_DEFINED__

/* interface IRsNetworkNodeFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNetworkNodeFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("143127C1-8BBB-485e-8CF8-E90901858C06")
    IRsNetworkNodeFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsNetworkNodeFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNetworkNodeFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNetworkNodeFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNetworkNodeFactory * This);
        
        END_INTERFACE
    } IRsNetworkNodeFactoryVtbl;

    interface IRsNetworkNodeFactory
    {
        CONST_VTBL struct IRsNetworkNodeFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNetworkNodeFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNetworkNodeFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNetworkNodeFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsNetworkNodeFactory_INTERFACE_DEFINED__ */


#ifndef __IRsNetworkDataObjFactory_INTERFACE_DEFINED__
#define __IRsNetworkDataObjFactory_INTERFACE_DEFINED__

/* interface IRsNetworkDataObjFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNetworkDataObjFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("72A896E7-7D73-4636-B296-E0E54436E465")
    IRsNetworkDataObjFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsNetworkDataObjFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNetworkDataObjFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNetworkDataObjFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNetworkDataObjFactory * This);
        
        END_INTERFACE
    } IRsNetworkDataObjFactoryVtbl;

    interface IRsNetworkDataObjFactory
    {
        CONST_VTBL struct IRsNetworkDataObjFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNetworkDataObjFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNetworkDataObjFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNetworkDataObjFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsNetworkDataObjFactory_INTERFACE_DEFINED__ */


#ifndef __IRcNtModeratorCreateView_INTERFACE_DEFINED__
#define __IRcNtModeratorCreateView_INTERFACE_DEFINED__

/* interface IRcNtModeratorCreateView */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcNtModeratorCreateView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F2FCF8E1-13B6-4a91-8C8F-475312D02C67")
    IRcNtModeratorCreateView : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcNtModeratorCreateViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcNtModeratorCreateView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcNtModeratorCreateView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcNtModeratorCreateView * This);
        
        END_INTERFACE
    } IRcNtModeratorCreateViewVtbl;

    interface IRcNtModeratorCreateView
    {
        CONST_VTBL struct IRcNtModeratorCreateViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcNtModeratorCreateView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcNtModeratorCreateView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcNtModeratorCreateView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcNtModeratorCreateView_INTERFACE_DEFINED__ */


#ifndef __IRcVoIPSettings_INTERFACE_DEFINED__
#define __IRcVoIPSettings_INTERFACE_DEFINED__

/* interface IRcVoIPSettings */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcVoIPSettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("96DEFE5C-B47D-4612-95A3-E4FB18D37F4B")
    IRcVoIPSettings : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AssignUpdateVoIPCl( 
            /* [in] */ IRsVoIPClient *pIRsVoIPClient) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcVoIPSettingsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcVoIPSettings * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcVoIPSettings * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcVoIPSettings * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AssignUpdateVoIPCl )( 
            IRcVoIPSettings * This,
            /* [in] */ IRsVoIPClient *pIRsVoIPClient);
        
        END_INTERFACE
    } IRcVoIPSettingsVtbl;

    interface IRcVoIPSettings
    {
        CONST_VTBL struct IRcVoIPSettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcVoIPSettings_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcVoIPSettings_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcVoIPSettings_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcVoIPSettings_AssignUpdateVoIPCl(This,pIRsVoIPClient)	\
    (This)->lpVtbl -> AssignUpdateVoIPCl(This,pIRsVoIPClient)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcVoIPSettings_AssignUpdateVoIPCl_Proxy( 
    IRcVoIPSettings * This,
    /* [in] */ IRsVoIPClient *pIRsVoIPClient);


void __RPC_STUB IRcVoIPSettings_AssignUpdateVoIPCl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcVoIPSettings_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Network_1865 */
/* [local] */ 

typedef GUID RtNtCacheID;



extern RPC_IF_HANDLE __MIDL_itf__Network_1865_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Network_1865_v0_0_s_ifspec;

#ifndef __IRdNtCacheInfo_INTERFACE_DEFINED__
#define __IRdNtCacheInfo_INTERFACE_DEFINED__

/* interface IRdNtCacheInfo */
/* [unique][helpstring][object][uuid] */ 


EXTERN_C const IID IID_IRdNtCacheInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E573787F-627B-4307-80BA-B3F2042DFE79")
    IRdNtCacheInfo : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NodeCacheId( 
            /* [retval][out] */ RtNtCacheID *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NodeCacheId( 
            /* [in] */ const RtNtCacheID *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetConCacheId( 
            /* [in] */ const CONID *pConId,
            /* [in] */ const RtNtCacheID *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetConCacheId( 
            /* [in] */ const CONID *pConId,
            /* [in] */ RtNtCacheID *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNtCacheInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNtCacheInfo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNtCacheInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNtCacheInfo * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IRdNtCacheInfo * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NodeCacheId )( 
            IRdNtCacheInfo * This,
            /* [retval][out] */ RtNtCacheID *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NodeCacheId )( 
            IRdNtCacheInfo * This,
            /* [in] */ const RtNtCacheID *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetConCacheId )( 
            IRdNtCacheInfo * This,
            /* [in] */ const CONID *pConId,
            /* [in] */ const RtNtCacheID *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetConCacheId )( 
            IRdNtCacheInfo * This,
            /* [in] */ const CONID *pConId,
            /* [in] */ RtNtCacheID *pVal);
        
        END_INTERFACE
    } IRdNtCacheInfoVtbl;

    interface IRdNtCacheInfo
    {
        CONST_VTBL struct IRdNtCacheInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdNtCacheInfo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdNtCacheInfo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdNtCacheInfo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdNtCacheInfo_Clear(This)	\
    (This)->lpVtbl -> Clear(This)

#define IRdNtCacheInfo_get_NodeCacheId(This,pVal)	\
    (This)->lpVtbl -> get_NodeCacheId(This,pVal)

#define IRdNtCacheInfo_put_NodeCacheId(This,pVal)	\
    (This)->lpVtbl -> put_NodeCacheId(This,pVal)

#define IRdNtCacheInfo_SetConCacheId(This,pConId,pVal)	\
    (This)->lpVtbl -> SetConCacheId(This,pConId,pVal)

#define IRdNtCacheInfo_GetConCacheId(This,pConId,pVal)	\
    (This)->lpVtbl -> GetConCacheId(This,pConId,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtCacheInfo_Clear_Proxy( 
    IRdNtCacheInfo * This);


void __RPC_STUB IRdNtCacheInfo_Clear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRdNtCacheInfo_get_NodeCacheId_Proxy( 
    IRdNtCacheInfo * This,
    /* [retval][out] */ RtNtCacheID *pVal);


void __RPC_STUB IRdNtCacheInfo_get_NodeCacheId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRdNtCacheInfo_put_NodeCacheId_Proxy( 
    IRdNtCacheInfo * This,
    /* [in] */ const RtNtCacheID *pVal);


void __RPC_STUB IRdNtCacheInfo_put_NodeCacheId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtCacheInfo_SetConCacheId_Proxy( 
    IRdNtCacheInfo * This,
    /* [in] */ const CONID *pConId,
    /* [in] */ const RtNtCacheID *pVal);


void __RPC_STUB IRdNtCacheInfo_SetConCacheId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdNtCacheInfo_GetConCacheId_Proxy( 
    IRdNtCacheInfo * This,
    /* [in] */ const CONID *pConId,
    /* [in] */ RtNtCacheID *pVal);


void __RPC_STUB IRdNtCacheInfo_GetConCacheId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdNtCacheInfo_INTERFACE_DEFINED__ */


#ifndef __IRsNtModeratorView_INTERFACE_DEFINED__
#define __IRsNtModeratorView_INTERFACE_DEFINED__

/* interface IRsNtModeratorView */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNtModeratorView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9FE4411D-97E1-40d4-AAD2-258EC9B6B9F7")
    IRsNtModeratorView : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Update( 
            /* [in] */ IRsNtCacheData *pViewData) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AttachViewNode( 
            /* [in] */ IRsNode *pViewNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNtModeratorViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNtModeratorView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNtModeratorView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNtModeratorView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
            IRsNtModeratorView * This,
            /* [in] */ IRsNtCacheData *pViewData);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AttachViewNode )( 
            IRsNtModeratorView * This,
            /* [in] */ IRsNode *pViewNode);
        
        END_INTERFACE
    } IRsNtModeratorViewVtbl;

    interface IRsNtModeratorView
    {
        CONST_VTBL struct IRsNtModeratorViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNtModeratorView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNtModeratorView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNtModeratorView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNtModeratorView_Update(This,pViewData)	\
    (This)->lpVtbl -> Update(This,pViewData)

#define IRsNtModeratorView_AttachViewNode(This,pViewNode)	\
    (This)->lpVtbl -> AttachViewNode(This,pViewNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtModeratorView_Update_Proxy( 
    IRsNtModeratorView * This,
    /* [in] */ IRsNtCacheData *pViewData);


void __RPC_STUB IRsNtModeratorView_Update_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtModeratorView_AttachViewNode_Proxy( 
    IRsNtModeratorView * This,
    /* [in] */ IRsNode *pViewNode);


void __RPC_STUB IRsNtModeratorView_AttachViewNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNtModeratorView_INTERFACE_DEFINED__ */


#ifndef __IRnNtModeratorView_INTERFACE_DEFINED__
#define __IRnNtModeratorView_INTERFACE_DEFINED__

/* interface IRnNtModeratorView */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnNtModeratorView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C59EC7C8-4068-4694-91F8-FFE8D93EC1B6")
    IRnNtModeratorView : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RefreshView( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserName( 
            /* [in] */ BSTR bszUserName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnNtModeratorViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnNtModeratorView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnNtModeratorView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnNtModeratorView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshView )( 
            IRnNtModeratorView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserName )( 
            IRnNtModeratorView * This,
            /* [in] */ BSTR bszUserName);
        
        END_INTERFACE
    } IRnNtModeratorViewVtbl;

    interface IRnNtModeratorView
    {
        CONST_VTBL struct IRnNtModeratorViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnNtModeratorView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnNtModeratorView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnNtModeratorView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnNtModeratorView_RefreshView(This)	\
    (This)->lpVtbl -> RefreshView(This)

#define IRnNtModeratorView_SetUserName(This,bszUserName)	\
    (This)->lpVtbl -> SetUserName(This,bszUserName)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtModeratorView_RefreshView_Proxy( 
    IRnNtModeratorView * This);


void __RPC_STUB IRnNtModeratorView_RefreshView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtModeratorView_SetUserName_Proxy( 
    IRnNtModeratorView * This,
    /* [in] */ BSTR bszUserName);


void __RPC_STUB IRnNtModeratorView_SetUserName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnNtModeratorView_INTERFACE_DEFINED__ */


#ifndef __IRsServerViewClientCallback_INTERFACE_DEFINED__
#define __IRsServerViewClientCallback_INTERFACE_DEFINED__

/* interface IRsServerViewClientCallback */
/* [unique][local][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsServerViewClientCallback;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B60C7F48-70F9-4e08-A2B7-3B269D82CAAD")
    IRsServerViewClientCallback : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SharedSpacesListReceived( 
            /* [in] */ IRdNtSharedSpacesList *pSSList) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SharedSpaceCfgReceived( 
            /* [in] */ IRdNtSharedSpaceCfg *pSSCfg) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GlobServerCfgReceived( 
            /* [in] */ IRdNtGlobServerCfg *pGSCfg) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ServerViewClientConnected( 
            /* [in] */ HRESULT hResultCode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ServerViewClientDisconnected( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsServerViewClientCallbackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsServerViewClientCallback * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsServerViewClientCallback * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsServerViewClientCallback * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SharedSpacesListReceived )( 
            IRsServerViewClientCallback * This,
            /* [in] */ IRdNtSharedSpacesList *pSSList);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SharedSpaceCfgReceived )( 
            IRsServerViewClientCallback * This,
            /* [in] */ IRdNtSharedSpaceCfg *pSSCfg);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GlobServerCfgReceived )( 
            IRsServerViewClientCallback * This,
            /* [in] */ IRdNtGlobServerCfg *pGSCfg);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ServerViewClientConnected )( 
            IRsServerViewClientCallback * This,
            /* [in] */ HRESULT hResultCode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ServerViewClientDisconnected )( 
            IRsServerViewClientCallback * This);
        
        END_INTERFACE
    } IRsServerViewClientCallbackVtbl;

    interface IRsServerViewClientCallback
    {
        CONST_VTBL struct IRsServerViewClientCallbackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsServerViewClientCallback_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsServerViewClientCallback_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsServerViewClientCallback_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsServerViewClientCallback_SharedSpacesListReceived(This,pSSList)	\
    (This)->lpVtbl -> SharedSpacesListReceived(This,pSSList)

#define IRsServerViewClientCallback_SharedSpaceCfgReceived(This,pSSCfg)	\
    (This)->lpVtbl -> SharedSpaceCfgReceived(This,pSSCfg)

#define IRsServerViewClientCallback_GlobServerCfgReceived(This,pGSCfg)	\
    (This)->lpVtbl -> GlobServerCfgReceived(This,pGSCfg)

#define IRsServerViewClientCallback_ServerViewClientConnected(This,hResultCode)	\
    (This)->lpVtbl -> ServerViewClientConnected(This,hResultCode)

#define IRsServerViewClientCallback_ServerViewClientDisconnected(This)	\
    (This)->lpVtbl -> ServerViewClientDisconnected(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsServerViewClientCallback_SharedSpacesListReceived_Proxy( 
    IRsServerViewClientCallback * This,
    /* [in] */ IRdNtSharedSpacesList *pSSList);


void __RPC_STUB IRsServerViewClientCallback_SharedSpacesListReceived_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsServerViewClientCallback_SharedSpaceCfgReceived_Proxy( 
    IRsServerViewClientCallback * This,
    /* [in] */ IRdNtSharedSpaceCfg *pSSCfg);


void __RPC_STUB IRsServerViewClientCallback_SharedSpaceCfgReceived_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsServerViewClientCallback_GlobServerCfgReceived_Proxy( 
    IRsServerViewClientCallback * This,
    /* [in] */ IRdNtGlobServerCfg *pGSCfg);


void __RPC_STUB IRsServerViewClientCallback_GlobServerCfgReceived_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsServerViewClientCallback_ServerViewClientConnected_Proxy( 
    IRsServerViewClientCallback * This,
    /* [in] */ HRESULT hResultCode);


void __RPC_STUB IRsServerViewClientCallback_ServerViewClientConnected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsServerViewClientCallback_ServerViewClientDisconnected_Proxy( 
    IRsServerViewClientCallback * This);


void __RPC_STUB IRsServerViewClientCallback_ServerViewClientDisconnected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsServerViewClientCallback_INTERFACE_DEFINED__ */


#ifndef __IRsServerViewClient_INTERFACE_DEFINED__
#define __IRsServerViewClient_INTERFACE_DEFINED__

/* interface IRsServerViewClient */
/* [unique][local][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsServerViewClient;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0004B18D-6992-4fe7-B7AA-42BFCBD50036")
    IRsServerViewClient : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Connect( 
            /* [in] */ BSTR bszName,
            /* [in] */ BSTR bszPswd,
            /* [in] */ BSTR bszUrl,
            /* [in] */ RtDWORD dwPort,
            /* [in] */ IRsServerViewClientCallback *pCallback) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequireSSOperation( 
            /* [in] */ RtDWORD dwMsgID,
            /* [in] */ BSTR bstrName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequireSetSharedSpaceCfg( 
            /* [in] */ RtBOOL bAdd,
            /* [in] */ IRdNtSharedSpaceCfg *pSSCfg) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequireSetGlobServerCfg( 
            /* [in] */ IRdNtGlobServerCfg *pGSCfg) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsServerViewClientVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsServerViewClient * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsServerViewClient * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsServerViewClient * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Connect )( 
            IRsServerViewClient * This,
            /* [in] */ BSTR bszName,
            /* [in] */ BSTR bszPswd,
            /* [in] */ BSTR bszUrl,
            /* [in] */ RtDWORD dwPort,
            /* [in] */ IRsServerViewClientCallback *pCallback);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Disconnect )( 
            IRsServerViewClient * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RequireSSOperation )( 
            IRsServerViewClient * This,
            /* [in] */ RtDWORD dwMsgID,
            /* [in] */ BSTR bstrName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RequireSetSharedSpaceCfg )( 
            IRsServerViewClient * This,
            /* [in] */ RtBOOL bAdd,
            /* [in] */ IRdNtSharedSpaceCfg *pSSCfg);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RequireSetGlobServerCfg )( 
            IRsServerViewClient * This,
            /* [in] */ IRdNtGlobServerCfg *pGSCfg);
        
        END_INTERFACE
    } IRsServerViewClientVtbl;

    interface IRsServerViewClient
    {
        CONST_VTBL struct IRsServerViewClientVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsServerViewClient_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsServerViewClient_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsServerViewClient_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsServerViewClient_Connect(This,bszName,bszPswd,bszUrl,dwPort,pCallback)	\
    (This)->lpVtbl -> Connect(This,bszName,bszPswd,bszUrl,dwPort,pCallback)

#define IRsServerViewClient_Disconnect(This)	\
    (This)->lpVtbl -> Disconnect(This)

#define IRsServerViewClient_RequireSSOperation(This,dwMsgID,bstrName)	\
    (This)->lpVtbl -> RequireSSOperation(This,dwMsgID,bstrName)

#define IRsServerViewClient_RequireSetSharedSpaceCfg(This,bAdd,pSSCfg)	\
    (This)->lpVtbl -> RequireSetSharedSpaceCfg(This,bAdd,pSSCfg)

#define IRsServerViewClient_RequireSetGlobServerCfg(This,pGSCfg)	\
    (This)->lpVtbl -> RequireSetGlobServerCfg(This,pGSCfg)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsServerViewClient_Connect_Proxy( 
    IRsServerViewClient * This,
    /* [in] */ BSTR bszName,
    /* [in] */ BSTR bszPswd,
    /* [in] */ BSTR bszUrl,
    /* [in] */ RtDWORD dwPort,
    /* [in] */ IRsServerViewClientCallback *pCallback);


void __RPC_STUB IRsServerViewClient_Connect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsServerViewClient_Disconnect_Proxy( 
    IRsServerViewClient * This);


void __RPC_STUB IRsServerViewClient_Disconnect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsServerViewClient_RequireSSOperation_Proxy( 
    IRsServerViewClient * This,
    /* [in] */ RtDWORD dwMsgID,
    /* [in] */ BSTR bstrName);


void __RPC_STUB IRsServerViewClient_RequireSSOperation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsServerViewClient_RequireSetSharedSpaceCfg_Proxy( 
    IRsServerViewClient * This,
    /* [in] */ RtBOOL bAdd,
    /* [in] */ IRdNtSharedSpaceCfg *pSSCfg);


void __RPC_STUB IRsServerViewClient_RequireSetSharedSpaceCfg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsServerViewClient_RequireSetGlobServerCfg_Proxy( 
    IRsServerViewClient * This,
    /* [in] */ IRdNtGlobServerCfg *pGSCfg);


void __RPC_STUB IRsServerViewClient_RequireSetGlobServerCfg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsServerViewClient_INTERFACE_DEFINED__ */


#ifndef __IRsNtServerView_INTERFACE_DEFINED__
#define __IRsNtServerView_INTERFACE_DEFINED__

/* interface IRsNtServerView */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsNtServerView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0B74DD0A-BA6A-4c1d-A45C-2632894D778F")
    IRsNtServerView : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateSpacesListView( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdatedConfiguration( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateGlobalServerView( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AttachViewNode( 
            /* [in] */ IRsNode *pViewNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableWorkingFields( 
            /* [in] */ RtBOOL bEnabled) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsNtServerViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsNtServerView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsNtServerView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsNtServerView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateSpacesListView )( 
            IRsNtServerView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdatedConfiguration )( 
            IRsNtServerView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateGlobalServerView )( 
            IRsNtServerView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AttachViewNode )( 
            IRsNtServerView * This,
            /* [in] */ IRsNode *pViewNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableWorkingFields )( 
            IRsNtServerView * This,
            /* [in] */ RtBOOL bEnabled);
        
        END_INTERFACE
    } IRsNtServerViewVtbl;

    interface IRsNtServerView
    {
        CONST_VTBL struct IRsNtServerViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsNtServerView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsNtServerView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsNtServerView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsNtServerView_UpdateSpacesListView(This)	\
    (This)->lpVtbl -> UpdateSpacesListView(This)

#define IRsNtServerView_UpdatedConfiguration(This)	\
    (This)->lpVtbl -> UpdatedConfiguration(This)

#define IRsNtServerView_UpdateGlobalServerView(This)	\
    (This)->lpVtbl -> UpdateGlobalServerView(This)

#define IRsNtServerView_AttachViewNode(This,pViewNode)	\
    (This)->lpVtbl -> AttachViewNode(This,pViewNode)

#define IRsNtServerView_EnableWorkingFields(This,bEnabled)	\
    (This)->lpVtbl -> EnableWorkingFields(This,bEnabled)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtServerView_UpdateSpacesListView_Proxy( 
    IRsNtServerView * This);


void __RPC_STUB IRsNtServerView_UpdateSpacesListView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtServerView_UpdatedConfiguration_Proxy( 
    IRsNtServerView * This);


void __RPC_STUB IRsNtServerView_UpdatedConfiguration_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtServerView_UpdateGlobalServerView_Proxy( 
    IRsNtServerView * This);


void __RPC_STUB IRsNtServerView_UpdateGlobalServerView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtServerView_AttachViewNode_Proxy( 
    IRsNtServerView * This,
    /* [in] */ IRsNode *pViewNode);


void __RPC_STUB IRsNtServerView_AttachViewNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsNtServerView_EnableWorkingFields_Proxy( 
    IRsNtServerView * This,
    /* [in] */ RtBOOL bEnabled);


void __RPC_STUB IRsNtServerView_EnableWorkingFields_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsNtServerView_INTERFACE_DEFINED__ */


#ifndef __IRnNtServerView_INTERFACE_DEFINED__
#define __IRnNtServerView_INTERFACE_DEFINED__

/* interface IRnNtServerView */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnNtServerView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1323DF02-0689-4886-B837-46C66FB9CD06")
    IRnNtServerView : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RefreshView( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSharedSpacesList( 
            /* [retval][out] */ IRdNtSharedSpacesList **ppSSList) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSharedSpaceCfg( 
            /* [in] */ BSTR bstrName,
            /* [retval][out] */ IRdNtSharedSpaceCfg **ppSSCfg) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGlobalServerCfg( 
            /* [retval][out] */ IRdNtGlobServerCfg **ppGSCfg) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequireSharedSpacesListUpd( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequireSharedSpaceCfgUpd( 
            /* [in] */ BSTR bstrName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequireDeleteSharedSpace( 
            /* [in] */ BSTR bstrName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequireDeleteInacsSharedSpace( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequireSetSharedSpaceCfg( 
            /* [in] */ RtBOOL bAdd,
            /* [in] */ IRdNtSharedSpaceCfg *pSSCfg) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequireSetGlobServerCfg( 
            /* [in] */ IRdNtGlobServerCfg *pGSCfg) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequireBackupNow( 
            /* [in] */ BSTR bstrBackupName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequireSendGlobChatMsg( 
            /* [in] */ BSTR bstrChatMsg) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OpenConnection( 
            /* [in] */ BSTR bstrName,
            /* [in] */ BSTR bstrPswd,
            /* [in] */ BSTR bstrURL) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseConnection( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnNtServerViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnNtServerView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnNtServerView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnNtServerView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RefreshView )( 
            IRnNtServerView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSharedSpacesList )( 
            IRnNtServerView * This,
            /* [retval][out] */ IRdNtSharedSpacesList **ppSSList);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSharedSpaceCfg )( 
            IRnNtServerView * This,
            /* [in] */ BSTR bstrName,
            /* [retval][out] */ IRdNtSharedSpaceCfg **ppSSCfg);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGlobalServerCfg )( 
            IRnNtServerView * This,
            /* [retval][out] */ IRdNtGlobServerCfg **ppGSCfg);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RequireSharedSpacesListUpd )( 
            IRnNtServerView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RequireSharedSpaceCfgUpd )( 
            IRnNtServerView * This,
            /* [in] */ BSTR bstrName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RequireDeleteSharedSpace )( 
            IRnNtServerView * This,
            /* [in] */ BSTR bstrName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RequireDeleteInacsSharedSpace )( 
            IRnNtServerView * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RequireSetSharedSpaceCfg )( 
            IRnNtServerView * This,
            /* [in] */ RtBOOL bAdd,
            /* [in] */ IRdNtSharedSpaceCfg *pSSCfg);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RequireSetGlobServerCfg )( 
            IRnNtServerView * This,
            /* [in] */ IRdNtGlobServerCfg *pGSCfg);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RequireBackupNow )( 
            IRnNtServerView * This,
            /* [in] */ BSTR bstrBackupName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RequireSendGlobChatMsg )( 
            IRnNtServerView * This,
            /* [in] */ BSTR bstrChatMsg);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OpenConnection )( 
            IRnNtServerView * This,
            /* [in] */ BSTR bstrName,
            /* [in] */ BSTR bstrPswd,
            /* [in] */ BSTR bstrURL);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CloseConnection )( 
            IRnNtServerView * This);
        
        END_INTERFACE
    } IRnNtServerViewVtbl;

    interface IRnNtServerView
    {
        CONST_VTBL struct IRnNtServerViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnNtServerView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnNtServerView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnNtServerView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnNtServerView_RefreshView(This)	\
    (This)->lpVtbl -> RefreshView(This)

#define IRnNtServerView_GetSharedSpacesList(This,ppSSList)	\
    (This)->lpVtbl -> GetSharedSpacesList(This,ppSSList)

#define IRnNtServerView_GetSharedSpaceCfg(This,bstrName,ppSSCfg)	\
    (This)->lpVtbl -> GetSharedSpaceCfg(This,bstrName,ppSSCfg)

#define IRnNtServerView_GetGlobalServerCfg(This,ppGSCfg)	\
    (This)->lpVtbl -> GetGlobalServerCfg(This,ppGSCfg)

#define IRnNtServerView_RequireSharedSpacesListUpd(This)	\
    (This)->lpVtbl -> RequireSharedSpacesListUpd(This)

#define IRnNtServerView_RequireSharedSpaceCfgUpd(This,bstrName)	\
    (This)->lpVtbl -> RequireSharedSpaceCfgUpd(This,bstrName)

#define IRnNtServerView_RequireDeleteSharedSpace(This,bstrName)	\
    (This)->lpVtbl -> RequireDeleteSharedSpace(This,bstrName)

#define IRnNtServerView_RequireDeleteInacsSharedSpace(This)	\
    (This)->lpVtbl -> RequireDeleteInacsSharedSpace(This)

#define IRnNtServerView_RequireSetSharedSpaceCfg(This,bAdd,pSSCfg)	\
    (This)->lpVtbl -> RequireSetSharedSpaceCfg(This,bAdd,pSSCfg)

#define IRnNtServerView_RequireSetGlobServerCfg(This,pGSCfg)	\
    (This)->lpVtbl -> RequireSetGlobServerCfg(This,pGSCfg)

#define IRnNtServerView_RequireBackupNow(This,bstrBackupName)	\
    (This)->lpVtbl -> RequireBackupNow(This,bstrBackupName)

#define IRnNtServerView_RequireSendGlobChatMsg(This,bstrChatMsg)	\
    (This)->lpVtbl -> RequireSendGlobChatMsg(This,bstrChatMsg)

#define IRnNtServerView_OpenConnection(This,bstrName,bstrPswd,bstrURL)	\
    (This)->lpVtbl -> OpenConnection(This,bstrName,bstrPswd,bstrURL)

#define IRnNtServerView_CloseConnection(This)	\
    (This)->lpVtbl -> CloseConnection(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServerView_RefreshView_Proxy( 
    IRnNtServerView * This);


void __RPC_STUB IRnNtServerView_RefreshView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServerView_GetSharedSpacesList_Proxy( 
    IRnNtServerView * This,
    /* [retval][out] */ IRdNtSharedSpacesList **ppSSList);


void __RPC_STUB IRnNtServerView_GetSharedSpacesList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServerView_GetSharedSpaceCfg_Proxy( 
    IRnNtServerView * This,
    /* [in] */ BSTR bstrName,
    /* [retval][out] */ IRdNtSharedSpaceCfg **ppSSCfg);


void __RPC_STUB IRnNtServerView_GetSharedSpaceCfg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServerView_GetGlobalServerCfg_Proxy( 
    IRnNtServerView * This,
    /* [retval][out] */ IRdNtGlobServerCfg **ppGSCfg);


void __RPC_STUB IRnNtServerView_GetGlobalServerCfg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServerView_RequireSharedSpacesListUpd_Proxy( 
    IRnNtServerView * This);


void __RPC_STUB IRnNtServerView_RequireSharedSpacesListUpd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServerView_RequireSharedSpaceCfgUpd_Proxy( 
    IRnNtServerView * This,
    /* [in] */ BSTR bstrName);


void __RPC_STUB IRnNtServerView_RequireSharedSpaceCfgUpd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServerView_RequireDeleteSharedSpace_Proxy( 
    IRnNtServerView * This,
    /* [in] */ BSTR bstrName);


void __RPC_STUB IRnNtServerView_RequireDeleteSharedSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServerView_RequireDeleteInacsSharedSpace_Proxy( 
    IRnNtServerView * This);


void __RPC_STUB IRnNtServerView_RequireDeleteInacsSharedSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServerView_RequireSetSharedSpaceCfg_Proxy( 
    IRnNtServerView * This,
    /* [in] */ RtBOOL bAdd,
    /* [in] */ IRdNtSharedSpaceCfg *pSSCfg);


void __RPC_STUB IRnNtServerView_RequireSetSharedSpaceCfg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServerView_RequireSetGlobServerCfg_Proxy( 
    IRnNtServerView * This,
    /* [in] */ IRdNtGlobServerCfg *pGSCfg);


void __RPC_STUB IRnNtServerView_RequireSetGlobServerCfg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServerView_RequireBackupNow_Proxy( 
    IRnNtServerView * This,
    /* [in] */ BSTR bstrBackupName);


void __RPC_STUB IRnNtServerView_RequireBackupNow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServerView_RequireSendGlobChatMsg_Proxy( 
    IRnNtServerView * This,
    /* [in] */ BSTR bstrChatMsg);


void __RPC_STUB IRnNtServerView_RequireSendGlobChatMsg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServerView_OpenConnection_Proxy( 
    IRnNtServerView * This,
    /* [in] */ BSTR bstrName,
    /* [in] */ BSTR bstrPswd,
    /* [in] */ BSTR bstrURL);


void __RPC_STUB IRnNtServerView_OpenConnection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnNtServerView_CloseConnection_Proxy( 
    IRnNtServerView * This);


void __RPC_STUB IRnNtServerView_CloseConnection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnNtServerView_INTERFACE_DEFINED__ */


#ifndef __IRsSndSettingsDlg_INTERFACE_DEFINED__
#define __IRsSndSettingsDlg_INTERFACE_DEFINED__

/* interface IRsSndSettingsDlg */
/* [unique][helpstring][uuid][local][object] */ 


EXTERN_C const IID IID_IRsSndSettingsDlg;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("139A3A1D-8658-4ee1-8CF4-3A427C2F92C9")
    IRsSndSettingsDlg : public IRsObject
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsSndSettingsDlgVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsSndSettingsDlg * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsSndSettingsDlg * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsSndSettingsDlg * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRsSndSettingsDlg * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRsSndSettingsDlg * This,
            /* [retval][out] */ BSTR *pVal);
        
        END_INTERFACE
    } IRsSndSettingsDlgVtbl;

    interface IRsSndSettingsDlg
    {
        CONST_VTBL struct IRsSndSettingsDlgVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsSndSettingsDlg_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsSndSettingsDlg_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsSndSettingsDlg_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsSndSettingsDlg_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRsSndSettingsDlg_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsSndSettingsDlg_INTERFACE_DEFINED__ */



#ifndef __Net_LIBRARY_DEFINED__
#define __Net_LIBRARY_DEFINED__

/* library Net */
/* [helpstring][uuid][version] */ 


EXTERN_C const IID LIBID_Net;

EXTERN_C const CLSID CLSID_CRdNtChatMsg;

#ifdef __cplusplus

class DECLSPEC_UUID("CED98105-3B66-413a-A43B-0CE2242DE5D9")
CRdNtChatMsg;
#endif

EXTERN_C const CLSID CLSID_CRdNtClientInfo;

#ifdef __cplusplus

class DECLSPEC_UUID("99741BEB-2A56-4538-B439-9A2A33C7CE47")
CRdNtClientInfo;
#endif

EXTERN_C const CLSID CLSID_CRdNtClientsList;

#ifdef __cplusplus

class DECLSPEC_UUID("BD5E6E05-F108-4ca3-A5F9-056CD1628451")
CRdNtClientsList;
#endif

EXTERN_C const CLSID CLSID_CRdNtClientsUpdInfo;

#ifdef __cplusplus

class DECLSPEC_UUID("0AC5202A-D00F-449f-B6C8-AAEA8E4A3AE5")
CRdNtClientsUpdInfo;
#endif

EXTERN_C const CLSID CLSID_CRdNtClientsVoIPInfo;

#ifdef __cplusplus

class DECLSPEC_UUID("4C7658EE-5342-4cab-937D-588F65AF48D4")
CRdNtClientsVoIPInfo;
#endif

EXTERN_C const CLSID CLSID_CRdNtAddress;

#ifdef __cplusplus

class DECLSPEC_UUID("E7D13F2A-52A4-462e-B5C6-10224DB7E0ED")
CRdNtAddress;
#endif

EXTERN_C const CLSID CLSID_CRdNtAddrHistory;

#ifdef __cplusplus

class DECLSPEC_UUID("944DB426-D2CD-4591-87BA-277DCA472496")
CRdNtAddrHistory;
#endif

EXTERN_C const CLSID CLSID_CRdNtClntVoIPSettings;

#ifdef __cplusplus

class DECLSPEC_UUID("3D270C3A-AA17-46c2-95C5-53EBAAC059B4")
CRdNtClntVoIPSettings;
#endif

EXTERN_C const CLSID CLSID_CRdNtCtxInfo;

#ifdef __cplusplus

class DECLSPEC_UUID("F6FE82E0-DE44-4af4-82EA-8E780D48256E")
CRdNtCtxInfo;
#endif

EXTERN_C const CLSID CLSID_CRdNtConnectorsStorage;

#ifdef __cplusplus

class DECLSPEC_UUID("C36717C3-E743-48fc-AD1D-CFE034C6F6AA")
CRdNtConnectorsStorage;
#endif

EXTERN_C const CLSID CLSID_CRdNtModeratorTxtMsg;

#ifdef __cplusplus

class DECLSPEC_UUID("7BBBB6F7-3748-4f6c-990D-A4120F8A9BED")
CRdNtModeratorTxtMsg;
#endif

EXTERN_C const CLSID CLSID_CRsNtBSEReport;

#ifdef __cplusplus

class DECLSPEC_UUID("7D416EC3-63A8-49C3-92AD-7D7CBBE972D8")
CRsNtBSEReport;
#endif

EXTERN_C const CLSID CLSID_CRdNtSharedSpacesList;

#ifdef __cplusplus

class DECLSPEC_UUID("FA0CB1D7-9831-402c-9E66-CECEF4C74915")
CRdNtSharedSpacesList;
#endif

EXTERN_C const CLSID CLSID_CRpNetwork;

#ifdef __cplusplus

class DECLSPEC_UUID("B6656D4A-6F0C-4C83-8768-A5DAAB9DCCAB")
CRpNetwork;
#endif

EXTERN_C const CLSID CLSID_CRdNtChat;

#ifdef __cplusplus

class DECLSPEC_UUID("B64EAFB9-FDB4-4d5d-AC48-5CD821FFF93D")
CRdNtChat;
#endif

EXTERN_C const CLSID CLSID_CRdNtClientStatus;

#ifdef __cplusplus

class DECLSPEC_UUID("C0767E5A-E8CA-4d35-A1C9-A99FD54C071A")
CRdNtClientStatus;
#endif

EXTERN_C const CLSID CLSID_CRdNtServerStatus;

#ifdef __cplusplus

class DECLSPEC_UUID("0AB9CD40-BE84-48c6-910B-309B74BB6EED")
CRdNtServerStatus;
#endif

EXTERN_C const CLSID CLSID_CRdNtPrivileges;

#ifdef __cplusplus

class DECLSPEC_UUID("5E47E89F-5CD7-48ff-98E5-CF9B279BA2A6")
CRdNtPrivileges;
#endif

EXTERN_C const CLSID CLSID_CRsNtControl;

#ifdef __cplusplus

class DECLSPEC_UUID("3E30EBEC-91A6-43DB-B919-923EA37D1926")
CRsNtControl;
#endif

EXTERN_C const CLSID CLSID_CRiNetwork;

#ifdef __cplusplus

class DECLSPEC_UUID("D6F5516C-3811-4101-9334-FCC875123D9A")
CRiNetwork;
#endif

EXTERN_C const CLSID CLSID_CRsNtPrivilegesWindow;

#ifdef __cplusplus

class DECLSPEC_UUID("C9A19C14-180F-4231-913A-63B22CB438ED")
CRsNtPrivilegesWindow;
#endif

EXTERN_C const CLSID CLSID_CRdNtCacheInfo;

#ifdef __cplusplus

class DECLSPEC_UUID("F8C121FE-4A0D-497a-BE58-4AF3BAA40822")
CRdNtCacheInfo;
#endif

EXTERN_C const CLSID CLSID_CRsNtModeratorView;

#ifdef __cplusplus

class DECLSPEC_UUID("904619CA-5C50-4ae0-83D3-7E9CBE5E30EE")
CRsNtModeratorView;
#endif

EXTERN_C const CLSID CLSID_CRsNtServerView;

#ifdef __cplusplus

class DECLSPEC_UUID("BA6DB7ED-843C-4c35-B63F-816087FF332D")
CRsNtServerView;
#endif
#endif /* __Net_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


