📄 natupnp.h
字号:
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ExternalIPAddressCallback )(
INATEventManager * This,
/* [in] */ IUnknown *pUnk);
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_NumberOfEntriesCallback )(
INATEventManager * This,
/* [in] */ IUnknown *pUnk);
END_INTERFACE
} INATEventManagerVtbl;
interface INATEventManager
{
CONST_VTBL struct INATEventManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define INATEventManager_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define INATEventManager_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define INATEventManager_Release(This) \
(This)->lpVtbl -> Release(This)
#define INATEventManager_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define INATEventManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define INATEventManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define INATEventManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define INATEventManager_put_ExternalIPAddressCallback(This,pUnk) \
(This)->lpVtbl -> put_ExternalIPAddressCallback(This,pUnk)
#define INATEventManager_put_NumberOfEntriesCallback(This,pUnk) \
(This)->lpVtbl -> put_NumberOfEntriesCallback(This,pUnk)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE INATEventManager_put_ExternalIPAddressCallback_Proxy(
INATEventManager * This,
/* [in] */ IUnknown *pUnk);
void __RPC_STUB INATEventManager_put_ExternalIPAddressCallback_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE INATEventManager_put_NumberOfEntriesCallback_Proxy(
INATEventManager * This,
/* [in] */ IUnknown *pUnk);
void __RPC_STUB INATEventManager_put_NumberOfEntriesCallback_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __INATEventManager_INTERFACE_DEFINED__ */
#ifndef __INATExternalIPAddressCallback_INTERFACE_DEFINED__
#define __INATExternalIPAddressCallback_INTERFACE_DEFINED__
/* interface INATExternalIPAddressCallback */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_INATExternalIPAddressCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9C416740-A34E-446F-BA06-ABD04C3149AE")
INATExternalIPAddressCallback : public IUnknown
{
public:
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewExternalIPAddress(
/* [in] */ BSTR bstrNewExternalIPAddress) = 0;
};
#else /* C style interface */
typedef struct INATExternalIPAddressCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INATExternalIPAddressCallback * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
INATExternalIPAddressCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
INATExternalIPAddressCallback * This);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewExternalIPAddress )(
INATExternalIPAddressCallback * This,
/* [in] */ BSTR bstrNewExternalIPAddress);
END_INTERFACE
} INATExternalIPAddressCallbackVtbl;
interface INATExternalIPAddressCallback
{
CONST_VTBL struct INATExternalIPAddressCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define INATExternalIPAddressCallback_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define INATExternalIPAddressCallback_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define INATExternalIPAddressCallback_Release(This) \
(This)->lpVtbl -> Release(This)
#define INATExternalIPAddressCallback_NewExternalIPAddress(This,bstrNewExternalIPAddress) \
(This)->lpVtbl -> NewExternalIPAddress(This,bstrNewExternalIPAddress)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INATExternalIPAddressCallback_NewExternalIPAddress_Proxy(
INATExternalIPAddressCallback * This,
/* [in] */ BSTR bstrNewExternalIPAddress);
void __RPC_STUB INATExternalIPAddressCallback_NewExternalIPAddress_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __INATExternalIPAddressCallback_INTERFACE_DEFINED__ */
#ifndef __INATNumberOfEntriesCallback_INTERFACE_DEFINED__
#define __INATNumberOfEntriesCallback_INTERFACE_DEFINED__
/* interface INATNumberOfEntriesCallback */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_INATNumberOfEntriesCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C83A0A74-91EE-41B6-B67A-67E0F00BBD78")
INATNumberOfEntriesCallback : public IUnknown
{
public:
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewNumberOfEntries(
/* [in] */ long lNewNumberOfEntries) = 0;
};
#else /* C style interface */
typedef struct INATNumberOfEntriesCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INATNumberOfEntriesCallback * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
INATNumberOfEntriesCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
INATNumberOfEntriesCallback * This);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewNumberOfEntries )(
INATNumberOfEntriesCallback * This,
/* [in] */ long lNewNumberOfEntries);
END_INTERFACE
} INATNumberOfEntriesCallbackVtbl;
interface INATNumberOfEntriesCallback
{
CONST_VTBL struct INATNumberOfEntriesCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define INATNumberOfEntriesCallback_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define INATNumberOfEntriesCallback_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define INATNumberOfEntriesCallback_Release(This) \
(This)->lpVtbl -> Release(This)
#define INATNumberOfEntriesCallback_NewNumberOfEntries(This,lNewNumberOfEntries) \
(This)->lpVtbl -> NewNumberOfEntries(This,lNewNumberOfEntries)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INATNumberOfEntriesCallback_NewNumberOfEntries_Proxy(
INATNumberOfEntriesCallback * This,
/* [in] */ long lNewNumberOfEntries);
void __RPC_STUB INATNumberOfEntriesCallback_NewNumberOfEntries_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __INATNumberOfEntriesCallback_INTERFACE_DEFINED__ */
#ifndef __IDynamicPortMappingCollection_INTERFACE_DEFINED__
#define __IDynamicPortMappingCollection_INTERFACE_DEFINED__
/* interface IDynamicPortMappingCollection */
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IDynamicPortMappingCollection;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B60DE00F-156E-4E8D-9EC1-3A2342C10899")
IDynamicPortMappingCollection : public IDispatch
{
public:
virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
/* [retval][out] */ IUnknown **pVal) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
/* [in] */ BSTR bstrRemoteHost,
/* [in] */ long lExternalPort,
/* [in] */ BSTR bstrProtocol,
/* [retval][out] */ IDynamicPortMapping **ppDPM) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
/* [retval][out] */ long *pVal) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
/* [in] */ BSTR bstrRemoteHost,
/* [in] */ long lExternalPort,
/* [in] */ BSTR bstrProtocol) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
/* [in] */ BSTR bstrRemoteHost,
/* [in] */ long lExternalPort,
/* [in] */ BSTR bstrProtocol,
/* [in] */ long lInternalPort,
/* [in] */ BSTR bstrInternalClient,
/* [in] */ VARIANT_BOOL bEnabled,
/* [in] */ BSTR bstrDescription,
/* [in] */ long lLeaseDuration,
/* [retval][out] */ IDynamicPortMapping **ppDPM) = 0;
};
#else /* C style interface */
typedef struct IDynamicPortMappingCollectionVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDynamicPortMappingCollection * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDynamicPortMappingCollection * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDynamicPortMappingCollection * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IDynamicPortMappingCollection * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IDynamicPortMappingCollection * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IDynamicPortMappingCollection * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IDynamicPortMappingCollection * 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);
/* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
IDynamicPortMappingCollection * This,
/* [retval][out] */ IUnknown **pVal);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
IDynamicPortMappingCollection * This,
/* [in] */ BSTR bstrRemoteHost,
/* [in] */ long lExternalPort,
/* [in] */ BSTR bstrProtocol,
/* [retval][out] */ IDynamicPortMapping **ppDPM);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
IDynamicPortMappingCollection * This,
/* [retval][out] */ long *pVal);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
IDynamicPortMappingCollection * This,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -