21 #pragma warning(disable: 4049 )
27 #ifndef __REQUIRED_RPCNDR_H_VERSION__
28 #define __REQUIRED_RPCNDR_H_VERSION__ 475
34 #ifndef __RPCNDR_H_VERSION__
35 #error this stub requires an updated version of <rpcndr.h>
38 #ifndef COM_NO_WINDOWS_H
46 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
51 MIDL_INTERFACE(
"624BD588-9060-4109-B0B0-1ADBBCAC32DF") INATEventManager;
53 #ifndef __INATExternalIPAddressCallback_FWD_DEFINED__
54 #define __INATExternalIPAddressCallback_FWD_DEFINED__
55 typedef interface INATExternalIPAddressCallback INATExternalIPAddressCallback;
58 #ifndef __INATNumberOfEntriesCallback_FWD_DEFINED__
59 #define __INATNumberOfEntriesCallback_FWD_DEFINED__
60 typedef interface INATNumberOfEntriesCallback INATNumberOfEntriesCallback;
63 #ifndef __IDynamicPortMappingCollection_FWD_DEFINED__
64 #define __IDynamicPortMappingCollection_FWD_DEFINED__
65 typedef interface IDynamicPortMappingCollection IDynamicPortMappingCollection;
68 #ifndef __IDynamicPortMapping_FWD_DEFINED__
69 #define __IDynamicPortMapping_FWD_DEFINED__
70 typedef interface IDynamicPortMapping IDynamicPortMapping;
73 #ifndef __IStaticPortMappingCollection_FWD_DEFINED__
74 #define __IStaticPortMappingCollection_FWD_DEFINED__
75 typedef interface IStaticPortMappingCollection IStaticPortMappingCollection;
78 #ifndef __IStaticPortMapping_FWD_DEFINED__
79 #define __IStaticPortMapping_FWD_DEFINED__
80 typedef interface IStaticPortMapping IStaticPortMapping;
83 #ifndef __UPnPNAT_FWD_DEFINED__
84 #define __UPnPNAT_FWD_DEFINED__
87 typedef class UPnPNAT UPnPNAT;
89 typedef struct UPnPNAT UPnPNAT;
102 void * __RPC_USER MIDL_user_allocate(
size_t);
103 void __RPC_USER MIDL_user_free(
void *);
116 extern RPC_IF_HANDLE __MIDL_itf_natupnp_0000_v0_0_c_ifspec;
117 extern RPC_IF_HANDLE __MIDL_itf_natupnp_0000_v0_0_s_ifspec;
119 #ifndef __IUPnPNAT_INTERFACE_DEFINED__
120 #define __IUPnPNAT_INTERFACE_DEFINED__
124 EXTERN_C
const IID IID_IUPnPNAT;
126 #if defined(__cplusplus) && !defined(CINTERFACE)
129 IUPnPNAT : public IDispatch
132 virtual HRESULT STDMETHODCALLTYPE get_StaticPortMappingCollection(
133 IStaticPortMappingCollection **ppSPMs) = 0;
135 virtual HRESULT STDMETHODCALLTYPE get_DynamicPortMappingCollection(
136 IDynamicPortMappingCollection **ppDPMs) = 0;
138 virtual HRESULT STDMETHODCALLTYPE get_NATEventManager(
139 INATEventManager **ppNEM) = 0;
143 typedef struct IUPnPNATVtbl
147 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
152 ULONG ( STDMETHODCALLTYPE *AddRef )(
155 ULONG ( STDMETHODCALLTYPE *Release )(
158 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
162 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
166 ITypeInfo **ppTInfo);
168 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
176 HRESULT ( STDMETHODCALLTYPE *Invoke )(
182 DISPPARAMS *pDispParams,
184 EXCEPINFO *pExcepInfo,
187 HRESULT ( STDMETHODCALLTYPE *get_StaticPortMappingCollection )(
189 IStaticPortMappingCollection **ppSPMs);
191 HRESULT ( STDMETHODCALLTYPE *get_DynamicPortMappingCollection )(
193 IDynamicPortMappingCollection **ppDPMs);
195 HRESULT ( STDMETHODCALLTYPE *get_NATEventManager )(
197 INATEventManager **ppNEM);
204 CONST_VTBL
struct IUPnPNATVtbl *lpVtbl;
209 #define IUPnPNAT_QueryInterface(This,riid,ppvObject) \
210 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
212 #define IUPnPNAT_AddRef(This) \
213 (This)->lpVtbl -> AddRef(This)
215 #define IUPnPNAT_Release(This) \
216 (This)->lpVtbl -> Release(This)
218 #define IUPnPNAT_GetTypeInfoCount(This,pctinfo) \
219 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
221 #define IUPnPNAT_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
222 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
224 #define IUPnPNAT_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
225 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
227 #define IUPnPNAT_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
228 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
230 #define IUPnPNAT_get_StaticPortMappingCollection(This,ppSPMs) \
231 (This)->lpVtbl -> get_StaticPortMappingCollection(This,ppSPMs)
233 #define IUPnPNAT_get_DynamicPortMappingCollection(This,ppDPMs) \
234 (This)->lpVtbl -> get_DynamicPortMappingCollection(This,ppDPMs)
236 #define IUPnPNAT_get_NATEventManager(This,ppNEM) \
237 (This)->lpVtbl -> get_NATEventManager(This,ppNEM)
241 HRESULT STDMETHODCALLTYPE IUPnPNAT_get_StaticPortMappingCollection_Proxy(
243 IStaticPortMappingCollection **ppSPMs);
245 void __RPC_STUB IUPnPNAT_get_StaticPortMappingCollection_Stub(
246 IRpcStubBuffer *This,
247 IRpcChannelBuffer *_pRpcChannelBuffer,
248 PRPC_MESSAGE _pRpcMessage,
249 DWORD *_pdwStubPhase);
251 HRESULT STDMETHODCALLTYPE IUPnPNAT_get_DynamicPortMappingCollection_Proxy(
253 IDynamicPortMappingCollection **ppDPMs);
255 void __RPC_STUB IUPnPNAT_get_DynamicPortMappingCollection_Stub(
256 IRpcStubBuffer *This,
257 IRpcChannelBuffer *_pRpcChannelBuffer,
258 PRPC_MESSAGE _pRpcMessage,
259 DWORD *_pdwStubPhase);
261 HRESULT STDMETHODCALLTYPE IUPnPNAT_get_NATEventManager_Proxy(
263 INATEventManager **ppNEM);
265 void __RPC_STUB IUPnPNAT_get_NATEventManager_Stub(
266 IRpcStubBuffer *This,
267 IRpcChannelBuffer *_pRpcChannelBuffer,
268 PRPC_MESSAGE _pRpcMessage,
269 DWORD *_pdwStubPhase);
272 #ifndef __INATEventManager_INTERFACE_DEFINED__
273 #define __INATEventManager_INTERFACE_DEFINED__
277 EXTERN_C
const IID IID_INATEventManager;
279 #if defined(__cplusplus) && !defined(CINTERFACE)
282 INATEventManager : public IDispatch
285 virtual HRESULT STDMETHODCALLTYPE put_ExternalIPAddressCallback(
288 virtual HRESULT STDMETHODCALLTYPE put_NumberOfEntriesCallback(
293 typedef struct INATEventManagerVtbl
297 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
298 INATEventManager * This,
302 ULONG ( STDMETHODCALLTYPE *AddRef )(
303 INATEventManager * This);
305 ULONG ( STDMETHODCALLTYPE *Release )(
306 INATEventManager * This);
308 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
309 INATEventManager * This,
312 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
313 INATEventManager * This,
316 ITypeInfo **ppTInfo);
318 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
319 INATEventManager * This,
326 HRESULT ( STDMETHODCALLTYPE *Invoke )(
327 INATEventManager * This,
332 DISPPARAMS *pDispParams,
334 EXCEPINFO *pExcepInfo,
337 HRESULT ( STDMETHODCALLTYPE *put_ExternalIPAddressCallback )(
338 INATEventManager * This,
341 HRESULT ( STDMETHODCALLTYPE *put_NumberOfEntriesCallback )(
342 INATEventManager * This,
346 } INATEventManagerVtbl;
348 interface INATEventManager
350 CONST_VTBL
struct INATEventManagerVtbl *lpVtbl;
355 #define INATEventManager_QueryInterface(This,riid,ppvObject) \
356 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
358 #define INATEventManager_AddRef(This) \
359 (This)->lpVtbl -> AddRef(This)
361 #define INATEventManager_Release(This) \
362 (This)->lpVtbl -> Release(This)
364 #define INATEventManager_GetTypeInfoCount(This,pctinfo) \
365 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
367 #define INATEventManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
368 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
370 #define INATEventManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
371 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
373 #define INATEventManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
374 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
376 #define INATEventManager_put_ExternalIPAddressCallback(This,pUnk) \
377 (This)->lpVtbl -> put_ExternalIPAddressCallback(This,pUnk)
379 #define INATEventManager_put_NumberOfEntriesCallback(This,pUnk) \
380 (This)->lpVtbl -> put_NumberOfEntriesCallback(This,pUnk)
384 HRESULT STDMETHODCALLTYPE INATEventManager_put_ExternalIPAddressCallback_Proxy(
385 INATEventManager * This,
388 void __RPC_STUB INATEventManager_put_ExternalIPAddressCallback_Stub(
389 IRpcStubBuffer *This,
390 IRpcChannelBuffer *_pRpcChannelBuffer,
391 PRPC_MESSAGE _pRpcMessage,
392 DWORD *_pdwStubPhase);
394 HRESULT STDMETHODCALLTYPE INATEventManager_put_NumberOfEntriesCallback_Proxy(
395 INATEventManager * This,
398 void __RPC_STUB INATEventManager_put_NumberOfEntriesCallback_Stub(
399 IRpcStubBuffer *This,
400 IRpcChannelBuffer *_pRpcChannelBuffer,
401 PRPC_MESSAGE _pRpcMessage,
402 DWORD *_pdwStubPhase);
405 #ifndef __INATExternalIPAddressCallback_INTERFACE_DEFINED__
406 #define __INATExternalIPAddressCallback_INTERFACE_DEFINED__
410 EXTERN_C
const IID IID_INATExternalIPAddressCallback;
412 #if defined(__cplusplus) && !defined(CINTERFACE)
415 INATExternalIPAddressCallback : public
IUnknown
418 virtual HRESULT STDMETHODCALLTYPE NewExternalIPAddress(
419 BSTR bstrNewExternalIPAddress) = 0;
423 typedef struct INATExternalIPAddressCallbackVtbl
427 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
428 INATExternalIPAddressCallback * This,
432 ULONG ( STDMETHODCALLTYPE *AddRef )(
433 INATExternalIPAddressCallback * This);
435 ULONG ( STDMETHODCALLTYPE *Release )(
436 INATExternalIPAddressCallback * This);
438 HRESULT ( STDMETHODCALLTYPE *NewExternalIPAddress )(
439 INATExternalIPAddressCallback * This,
440 BSTR bstrNewExternalIPAddress);
443 } INATExternalIPAddressCallbackVtbl;
445 interface INATExternalIPAddressCallback
447 CONST_VTBL
struct INATExternalIPAddressCallbackVtbl *lpVtbl;
452 #define INATExternalIPAddressCallback_QueryInterface(This,riid,ppvObject) \
453 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
455 #define INATExternalIPAddressCallback_AddRef(This) \
456 (This)->lpVtbl -> AddRef(This)
458 #define INATExternalIPAddressCallback_Release(This) \
459 (This)->lpVtbl -> Release(This)
461 #define INATExternalIPAddressCallback_NewExternalIPAddress(This,bstrNewExternalIPAddress) \
462 (This)->lpVtbl -> NewExternalIPAddress(This,bstrNewExternalIPAddress)
466 HRESULT STDMETHODCALLTYPE INATExternalIPAddressCallback_NewExternalIPAddress_Proxy(
467 INATExternalIPAddressCallback * This,
468 BSTR bstrNewExternalIPAddress);
470 void __RPC_STUB INATExternalIPAddressCallback_NewExternalIPAddress_Stub(
471 IRpcStubBuffer *This,
472 IRpcChannelBuffer *_pRpcChannelBuffer,
473 PRPC_MESSAGE _pRpcMessage,
474 DWORD *_pdwStubPhase);
477 #ifndef __INATNumberOfEntriesCallback_INTERFACE_DEFINED__
478 #define __INATNumberOfEntriesCallback_INTERFACE_DEFINED__
482 EXTERN_C
const IID IID_INATNumberOfEntriesCallback;
484 #if defined(__cplusplus) && !defined(CINTERFACE)
487 INATNumberOfEntriesCallback : public
IUnknown
490 virtual HRESULT STDMETHODCALLTYPE NewNumberOfEntries(
491 long lNewNumberOfEntries) = 0;
495 typedef struct INATNumberOfEntriesCallbackVtbl
499 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
500 INATNumberOfEntriesCallback * This,
504 ULONG ( STDMETHODCALLTYPE *AddRef )(
505 INATNumberOfEntriesCallback * This);
507 ULONG ( STDMETHODCALLTYPE *Release )(
508 INATNumberOfEntriesCallback * This);
510 HRESULT ( STDMETHODCALLTYPE *NewNumberOfEntries )(
511 INATNumberOfEntriesCallback * This,
512 long lNewNumberOfEntries);
515 } INATNumberOfEntriesCallbackVtbl;
517 interface INATNumberOfEntriesCallback
519 CONST_VTBL
struct INATNumberOfEntriesCallbackVtbl *lpVtbl;
524 #define INATNumberOfEntriesCallback_QueryInterface(This,riid,ppvObject) \
525 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
527 #define INATNumberOfEntriesCallback_AddRef(This) \
528 (This)->lpVtbl -> AddRef(This)
530 #define INATNumberOfEntriesCallback_Release(This) \
531 (This)->lpVtbl -> Release(This)
533 #define INATNumberOfEntriesCallback_NewNumberOfEntries(This,lNewNumberOfEntries) \
534 (This)->lpVtbl -> NewNumberOfEntries(This,lNewNumberOfEntries)
538 HRESULT STDMETHODCALLTYPE INATNumberOfEntriesCallback_NewNumberOfEntries_Proxy(
539 INATNumberOfEntriesCallback * This,
540 long lNewNumberOfEntries);
542 void __RPC_STUB INATNumberOfEntriesCallback_NewNumberOfEntries_Stub(
543 IRpcStubBuffer *This,
544 IRpcChannelBuffer *_pRpcChannelBuffer,
545 PRPC_MESSAGE _pRpcMessage,
546 DWORD *_pdwStubPhase);
549 #ifndef __IDynamicPortMappingCollection_INTERFACE_DEFINED__
550 #define __IDynamicPortMappingCollection_INTERFACE_DEFINED__
554 EXTERN_C
const IID IID_IDynamicPortMappingCollection;
556 #if defined(__cplusplus) && !defined(CINTERFACE)
559 IDynamicPortMappingCollection : public IDispatch
562 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
565 virtual HRESULT STDMETHODCALLTYPE get_Item(
569 IDynamicPortMapping **ppDPM) = 0;
571 virtual HRESULT STDMETHODCALLTYPE get_Count(
574 virtual HRESULT STDMETHODCALLTYPE Remove(
577 BSTR bstrProtocol) = 0;
579 virtual HRESULT STDMETHODCALLTYPE Add(
584 BSTR bstrInternalClient,
585 VARIANT_BOOL bEnabled,
586 BSTR bstrDescription,
588 IDynamicPortMapping **ppDPM) = 0;
592 typedef struct IDynamicPortMappingCollectionVtbl
596 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
597 IDynamicPortMappingCollection * This,
601 ULONG ( STDMETHODCALLTYPE *AddRef )(
602 IDynamicPortMappingCollection * This);
604 ULONG ( STDMETHODCALLTYPE *Release )(
605 IDynamicPortMappingCollection * This);
607 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
608 IDynamicPortMappingCollection * This,
611 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
612 IDynamicPortMappingCollection * This,
615 ITypeInfo **ppTInfo);
617 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
618 IDynamicPortMappingCollection * This,
625 HRESULT ( STDMETHODCALLTYPE *Invoke )(
626 IDynamicPortMappingCollection * This,
631 DISPPARAMS *pDispParams,
633 EXCEPINFO *pExcepInfo,
636 HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
637 IDynamicPortMappingCollection * This,
640 HRESULT ( STDMETHODCALLTYPE *get_Item )(
641 IDynamicPortMappingCollection * This,
645 IDynamicPortMapping **ppDPM);
647 HRESULT ( STDMETHODCALLTYPE *get_Count )(
648 IDynamicPortMappingCollection * This,
651 HRESULT ( STDMETHODCALLTYPE *Remove )(
652 IDynamicPortMappingCollection * This,
657 HRESULT ( STDMETHODCALLTYPE *Add )(
658 IDynamicPortMappingCollection * This,
663 BSTR bstrInternalClient,
664 VARIANT_BOOL bEnabled,
665 BSTR bstrDescription,
667 IDynamicPortMapping **ppDPM);
670 } IDynamicPortMappingCollectionVtbl;
672 interface IDynamicPortMappingCollection
674 CONST_VTBL
struct IDynamicPortMappingCollectionVtbl *lpVtbl;
679 #define IDynamicPortMappingCollection_QueryInterface(This,riid,ppvObject) \
680 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
682 #define IDynamicPortMappingCollection_AddRef(This) \
683 (This)->lpVtbl -> AddRef(This)
685 #define IDynamicPortMappingCollection_Release(This) \
686 (This)->lpVtbl -> Release(This)
688 #define IDynamicPortMappingCollection_GetTypeInfoCount(This,pctinfo) \
689 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
691 #define IDynamicPortMappingCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
692 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
694 #define IDynamicPortMappingCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
695 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
697 #define IDynamicPortMappingCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
698 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
700 #define IDynamicPortMappingCollection_get__NewEnum(This,pVal) \
701 (This)->lpVtbl -> get__NewEnum(This,pVal)
703 #define IDynamicPortMappingCollection_get_Item(This,bstrRemoteHost,lExternalPort,bstrProtocol,ppDPM) \
704 (This)->lpVtbl -> get_Item(This,bstrRemoteHost,lExternalPort,bstrProtocol,ppDPM)
706 #define IDynamicPortMappingCollection_get_Count(This,pVal) \
707 (This)->lpVtbl -> get_Count(This,pVal)
709 #define IDynamicPortMappingCollection_Remove(This,bstrRemoteHost,lExternalPort,bstrProtocol) \
710 (This)->lpVtbl -> Remove(This,bstrRemoteHost,lExternalPort,bstrProtocol)
712 #define IDynamicPortMappingCollection_Add(This,bstrRemoteHost,lExternalPort,bstrProtocol,lInternalPort,bstrInternalClient,bEnabled,bstrDescription,lLeaseDuration,ppDPM) \
713 (This)->lpVtbl -> Add(This,bstrRemoteHost,lExternalPort,bstrProtocol,lInternalPort,bstrInternalClient,bEnabled,bstrDescription,lLeaseDuration,ppDPM)
717 HRESULT STDMETHODCALLTYPE IDynamicPortMappingCollection_get__NewEnum_Proxy(
718 IDynamicPortMappingCollection * This,
721 void __RPC_STUB IDynamicPortMappingCollection_get__NewEnum_Stub(
722 IRpcStubBuffer *This,
723 IRpcChannelBuffer *_pRpcChannelBuffer,
724 PRPC_MESSAGE _pRpcMessage,
725 DWORD *_pdwStubPhase);
727 HRESULT STDMETHODCALLTYPE IDynamicPortMappingCollection_get_Item_Proxy(
728 IDynamicPortMappingCollection * This,
732 IDynamicPortMapping **ppDPM);
734 void __RPC_STUB IDynamicPortMappingCollection_get_Item_Stub(
735 IRpcStubBuffer *This,
736 IRpcChannelBuffer *_pRpcChannelBuffer,
737 PRPC_MESSAGE _pRpcMessage,
738 DWORD *_pdwStubPhase);
740 HRESULT STDMETHODCALLTYPE IDynamicPortMappingCollection_get_Count_Proxy(
741 IDynamicPortMappingCollection * This,
744 void __RPC_STUB IDynamicPortMappingCollection_get_Count_Stub(
745 IRpcStubBuffer *This,
746 IRpcChannelBuffer *_pRpcChannelBuffer,
747 PRPC_MESSAGE _pRpcMessage,
748 DWORD *_pdwStubPhase);
750 HRESULT STDMETHODCALLTYPE IDynamicPortMappingCollection_Remove_Proxy(
751 IDynamicPortMappingCollection * This,
756 void __RPC_STUB IDynamicPortMappingCollection_Remove_Stub(
757 IRpcStubBuffer *This,
758 IRpcChannelBuffer *_pRpcChannelBuffer,
759 PRPC_MESSAGE _pRpcMessage,
760 DWORD *_pdwStubPhase);
762 HRESULT STDMETHODCALLTYPE IDynamicPortMappingCollection_Add_Proxy(
763 IDynamicPortMappingCollection * This,
768 BSTR bstrInternalClient,
769 VARIANT_BOOL bEnabled,
770 BSTR bstrDescription,
772 IDynamicPortMapping **ppDPM);
774 void __RPC_STUB IDynamicPortMappingCollection_Add_Stub(
775 IRpcStubBuffer *This,
776 IRpcChannelBuffer *_pRpcChannelBuffer,
777 PRPC_MESSAGE _pRpcMessage,
778 DWORD *_pdwStubPhase);
781 #ifndef __IDynamicPortMapping_INTERFACE_DEFINED__
782 #define __IDynamicPortMapping_INTERFACE_DEFINED__
786 EXTERN_C
const IID IID_IDynamicPortMapping;
788 #if defined(__cplusplus) && !defined(CINTERFACE)
791 IDynamicPortMapping : public IDispatch
794 virtual HRESULT STDMETHODCALLTYPE get_ExternalIPAddress(
797 virtual HRESULT STDMETHODCALLTYPE get_RemoteHost(
800 virtual HRESULT STDMETHODCALLTYPE get_ExternalPort(
803 virtual HRESULT STDMETHODCALLTYPE get_Protocol(
806 virtual HRESULT STDMETHODCALLTYPE get_InternalPort(
809 virtual HRESULT STDMETHODCALLTYPE get_InternalClient(
812 virtual HRESULT STDMETHODCALLTYPE get_Enabled(
813 VARIANT_BOOL *pVal) = 0;
815 virtual HRESULT STDMETHODCALLTYPE get_Description(
818 virtual HRESULT STDMETHODCALLTYPE get_LeaseDuration(
821 virtual HRESULT STDMETHODCALLTYPE RenewLease(
822 long lLeaseDurationDesired,
823 long *pLeaseDurationReturned) = 0;
825 virtual HRESULT STDMETHODCALLTYPE EditInternalClient(
826 BSTR bstrInternalClient) = 0;
828 virtual HRESULT STDMETHODCALLTYPE Enable(
829 VARIANT_BOOL vb) = 0;
831 virtual HRESULT STDMETHODCALLTYPE EditDescription(
832 BSTR bstrDescription) = 0;
834 virtual HRESULT STDMETHODCALLTYPE EditInternalPort(
835 long lInternalPort) = 0;
839 typedef struct IDynamicPortMappingVtbl
843 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
844 IDynamicPortMapping * This,
848 ULONG ( STDMETHODCALLTYPE *AddRef )(
849 IDynamicPortMapping * This);
851 ULONG ( STDMETHODCALLTYPE *Release )(
852 IDynamicPortMapping * This);
854 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
855 IDynamicPortMapping * This,
858 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
859 IDynamicPortMapping * This,
862 ITypeInfo **ppTInfo);
864 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
865 IDynamicPortMapping * This,
872 HRESULT ( STDMETHODCALLTYPE *Invoke )(
873 IDynamicPortMapping * This,
878 DISPPARAMS *pDispParams,
880 EXCEPINFO *pExcepInfo,
883 HRESULT ( STDMETHODCALLTYPE *get_ExternalIPAddress )(
884 IDynamicPortMapping * This,
887 HRESULT ( STDMETHODCALLTYPE *get_RemoteHost )(
888 IDynamicPortMapping * This,
891 HRESULT ( STDMETHODCALLTYPE *get_ExternalPort )(
892 IDynamicPortMapping * This,
895 HRESULT ( STDMETHODCALLTYPE *get_Protocol )(
896 IDynamicPortMapping * This,
899 HRESULT ( STDMETHODCALLTYPE *get_InternalPort )(
900 IDynamicPortMapping * This,
903 HRESULT ( STDMETHODCALLTYPE *get_InternalClient )(
904 IDynamicPortMapping * This,
907 HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
908 IDynamicPortMapping * This,
911 HRESULT ( STDMETHODCALLTYPE *get_Description )(
912 IDynamicPortMapping * This,
915 HRESULT ( STDMETHODCALLTYPE *get_LeaseDuration )(
916 IDynamicPortMapping * This,
919 HRESULT ( STDMETHODCALLTYPE *RenewLease )(
920 IDynamicPortMapping * This,
921 long lLeaseDurationDesired,
922 long *pLeaseDurationReturned);
924 HRESULT ( STDMETHODCALLTYPE *EditInternalClient )(
925 IDynamicPortMapping * This,
926 BSTR bstrInternalClient);
928 HRESULT ( STDMETHODCALLTYPE *Enable )(
929 IDynamicPortMapping * This,
932 HRESULT ( STDMETHODCALLTYPE *EditDescription )(
933 IDynamicPortMapping * This,
934 BSTR bstrDescription);
936 HRESULT ( STDMETHODCALLTYPE *EditInternalPort )(
937 IDynamicPortMapping * This,
941 } IDynamicPortMappingVtbl;
943 interface IDynamicPortMapping
945 CONST_VTBL
struct IDynamicPortMappingVtbl *lpVtbl;
950 #define IDynamicPortMapping_QueryInterface(This,riid,ppvObject) \
951 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
953 #define IDynamicPortMapping_AddRef(This) \
954 (This)->lpVtbl -> AddRef(This)
956 #define IDynamicPortMapping_Release(This) \
957 (This)->lpVtbl -> Release(This)
959 #define IDynamicPortMapping_GetTypeInfoCount(This,pctinfo) \
960 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
962 #define IDynamicPortMapping_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
963 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
965 #define IDynamicPortMapping_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
966 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
968 #define IDynamicPortMapping_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
969 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
971 #define IDynamicPortMapping_get_ExternalIPAddress(This,pVal) \
972 (This)->lpVtbl -> get_ExternalIPAddress(This,pVal)
974 #define IDynamicPortMapping_get_RemoteHost(This,pVal) \
975 (This)->lpVtbl -> get_RemoteHost(This,pVal)
977 #define IDynamicPortMapping_get_ExternalPort(This,pVal) \
978 (This)->lpVtbl -> get_ExternalPort(This,pVal)
980 #define IDynamicPortMapping_get_Protocol(This,pVal) \
981 (This)->lpVtbl -> get_Protocol(This,pVal)
983 #define IDynamicPortMapping_get_InternalPort(This,pVal) \
984 (This)->lpVtbl -> get_InternalPort(This,pVal)
986 #define IDynamicPortMapping_get_InternalClient(This,pVal) \
987 (This)->lpVtbl -> get_InternalClient(This,pVal)
989 #define IDynamicPortMapping_get_Enabled(This,pVal) \
990 (This)->lpVtbl -> get_Enabled(This,pVal)
992 #define IDynamicPortMapping_get_Description(This,pVal) \
993 (This)->lpVtbl -> get_Description(This,pVal)
995 #define IDynamicPortMapping_get_LeaseDuration(This,pVal) \
996 (This)->lpVtbl -> get_LeaseDuration(This,pVal)
998 #define IDynamicPortMapping_RenewLease(This,lLeaseDurationDesired,pLeaseDurationReturned) \
999 (This)->lpVtbl -> RenewLease(This,lLeaseDurationDesired,pLeaseDurationReturned)
1001 #define IDynamicPortMapping_EditInternalClient(This,bstrInternalClient) \
1002 (This)->lpVtbl -> EditInternalClient(This,bstrInternalClient)
1004 #define IDynamicPortMapping_Enable(This,vb) \
1005 (This)->lpVtbl -> Enable(This,vb)
1007 #define IDynamicPortMapping_EditDescription(This,bstrDescription) \
1008 (This)->lpVtbl -> EditDescription(This,bstrDescription)
1010 #define IDynamicPortMapping_EditInternalPort(This,lInternalPort) \
1011 (This)->lpVtbl -> EditInternalPort(This,lInternalPort)
1015 HRESULT STDMETHODCALLTYPE IDynamicPortMapping_get_ExternalIPAddress_Proxy(
1016 IDynamicPortMapping * This,
1019 void __RPC_STUB IDynamicPortMapping_get_ExternalIPAddress_Stub(
1020 IRpcStubBuffer *This,
1021 IRpcChannelBuffer *_pRpcChannelBuffer,
1022 PRPC_MESSAGE _pRpcMessage,
1023 DWORD *_pdwStubPhase);
1025 HRESULT STDMETHODCALLTYPE IDynamicPortMapping_get_RemoteHost_Proxy(
1026 IDynamicPortMapping * This,
1029 void __RPC_STUB IDynamicPortMapping_get_RemoteHost_Stub(
1030 IRpcStubBuffer *This,
1031 IRpcChannelBuffer *_pRpcChannelBuffer,
1032 PRPC_MESSAGE _pRpcMessage,
1033 DWORD *_pdwStubPhase);
1035 HRESULT STDMETHODCALLTYPE IDynamicPortMapping_get_ExternalPort_Proxy(
1036 IDynamicPortMapping * This,
1039 void __RPC_STUB IDynamicPortMapping_get_ExternalPort_Stub(
1040 IRpcStubBuffer *This,
1041 IRpcChannelBuffer *_pRpcChannelBuffer,
1042 PRPC_MESSAGE _pRpcMessage,
1043 DWORD *_pdwStubPhase);
1045 HRESULT STDMETHODCALLTYPE IDynamicPortMapping_get_Protocol_Proxy(
1046 IDynamicPortMapping * This,
1049 void __RPC_STUB IDynamicPortMapping_get_Protocol_Stub(
1050 IRpcStubBuffer *This,
1051 IRpcChannelBuffer *_pRpcChannelBuffer,
1052 PRPC_MESSAGE _pRpcMessage,
1053 DWORD *_pdwStubPhase);
1055 HRESULT STDMETHODCALLTYPE IDynamicPortMapping_get_InternalPort_Proxy(
1056 IDynamicPortMapping * This,
1059 void __RPC_STUB IDynamicPortMapping_get_InternalPort_Stub(
1060 IRpcStubBuffer *This,
1061 IRpcChannelBuffer *_pRpcChannelBuffer,
1062 PRPC_MESSAGE _pRpcMessage,
1063 DWORD *_pdwStubPhase);
1065 HRESULT STDMETHODCALLTYPE IDynamicPortMapping_get_InternalClient_Proxy(
1066 IDynamicPortMapping * This,
1069 void __RPC_STUB IDynamicPortMapping_get_InternalClient_Stub(
1070 IRpcStubBuffer *This,
1071 IRpcChannelBuffer *_pRpcChannelBuffer,
1072 PRPC_MESSAGE _pRpcMessage,
1073 DWORD *_pdwStubPhase);
1075 HRESULT STDMETHODCALLTYPE IDynamicPortMapping_get_Enabled_Proxy(
1076 IDynamicPortMapping * This,
1077 VARIANT_BOOL *pVal);
1079 void __RPC_STUB IDynamicPortMapping_get_Enabled_Stub(
1080 IRpcStubBuffer *This,
1081 IRpcChannelBuffer *_pRpcChannelBuffer,
1082 PRPC_MESSAGE _pRpcMessage,
1083 DWORD *_pdwStubPhase);
1085 HRESULT STDMETHODCALLTYPE IDynamicPortMapping_get_Description_Proxy(
1086 IDynamicPortMapping * This,
1089 void __RPC_STUB IDynamicPortMapping_get_Description_Stub(
1090 IRpcStubBuffer *This,
1091 IRpcChannelBuffer *_pRpcChannelBuffer,
1092 PRPC_MESSAGE _pRpcMessage,
1093 DWORD *_pdwStubPhase);
1095 HRESULT STDMETHODCALLTYPE IDynamicPortMapping_get_LeaseDuration_Proxy(
1096 IDynamicPortMapping * This,
1099 void __RPC_STUB IDynamicPortMapping_get_LeaseDuration_Stub(
1100 IRpcStubBuffer *This,
1101 IRpcChannelBuffer *_pRpcChannelBuffer,
1102 PRPC_MESSAGE _pRpcMessage,
1103 DWORD *_pdwStubPhase);
1105 HRESULT STDMETHODCALLTYPE IDynamicPortMapping_RenewLease_Proxy(
1106 IDynamicPortMapping * This,
1107 long lLeaseDurationDesired,
1108 long *pLeaseDurationReturned);
1110 void __RPC_STUB IDynamicPortMapping_RenewLease_Stub(
1111 IRpcStubBuffer *This,
1112 IRpcChannelBuffer *_pRpcChannelBuffer,
1113 PRPC_MESSAGE _pRpcMessage,
1114 DWORD *_pdwStubPhase);
1116 HRESULT STDMETHODCALLTYPE IDynamicPortMapping_EditInternalClient_Proxy(
1117 IDynamicPortMapping * This,
1118 BSTR bstrInternalClient);
1120 void __RPC_STUB IDynamicPortMapping_EditInternalClient_Stub(
1121 IRpcStubBuffer *This,
1122 IRpcChannelBuffer *_pRpcChannelBuffer,
1123 PRPC_MESSAGE _pRpcMessage,
1124 DWORD *_pdwStubPhase);
1126 HRESULT STDMETHODCALLTYPE IDynamicPortMapping_Enable_Proxy(
1127 IDynamicPortMapping * This,
1130 void __RPC_STUB IDynamicPortMapping_Enable_Stub(
1131 IRpcStubBuffer *This,
1132 IRpcChannelBuffer *_pRpcChannelBuffer,
1133 PRPC_MESSAGE _pRpcMessage,
1134 DWORD *_pdwStubPhase);
1136 HRESULT STDMETHODCALLTYPE IDynamicPortMapping_EditDescription_Proxy(
1137 IDynamicPortMapping * This,
1138 BSTR bstrDescription);
1140 void __RPC_STUB IDynamicPortMapping_EditDescription_Stub(
1141 IRpcStubBuffer *This,
1142 IRpcChannelBuffer *_pRpcChannelBuffer,
1143 PRPC_MESSAGE _pRpcMessage,
1144 DWORD *_pdwStubPhase);
1146 HRESULT STDMETHODCALLTYPE IDynamicPortMapping_EditInternalPort_Proxy(
1147 IDynamicPortMapping * This,
1148 long lInternalPort);
1150 void __RPC_STUB IDynamicPortMapping_EditInternalPort_Stub(
1151 IRpcStubBuffer *This,
1152 IRpcChannelBuffer *_pRpcChannelBuffer,
1153 PRPC_MESSAGE _pRpcMessage,
1154 DWORD *_pdwStubPhase);
1157 #ifndef __IStaticPortMappingCollection_INTERFACE_DEFINED__
1158 #define __IStaticPortMappingCollection_INTERFACE_DEFINED__
1162 EXTERN_C
const IID IID_IStaticPortMappingCollection;
1164 #if defined(__cplusplus) && !defined(CINTERFACE)
1167 IStaticPortMappingCollection : public IDispatch
1170 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1173 virtual HRESULT STDMETHODCALLTYPE get_Item(
1176 IStaticPortMapping **ppSPM) = 0;
1178 virtual HRESULT STDMETHODCALLTYPE get_Count(
1181 virtual HRESULT STDMETHODCALLTYPE Remove(
1183 BSTR bstrProtocol) = 0;
1185 virtual HRESULT STDMETHODCALLTYPE Add(
1189 BSTR bstrInternalClient,
1190 VARIANT_BOOL bEnabled,
1191 BSTR bstrDescription,
1192 IStaticPortMapping **ppSPM) = 0;
1196 typedef struct IStaticPortMappingCollectionVtbl
1200 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1201 IStaticPortMappingCollection * This,
1205 ULONG ( STDMETHODCALLTYPE *AddRef )(
1206 IStaticPortMappingCollection * This);
1208 ULONG ( STDMETHODCALLTYPE *Release )(
1209 IStaticPortMappingCollection * This);
1211 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1212 IStaticPortMappingCollection * This,
1215 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1216 IStaticPortMappingCollection * This,
1219 ITypeInfo **ppTInfo);
1221 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1222 IStaticPortMappingCollection * This,
1224 LPOLESTR *rgszNames,
1229 HRESULT ( STDMETHODCALLTYPE *Invoke )(
1230 IStaticPortMappingCollection * This,
1231 DISPID dispIdMember,
1235 DISPPARAMS *pDispParams,
1236 VARIANT *pVarResult,
1237 EXCEPINFO *pExcepInfo,
1240 HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
1241 IStaticPortMappingCollection * This,
1244 HRESULT ( STDMETHODCALLTYPE *get_Item )(
1245 IStaticPortMappingCollection * This,
1248 IStaticPortMapping **ppSPM);
1250 HRESULT ( STDMETHODCALLTYPE *get_Count )(
1251 IStaticPortMappingCollection * This,
1254 HRESULT ( STDMETHODCALLTYPE *Remove )(
1255 IStaticPortMappingCollection * This,
1259 HRESULT ( STDMETHODCALLTYPE *Add )(
1260 IStaticPortMappingCollection * This,
1264 BSTR bstrInternalClient,
1265 VARIANT_BOOL bEnabled,
1266 BSTR bstrDescription,
1267 IStaticPortMapping **ppSPM);
1270 } IStaticPortMappingCollectionVtbl;
1272 interface IStaticPortMappingCollection
1274 CONST_VTBL
struct IStaticPortMappingCollectionVtbl *lpVtbl;
1279 #define IStaticPortMappingCollection_QueryInterface(This,riid,ppvObject) \
1280 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1282 #define IStaticPortMappingCollection_AddRef(This) \
1283 (This)->lpVtbl -> AddRef(This)
1285 #define IStaticPortMappingCollection_Release(This) \
1286 (This)->lpVtbl -> Release(This)
1288 #define IStaticPortMappingCollection_GetTypeInfoCount(This,pctinfo) \
1289 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1291 #define IStaticPortMappingCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1292 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1294 #define IStaticPortMappingCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1295 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1297 #define IStaticPortMappingCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1298 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1300 #define IStaticPortMappingCollection_get__NewEnum(This,pVal) \
1301 (This)->lpVtbl -> get__NewEnum(This,pVal)
1303 #define IStaticPortMappingCollection_get_Item(This,lExternalPort,bstrProtocol,ppSPM) \
1304 (This)->lpVtbl -> get_Item(This,lExternalPort,bstrProtocol,ppSPM)
1306 #define IStaticPortMappingCollection_get_Count(This,pVal) \
1307 (This)->lpVtbl -> get_Count(This,pVal)
1309 #define IStaticPortMappingCollection_Remove(This,lExternalPort,bstrProtocol) \
1310 (This)->lpVtbl -> Remove(This,lExternalPort,bstrProtocol)
1312 #define IStaticPortMappingCollection_Add(This,lExternalPort,bstrProtocol,lInternalPort,bstrInternalClient,bEnabled,bstrDescription,ppSPM) \
1313 (This)->lpVtbl -> Add(This,lExternalPort,bstrProtocol,lInternalPort,bstrInternalClient,bEnabled,bstrDescription,ppSPM)
1317 HRESULT STDMETHODCALLTYPE IStaticPortMappingCollection_get__NewEnum_Proxy(
1318 IStaticPortMappingCollection * This,
1321 void __RPC_STUB IStaticPortMappingCollection_get__NewEnum_Stub(
1322 IRpcStubBuffer *This,
1323 IRpcChannelBuffer *_pRpcChannelBuffer,
1324 PRPC_MESSAGE _pRpcMessage,
1325 DWORD *_pdwStubPhase);
1327 HRESULT STDMETHODCALLTYPE IStaticPortMappingCollection_get_Item_Proxy(
1328 IStaticPortMappingCollection * This,
1331 IStaticPortMapping **ppSPM);
1333 void __RPC_STUB IStaticPortMappingCollection_get_Item_Stub(
1334 IRpcStubBuffer *This,
1335 IRpcChannelBuffer *_pRpcChannelBuffer,
1336 PRPC_MESSAGE _pRpcMessage,
1337 DWORD *_pdwStubPhase);
1339 HRESULT STDMETHODCALLTYPE IStaticPortMappingCollection_get_Count_Proxy(
1340 IStaticPortMappingCollection * This,
1343 void __RPC_STUB IStaticPortMappingCollection_get_Count_Stub(
1344 IRpcStubBuffer *This,
1345 IRpcChannelBuffer *_pRpcChannelBuffer,
1346 PRPC_MESSAGE _pRpcMessage,
1347 DWORD *_pdwStubPhase);
1349 HRESULT STDMETHODCALLTYPE IStaticPortMappingCollection_Remove_Proxy(
1350 IStaticPortMappingCollection * This,
1354 void __RPC_STUB IStaticPortMappingCollection_Remove_Stub(
1355 IRpcStubBuffer *This,
1356 IRpcChannelBuffer *_pRpcChannelBuffer,
1357 PRPC_MESSAGE _pRpcMessage,
1358 DWORD *_pdwStubPhase);
1360 HRESULT STDMETHODCALLTYPE IStaticPortMappingCollection_Add_Proxy(
1361 IStaticPortMappingCollection * This,
1365 BSTR bstrInternalClient,
1366 VARIANT_BOOL bEnabled,
1367 BSTR bstrDescription,
1368 IStaticPortMapping **ppSPM);
1370 void __RPC_STUB IStaticPortMappingCollection_Add_Stub(
1371 IRpcStubBuffer *This,
1372 IRpcChannelBuffer *_pRpcChannelBuffer,
1373 PRPC_MESSAGE _pRpcMessage,
1374 DWORD *_pdwStubPhase);
1377 #ifndef __IStaticPortMapping_INTERFACE_DEFINED__
1378 #define __IStaticPortMapping_INTERFACE_DEFINED__
1382 EXTERN_C
const IID IID_IStaticPortMapping;
1384 #if defined(__cplusplus) && !defined(CINTERFACE)
1387 IStaticPortMapping : public IDispatch
1390 virtual HRESULT STDMETHODCALLTYPE get_ExternalIPAddress(
1393 virtual HRESULT STDMETHODCALLTYPE get_ExternalPort(
1396 virtual HRESULT STDMETHODCALLTYPE get_InternalPort(
1399 virtual HRESULT STDMETHODCALLTYPE get_Protocol(
1402 virtual HRESULT STDMETHODCALLTYPE get_InternalClient(
1405 virtual HRESULT STDMETHODCALLTYPE get_Enabled(
1406 VARIANT_BOOL *pVal) = 0;
1408 virtual HRESULT STDMETHODCALLTYPE get_Description(
1411 virtual HRESULT STDMETHODCALLTYPE EditInternalClient(
1412 BSTR bstrInternalClient) = 0;
1414 virtual HRESULT STDMETHODCALLTYPE Enable(
1415 VARIANT_BOOL vb) = 0;
1417 virtual HRESULT STDMETHODCALLTYPE EditDescription(
1418 BSTR bstrDescription) = 0;
1420 virtual HRESULT STDMETHODCALLTYPE EditInternalPort(
1421 long lInternalPort) = 0;
1425 typedef struct IStaticPortMappingVtbl
1429 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1430 IStaticPortMapping * This,
1434 ULONG ( STDMETHODCALLTYPE *AddRef )(
1435 IStaticPortMapping * This);
1437 ULONG ( STDMETHODCALLTYPE *Release )(
1438 IStaticPortMapping * This);
1440 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1441 IStaticPortMapping * This,
1444 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1445 IStaticPortMapping * This,
1448 ITypeInfo **ppTInfo);
1450 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1451 IStaticPortMapping * This,
1453 LPOLESTR *rgszNames,
1458 HRESULT ( STDMETHODCALLTYPE *Invoke )(
1459 IStaticPortMapping * This,
1460 DISPID dispIdMember,
1464 DISPPARAMS *pDispParams,
1465 VARIANT *pVarResult,
1466 EXCEPINFO *pExcepInfo,
1469 HRESULT ( STDMETHODCALLTYPE *get_ExternalIPAddress )(
1470 IStaticPortMapping * This,
1473 HRESULT ( STDMETHODCALLTYPE *get_ExternalPort )(
1474 IStaticPortMapping * This,
1477 HRESULT ( STDMETHODCALLTYPE *get_InternalPort )(
1478 IStaticPortMapping * This,
1481 HRESULT ( STDMETHODCALLTYPE *get_Protocol )(
1482 IStaticPortMapping * This,
1485 HRESULT ( STDMETHODCALLTYPE *get_InternalClient )(
1486 IStaticPortMapping * This,
1489 HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
1490 IStaticPortMapping * This,
1491 VARIANT_BOOL *pVal);
1493 HRESULT ( STDMETHODCALLTYPE *get_Description )(
1494 IStaticPortMapping * This,
1497 HRESULT ( STDMETHODCALLTYPE *EditInternalClient )(
1498 IStaticPortMapping * This,
1499 BSTR bstrInternalClient);
1501 HRESULT ( STDMETHODCALLTYPE *Enable )(
1502 IStaticPortMapping * This,
1505 HRESULT ( STDMETHODCALLTYPE *EditDescription )(
1506 IStaticPortMapping * This,
1507 BSTR bstrDescription);
1509 HRESULT ( STDMETHODCALLTYPE *EditInternalPort )(
1510 IStaticPortMapping * This,
1511 long lInternalPort);
1514 } IStaticPortMappingVtbl;
1516 interface IStaticPortMapping
1518 CONST_VTBL
struct IStaticPortMappingVtbl *lpVtbl;
1523 #define IStaticPortMapping_QueryInterface(This,riid,ppvObject) \
1524 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1526 #define IStaticPortMapping_AddRef(This) \
1527 (This)->lpVtbl -> AddRef(This)
1529 #define IStaticPortMapping_Release(This) \
1530 (This)->lpVtbl -> Release(This)
1532 #define IStaticPortMapping_GetTypeInfoCount(This,pctinfo) \
1533 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1535 #define IStaticPortMapping_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1536 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1538 #define IStaticPortMapping_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1539 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1541 #define IStaticPortMapping_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1542 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1544 #define IStaticPortMapping_get_ExternalIPAddress(This,pVal) \
1545 (This)->lpVtbl -> get_ExternalIPAddress(This,pVal)
1547 #define IStaticPortMapping_get_ExternalPort(This,pVal) \
1548 (This)->lpVtbl -> get_ExternalPort(This,pVal)
1550 #define IStaticPortMapping_get_InternalPort(This,pVal) \
1551 (This)->lpVtbl -> get_InternalPort(This,pVal)
1553 #define IStaticPortMapping_get_Protocol(This,pVal) \
1554 (This)->lpVtbl -> get_Protocol(This,pVal)
1556 #define IStaticPortMapping_get_InternalClient(This,pVal) \
1557 (This)->lpVtbl -> get_InternalClient(This,pVal)
1559 #define IStaticPortMapping_get_Enabled(This,pVal) \
1560 (This)->lpVtbl -> get_Enabled(This,pVal)
1562 #define IStaticPortMapping_get_Description(This,pVal) \
1563 (This)->lpVtbl -> get_Description(This,pVal)
1565 #define IStaticPortMapping_EditInternalClient(This,bstrInternalClient) \
1566 (This)->lpVtbl -> EditInternalClient(This,bstrInternalClient)
1568 #define IStaticPortMapping_Enable(This,vb) \
1569 (This)->lpVtbl -> Enable(This,vb)
1571 #define IStaticPortMapping_EditDescription(This,bstrDescription) \
1572 (This)->lpVtbl -> EditDescription(This,bstrDescription)
1574 #define IStaticPortMapping_EditInternalPort(This,lInternalPort) \
1575 (This)->lpVtbl -> EditInternalPort(This,lInternalPort)
1579 HRESULT STDMETHODCALLTYPE IStaticPortMapping_get_ExternalIPAddress_Proxy(
1580 IStaticPortMapping * This,
1583 void __RPC_STUB IStaticPortMapping_get_ExternalIPAddress_Stub(
1584 IRpcStubBuffer *This,
1585 IRpcChannelBuffer *_pRpcChannelBuffer,
1586 PRPC_MESSAGE _pRpcMessage,
1587 DWORD *_pdwStubPhase);
1589 HRESULT STDMETHODCALLTYPE IStaticPortMapping_get_ExternalPort_Proxy(
1590 IStaticPortMapping * This,
1593 void __RPC_STUB IStaticPortMapping_get_ExternalPort_Stub(
1594 IRpcStubBuffer *This,
1595 IRpcChannelBuffer *_pRpcChannelBuffer,
1596 PRPC_MESSAGE _pRpcMessage,
1597 DWORD *_pdwStubPhase);
1599 HRESULT STDMETHODCALLTYPE IStaticPortMapping_get_InternalPort_Proxy(
1600 IStaticPortMapping * This,
1603 void __RPC_STUB IStaticPortMapping_get_InternalPort_Stub(
1604 IRpcStubBuffer *This,
1605 IRpcChannelBuffer *_pRpcChannelBuffer,
1606 PRPC_MESSAGE _pRpcMessage,
1607 DWORD *_pdwStubPhase);
1609 HRESULT STDMETHODCALLTYPE IStaticPortMapping_get_Protocol_Proxy(
1610 IStaticPortMapping * This,
1613 void __RPC_STUB IStaticPortMapping_get_Protocol_Stub(
1614 IRpcStubBuffer *This,
1615 IRpcChannelBuffer *_pRpcChannelBuffer,
1616 PRPC_MESSAGE _pRpcMessage,
1617 DWORD *_pdwStubPhase);
1619 HRESULT STDMETHODCALLTYPE IStaticPortMapping_get_InternalClient_Proxy(
1620 IStaticPortMapping * This,
1623 void __RPC_STUB IStaticPortMapping_get_InternalClient_Stub(
1624 IRpcStubBuffer *This,
1625 IRpcChannelBuffer *_pRpcChannelBuffer,
1626 PRPC_MESSAGE _pRpcMessage,
1627 DWORD *_pdwStubPhase);
1629 HRESULT STDMETHODCALLTYPE IStaticPortMapping_get_Enabled_Proxy(
1630 IStaticPortMapping * This,
1631 VARIANT_BOOL *pVal);
1633 void __RPC_STUB IStaticPortMapping_get_Enabled_Stub(
1634 IRpcStubBuffer *This,
1635 IRpcChannelBuffer *_pRpcChannelBuffer,
1636 PRPC_MESSAGE _pRpcMessage,
1637 DWORD *_pdwStubPhase);
1639 HRESULT STDMETHODCALLTYPE IStaticPortMapping_get_Description_Proxy(
1640 IStaticPortMapping * This,
1643 void __RPC_STUB IStaticPortMapping_get_Description_Stub(
1644 IRpcStubBuffer *This,
1645 IRpcChannelBuffer *_pRpcChannelBuffer,
1646 PRPC_MESSAGE _pRpcMessage,
1647 DWORD *_pdwStubPhase);
1649 HRESULT STDMETHODCALLTYPE IStaticPortMapping_EditInternalClient_Proxy(
1650 IStaticPortMapping * This,
1651 BSTR bstrInternalClient);
1653 void __RPC_STUB IStaticPortMapping_EditInternalClient_Stub(
1654 IRpcStubBuffer *This,
1655 IRpcChannelBuffer *_pRpcChannelBuffer,
1656 PRPC_MESSAGE _pRpcMessage,
1657 DWORD *_pdwStubPhase);
1659 HRESULT STDMETHODCALLTYPE IStaticPortMapping_Enable_Proxy(
1660 IStaticPortMapping * This,
1663 void __RPC_STUB IStaticPortMapping_Enable_Stub(
1664 IRpcStubBuffer *This,
1665 IRpcChannelBuffer *_pRpcChannelBuffer,
1666 PRPC_MESSAGE _pRpcMessage,
1667 DWORD *_pdwStubPhase);
1669 HRESULT STDMETHODCALLTYPE IStaticPortMapping_EditDescription_Proxy(
1670 IStaticPortMapping * This,
1671 BSTR bstrDescription);
1673 void __RPC_STUB IStaticPortMapping_EditDescription_Stub(
1674 IRpcStubBuffer *This,
1675 IRpcChannelBuffer *_pRpcChannelBuffer,
1676 PRPC_MESSAGE _pRpcMessage,
1677 DWORD *_pdwStubPhase);
1679 HRESULT STDMETHODCALLTYPE IStaticPortMapping_EditInternalPort_Proxy(
1680 IStaticPortMapping * This,
1681 long lInternalPort);
1683 void __RPC_STUB IStaticPortMapping_EditInternalPort_Stub(
1684 IRpcStubBuffer *This,
1685 IRpcChannelBuffer *_pRpcChannelBuffer,
1686 PRPC_MESSAGE _pRpcMessage,
1687 DWORD *_pdwStubPhase);
1690 #ifndef __NATUPNPLib_LIBRARY_DEFINED__
1691 #define __NATUPNPLib_LIBRARY_DEFINED__
1695 EXTERN_C
const IID LIBID_NATUPNPLib;
1697 EXTERN_C
const CLSID CLSID_UPnPNAT;
1707 unsigned long __RPC_USER BSTR_UserSize(
unsigned long *,
unsigned long, BSTR *);
1708 unsigned char * __RPC_USER BSTR_UserMarshal(
unsigned long *,
unsigned char *, BSTR *);
1709 unsigned char * __RPC_USER BSTR_UserUnmarshal(
unsigned long *,
unsigned char *, BSTR *);
1710 void __RPC_USER BSTR_UserFree(
unsigned long *, BSTR *);
MIDL_INTERFACE("7ED943DD-52E8-40b5-A8D8-76685C406330") ID3DXBaseMesh
#define DECLSPEC_UUID(x)
Definition: IUnknown.h:19
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: IUnknown.h:68
Definition: IUnknown.h:34