1709 lines
64 KiB
C++
1709 lines
64 KiB
C++
/*** Autogenerated by WIDL 4.19 from include/netlistmgr.idl - Do not edit ***/
|
|
|
|
#ifdef _WIN32
|
|
#ifndef __REQUIRED_RPCNDR_H_VERSION__
|
|
#define __REQUIRED_RPCNDR_H_VERSION__ 475
|
|
#endif
|
|
#include <rpc.h>
|
|
#include <rpcndr.h>
|
|
#endif
|
|
|
|
#ifndef COM_NO_WINDOWS_H
|
|
#include <windows.h>
|
|
#include <ole2.h>
|
|
#endif
|
|
|
|
#ifndef __netlistmgr_h__
|
|
#define __netlistmgr_h__
|
|
|
|
/* Forward declarations */
|
|
|
|
#ifndef __INetworkCostManager_FWD_DEFINED__
|
|
#define __INetworkCostManager_FWD_DEFINED__
|
|
typedef interface INetworkCostManager INetworkCostManager;
|
|
#ifdef __cplusplus
|
|
interface INetworkCostManager;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __INetworkConnectionCost_FWD_DEFINED__
|
|
#define __INetworkConnectionCost_FWD_DEFINED__
|
|
typedef interface INetworkConnectionCost INetworkConnectionCost;
|
|
#ifdef __cplusplus
|
|
interface INetworkConnectionCost;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __INetworkCostManagerEvents_FWD_DEFINED__
|
|
#define __INetworkCostManagerEvents_FWD_DEFINED__
|
|
typedef interface INetworkCostManagerEvents INetworkCostManagerEvents;
|
|
#ifdef __cplusplus
|
|
interface INetworkCostManagerEvents;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __IEnumNetworks_FWD_DEFINED__
|
|
#define __IEnumNetworks_FWD_DEFINED__
|
|
typedef interface IEnumNetworks IEnumNetworks;
|
|
#ifdef __cplusplus
|
|
interface IEnumNetworks;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __IEnumNetworkConnections_FWD_DEFINED__
|
|
#define __IEnumNetworkConnections_FWD_DEFINED__
|
|
typedef interface IEnumNetworkConnections IEnumNetworkConnections;
|
|
#ifdef __cplusplus
|
|
interface IEnumNetworkConnections;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __INetworkListManager_FWD_DEFINED__
|
|
#define __INetworkListManager_FWD_DEFINED__
|
|
typedef interface INetworkListManager INetworkListManager;
|
|
#ifdef __cplusplus
|
|
interface INetworkListManager;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __NetworkListManager_FWD_DEFINED__
|
|
#define __NetworkListManager_FWD_DEFINED__
|
|
#ifdef __cplusplus
|
|
typedef class NetworkListManager NetworkListManager;
|
|
#else
|
|
typedef struct NetworkListManager NetworkListManager;
|
|
#endif /* defined __cplusplus */
|
|
#endif /* defined __NetworkListManager_FWD_DEFINED__ */
|
|
|
|
#ifndef __INetworkListManagerEvents_FWD_DEFINED__
|
|
#define __INetworkListManagerEvents_FWD_DEFINED__
|
|
typedef interface INetworkListManagerEvents INetworkListManagerEvents;
|
|
#ifdef __cplusplus
|
|
interface INetworkListManagerEvents;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __INetworkConnectionEvents_FWD_DEFINED__
|
|
#define __INetworkConnectionEvents_FWD_DEFINED__
|
|
typedef interface INetworkConnectionEvents INetworkConnectionEvents;
|
|
#ifdef __cplusplus
|
|
interface INetworkConnectionEvents;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __INetworkConnection_FWD_DEFINED__
|
|
#define __INetworkConnection_FWD_DEFINED__
|
|
typedef interface INetworkConnection INetworkConnection;
|
|
#ifdef __cplusplus
|
|
interface INetworkConnection;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __INetwork_FWD_DEFINED__
|
|
#define __INetwork_FWD_DEFINED__
|
|
typedef interface INetwork INetwork;
|
|
#ifdef __cplusplus
|
|
interface INetwork;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
/* Headers for imported files */
|
|
|
|
#include <oaidl.h>
|
|
#include <objidl.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#ifndef __IEnumNetworks_FWD_DEFINED__
|
|
#define __IEnumNetworks_FWD_DEFINED__
|
|
typedef interface IEnumNetworks IEnumNetworks;
|
|
#ifdef __cplusplus
|
|
interface IEnumNetworks;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __IEnumNetworkConnections_FWD_DEFINED__
|
|
#define __IEnumNetworkConnections_FWD_DEFINED__
|
|
typedef interface IEnumNetworkConnections IEnumNetworkConnections;
|
|
#ifdef __cplusplus
|
|
interface IEnumNetworkConnections;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __INetwork_FWD_DEFINED__
|
|
#define __INetwork_FWD_DEFINED__
|
|
typedef interface INetwork INetwork;
|
|
#ifdef __cplusplus
|
|
interface INetwork;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __INetworkConnection_FWD_DEFINED__
|
|
#define __INetworkConnection_FWD_DEFINED__
|
|
typedef interface INetworkConnection INetworkConnection;
|
|
#ifdef __cplusplus
|
|
interface INetworkConnection;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __INetworkCostManager_FWD_DEFINED__
|
|
#define __INetworkCostManager_FWD_DEFINED__
|
|
typedef interface INetworkCostManager INetworkCostManager;
|
|
#ifdef __cplusplus
|
|
interface INetworkCostManager;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __INetworkListManager_FWD_DEFINED__
|
|
#define __INetworkListManager_FWD_DEFINED__
|
|
typedef interface INetworkListManager INetworkListManager;
|
|
#ifdef __cplusplus
|
|
interface INetworkListManager;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
#ifndef __INetworkListManagerEvents_FWD_DEFINED__
|
|
#define __INetworkListManagerEvents_FWD_DEFINED__
|
|
typedef interface INetworkListManagerEvents INetworkListManagerEvents;
|
|
#ifdef __cplusplus
|
|
interface INetworkListManagerEvents;
|
|
#endif /* __cplusplus */
|
|
#endif
|
|
|
|
typedef enum NLM_CONNECTIVITY {
|
|
NLM_CONNECTIVITY_DISCONNECTED = 0x0,
|
|
NLM_CONNECTIVITY_IPV4_NOTRAFFIC = 0x1,
|
|
NLM_CONNECTIVITY_IPV6_NOTRAFFIC = 0x2,
|
|
NLM_CONNECTIVITY_IPV4_SUBNET = 0x10,
|
|
NLM_CONNECTIVITY_IPV4_LOCALNETWORK = 0x20,
|
|
NLM_CONNECTIVITY_IPV4_INTERNET = 0x40,
|
|
NLM_CONNECTIVITY_IPV6_SUBNET = 0x100,
|
|
NLM_CONNECTIVITY_IPV6_LOCALNETWORK = 0x200,
|
|
NLM_CONNECTIVITY_IPV6_INTERNET = 0x400
|
|
} NLM_CONNECTIVITY;
|
|
typedef enum NLM_DOMAIN_TYPE {
|
|
NLM_DOMAIN_TYPE_NON_DOMAIN_NETWORK = 0x0,
|
|
NLM_DOMAIN_TYPE_DOMAIN_NETWORK = 0x1,
|
|
NLM_DOMAIN_TYPE_DOMAIN_AUTHENTICATED = 0x2
|
|
} NLM_DOMAIN_TYPE;
|
|
typedef enum NLM_ENUM_NETWORK {
|
|
NLM_ENUM_NETWORK_CONNECTED = 0x1,
|
|
NLM_ENUM_NETWORK_DISCONNECTED = 0x2,
|
|
NLM_ENUM_NETWORK_ALL = 0x3
|
|
} NLM_ENUM_NETWORK;
|
|
typedef enum NLM_CONNECTION_COST {
|
|
NLM_CONNECTION_COST_UNKNOWN = 0x0,
|
|
NLM_CONNECTION_COST_UNRESTRICTED = 0x1,
|
|
NLM_CONNECTION_COST_FIXED = 0x2,
|
|
NLM_CONNECTION_COST_VARIABLE = 0x4,
|
|
NLM_CONNECTION_COST_OVERDATALIMIT = 0x10000,
|
|
NLM_CONNECTION_COST_CONGESTED = 0x20000,
|
|
NLM_CONNECTION_COST_ROAMING = 0x40000,
|
|
NLM_CONNECTION_COST_APPROACHINGDATALIMIT = 0x80000
|
|
} NLM_CONNECTION_COST;
|
|
typedef struct NLM_SOCKADDR {
|
|
BYTE data[128];
|
|
} NLM_SOCKADDR;
|
|
#define NLM_UNKNOWN_DATAPLAN_STATUS (0xffffffff)
|
|
|
|
typedef struct NLM_USAGE_DATA {
|
|
DWORD UsageInMegabytes;
|
|
FILETIME LastSyncTime;
|
|
} NLM_USAGE_DATA;
|
|
typedef struct NLM_DATAPLAN_STATUS {
|
|
GUID InterfaceGuid;
|
|
NLM_USAGE_DATA UsageData;
|
|
DWORD DataLimitInMegabytes;
|
|
DWORD InboundBandwidthInKbps;
|
|
DWORD OutboundBandwidthInKbps;
|
|
FILETIME NextBillingCycle;
|
|
DWORD MaxTransferSizeInMegabytes;
|
|
DWORD Reserved;
|
|
} NLM_DATAPLAN_STATUS;
|
|
/*****************************************************************************
|
|
* INetworkCostManager interface
|
|
*/
|
|
#ifndef __INetworkCostManager_INTERFACE_DEFINED__
|
|
#define __INetworkCostManager_INTERFACE_DEFINED__
|
|
|
|
DEFINE_GUID(IID_INetworkCostManager, 0xdcb00008, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b);
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
MIDL_INTERFACE("dcb00008-570f-4a9b-8d69-199fdba5723b")
|
|
INetworkCostManager : public IUnknown
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE GetCost(
|
|
DWORD *pCost,
|
|
NLM_SOCKADDR *pDestIPAddr) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetDataPlanStatus(
|
|
NLM_DATAPLAN_STATUS *pDataPlanStatus,
|
|
NLM_SOCKADDR *pDestIPAddr) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetDestinationAddresses(
|
|
UINT32 length,
|
|
NLM_SOCKADDR *pDestIPAddrList,
|
|
VARIANT_BOOL bAppend) = 0;
|
|
|
|
};
|
|
#ifdef __CRT_UUID_DECL
|
|
__CRT_UUID_DECL(INetworkCostManager, 0xdcb00008, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b)
|
|
#endif
|
|
#else
|
|
typedef struct INetworkCostManagerVtbl {
|
|
BEGIN_INTERFACE
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
INetworkCostManager *This,
|
|
REFIID riid,
|
|
void **ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
INetworkCostManager *This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
INetworkCostManager *This);
|
|
|
|
/*** INetworkCostManager methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *GetCost)(
|
|
INetworkCostManager *This,
|
|
DWORD *pCost,
|
|
NLM_SOCKADDR *pDestIPAddr);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetDataPlanStatus)(
|
|
INetworkCostManager *This,
|
|
NLM_DATAPLAN_STATUS *pDataPlanStatus,
|
|
NLM_SOCKADDR *pDestIPAddr);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *SetDestinationAddresses)(
|
|
INetworkCostManager *This,
|
|
UINT32 length,
|
|
NLM_SOCKADDR *pDestIPAddrList,
|
|
VARIANT_BOOL bAppend);
|
|
|
|
END_INTERFACE
|
|
} INetworkCostManagerVtbl;
|
|
|
|
interface INetworkCostManager {
|
|
CONST_VTBL INetworkCostManagerVtbl* lpVtbl;
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
#ifndef WIDL_C_INLINE_WRAPPERS
|
|
/*** IUnknown methods ***/
|
|
#define INetworkCostManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
|
|
#define INetworkCostManager_AddRef(This) (This)->lpVtbl->AddRef(This)
|
|
#define INetworkCostManager_Release(This) (This)->lpVtbl->Release(This)
|
|
/*** INetworkCostManager methods ***/
|
|
#define INetworkCostManager_GetCost(This,pCost,pDestIPAddr) (This)->lpVtbl->GetCost(This,pCost,pDestIPAddr)
|
|
#define INetworkCostManager_GetDataPlanStatus(This,pDataPlanStatus,pDestIPAddr) (This)->lpVtbl->GetDataPlanStatus(This,pDataPlanStatus,pDestIPAddr)
|
|
#define INetworkCostManager_SetDestinationAddresses(This,length,pDestIPAddrList,bAppend) (This)->lpVtbl->SetDestinationAddresses(This,length,pDestIPAddrList,bAppend)
|
|
#else
|
|
/*** IUnknown methods ***/
|
|
static FORCEINLINE HRESULT INetworkCostManager_QueryInterface(INetworkCostManager* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetworkCostManager_AddRef(INetworkCostManager* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetworkCostManager_Release(INetworkCostManager* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetworkCostManager methods ***/
|
|
static FORCEINLINE HRESULT INetworkCostManager_GetCost(INetworkCostManager* This,DWORD *pCost,NLM_SOCKADDR *pDestIPAddr) {
|
|
return This->lpVtbl->GetCost(This,pCost,pDestIPAddr);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkCostManager_GetDataPlanStatus(INetworkCostManager* This,NLM_DATAPLAN_STATUS *pDataPlanStatus,NLM_SOCKADDR *pDestIPAddr) {
|
|
return This->lpVtbl->GetDataPlanStatus(This,pDataPlanStatus,pDestIPAddr);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkCostManager_SetDestinationAddresses(INetworkCostManager* This,UINT32 length,NLM_SOCKADDR *pDestIPAddrList,VARIANT_BOOL bAppend) {
|
|
return This->lpVtbl->SetDestinationAddresses(This,length,pDestIPAddrList,bAppend);
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#endif /* __INetworkCostManager_INTERFACE_DEFINED__ */
|
|
|
|
/*****************************************************************************
|
|
* INetworkConnectionCost interface
|
|
*/
|
|
#ifndef __INetworkConnectionCost_INTERFACE_DEFINED__
|
|
#define __INetworkConnectionCost_INTERFACE_DEFINED__
|
|
|
|
DEFINE_GUID(IID_INetworkConnectionCost, 0xdcb0000a, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b);
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
MIDL_INTERFACE("dcb0000a-570f-4a9b-8d69-199fdba5723b")
|
|
INetworkConnectionCost : public IUnknown
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE GetCost(
|
|
DWORD *pCost) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetDataPlanStatus(
|
|
NLM_DATAPLAN_STATUS *pDataPlanStatus) = 0;
|
|
|
|
};
|
|
#ifdef __CRT_UUID_DECL
|
|
__CRT_UUID_DECL(INetworkConnectionCost, 0xdcb0000a, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b)
|
|
#endif
|
|
#else
|
|
typedef struct INetworkConnectionCostVtbl {
|
|
BEGIN_INTERFACE
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
INetworkConnectionCost *This,
|
|
REFIID riid,
|
|
void **ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
INetworkConnectionCost *This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
INetworkConnectionCost *This);
|
|
|
|
/*** INetworkConnectionCost methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *GetCost)(
|
|
INetworkConnectionCost *This,
|
|
DWORD *pCost);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetDataPlanStatus)(
|
|
INetworkConnectionCost *This,
|
|
NLM_DATAPLAN_STATUS *pDataPlanStatus);
|
|
|
|
END_INTERFACE
|
|
} INetworkConnectionCostVtbl;
|
|
|
|
interface INetworkConnectionCost {
|
|
CONST_VTBL INetworkConnectionCostVtbl* lpVtbl;
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
#ifndef WIDL_C_INLINE_WRAPPERS
|
|
/*** IUnknown methods ***/
|
|
#define INetworkConnectionCost_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
|
|
#define INetworkConnectionCost_AddRef(This) (This)->lpVtbl->AddRef(This)
|
|
#define INetworkConnectionCost_Release(This) (This)->lpVtbl->Release(This)
|
|
/*** INetworkConnectionCost methods ***/
|
|
#define INetworkConnectionCost_GetCost(This,pCost) (This)->lpVtbl->GetCost(This,pCost)
|
|
#define INetworkConnectionCost_GetDataPlanStatus(This,pDataPlanStatus) (This)->lpVtbl->GetDataPlanStatus(This,pDataPlanStatus)
|
|
#else
|
|
/*** IUnknown methods ***/
|
|
static FORCEINLINE HRESULT INetworkConnectionCost_QueryInterface(INetworkConnectionCost* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetworkConnectionCost_AddRef(INetworkConnectionCost* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetworkConnectionCost_Release(INetworkConnectionCost* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetworkConnectionCost methods ***/
|
|
static FORCEINLINE HRESULT INetworkConnectionCost_GetCost(INetworkConnectionCost* This,DWORD *pCost) {
|
|
return This->lpVtbl->GetCost(This,pCost);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkConnectionCost_GetDataPlanStatus(INetworkConnectionCost* This,NLM_DATAPLAN_STATUS *pDataPlanStatus) {
|
|
return This->lpVtbl->GetDataPlanStatus(This,pDataPlanStatus);
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#endif /* __INetworkConnectionCost_INTERFACE_DEFINED__ */
|
|
|
|
/*****************************************************************************
|
|
* INetworkCostManagerEvents interface
|
|
*/
|
|
#ifndef __INetworkCostManagerEvents_INTERFACE_DEFINED__
|
|
#define __INetworkCostManagerEvents_INTERFACE_DEFINED__
|
|
|
|
DEFINE_GUID(IID_INetworkCostManagerEvents, 0xdcb00009, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b);
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
MIDL_INTERFACE("dcb00009-570f-4a9b-8d69-199fdba5723b")
|
|
INetworkCostManagerEvents : public IUnknown
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE CostChanged(
|
|
DWORD newCost,
|
|
NLM_SOCKADDR *pDestAddr) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE DataPlanStatusChanged(
|
|
NLM_SOCKADDR *pDestAddr) = 0;
|
|
|
|
};
|
|
#ifdef __CRT_UUID_DECL
|
|
__CRT_UUID_DECL(INetworkCostManagerEvents, 0xdcb00009, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b)
|
|
#endif
|
|
#else
|
|
typedef struct INetworkCostManagerEventsVtbl {
|
|
BEGIN_INTERFACE
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
INetworkCostManagerEvents *This,
|
|
REFIID riid,
|
|
void **ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
INetworkCostManagerEvents *This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
INetworkCostManagerEvents *This);
|
|
|
|
/*** INetworkCostManagerEvents methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *CostChanged)(
|
|
INetworkCostManagerEvents *This,
|
|
DWORD newCost,
|
|
NLM_SOCKADDR *pDestAddr);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *DataPlanStatusChanged)(
|
|
INetworkCostManagerEvents *This,
|
|
NLM_SOCKADDR *pDestAddr);
|
|
|
|
END_INTERFACE
|
|
} INetworkCostManagerEventsVtbl;
|
|
|
|
interface INetworkCostManagerEvents {
|
|
CONST_VTBL INetworkCostManagerEventsVtbl* lpVtbl;
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
#ifndef WIDL_C_INLINE_WRAPPERS
|
|
/*** IUnknown methods ***/
|
|
#define INetworkCostManagerEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
|
|
#define INetworkCostManagerEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
|
|
#define INetworkCostManagerEvents_Release(This) (This)->lpVtbl->Release(This)
|
|
/*** INetworkCostManagerEvents methods ***/
|
|
#define INetworkCostManagerEvents_CostChanged(This,newCost,pDestAddr) (This)->lpVtbl->CostChanged(This,newCost,pDestAddr)
|
|
#define INetworkCostManagerEvents_DataPlanStatusChanged(This,pDestAddr) (This)->lpVtbl->DataPlanStatusChanged(This,pDestAddr)
|
|
#else
|
|
/*** IUnknown methods ***/
|
|
static FORCEINLINE HRESULT INetworkCostManagerEvents_QueryInterface(INetworkCostManagerEvents* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetworkCostManagerEvents_AddRef(INetworkCostManagerEvents* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetworkCostManagerEvents_Release(INetworkCostManagerEvents* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetworkCostManagerEvents methods ***/
|
|
static FORCEINLINE HRESULT INetworkCostManagerEvents_CostChanged(INetworkCostManagerEvents* This,DWORD newCost,NLM_SOCKADDR *pDestAddr) {
|
|
return This->lpVtbl->CostChanged(This,newCost,pDestAddr);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkCostManagerEvents_DataPlanStatusChanged(INetworkCostManagerEvents* This,NLM_SOCKADDR *pDestAddr) {
|
|
return This->lpVtbl->DataPlanStatusChanged(This,pDestAddr);
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#endif /* __INetworkCostManagerEvents_INTERFACE_DEFINED__ */
|
|
|
|
/*****************************************************************************
|
|
* IEnumNetworks interface
|
|
*/
|
|
#ifndef __IEnumNetworks_INTERFACE_DEFINED__
|
|
#define __IEnumNetworks_INTERFACE_DEFINED__
|
|
|
|
DEFINE_GUID(IID_IEnumNetworks, 0xdcb00003, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b);
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
MIDL_INTERFACE("dcb00003-570f-4a9b-8d69-199fdba5723b")
|
|
IEnumNetworks : public IDispatch
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
|
|
IEnumVARIANT **ppEnumVar) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Next(
|
|
ULONG celt,
|
|
INetwork **rgelt,
|
|
ULONG *pceltFetched) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Skip(
|
|
ULONG celt) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Reset(
|
|
) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Clone(
|
|
IEnumNetworks **ppEnumNetwork) = 0;
|
|
|
|
};
|
|
#ifdef __CRT_UUID_DECL
|
|
__CRT_UUID_DECL(IEnumNetworks, 0xdcb00003, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b)
|
|
#endif
|
|
#else
|
|
typedef struct IEnumNetworksVtbl {
|
|
BEGIN_INTERFACE
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
IEnumNetworks *This,
|
|
REFIID riid,
|
|
void **ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
IEnumNetworks *This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
IEnumNetworks *This);
|
|
|
|
/*** IDispatch methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
|
|
IEnumNetworks *This,
|
|
UINT *pctinfo);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
|
|
IEnumNetworks *This,
|
|
UINT iTInfo,
|
|
LCID lcid,
|
|
ITypeInfo **ppTInfo);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
|
|
IEnumNetworks *This,
|
|
REFIID riid,
|
|
LPOLESTR *rgszNames,
|
|
UINT cNames,
|
|
LCID lcid,
|
|
DISPID *rgDispId);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Invoke)(
|
|
IEnumNetworks *This,
|
|
DISPID dispIdMember,
|
|
REFIID riid,
|
|
LCID lcid,
|
|
WORD wFlags,
|
|
DISPPARAMS *pDispParams,
|
|
VARIANT *pVarResult,
|
|
EXCEPINFO *pExcepInfo,
|
|
UINT *puArgErr);
|
|
|
|
/*** IEnumNetworks methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
|
|
IEnumNetworks *This,
|
|
IEnumVARIANT **ppEnumVar);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Next)(
|
|
IEnumNetworks *This,
|
|
ULONG celt,
|
|
INetwork **rgelt,
|
|
ULONG *pceltFetched);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Skip)(
|
|
IEnumNetworks *This,
|
|
ULONG celt);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Reset)(
|
|
IEnumNetworks *This);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Clone)(
|
|
IEnumNetworks *This,
|
|
IEnumNetworks **ppEnumNetwork);
|
|
|
|
END_INTERFACE
|
|
} IEnumNetworksVtbl;
|
|
|
|
interface IEnumNetworks {
|
|
CONST_VTBL IEnumNetworksVtbl* lpVtbl;
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
#ifndef WIDL_C_INLINE_WRAPPERS
|
|
/*** IUnknown methods ***/
|
|
#define IEnumNetworks_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
|
|
#define IEnumNetworks_AddRef(This) (This)->lpVtbl->AddRef(This)
|
|
#define IEnumNetworks_Release(This) (This)->lpVtbl->Release(This)
|
|
/*** IDispatch methods ***/
|
|
#define IEnumNetworks_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
|
|
#define IEnumNetworks_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
|
|
#define IEnumNetworks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
|
|
#define IEnumNetworks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
|
|
/*** IEnumNetworks methods ***/
|
|
#define IEnumNetworks_get__NewEnum(This,ppEnumVar) (This)->lpVtbl->get__NewEnum(This,ppEnumVar)
|
|
#define IEnumNetworks_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
|
|
#define IEnumNetworks_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
|
|
#define IEnumNetworks_Reset(This) (This)->lpVtbl->Reset(This)
|
|
#define IEnumNetworks_Clone(This,ppEnumNetwork) (This)->lpVtbl->Clone(This,ppEnumNetwork)
|
|
#else
|
|
/*** IUnknown methods ***/
|
|
static FORCEINLINE HRESULT IEnumNetworks_QueryInterface(IEnumNetworks* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG IEnumNetworks_AddRef(IEnumNetworks* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG IEnumNetworks_Release(IEnumNetworks* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** IDispatch methods ***/
|
|
static FORCEINLINE HRESULT IEnumNetworks_GetTypeInfoCount(IEnumNetworks* This,UINT *pctinfo) {
|
|
return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetworks_GetTypeInfo(IEnumNetworks* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
|
|
return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetworks_GetIDsOfNames(IEnumNetworks* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
|
|
return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetworks_Invoke(IEnumNetworks* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
|
|
return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
|
|
}
|
|
/*** IEnumNetworks methods ***/
|
|
static FORCEINLINE HRESULT IEnumNetworks_get__NewEnum(IEnumNetworks* This,IEnumVARIANT **ppEnumVar) {
|
|
return This->lpVtbl->get__NewEnum(This,ppEnumVar);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetworks_Next(IEnumNetworks* This,ULONG celt,INetwork **rgelt,ULONG *pceltFetched) {
|
|
return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetworks_Skip(IEnumNetworks* This,ULONG celt) {
|
|
return This->lpVtbl->Skip(This,celt);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetworks_Reset(IEnumNetworks* This) {
|
|
return This->lpVtbl->Reset(This);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetworks_Clone(IEnumNetworks* This,IEnumNetworks **ppEnumNetwork) {
|
|
return This->lpVtbl->Clone(This,ppEnumNetwork);
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#endif /* __IEnumNetworks_INTERFACE_DEFINED__ */
|
|
|
|
/*****************************************************************************
|
|
* IEnumNetworkConnections interface
|
|
*/
|
|
#ifndef __IEnumNetworkConnections_INTERFACE_DEFINED__
|
|
#define __IEnumNetworkConnections_INTERFACE_DEFINED__
|
|
|
|
DEFINE_GUID(IID_IEnumNetworkConnections, 0xdcb00006, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b);
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
MIDL_INTERFACE("dcb00006-570f-4a9b-8d69-199fdba5723b")
|
|
IEnumNetworkConnections : public IDispatch
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
|
|
IEnumVARIANT **ppEnumVar) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Next(
|
|
ULONG celt,
|
|
INetworkConnection **rgelt,
|
|
ULONG *pceltFetched) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Skip(
|
|
ULONG celt) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Reset(
|
|
) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Clone(
|
|
IEnumNetworkConnections **ppEnumNetwork) = 0;
|
|
|
|
};
|
|
#ifdef __CRT_UUID_DECL
|
|
__CRT_UUID_DECL(IEnumNetworkConnections, 0xdcb00006, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b)
|
|
#endif
|
|
#else
|
|
typedef struct IEnumNetworkConnectionsVtbl {
|
|
BEGIN_INTERFACE
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
IEnumNetworkConnections *This,
|
|
REFIID riid,
|
|
void **ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
IEnumNetworkConnections *This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
IEnumNetworkConnections *This);
|
|
|
|
/*** IDispatch methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
|
|
IEnumNetworkConnections *This,
|
|
UINT *pctinfo);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
|
|
IEnumNetworkConnections *This,
|
|
UINT iTInfo,
|
|
LCID lcid,
|
|
ITypeInfo **ppTInfo);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
|
|
IEnumNetworkConnections *This,
|
|
REFIID riid,
|
|
LPOLESTR *rgszNames,
|
|
UINT cNames,
|
|
LCID lcid,
|
|
DISPID *rgDispId);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Invoke)(
|
|
IEnumNetworkConnections *This,
|
|
DISPID dispIdMember,
|
|
REFIID riid,
|
|
LCID lcid,
|
|
WORD wFlags,
|
|
DISPPARAMS *pDispParams,
|
|
VARIANT *pVarResult,
|
|
EXCEPINFO *pExcepInfo,
|
|
UINT *puArgErr);
|
|
|
|
/*** IEnumNetworkConnections methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
|
|
IEnumNetworkConnections *This,
|
|
IEnumVARIANT **ppEnumVar);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Next)(
|
|
IEnumNetworkConnections *This,
|
|
ULONG celt,
|
|
INetworkConnection **rgelt,
|
|
ULONG *pceltFetched);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Skip)(
|
|
IEnumNetworkConnections *This,
|
|
ULONG celt);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Reset)(
|
|
IEnumNetworkConnections *This);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Clone)(
|
|
IEnumNetworkConnections *This,
|
|
IEnumNetworkConnections **ppEnumNetwork);
|
|
|
|
END_INTERFACE
|
|
} IEnumNetworkConnectionsVtbl;
|
|
|
|
interface IEnumNetworkConnections {
|
|
CONST_VTBL IEnumNetworkConnectionsVtbl* lpVtbl;
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
#ifndef WIDL_C_INLINE_WRAPPERS
|
|
/*** IUnknown methods ***/
|
|
#define IEnumNetworkConnections_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
|
|
#define IEnumNetworkConnections_AddRef(This) (This)->lpVtbl->AddRef(This)
|
|
#define IEnumNetworkConnections_Release(This) (This)->lpVtbl->Release(This)
|
|
/*** IDispatch methods ***/
|
|
#define IEnumNetworkConnections_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
|
|
#define IEnumNetworkConnections_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
|
|
#define IEnumNetworkConnections_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
|
|
#define IEnumNetworkConnections_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
|
|
/*** IEnumNetworkConnections methods ***/
|
|
#define IEnumNetworkConnections_get__NewEnum(This,ppEnumVar) (This)->lpVtbl->get__NewEnum(This,ppEnumVar)
|
|
#define IEnumNetworkConnections_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
|
|
#define IEnumNetworkConnections_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
|
|
#define IEnumNetworkConnections_Reset(This) (This)->lpVtbl->Reset(This)
|
|
#define IEnumNetworkConnections_Clone(This,ppEnumNetwork) (This)->lpVtbl->Clone(This,ppEnumNetwork)
|
|
#else
|
|
/*** IUnknown methods ***/
|
|
static FORCEINLINE HRESULT IEnumNetworkConnections_QueryInterface(IEnumNetworkConnections* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG IEnumNetworkConnections_AddRef(IEnumNetworkConnections* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG IEnumNetworkConnections_Release(IEnumNetworkConnections* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** IDispatch methods ***/
|
|
static FORCEINLINE HRESULT IEnumNetworkConnections_GetTypeInfoCount(IEnumNetworkConnections* This,UINT *pctinfo) {
|
|
return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetworkConnections_GetTypeInfo(IEnumNetworkConnections* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
|
|
return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetworkConnections_GetIDsOfNames(IEnumNetworkConnections* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
|
|
return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetworkConnections_Invoke(IEnumNetworkConnections* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
|
|
return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
|
|
}
|
|
/*** IEnumNetworkConnections methods ***/
|
|
static FORCEINLINE HRESULT IEnumNetworkConnections_get__NewEnum(IEnumNetworkConnections* This,IEnumVARIANT **ppEnumVar) {
|
|
return This->lpVtbl->get__NewEnum(This,ppEnumVar);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetworkConnections_Next(IEnumNetworkConnections* This,ULONG celt,INetworkConnection **rgelt,ULONG *pceltFetched) {
|
|
return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetworkConnections_Skip(IEnumNetworkConnections* This,ULONG celt) {
|
|
return This->lpVtbl->Skip(This,celt);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetworkConnections_Reset(IEnumNetworkConnections* This) {
|
|
return This->lpVtbl->Reset(This);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetworkConnections_Clone(IEnumNetworkConnections* This,IEnumNetworkConnections **ppEnumNetwork) {
|
|
return This->lpVtbl->Clone(This,ppEnumNetwork);
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#endif /* __IEnumNetworkConnections_INTERFACE_DEFINED__ */
|
|
|
|
/*****************************************************************************
|
|
* INetworkListManager interface
|
|
*/
|
|
#ifndef __INetworkListManager_INTERFACE_DEFINED__
|
|
#define __INetworkListManager_INTERFACE_DEFINED__
|
|
|
|
DEFINE_GUID(IID_INetworkListManager, 0xdcb00000, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b);
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
MIDL_INTERFACE("dcb00000-570f-4a9b-8d69-199fdba5723b")
|
|
INetworkListManager : public IDispatch
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE GetNetworks(
|
|
NLM_ENUM_NETWORK Flags,
|
|
IEnumNetworks **ppEnumNetwork) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetNetwork(
|
|
GUID gdNetworkId,
|
|
INetwork **ppNetwork) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetNetworkConnections(
|
|
IEnumNetworkConnections **ppEnum) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetNetworkConnection(
|
|
GUID gdNetworkConnectionId,
|
|
INetworkConnection **ppNetworkConnection) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE IsConnectedToInternet(
|
|
VARIANT_BOOL *pbIsConnected) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE IsConnected(
|
|
VARIANT_BOOL *pbIsConnected) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetConnectivity(
|
|
NLM_CONNECTIVITY *pConnectivity) = 0;
|
|
|
|
};
|
|
#ifdef __CRT_UUID_DECL
|
|
__CRT_UUID_DECL(INetworkListManager, 0xdcb00000, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b)
|
|
#endif
|
|
#else
|
|
typedef struct INetworkListManagerVtbl {
|
|
BEGIN_INTERFACE
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
INetworkListManager *This,
|
|
REFIID riid,
|
|
void **ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
INetworkListManager *This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
INetworkListManager *This);
|
|
|
|
/*** IDispatch methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
|
|
INetworkListManager *This,
|
|
UINT *pctinfo);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
|
|
INetworkListManager *This,
|
|
UINT iTInfo,
|
|
LCID lcid,
|
|
ITypeInfo **ppTInfo);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
|
|
INetworkListManager *This,
|
|
REFIID riid,
|
|
LPOLESTR *rgszNames,
|
|
UINT cNames,
|
|
LCID lcid,
|
|
DISPID *rgDispId);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Invoke)(
|
|
INetworkListManager *This,
|
|
DISPID dispIdMember,
|
|
REFIID riid,
|
|
LCID lcid,
|
|
WORD wFlags,
|
|
DISPPARAMS *pDispParams,
|
|
VARIANT *pVarResult,
|
|
EXCEPINFO *pExcepInfo,
|
|
UINT *puArgErr);
|
|
|
|
/*** INetworkListManager methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *GetNetworks)(
|
|
INetworkListManager *This,
|
|
NLM_ENUM_NETWORK Flags,
|
|
IEnumNetworks **ppEnumNetwork);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetNetwork)(
|
|
INetworkListManager *This,
|
|
GUID gdNetworkId,
|
|
INetwork **ppNetwork);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetNetworkConnections)(
|
|
INetworkListManager *This,
|
|
IEnumNetworkConnections **ppEnum);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetNetworkConnection)(
|
|
INetworkListManager *This,
|
|
GUID gdNetworkConnectionId,
|
|
INetworkConnection **ppNetworkConnection);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *IsConnectedToInternet)(
|
|
INetworkListManager *This,
|
|
VARIANT_BOOL *pbIsConnected);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *IsConnected)(
|
|
INetworkListManager *This,
|
|
VARIANT_BOOL *pbIsConnected);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetConnectivity)(
|
|
INetworkListManager *This,
|
|
NLM_CONNECTIVITY *pConnectivity);
|
|
|
|
END_INTERFACE
|
|
} INetworkListManagerVtbl;
|
|
|
|
interface INetworkListManager {
|
|
CONST_VTBL INetworkListManagerVtbl* lpVtbl;
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
#ifndef WIDL_C_INLINE_WRAPPERS
|
|
/*** IUnknown methods ***/
|
|
#define INetworkListManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
|
|
#define INetworkListManager_AddRef(This) (This)->lpVtbl->AddRef(This)
|
|
#define INetworkListManager_Release(This) (This)->lpVtbl->Release(This)
|
|
/*** IDispatch methods ***/
|
|
#define INetworkListManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
|
|
#define INetworkListManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
|
|
#define INetworkListManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
|
|
#define INetworkListManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
|
|
/*** INetworkListManager methods ***/
|
|
#define INetworkListManager_GetNetworks(This,Flags,ppEnumNetwork) (This)->lpVtbl->GetNetworks(This,Flags,ppEnumNetwork)
|
|
#define INetworkListManager_GetNetwork(This,gdNetworkId,ppNetwork) (This)->lpVtbl->GetNetwork(This,gdNetworkId,ppNetwork)
|
|
#define INetworkListManager_GetNetworkConnections(This,ppEnum) (This)->lpVtbl->GetNetworkConnections(This,ppEnum)
|
|
#define INetworkListManager_GetNetworkConnection(This,gdNetworkConnectionId,ppNetworkConnection) (This)->lpVtbl->GetNetworkConnection(This,gdNetworkConnectionId,ppNetworkConnection)
|
|
#define INetworkListManager_IsConnectedToInternet(This,pbIsConnected) (This)->lpVtbl->IsConnectedToInternet(This,pbIsConnected)
|
|
#define INetworkListManager_IsConnected(This,pbIsConnected) (This)->lpVtbl->IsConnected(This,pbIsConnected)
|
|
#define INetworkListManager_GetConnectivity(This,pConnectivity) (This)->lpVtbl->GetConnectivity(This,pConnectivity)
|
|
#else
|
|
/*** IUnknown methods ***/
|
|
static FORCEINLINE HRESULT INetworkListManager_QueryInterface(INetworkListManager* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetworkListManager_AddRef(INetworkListManager* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetworkListManager_Release(INetworkListManager* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** IDispatch methods ***/
|
|
static FORCEINLINE HRESULT INetworkListManager_GetTypeInfoCount(INetworkListManager* This,UINT *pctinfo) {
|
|
return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkListManager_GetTypeInfo(INetworkListManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
|
|
return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkListManager_GetIDsOfNames(INetworkListManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
|
|
return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkListManager_Invoke(INetworkListManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
|
|
return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
|
|
}
|
|
/*** INetworkListManager methods ***/
|
|
static FORCEINLINE HRESULT INetworkListManager_GetNetworks(INetworkListManager* This,NLM_ENUM_NETWORK Flags,IEnumNetworks **ppEnumNetwork) {
|
|
return This->lpVtbl->GetNetworks(This,Flags,ppEnumNetwork);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkListManager_GetNetwork(INetworkListManager* This,GUID gdNetworkId,INetwork **ppNetwork) {
|
|
return This->lpVtbl->GetNetwork(This,gdNetworkId,ppNetwork);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkListManager_GetNetworkConnections(INetworkListManager* This,IEnumNetworkConnections **ppEnum) {
|
|
return This->lpVtbl->GetNetworkConnections(This,ppEnum);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkListManager_GetNetworkConnection(INetworkListManager* This,GUID gdNetworkConnectionId,INetworkConnection **ppNetworkConnection) {
|
|
return This->lpVtbl->GetNetworkConnection(This,gdNetworkConnectionId,ppNetworkConnection);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkListManager_IsConnectedToInternet(INetworkListManager* This,VARIANT_BOOL *pbIsConnected) {
|
|
return This->lpVtbl->IsConnectedToInternet(This,pbIsConnected);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkListManager_IsConnected(INetworkListManager* This,VARIANT_BOOL *pbIsConnected) {
|
|
return This->lpVtbl->IsConnected(This,pbIsConnected);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkListManager_GetConnectivity(INetworkListManager* This,NLM_CONNECTIVITY *pConnectivity) {
|
|
return This->lpVtbl->GetConnectivity(This,pConnectivity);
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#endif /* __INetworkListManager_INTERFACE_DEFINED__ */
|
|
|
|
/*****************************************************************************
|
|
* NetworkListManager coclass
|
|
*/
|
|
|
|
DEFINE_GUID(CLSID_NetworkListManager, 0xdcb00c01, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b);
|
|
|
|
#ifdef __cplusplus
|
|
class DECLSPEC_UUID("dcb00c01-570f-4a9b-8d69-199fdba5723b") NetworkListManager;
|
|
#ifdef __CRT_UUID_DECL
|
|
__CRT_UUID_DECL(NetworkListManager, 0xdcb00c01, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b)
|
|
#endif
|
|
#endif
|
|
|
|
/*****************************************************************************
|
|
* INetworkListManagerEvents interface
|
|
*/
|
|
#ifndef __INetworkListManagerEvents_INTERFACE_DEFINED__
|
|
#define __INetworkListManagerEvents_INTERFACE_DEFINED__
|
|
|
|
DEFINE_GUID(IID_INetworkListManagerEvents, 0xdcb00001, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b);
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
MIDL_INTERFACE("dcb00001-570f-4a9b-8d69-199fdba5723b")
|
|
INetworkListManagerEvents : public IUnknown
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE ConnectivityChanged(
|
|
NLM_CONNECTIVITY newConnectivity) = 0;
|
|
|
|
};
|
|
#ifdef __CRT_UUID_DECL
|
|
__CRT_UUID_DECL(INetworkListManagerEvents, 0xdcb00001, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b)
|
|
#endif
|
|
#else
|
|
typedef struct INetworkListManagerEventsVtbl {
|
|
BEGIN_INTERFACE
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
INetworkListManagerEvents *This,
|
|
REFIID riid,
|
|
void **ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
INetworkListManagerEvents *This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
INetworkListManagerEvents *This);
|
|
|
|
/*** INetworkListManagerEvents methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *ConnectivityChanged)(
|
|
INetworkListManagerEvents *This,
|
|
NLM_CONNECTIVITY newConnectivity);
|
|
|
|
END_INTERFACE
|
|
} INetworkListManagerEventsVtbl;
|
|
|
|
interface INetworkListManagerEvents {
|
|
CONST_VTBL INetworkListManagerEventsVtbl* lpVtbl;
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
#ifndef WIDL_C_INLINE_WRAPPERS
|
|
/*** IUnknown methods ***/
|
|
#define INetworkListManagerEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
|
|
#define INetworkListManagerEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
|
|
#define INetworkListManagerEvents_Release(This) (This)->lpVtbl->Release(This)
|
|
/*** INetworkListManagerEvents methods ***/
|
|
#define INetworkListManagerEvents_ConnectivityChanged(This,newConnectivity) (This)->lpVtbl->ConnectivityChanged(This,newConnectivity)
|
|
#else
|
|
/*** IUnknown methods ***/
|
|
static FORCEINLINE HRESULT INetworkListManagerEvents_QueryInterface(INetworkListManagerEvents* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetworkListManagerEvents_AddRef(INetworkListManagerEvents* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetworkListManagerEvents_Release(INetworkListManagerEvents* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetworkListManagerEvents methods ***/
|
|
static FORCEINLINE HRESULT INetworkListManagerEvents_ConnectivityChanged(INetworkListManagerEvents* This,NLM_CONNECTIVITY newConnectivity) {
|
|
return This->lpVtbl->ConnectivityChanged(This,newConnectivity);
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#endif /* __INetworkListManagerEvents_INTERFACE_DEFINED__ */
|
|
|
|
/*****************************************************************************
|
|
* INetworkConnectionEvents interface
|
|
*/
|
|
#ifndef __INetworkConnectionEvents_INTERFACE_DEFINED__
|
|
#define __INetworkConnectionEvents_INTERFACE_DEFINED__
|
|
|
|
typedef enum NLM_CONNECTION_PROPERTY_CHANGE {
|
|
NLM_CONNECTION_PROPERTY_CHANGE_AUTHENTICATION = 1
|
|
} NLM_CONNECTION_PROPERTY_CHANGE;
|
|
DEFINE_GUID(IID_INetworkConnectionEvents, 0xdcb00007, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b);
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
MIDL_INTERFACE("dcb00007-570f-4a9b-8d69-199fdba5723b")
|
|
INetworkConnectionEvents : public IUnknown
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE NetworkConnectionConnectivityChanged(
|
|
GUID connectionId,
|
|
NLM_CONNECTIVITY newConnectivity) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE NetworkConnectionPropertyChanged(
|
|
GUID connectionId,
|
|
NLM_CONNECTION_PROPERTY_CHANGE flags) = 0;
|
|
|
|
};
|
|
#ifdef __CRT_UUID_DECL
|
|
__CRT_UUID_DECL(INetworkConnectionEvents, 0xdcb00007, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b)
|
|
#endif
|
|
#else
|
|
typedef struct INetworkConnectionEventsVtbl {
|
|
BEGIN_INTERFACE
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
INetworkConnectionEvents *This,
|
|
REFIID riid,
|
|
void **ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
INetworkConnectionEvents *This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
INetworkConnectionEvents *This);
|
|
|
|
/*** INetworkConnectionEvents methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *NetworkConnectionConnectivityChanged)(
|
|
INetworkConnectionEvents *This,
|
|
GUID connectionId,
|
|
NLM_CONNECTIVITY newConnectivity);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *NetworkConnectionPropertyChanged)(
|
|
INetworkConnectionEvents *This,
|
|
GUID connectionId,
|
|
NLM_CONNECTION_PROPERTY_CHANGE flags);
|
|
|
|
END_INTERFACE
|
|
} INetworkConnectionEventsVtbl;
|
|
|
|
interface INetworkConnectionEvents {
|
|
CONST_VTBL INetworkConnectionEventsVtbl* lpVtbl;
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
#ifndef WIDL_C_INLINE_WRAPPERS
|
|
/*** IUnknown methods ***/
|
|
#define INetworkConnectionEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
|
|
#define INetworkConnectionEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
|
|
#define INetworkConnectionEvents_Release(This) (This)->lpVtbl->Release(This)
|
|
/*** INetworkConnectionEvents methods ***/
|
|
#define INetworkConnectionEvents_NetworkConnectionConnectivityChanged(This,connectionId,newConnectivity) (This)->lpVtbl->NetworkConnectionConnectivityChanged(This,connectionId,newConnectivity)
|
|
#define INetworkConnectionEvents_NetworkConnectionPropertyChanged(This,connectionId,flags) (This)->lpVtbl->NetworkConnectionPropertyChanged(This,connectionId,flags)
|
|
#else
|
|
/*** IUnknown methods ***/
|
|
static FORCEINLINE HRESULT INetworkConnectionEvents_QueryInterface(INetworkConnectionEvents* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetworkConnectionEvents_AddRef(INetworkConnectionEvents* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetworkConnectionEvents_Release(INetworkConnectionEvents* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetworkConnectionEvents methods ***/
|
|
static FORCEINLINE HRESULT INetworkConnectionEvents_NetworkConnectionConnectivityChanged(INetworkConnectionEvents* This,GUID connectionId,NLM_CONNECTIVITY newConnectivity) {
|
|
return This->lpVtbl->NetworkConnectionConnectivityChanged(This,connectionId,newConnectivity);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkConnectionEvents_NetworkConnectionPropertyChanged(INetworkConnectionEvents* This,GUID connectionId,NLM_CONNECTION_PROPERTY_CHANGE flags) {
|
|
return This->lpVtbl->NetworkConnectionPropertyChanged(This,connectionId,flags);
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#endif /* __INetworkConnectionEvents_INTERFACE_DEFINED__ */
|
|
|
|
/*****************************************************************************
|
|
* INetworkConnection interface
|
|
*/
|
|
#ifndef __INetworkConnection_INTERFACE_DEFINED__
|
|
#define __INetworkConnection_INTERFACE_DEFINED__
|
|
|
|
DEFINE_GUID(IID_INetworkConnection, 0xdcb00005, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b);
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
MIDL_INTERFACE("dcb00005-570f-4a9b-8d69-199fdba5723b")
|
|
INetworkConnection : public IDispatch
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE GetNetwork(
|
|
INetwork **ppNetwork) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE get_IsConnectedToInternet(
|
|
VARIANT_BOOL *pbIsConnected) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE get_IsConnected(
|
|
VARIANT_BOOL *pbIsConnected) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetConnectivity(
|
|
NLM_CONNECTIVITY *pConnectivity) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetConnectionId(
|
|
GUID *pgdConnectionId) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetAdapterId(
|
|
GUID *pgdAdapterId) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetDomainType(
|
|
NLM_DOMAIN_TYPE *pDomainType) = 0;
|
|
|
|
};
|
|
#ifdef __CRT_UUID_DECL
|
|
__CRT_UUID_DECL(INetworkConnection, 0xdcb00005, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b)
|
|
#endif
|
|
#else
|
|
typedef struct INetworkConnectionVtbl {
|
|
BEGIN_INTERFACE
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
INetworkConnection *This,
|
|
REFIID riid,
|
|
void **ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
INetworkConnection *This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
INetworkConnection *This);
|
|
|
|
/*** IDispatch methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
|
|
INetworkConnection *This,
|
|
UINT *pctinfo);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
|
|
INetworkConnection *This,
|
|
UINT iTInfo,
|
|
LCID lcid,
|
|
ITypeInfo **ppTInfo);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
|
|
INetworkConnection *This,
|
|
REFIID riid,
|
|
LPOLESTR *rgszNames,
|
|
UINT cNames,
|
|
LCID lcid,
|
|
DISPID *rgDispId);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Invoke)(
|
|
INetworkConnection *This,
|
|
DISPID dispIdMember,
|
|
REFIID riid,
|
|
LCID lcid,
|
|
WORD wFlags,
|
|
DISPPARAMS *pDispParams,
|
|
VARIANT *pVarResult,
|
|
EXCEPINFO *pExcepInfo,
|
|
UINT *puArgErr);
|
|
|
|
/*** INetworkConnection methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *GetNetwork)(
|
|
INetworkConnection *This,
|
|
INetwork **ppNetwork);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *get_IsConnectedToInternet)(
|
|
INetworkConnection *This,
|
|
VARIANT_BOOL *pbIsConnected);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *get_IsConnected)(
|
|
INetworkConnection *This,
|
|
VARIANT_BOOL *pbIsConnected);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetConnectivity)(
|
|
INetworkConnection *This,
|
|
NLM_CONNECTIVITY *pConnectivity);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetConnectionId)(
|
|
INetworkConnection *This,
|
|
GUID *pgdConnectionId);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetAdapterId)(
|
|
INetworkConnection *This,
|
|
GUID *pgdAdapterId);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetDomainType)(
|
|
INetworkConnection *This,
|
|
NLM_DOMAIN_TYPE *pDomainType);
|
|
|
|
END_INTERFACE
|
|
} INetworkConnectionVtbl;
|
|
|
|
interface INetworkConnection {
|
|
CONST_VTBL INetworkConnectionVtbl* lpVtbl;
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
#ifndef WIDL_C_INLINE_WRAPPERS
|
|
/*** IUnknown methods ***/
|
|
#define INetworkConnection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
|
|
#define INetworkConnection_AddRef(This) (This)->lpVtbl->AddRef(This)
|
|
#define INetworkConnection_Release(This) (This)->lpVtbl->Release(This)
|
|
/*** IDispatch methods ***/
|
|
#define INetworkConnection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
|
|
#define INetworkConnection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
|
|
#define INetworkConnection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
|
|
#define INetworkConnection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
|
|
/*** INetworkConnection methods ***/
|
|
#define INetworkConnection_GetNetwork(This,ppNetwork) (This)->lpVtbl->GetNetwork(This,ppNetwork)
|
|
#define INetworkConnection_get_IsConnectedToInternet(This,pbIsConnected) (This)->lpVtbl->get_IsConnectedToInternet(This,pbIsConnected)
|
|
#define INetworkConnection_get_IsConnected(This,pbIsConnected) (This)->lpVtbl->get_IsConnected(This,pbIsConnected)
|
|
#define INetworkConnection_GetConnectivity(This,pConnectivity) (This)->lpVtbl->GetConnectivity(This,pConnectivity)
|
|
#define INetworkConnection_GetConnectionId(This,pgdConnectionId) (This)->lpVtbl->GetConnectionId(This,pgdConnectionId)
|
|
#define INetworkConnection_GetAdapterId(This,pgdAdapterId) (This)->lpVtbl->GetAdapterId(This,pgdAdapterId)
|
|
#define INetworkConnection_GetDomainType(This,pDomainType) (This)->lpVtbl->GetDomainType(This,pDomainType)
|
|
#else
|
|
/*** IUnknown methods ***/
|
|
static FORCEINLINE HRESULT INetworkConnection_QueryInterface(INetworkConnection* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetworkConnection_AddRef(INetworkConnection* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetworkConnection_Release(INetworkConnection* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** IDispatch methods ***/
|
|
static FORCEINLINE HRESULT INetworkConnection_GetTypeInfoCount(INetworkConnection* This,UINT *pctinfo) {
|
|
return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkConnection_GetTypeInfo(INetworkConnection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
|
|
return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkConnection_GetIDsOfNames(INetworkConnection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
|
|
return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkConnection_Invoke(INetworkConnection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
|
|
return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
|
|
}
|
|
/*** INetworkConnection methods ***/
|
|
static FORCEINLINE HRESULT INetworkConnection_GetNetwork(INetworkConnection* This,INetwork **ppNetwork) {
|
|
return This->lpVtbl->GetNetwork(This,ppNetwork);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkConnection_get_IsConnectedToInternet(INetworkConnection* This,VARIANT_BOOL *pbIsConnected) {
|
|
return This->lpVtbl->get_IsConnectedToInternet(This,pbIsConnected);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkConnection_get_IsConnected(INetworkConnection* This,VARIANT_BOOL *pbIsConnected) {
|
|
return This->lpVtbl->get_IsConnected(This,pbIsConnected);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkConnection_GetConnectivity(INetworkConnection* This,NLM_CONNECTIVITY *pConnectivity) {
|
|
return This->lpVtbl->GetConnectivity(This,pConnectivity);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkConnection_GetConnectionId(INetworkConnection* This,GUID *pgdConnectionId) {
|
|
return This->lpVtbl->GetConnectionId(This,pgdConnectionId);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkConnection_GetAdapterId(INetworkConnection* This,GUID *pgdAdapterId) {
|
|
return This->lpVtbl->GetAdapterId(This,pgdAdapterId);
|
|
}
|
|
static FORCEINLINE HRESULT INetworkConnection_GetDomainType(INetworkConnection* This,NLM_DOMAIN_TYPE *pDomainType) {
|
|
return This->lpVtbl->GetDomainType(This,pDomainType);
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#endif /* __INetworkConnection_INTERFACE_DEFINED__ */
|
|
|
|
/*****************************************************************************
|
|
* INetwork interface
|
|
*/
|
|
#ifndef __INetwork_INTERFACE_DEFINED__
|
|
#define __INetwork_INTERFACE_DEFINED__
|
|
|
|
typedef enum NLM_NETWORK_CATEGORY {
|
|
NLM_NETWORK_CATEGORY_PUBLIC = 0x0,
|
|
NLM_NETWORK_CATEGORY_PRIVATE = 0x1,
|
|
NLM_NETWORK_CATEGORY_DOMAIN_AUTHENTICATED = 0x2
|
|
} NLM_NETWORK_CATEGORY;
|
|
DEFINE_GUID(IID_INetwork, 0xdcb00002, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b);
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
MIDL_INTERFACE("dcb00002-570f-4a9b-8d69-199fdba5723b")
|
|
INetwork : public IDispatch
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE GetName(
|
|
BSTR *pszNetworkName) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetName(
|
|
BSTR szNetworkNewName) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetDescription(
|
|
BSTR *pszDescription) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetDescription(
|
|
BSTR szDescription) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetNetworkId(
|
|
GUID *pgdGuidNetworkId) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetDomainType(
|
|
NLM_DOMAIN_TYPE *pNetworkType) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetNetworkConnections(
|
|
IEnumNetworkConnections **ppEnumNetworkConnection) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetTimeCreatedAndConnected(
|
|
DWORD *pdwLowDateTimeCreated,
|
|
DWORD *pdwHighDateTimeCreated,
|
|
DWORD *pdwLowDateTimeConnected,
|
|
DWORD *pdwHighDateTimeConnected) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE get_IsConnectedToInternet(
|
|
VARIANT_BOOL *pbIsConnected) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE get_IsConnected(
|
|
VARIANT_BOOL *pbIsConnected) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetConnectivity(
|
|
NLM_CONNECTIVITY *pConnectivity) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetCategory(
|
|
NLM_NETWORK_CATEGORY *pCategory) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetCategory(
|
|
NLM_NETWORK_CATEGORY NewCategory) = 0;
|
|
|
|
};
|
|
#ifdef __CRT_UUID_DECL
|
|
__CRT_UUID_DECL(INetwork, 0xdcb00002, 0x570f, 0x4a9b, 0x8d,0x69, 0x19,0x9f,0xdb,0xa5,0x72,0x3b)
|
|
#endif
|
|
#else
|
|
typedef struct INetworkVtbl {
|
|
BEGIN_INTERFACE
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
INetwork *This,
|
|
REFIID riid,
|
|
void **ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
INetwork *This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
INetwork *This);
|
|
|
|
/*** IDispatch methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
|
|
INetwork *This,
|
|
UINT *pctinfo);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
|
|
INetwork *This,
|
|
UINT iTInfo,
|
|
LCID lcid,
|
|
ITypeInfo **ppTInfo);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
|
|
INetwork *This,
|
|
REFIID riid,
|
|
LPOLESTR *rgszNames,
|
|
UINT cNames,
|
|
LCID lcid,
|
|
DISPID *rgDispId);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Invoke)(
|
|
INetwork *This,
|
|
DISPID dispIdMember,
|
|
REFIID riid,
|
|
LCID lcid,
|
|
WORD wFlags,
|
|
DISPPARAMS *pDispParams,
|
|
VARIANT *pVarResult,
|
|
EXCEPINFO *pExcepInfo,
|
|
UINT *puArgErr);
|
|
|
|
/*** INetwork methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *GetName)(
|
|
INetwork *This,
|
|
BSTR *pszNetworkName);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *SetName)(
|
|
INetwork *This,
|
|
BSTR szNetworkNewName);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetDescription)(
|
|
INetwork *This,
|
|
BSTR *pszDescription);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *SetDescription)(
|
|
INetwork *This,
|
|
BSTR szDescription);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetNetworkId)(
|
|
INetwork *This,
|
|
GUID *pgdGuidNetworkId);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetDomainType)(
|
|
INetwork *This,
|
|
NLM_DOMAIN_TYPE *pNetworkType);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetNetworkConnections)(
|
|
INetwork *This,
|
|
IEnumNetworkConnections **ppEnumNetworkConnection);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetTimeCreatedAndConnected)(
|
|
INetwork *This,
|
|
DWORD *pdwLowDateTimeCreated,
|
|
DWORD *pdwHighDateTimeCreated,
|
|
DWORD *pdwLowDateTimeConnected,
|
|
DWORD *pdwHighDateTimeConnected);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *get_IsConnectedToInternet)(
|
|
INetwork *This,
|
|
VARIANT_BOOL *pbIsConnected);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *get_IsConnected)(
|
|
INetwork *This,
|
|
VARIANT_BOOL *pbIsConnected);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetConnectivity)(
|
|
INetwork *This,
|
|
NLM_CONNECTIVITY *pConnectivity);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *GetCategory)(
|
|
INetwork *This,
|
|
NLM_NETWORK_CATEGORY *pCategory);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *SetCategory)(
|
|
INetwork *This,
|
|
NLM_NETWORK_CATEGORY NewCategory);
|
|
|
|
END_INTERFACE
|
|
} INetworkVtbl;
|
|
|
|
interface INetwork {
|
|
CONST_VTBL INetworkVtbl* lpVtbl;
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
#ifndef WIDL_C_INLINE_WRAPPERS
|
|
/*** IUnknown methods ***/
|
|
#define INetwork_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
|
|
#define INetwork_AddRef(This) (This)->lpVtbl->AddRef(This)
|
|
#define INetwork_Release(This) (This)->lpVtbl->Release(This)
|
|
/*** IDispatch methods ***/
|
|
#define INetwork_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
|
|
#define INetwork_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
|
|
#define INetwork_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
|
|
#define INetwork_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
|
|
/*** INetwork methods ***/
|
|
#define INetwork_GetName(This,pszNetworkName) (This)->lpVtbl->GetName(This,pszNetworkName)
|
|
#define INetwork_SetName(This,szNetworkNewName) (This)->lpVtbl->SetName(This,szNetworkNewName)
|
|
#define INetwork_GetDescription(This,pszDescription) (This)->lpVtbl->GetDescription(This,pszDescription)
|
|
#define INetwork_SetDescription(This,szDescription) (This)->lpVtbl->SetDescription(This,szDescription)
|
|
#define INetwork_GetNetworkId(This,pgdGuidNetworkId) (This)->lpVtbl->GetNetworkId(This,pgdGuidNetworkId)
|
|
#define INetwork_GetDomainType(This,pNetworkType) (This)->lpVtbl->GetDomainType(This,pNetworkType)
|
|
#define INetwork_GetNetworkConnections(This,ppEnumNetworkConnection) (This)->lpVtbl->GetNetworkConnections(This,ppEnumNetworkConnection)
|
|
#define INetwork_GetTimeCreatedAndConnected(This,pdwLowDateTimeCreated,pdwHighDateTimeCreated,pdwLowDateTimeConnected,pdwHighDateTimeConnected) (This)->lpVtbl->GetTimeCreatedAndConnected(This,pdwLowDateTimeCreated,pdwHighDateTimeCreated,pdwLowDateTimeConnected,pdwHighDateTimeConnected)
|
|
#define INetwork_get_IsConnectedToInternet(This,pbIsConnected) (This)->lpVtbl->get_IsConnectedToInternet(This,pbIsConnected)
|
|
#define INetwork_get_IsConnected(This,pbIsConnected) (This)->lpVtbl->get_IsConnected(This,pbIsConnected)
|
|
#define INetwork_GetConnectivity(This,pConnectivity) (This)->lpVtbl->GetConnectivity(This,pConnectivity)
|
|
#define INetwork_GetCategory(This,pCategory) (This)->lpVtbl->GetCategory(This,pCategory)
|
|
#define INetwork_SetCategory(This,NewCategory) (This)->lpVtbl->SetCategory(This,NewCategory)
|
|
#else
|
|
/*** IUnknown methods ***/
|
|
static FORCEINLINE HRESULT INetwork_QueryInterface(INetwork* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetwork_AddRef(INetwork* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetwork_Release(INetwork* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** IDispatch methods ***/
|
|
static FORCEINLINE HRESULT INetwork_GetTypeInfoCount(INetwork* This,UINT *pctinfo) {
|
|
return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_GetTypeInfo(INetwork* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
|
|
return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_GetIDsOfNames(INetwork* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
|
|
return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_Invoke(INetwork* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
|
|
return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
|
|
}
|
|
/*** INetwork methods ***/
|
|
static FORCEINLINE HRESULT INetwork_GetName(INetwork* This,BSTR *pszNetworkName) {
|
|
return This->lpVtbl->GetName(This,pszNetworkName);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_SetName(INetwork* This,BSTR szNetworkNewName) {
|
|
return This->lpVtbl->SetName(This,szNetworkNewName);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_GetDescription(INetwork* This,BSTR *pszDescription) {
|
|
return This->lpVtbl->GetDescription(This,pszDescription);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_SetDescription(INetwork* This,BSTR szDescription) {
|
|
return This->lpVtbl->SetDescription(This,szDescription);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_GetNetworkId(INetwork* This,GUID *pgdGuidNetworkId) {
|
|
return This->lpVtbl->GetNetworkId(This,pgdGuidNetworkId);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_GetDomainType(INetwork* This,NLM_DOMAIN_TYPE *pNetworkType) {
|
|
return This->lpVtbl->GetDomainType(This,pNetworkType);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_GetNetworkConnections(INetwork* This,IEnumNetworkConnections **ppEnumNetworkConnection) {
|
|
return This->lpVtbl->GetNetworkConnections(This,ppEnumNetworkConnection);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_GetTimeCreatedAndConnected(INetwork* This,DWORD *pdwLowDateTimeCreated,DWORD *pdwHighDateTimeCreated,DWORD *pdwLowDateTimeConnected,DWORD *pdwHighDateTimeConnected) {
|
|
return This->lpVtbl->GetTimeCreatedAndConnected(This,pdwLowDateTimeCreated,pdwHighDateTimeCreated,pdwLowDateTimeConnected,pdwHighDateTimeConnected);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_get_IsConnectedToInternet(INetwork* This,VARIANT_BOOL *pbIsConnected) {
|
|
return This->lpVtbl->get_IsConnectedToInternet(This,pbIsConnected);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_get_IsConnected(INetwork* This,VARIANT_BOOL *pbIsConnected) {
|
|
return This->lpVtbl->get_IsConnected(This,pbIsConnected);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_GetConnectivity(INetwork* This,NLM_CONNECTIVITY *pConnectivity) {
|
|
return This->lpVtbl->GetConnectivity(This,pConnectivity);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_GetCategory(INetwork* This,NLM_NETWORK_CATEGORY *pCategory) {
|
|
return This->lpVtbl->GetCategory(This,pCategory);
|
|
}
|
|
static FORCEINLINE HRESULT INetwork_SetCategory(INetwork* This,NLM_NETWORK_CATEGORY NewCategory) {
|
|
return This->lpVtbl->SetCategory(This,NewCategory);
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#endif /* __INetwork_INTERFACE_DEFINED__ */
|
|
|
|
/* Begin additional prototypes for all interfaces */
|
|
|
|
ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
|
|
unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
|
|
unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
|
|
void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
|
|
|
|
/* End additional prototypes */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __netlistmgr_h__ */
|