You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
158 lines
4.3 KiB
158 lines
4.3 KiB
//+-------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 1999 - 1999
|
|
//
|
|
// File: rrasui.idl
|
|
//
|
|
//--------------------------------------------------------------------------
|
|
|
|
// rrasui.idl : IDL source for MPRSNAP UI
|
|
//
|
|
|
|
#ifndef _RRASUI_IDL_
|
|
#define _RRASUI_IDL_
|
|
|
|
import "basetsd.h";
|
|
import "wtypes.idl";
|
|
|
|
/*---------------------------------------------------------------------------
|
|
IRtrAdviseSink
|
|
---------------------------------------------------------------------------*/
|
|
|
|
[
|
|
object,
|
|
uuid(66A2DB14-D706-11d0-A37B-00C04FC9DA04),
|
|
local,
|
|
pointer_default(unique),
|
|
]
|
|
|
|
interface IRtrAdviseSink : IUnknown
|
|
{
|
|
import "unknwn.idl";
|
|
|
|
HRESULT OnChange([in] LONG_PTR ulConnection,
|
|
[in] DWORD dwChangeType,
|
|
[in] DWORD dwObjectType,
|
|
[in] LPARAM lUserParam,
|
|
[in] LPARAM lParam);
|
|
};
|
|
|
|
cpp_quote("// Valid values for dwChangeType of OnChange")
|
|
cpp_quote("#define ROUTER_REFRESH 1")
|
|
cpp_quote("#define ROUTER_DO_DISCONNECT 2")
|
|
|
|
cpp_quote("#define DeclareIRtrAdviseSinkMembers(IPURE) \\")
|
|
cpp_quote(" STDMETHOD(OnChange)(THIS_ LONG_PTR ulConnection, \\")
|
|
cpp_quote(" DWORD dwChangeType, \\")
|
|
cpp_quote(" DWORD dwObjectType, \\")
|
|
cpp_quote(" LPARAM lUserParam, \\")
|
|
cpp_quote(" LPARAM lParam) IPURE; \\")
|
|
cpp_quote(" ")
|
|
|
|
|
|
|
|
/*---------------------------------------------------------------------------
|
|
IRouterRefresh
|
|
---------------------------------------------------------------------------*/
|
|
[
|
|
object,
|
|
uuid(66a2db15-d706-11d0-a37b-00c04fc9da04),
|
|
local,
|
|
pointer_default(unique),
|
|
]
|
|
|
|
interface IRouterRefresh : IUnknown
|
|
{
|
|
import "unknwn.idl";
|
|
|
|
//
|
|
// Function: Start
|
|
// This will start the automatic refresh
|
|
//
|
|
HRESULT Start(DWORD dwSeconds);
|
|
|
|
//
|
|
// Function: GetRefreshInterval
|
|
// Gets the interval between refresh actions (time is in seconds).
|
|
//
|
|
HRESULT GetRefreshInterval([out] DWORD *pdwSeconds);
|
|
|
|
//
|
|
// Function: SetRefreshInterval
|
|
// Sets the interval between refresh actions (time is in seconds).
|
|
//
|
|
HRESULT SetRefreshInterval([in] DWORD dwSeconds);
|
|
|
|
//
|
|
// Function: Stop
|
|
// This will turn off the automatic refresh mechanism (note that
|
|
// this will not change the automatic refresh variable).
|
|
//
|
|
HRESULT Stop();
|
|
|
|
//
|
|
// Function: IsRefreshStarted
|
|
// Returns S_OK if the refresh has been started, S_FALSE if not
|
|
//
|
|
HRESULT IsRefreshStarted();
|
|
|
|
//
|
|
// Function: IsInRefresh
|
|
// Returns S_OK if we are in a refresh, returns S_FALSE if not
|
|
//
|
|
HRESULT IsInRefresh();
|
|
|
|
//
|
|
// Function: Refresh
|
|
// Kicks off a full refresh cycle manually.
|
|
//
|
|
HRESULT Refresh();
|
|
|
|
|
|
HRESULT AdviseRefresh([in] IRtrAdviseSink *pRtrAdviseSink,
|
|
[out] LONG_PTR *pulConnection,
|
|
[in] LPARAM ulUserParam);
|
|
HRESULT UnadviseRefresh([in] LONG_PTR ulConnection);
|
|
HRESULT NotifyRefresh();
|
|
|
|
};
|
|
|
|
cpp_quote("#define DeclareIRouterRefreshMembers(IPURE)\\")
|
|
cpp_quote(" STDMETHOD(IsInRefresh)(THIS) IPURE;\\")
|
|
cpp_quote(" STDMETHOD(Refresh)(THIS) IPURE;\\")
|
|
cpp_quote(" STDMETHOD(Start)(THIS_ DWORD dwSeconds) IPURE;\\")
|
|
cpp_quote(" STDMETHOD(GetRefreshInterval)(THIS_ DWORD *pdwSeconds) IPURE;\\")
|
|
cpp_quote(" STDMETHOD(SetRefreshInterval)(THIS_ DWORD dwSeconds) IPURE;\\")
|
|
cpp_quote(" STDMETHOD(Stop)(THIS) IPURE;\\")
|
|
cpp_quote(" STDMETHOD(IsRefreshStarted)(THIS) IPURE;\\")
|
|
cpp_quote(" STDMETHOD(AdviseRefresh)(THIS_ IRtrAdviseSink *pRtrAdviseSink,\\")
|
|
cpp_quote(" LONG_PTR *pulConnection, \\")
|
|
cpp_quote(" LPARAM lUserParam) IPURE;\\")
|
|
cpp_quote(" STDMETHOD(UnadviseRefresh)(THIS_ LONG_PTR ulConnection) IPURE;\\")
|
|
cpp_quote(" STDMETHOD(NotifyRefresh)(THIS) IPURE;\\")
|
|
|
|
|
|
|
|
/*---------------------------------------------------------------------------
|
|
IRouterRefreshAccess
|
|
---------------------------------------------------------------------------*/
|
|
[
|
|
object,
|
|
uuid(66a2db1c-d706-11d0-a37b-00c04fc9da04),
|
|
local,
|
|
pointer_default(unique),
|
|
]
|
|
|
|
interface IRouterRefreshAccess : IUnknown
|
|
{
|
|
import "unknwn.idl";
|
|
|
|
HRESULT GetRefreshObject([out] IRouterRefresh **ppRouterRefresh);
|
|
};
|
|
|
|
cpp_quote("#define DeclareIRouterRefreshAccessMembers(IPURE)\\")
|
|
cpp_quote(" STDMETHOD(GetRefreshObject)(THIS_ IRouterRefresh **ppRtrRef) IPURE;\\")
|
|
|
|
#endif // _RRASUI_IDL_
|