/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 6.00.0361 */ /* Compiler settings for hnetbcon.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 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 #endif // __RPCNDR_H_VERSION__ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __hnetbcon_h__ #define __hnetbcon_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ #ifndef __IInternetConnectionDevice_FWD_DEFINED__ #define __IInternetConnectionDevice_FWD_DEFINED__ typedef interface IInternetConnectionDevice IInternetConnectionDevice; #endif /* __IInternetConnectionDevice_FWD_DEFINED__ */ #ifndef __IInternetConnectionDeviceSharedConnection_FWD_DEFINED__ #define __IInternetConnectionDeviceSharedConnection_FWD_DEFINED__ typedef interface IInternetConnectionDeviceSharedConnection IInternetConnectionDeviceSharedConnection; #endif /* __IInternetConnectionDeviceSharedConnection_FWD_DEFINED__ */ #ifndef __IInternetConnectionDeviceClient_FWD_DEFINED__ #define __IInternetConnectionDeviceClient_FWD_DEFINED__ typedef interface IInternetConnectionDeviceClient IInternetConnectionDeviceClient; #endif /* __IInternetConnectionDeviceClient_FWD_DEFINED__ */ /* header files for imported files */ #include "unknwn.h" #ifdef __cplusplus extern "C"{ #endif void * __RPC_USER MIDL_user_allocate(size_t); void __RPC_USER MIDL_user_free( void * ); /* interface __MIDL_itf_hnetbcon_0000 */ /* [local] */ //+-------------------------------------------------------------------------- // // Microsoft Windows // Copyright (c) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- EXTERN_C const CLSID CLSID_InternetConnectionBeaconService; extern RPC_IF_HANDLE __MIDL_itf_hnetbcon_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_hnetbcon_0000_v0_0_s_ifspec; #ifndef __IInternetConnectionDevice_INTERFACE_DEFINED__ #define __IInternetConnectionDevice_INTERFACE_DEFINED__ /* interface IInternetConnectionDevice */ /* [unique][helpstring][uuid][object] */ typedef /* [v1_enum] */ enum tagICS_OS_VER { WINDOWS_OS = 1, WINME_OS = 2, WINNT_OS = 3, OTHER_OS = 4, UNK_OS = 5 } ICS_OS_VER; EXTERN_C const IID IID_IInternetConnectionDevice; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("04df6137-5610-11d4-9ec8-00b0d022dd1f") IInternetConnectionDevice : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE IsICSDeviceAvailable( /* [in] */ BOOL fBlock) = 0; virtual HRESULT STDMETHODCALLTYPE GetICSDeviceNameInfo( /* [string][out] */ LPOLESTR *ppszMachineName, /* [string][out] */ LPOLESTR *ppszDomainName, /* [string][out] */ LPOLESTR *ppszSharedAdapterName, /* [in] */ BOOL fBlock) = 0; virtual HRESULT STDMETHODCALLTYPE GetICSDeviceSystemTime( /* [out] */ FILETIME *pTime, /* [in] */ BOOL fBlock) = 0; virtual HRESULT STDMETHODCALLTYPE GetICSDeviceOSVersion( /* [out] */ ICS_OS_VER *pOSVersion, /* [out] */ DWORD *pdwOSMajorVersion, /* [out] */ DWORD *pdwOSMinorVersion, /* [out] */ DWORD *pdwOSBuildNumber, /* [string][out] */ LPOLESTR *ppszOSName, /* [string][out] */ LPOLESTR *ppszPlatformName, /* [in] */ BOOL fBlock) = 0; }; #else /* C style interface */ typedef struct IInternetConnectionDeviceVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IInternetConnectionDevice * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IInternetConnectionDevice * This); ULONG ( STDMETHODCALLTYPE *Release )( IInternetConnectionDevice * This); HRESULT ( STDMETHODCALLTYPE *IsICSDeviceAvailable )( IInternetConnectionDevice * This, /* [in] */ BOOL fBlock); HRESULT ( STDMETHODCALLTYPE *GetICSDeviceNameInfo )( IInternetConnectionDevice * This, /* [string][out] */ LPOLESTR *ppszMachineName, /* [string][out] */ LPOLESTR *ppszDomainName, /* [string][out] */ LPOLESTR *ppszSharedAdapterName, /* [in] */ BOOL fBlock); HRESULT ( STDMETHODCALLTYPE *GetICSDeviceSystemTime )( IInternetConnectionDevice * This, /* [out] */ FILETIME *pTime, /* [in] */ BOOL fBlock); HRESULT ( STDMETHODCALLTYPE *GetICSDeviceOSVersion )( IInternetConnectionDevice * This, /* [out] */ ICS_OS_VER *pOSVersion, /* [out] */ DWORD *pdwOSMajorVersion, /* [out] */ DWORD *pdwOSMinorVersion, /* [out] */ DWORD *pdwOSBuildNumber, /* [string][out] */ LPOLESTR *ppszOSName, /* [string][out] */ LPOLESTR *ppszPlatformName, /* [in] */ BOOL fBlock); END_INTERFACE } IInternetConnectionDeviceVtbl; interface IInternetConnectionDevice { CONST_VTBL struct IInternetConnectionDeviceVtbl *lpVtbl; }; #ifdef COBJMACROS #define IInternetConnectionDevice_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IInternetConnectionDevice_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IInternetConnectionDevice_Release(This) \ (This)->lpVtbl -> Release(This) #define IInternetConnectionDevice_IsICSDeviceAvailable(This,fBlock) \ (This)->lpVtbl -> IsICSDeviceAvailable(This,fBlock) #define IInternetConnectionDevice_GetICSDeviceNameInfo(This,ppszMachineName,ppszDomainName,ppszSharedAdapterName,fBlock) \ (This)->lpVtbl -> GetICSDeviceNameInfo(This,ppszMachineName,ppszDomainName,ppszSharedAdapterName,fBlock) #define IInternetConnectionDevice_GetICSDeviceSystemTime(This,pTime,fBlock) \ (This)->lpVtbl -> GetICSDeviceSystemTime(This,pTime,fBlock) #define IInternetConnectionDevice_GetICSDeviceOSVersion(This,pOSVersion,pdwOSMajorVersion,pdwOSMinorVersion,pdwOSBuildNumber,ppszOSName,ppszPlatformName,fBlock) \ (This)->lpVtbl -> GetICSDeviceOSVersion(This,pOSVersion,pdwOSMajorVersion,pdwOSMinorVersion,pdwOSBuildNumber,ppszOSName,ppszPlatformName,fBlock) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IInternetConnectionDevice_IsICSDeviceAvailable_Proxy( IInternetConnectionDevice * This, /* [in] */ BOOL fBlock); void __RPC_STUB IInternetConnectionDevice_IsICSDeviceAvailable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IInternetConnectionDevice_GetICSDeviceNameInfo_Proxy( IInternetConnectionDevice * This, /* [string][out] */ LPOLESTR *ppszMachineName, /* [string][out] */ LPOLESTR *ppszDomainName, /* [string][out] */ LPOLESTR *ppszSharedAdapterName, /* [in] */ BOOL fBlock); void __RPC_STUB IInternetConnectionDevice_GetICSDeviceNameInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IInternetConnectionDevice_GetICSDeviceSystemTime_Proxy( IInternetConnectionDevice * This, /* [out] */ FILETIME *pTime, /* [in] */ BOOL fBlock); void __RPC_STUB IInternetConnectionDevice_GetICSDeviceSystemTime_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IInternetConnectionDevice_GetICSDeviceOSVersion_Proxy( IInternetConnectionDevice * This, /* [out] */ ICS_OS_VER *pOSVersion, /* [out] */ DWORD *pdwOSMajorVersion, /* [out] */ DWORD *pdwOSMinorVersion, /* [out] */ DWORD *pdwOSBuildNumber, /* [string][out] */ LPOLESTR *ppszOSName, /* [string][out] */ LPOLESTR *ppszPlatformName, /* [in] */ BOOL fBlock); void __RPC_STUB IInternetConnectionDevice_GetICSDeviceOSVersion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IInternetConnectionDevice_INTERFACE_DEFINED__ */ #ifndef __IInternetConnectionDeviceSharedConnection_INTERFACE_DEFINED__ #define __IInternetConnectionDeviceSharedConnection_INTERFACE_DEFINED__ /* interface IInternetConnectionDeviceSharedConnection */ /* [unique][helpstring][uuid][object] */ typedef /* [v1_enum] */ enum tagICS_CONN_DIAL_STATE { STARTING = 1, CONNECTING = 2, CONNECTED = 3, DISCONNECTING = 4, DISCONNECTED = 5, STOPPED = 6, PERMANENT = 7, UNK_DIAL_STATE = 8, CALLWAITING = 9 } ICS_CONN_DIAL_STATE; typedef /* [v1_enum] */ enum tagICS_CONN_TYPE { LAN = 1, RAS = 2, UNK_CONN_TYPE = 3 } ICS_CONN_TYPE; EXTERN_C const IID IID_IInternetConnectionDeviceSharedConnection; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("04df6138-5610-11d4-9ec8-00b0d022dd1f") IInternetConnectionDeviceSharedConnection : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Connect( void) = 0; virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetDialState( /* [out] */ ICS_CONN_DIAL_STATE *pDialState, /* [in] */ BOOL fBlock) = 0; virtual HRESULT STDMETHODCALLTYPE GetConnectionInfo( /* [out] */ ULONGLONG *pBytesSent, /* [out] */ ULONGLONG *pBytesRecv, /* [out] */ ULONGLONG *pPktsSent, /* [out] */ ULONGLONG *pPktsRecv, /* [out] */ ULONGLONG *pUptime, /* [in] */ BOOL fBlock) = 0; virtual HRESULT STDMETHODCALLTYPE GetConnectionSpeed( /* [out] */ DWORD *pdwBps, /* [in] */ BOOL fBlock) = 0; virtual HRESULT STDMETHODCALLTYPE GetConnectionType( /* [out] */ ICS_CONN_TYPE *pConnectionType, /* [in] */ BOOL fBlock) = 0; }; #else /* C style interface */ typedef struct IInternetConnectionDeviceSharedConnectionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IInternetConnectionDeviceSharedConnection * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IInternetConnectionDeviceSharedConnection * This); ULONG ( STDMETHODCALLTYPE *Release )( IInternetConnectionDeviceSharedConnection * This); HRESULT ( STDMETHODCALLTYPE *Connect )( IInternetConnectionDeviceSharedConnection * This); HRESULT ( STDMETHODCALLTYPE *Disconnect )( IInternetConnectionDeviceSharedConnection * This); HRESULT ( STDMETHODCALLTYPE *GetDialState )( IInternetConnectionDeviceSharedConnection * This, /* [out] */ ICS_CONN_DIAL_STATE *pDialState, /* [in] */ BOOL fBlock); HRESULT ( STDMETHODCALLTYPE *GetConnectionInfo )( IInternetConnectionDeviceSharedConnection * This, /* [out] */ ULONGLONG *pBytesSent, /* [out] */ ULONGLONG *pBytesRecv, /* [out] */ ULONGLONG *pPktsSent, /* [out] */ ULONGLONG *pPktsRecv, /* [out] */ ULONGLONG *pUptime, /* [in] */ BOOL fBlock); HRESULT ( STDMETHODCALLTYPE *GetConnectionSpeed )( IInternetConnectionDeviceSharedConnection * This, /* [out] */ DWORD *pdwBps, /* [in] */ BOOL fBlock); HRESULT ( STDMETHODCALLTYPE *GetConnectionType )( IInternetConnectionDeviceSharedConnection * This, /* [out] */ ICS_CONN_TYPE *pConnectionType, /* [in] */ BOOL fBlock); END_INTERFACE } IInternetConnectionDeviceSharedConnectionVtbl; interface IInternetConnectionDeviceSharedConnection { CONST_VTBL struct IInternetConnectionDeviceSharedConnectionVtbl *lpVtbl; }; #ifdef COBJMACROS #define IInternetConnectionDeviceSharedConnection_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IInternetConnectionDeviceSharedConnection_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IInternetConnectionDeviceSharedConnection_Release(This) \ (This)->lpVtbl -> Release(This) #define IInternetConnectionDeviceSharedConnection_Connect(This) \ (This)->lpVtbl -> Connect(This) #define IInternetConnectionDeviceSharedConnection_Disconnect(This) \ (This)->lpVtbl -> Disconnect(This) #define IInternetConnectionDeviceSharedConnection_GetDialState(This,pDialState,fBlock) \ (This)->lpVtbl -> GetDialState(This,pDialState,fBlock) #define IInternetConnectionDeviceSharedConnection_GetConnectionInfo(This,pBytesSent,pBytesRecv,pPktsSent,pPktsRecv,pUptime,fBlock) \ (This)->lpVtbl -> GetConnectionInfo(This,pBytesSent,pBytesRecv,pPktsSent,pPktsRecv,pUptime,fBlock) #define IInternetConnectionDeviceSharedConnection_GetConnectionSpeed(This,pdwBps,fBlock) \ (This)->lpVtbl -> GetConnectionSpeed(This,pdwBps,fBlock) #define IInternetConnectionDeviceSharedConnection_GetConnectionType(This,pConnectionType,fBlock) \ (This)->lpVtbl -> GetConnectionType(This,pConnectionType,fBlock) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IInternetConnectionDeviceSharedConnection_Connect_Proxy( IInternetConnectionDeviceSharedConnection * This); void __RPC_STUB IInternetConnectionDeviceSharedConnection_Connect_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IInternetConnectionDeviceSharedConnection_Disconnect_Proxy( IInternetConnectionDeviceSharedConnection * This); void __RPC_STUB IInternetConnectionDeviceSharedConnection_Disconnect_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IInternetConnectionDeviceSharedConnection_GetDialState_Proxy( IInternetConnectionDeviceSharedConnection * This, /* [out] */ ICS_CONN_DIAL_STATE *pDialState, /* [in] */ BOOL fBlock); void __RPC_STUB IInternetConnectionDeviceSharedConnection_GetDialState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IInternetConnectionDeviceSharedConnection_GetConnectionInfo_Proxy( IInternetConnectionDeviceSharedConnection * This, /* [out] */ ULONGLONG *pBytesSent, /* [out] */ ULONGLONG *pBytesRecv, /* [out] */ ULONGLONG *pPktsSent, /* [out] */ ULONGLONG *pPktsRecv, /* [out] */ ULONGLONG *pUptime, /* [in] */ BOOL fBlock); void __RPC_STUB IInternetConnectionDeviceSharedConnection_GetConnectionInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IInternetConnectionDeviceSharedConnection_GetConnectionSpeed_Proxy( IInternetConnectionDeviceSharedConnection * This, /* [out] */ DWORD *pdwBps, /* [in] */ BOOL fBlock); void __RPC_STUB IInternetConnectionDeviceSharedConnection_GetConnectionSpeed_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IInternetConnectionDeviceSharedConnection_GetConnectionType_Proxy( IInternetConnectionDeviceSharedConnection * This, /* [out] */ ICS_CONN_TYPE *pConnectionType, /* [in] */ BOOL fBlock); void __RPC_STUB IInternetConnectionDeviceSharedConnection_GetConnectionType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IInternetConnectionDeviceSharedConnection_INTERFACE_DEFINED__ */ #ifndef __IInternetConnectionDeviceClient_INTERFACE_DEFINED__ #define __IInternetConnectionDeviceClient_INTERFACE_DEFINED__ /* interface IInternetConnectionDeviceClient */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_IInternetConnectionDeviceClient; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("04df6139-5610-11d4-9ec8-00b0d022dd1f") IInternetConnectionDeviceClient : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetAdapterGuid( /* [out] */ GUID **ppGuid) = 0; }; #else /* C style interface */ typedef struct IInternetConnectionDeviceClientVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IInternetConnectionDeviceClient * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IInternetConnectionDeviceClient * This); ULONG ( STDMETHODCALLTYPE *Release )( IInternetConnectionDeviceClient * This); HRESULT ( STDMETHODCALLTYPE *GetAdapterGuid )( IInternetConnectionDeviceClient * This, /* [out] */ GUID **ppGuid); END_INTERFACE } IInternetConnectionDeviceClientVtbl; interface IInternetConnectionDeviceClient { CONST_VTBL struct IInternetConnectionDeviceClientVtbl *lpVtbl; }; #ifdef COBJMACROS #define IInternetConnectionDeviceClient_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IInternetConnectionDeviceClient_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IInternetConnectionDeviceClient_Release(This) \ (This)->lpVtbl -> Release(This) #define IInternetConnectionDeviceClient_GetAdapterGuid(This,ppGuid) \ (This)->lpVtbl -> GetAdapterGuid(This,ppGuid) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IInternetConnectionDeviceClient_GetAdapterGuid_Proxy( IInternetConnectionDeviceClient * This, /* [out] */ GUID **ppGuid); void __RPC_STUB IInternetConnectionDeviceClient_GetAdapterGuid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IInternetConnectionDeviceClient_INTERFACE_DEFINED__ */ /* Additional Prototypes for ALL interfaces */ /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif