ReactOS 0.4.17-dev-966-gf06eace
dpnathlp.h File Reference
#include <ole2.h>
Include dependency graph for dpnathlp.h:

Go to the source code of this file.

Classes

struct  _DPNHCAPS
 

Macros

#define DPNHGETCAPS_UPDATESERVERSTATUS   0x01
 
#define DPNHREGISTERPORTS_TCP   0x01
 
#define DPNHREGISTERPORTS_FIXEDPORTS   0x02
 
#define DPNHREGISTERPORTS_SHAREDPORTS   0x04
 
#define DPNHADDRESSTYPE_TCP   0x01
 
#define DPNHADDRESSTYPE_FIXEDPORTS   0x02
 
#define DPNHADDRESSTYPE_SHAREDPORTS   0x04
 
#define DPNHADDRESSTYPE_LOCALFIREWALL   0x08
 
#define DPNHADDRESSTYPE_GATEWAY   0x10
 
#define DPNHADDRESSTYPE_GATEWAYISLOCAL   0x20
 
#define DPNHCAPSFLAG_LOCALFIREWALLPRESENT   0x01
 
#define DPNHCAPSFLAG_GATEWAYPRESENT   0x02
 
#define DPNHCAPSFLAG_GATEWAYISLOCAL   0x04
 
#define DPNHCAPSFLAG_PUBLICADDRESSAVAILABLE   0x08
 
#define DPNHCAPSFLAG_NOTALLSUPPORTACTIVENOTIFY   0x10
 
#define DPNHINITIALIZE_DISABLEGATEWAYSUPPORT   0x01
 
#define DPNHINITIALIZE_DISABLELOCALFIREWALLSUPPORT   0x02
 
#define DPNHQUERYADDRESS_TCP   0x01
 
#define DPNHQUERYADDRESS_CACHEFOUND   0x02
 
#define DPNHQUERYADDRESS_CACHENOTFOUND   0x04
 
#define DPNHQUERYADDRESS_CHECKFORPRIVATEBUTUNMAPPED   0x08
 
#define DPNHGETREGISTEREDADDRESSES_LOCALFIREWALLREMAPONLY   0x01
 
#define _DPNH_FACILITY_CODE   0x015
 
#define _DPNH_HRESULT_BASE   0xF000
 
#define MAKE_DPNHSUCCESS(code)    MAKE_HRESULT(0, _DPNH_FACILITY_CODE, (code + _DPNH_HRESULT_BASE))
 
#define MAKE_DPNHFAILURE(code)    MAKE_HRESULT(1, _DPNH_FACILITY_CODE, (code + _DPNH_HRESULT_BASE))
 
#define DPNH_OK   S_OK
 
#define DPNHSUCCESS_ADDRESSESCHANGED   MAKE_DPNHSUCCESS(0x10)
 
#define DPNHERR_ALREADYINITIALIZED   MAKE_DPNHFAILURE(0x10)
 
#define DPNHERR_BUFFERTOOSMALL   MAKE_DPNHFAILURE(0x20)
 
#define DPNHERR_GENERIC   E_FAIL
 
#define DPNHERR_INVALIDFLAGS   MAKE_DPNHFAILURE(0x30)
 
#define DPNHERR_INVALIDOBJECT   MAKE_DPNHFAILURE(0x40)
 
#define DPNHERR_INVALIDPARAM   E_INVALIDARG
 
#define DPNHERR_INVALIDPOINTER   E_POINTER
 
#define DPNHERR_NOMAPPING   MAKE_DPNHFAILURE(0x50)
 
#define DPNHERR_NOMAPPINGBUTPRIVATE   MAKE_DPNHFAILURE(0x60)
 
#define DPNHERR_NOTINITIALIZED   MAKE_DPNHFAILURE(0x70)
 
#define DPNHERR_OUTOFMEMORY   E_OUTOFMEMORY
 
#define DPNHERR_PORTALREADYREGISTERED   MAKE_DPNHFAILURE(0x80)
 
#define DPNHERR_PORTUNAVAILABLE   MAKE_DPNHFAILURE(0x90)
 
#define DPNHERR_REENTRANT   MAKE_DPNHFAILURE(0x95)
 
#define DPNHERR_SERVERNOTAVAILABLE   MAKE_DPNHFAILURE(0xA0)
 
#define DPNHERR_UPDATESERVERSTATUS   MAKE_DPNHFAILURE(0xC0)
 
#define INTERFACE   IDirectPlayNATHelp
 

Typedefs

typedef DWORD_PTR DPNHHANDLE
 
typedef DWORD_PTR * PDPNHHANDLE
 
typedef struct _DPNHCAPS DPNHCAPS
 
typedef struct _DPNHCAPS * PDPNHCAPS
 

Functions

HRESULT DirectPlayNATHelpCreate (LPCGUID pIID, LPVOID *ppvInterface)
 
 DEFINE_GUID (CLSID_DirectPlayNATHelpUPnP, 0xb9c2e9c4, 0x68c1, 0x4d42, 0xa7, 0xa1, 0xe7, 0x6a, 0x26, 0x98, 0x2a, 0xd6)
 
 DEFINE_GUID (CLSID_DirectPlayNATHelpPAST, 0x963ab779, 0x16a1, 0x477c, 0xa3, 0x6d, 0xcb, 0x5e, 0x71, 0x19, 0x38, 0xf7)
 
 DEFINE_GUID (IID_IDirectPlayNATHelp, 0x154940b6, 0x2278, 0x4a2f, 0x91, 0x01, 0x9b, 0xa9, 0xf4, 0x31, 0xf6, 0x03)
 
 DECLARE_INTERFACE_ (IDirectPlayNATHelp, IUnknown)
 

Macro Definition Documentation

◆ _DPNH_FACILITY_CODE

#define _DPNH_FACILITY_CODE   0x015

Definition at line 63 of file dpnathlp.h.

◆ _DPNH_HRESULT_BASE

#define _DPNH_HRESULT_BASE   0xF000

Definition at line 64 of file dpnathlp.h.

◆ DPNH_OK

#define DPNH_OK   S_OK

Definition at line 71 of file dpnathlp.h.

◆ DPNHADDRESSTYPE_FIXEDPORTS

#define DPNHADDRESSTYPE_FIXEDPORTS   0x02

Definition at line 41 of file dpnathlp.h.

◆ DPNHADDRESSTYPE_GATEWAY

#define DPNHADDRESSTYPE_GATEWAY   0x10

Definition at line 44 of file dpnathlp.h.

◆ DPNHADDRESSTYPE_GATEWAYISLOCAL

#define DPNHADDRESSTYPE_GATEWAYISLOCAL   0x20

Definition at line 45 of file dpnathlp.h.

◆ DPNHADDRESSTYPE_LOCALFIREWALL

#define DPNHADDRESSTYPE_LOCALFIREWALL   0x08

Definition at line 43 of file dpnathlp.h.

◆ DPNHADDRESSTYPE_SHAREDPORTS

#define DPNHADDRESSTYPE_SHAREDPORTS   0x04

Definition at line 42 of file dpnathlp.h.

◆ DPNHADDRESSTYPE_TCP

#define DPNHADDRESSTYPE_TCP   0x01

Definition at line 40 of file dpnathlp.h.

◆ DPNHCAPSFLAG_GATEWAYISLOCAL

#define DPNHCAPSFLAG_GATEWAYISLOCAL   0x04

Definition at line 49 of file dpnathlp.h.

◆ DPNHCAPSFLAG_GATEWAYPRESENT

#define DPNHCAPSFLAG_GATEWAYPRESENT   0x02

Definition at line 48 of file dpnathlp.h.

◆ DPNHCAPSFLAG_LOCALFIREWALLPRESENT

#define DPNHCAPSFLAG_LOCALFIREWALLPRESENT   0x01

Definition at line 47 of file dpnathlp.h.

◆ DPNHCAPSFLAG_NOTALLSUPPORTACTIVENOTIFY

#define DPNHCAPSFLAG_NOTALLSUPPORTACTIVENOTIFY   0x10

Definition at line 51 of file dpnathlp.h.

◆ DPNHCAPSFLAG_PUBLICADDRESSAVAILABLE

#define DPNHCAPSFLAG_PUBLICADDRESSAVAILABLE   0x08

Definition at line 50 of file dpnathlp.h.

◆ DPNHERR_ALREADYINITIALIZED

#define DPNHERR_ALREADYINITIALIZED   MAKE_DPNHFAILURE(0x10)

Definition at line 74 of file dpnathlp.h.

◆ DPNHERR_BUFFERTOOSMALL

#define DPNHERR_BUFFERTOOSMALL   MAKE_DPNHFAILURE(0x20)

Definition at line 75 of file dpnathlp.h.

◆ DPNHERR_GENERIC

#define DPNHERR_GENERIC   E_FAIL

Definition at line 76 of file dpnathlp.h.

◆ DPNHERR_INVALIDFLAGS

#define DPNHERR_INVALIDFLAGS   MAKE_DPNHFAILURE(0x30)

Definition at line 77 of file dpnathlp.h.

◆ DPNHERR_INVALIDOBJECT

#define DPNHERR_INVALIDOBJECT   MAKE_DPNHFAILURE(0x40)

Definition at line 78 of file dpnathlp.h.

◆ DPNHERR_INVALIDPARAM

#define DPNHERR_INVALIDPARAM   E_INVALIDARG

Definition at line 79 of file dpnathlp.h.

◆ DPNHERR_INVALIDPOINTER

#define DPNHERR_INVALIDPOINTER   E_POINTER

Definition at line 80 of file dpnathlp.h.

◆ DPNHERR_NOMAPPING

#define DPNHERR_NOMAPPING   MAKE_DPNHFAILURE(0x50)

Definition at line 81 of file dpnathlp.h.

◆ DPNHERR_NOMAPPINGBUTPRIVATE

#define DPNHERR_NOMAPPINGBUTPRIVATE   MAKE_DPNHFAILURE(0x60)

Definition at line 82 of file dpnathlp.h.

◆ DPNHERR_NOTINITIALIZED

#define DPNHERR_NOTINITIALIZED   MAKE_DPNHFAILURE(0x70)

Definition at line 83 of file dpnathlp.h.

◆ DPNHERR_OUTOFMEMORY

#define DPNHERR_OUTOFMEMORY   E_OUTOFMEMORY

Definition at line 84 of file dpnathlp.h.

◆ DPNHERR_PORTALREADYREGISTERED

#define DPNHERR_PORTALREADYREGISTERED   MAKE_DPNHFAILURE(0x80)

Definition at line 85 of file dpnathlp.h.

◆ DPNHERR_PORTUNAVAILABLE

#define DPNHERR_PORTUNAVAILABLE   MAKE_DPNHFAILURE(0x90)

Definition at line 86 of file dpnathlp.h.

◆ DPNHERR_REENTRANT

#define DPNHERR_REENTRANT   MAKE_DPNHFAILURE(0x95)

Definition at line 87 of file dpnathlp.h.

◆ DPNHERR_SERVERNOTAVAILABLE

#define DPNHERR_SERVERNOTAVAILABLE   MAKE_DPNHFAILURE(0xA0)

Definition at line 88 of file dpnathlp.h.

◆ DPNHERR_UPDATESERVERSTATUS

#define DPNHERR_UPDATESERVERSTATUS   MAKE_DPNHFAILURE(0xC0)

Definition at line 89 of file dpnathlp.h.

◆ DPNHGETCAPS_UPDATESERVERSTATUS

#define DPNHGETCAPS_UPDATESERVERSTATUS   0x01

Definition at line 34 of file dpnathlp.h.

◆ DPNHGETREGISTEREDADDRESSES_LOCALFIREWALLREMAPONLY

#define DPNHGETREGISTEREDADDRESSES_LOCALFIREWALLREMAPONLY   0x01

Definition at line 61 of file dpnathlp.h.

◆ DPNHINITIALIZE_DISABLEGATEWAYSUPPORT

#define DPNHINITIALIZE_DISABLEGATEWAYSUPPORT   0x01

Definition at line 53 of file dpnathlp.h.

◆ DPNHINITIALIZE_DISABLELOCALFIREWALLSUPPORT

#define DPNHINITIALIZE_DISABLELOCALFIREWALLSUPPORT   0x02

Definition at line 54 of file dpnathlp.h.

◆ DPNHQUERYADDRESS_CACHEFOUND

#define DPNHQUERYADDRESS_CACHEFOUND   0x02

Definition at line 57 of file dpnathlp.h.

◆ DPNHQUERYADDRESS_CACHENOTFOUND

#define DPNHQUERYADDRESS_CACHENOTFOUND   0x04

Definition at line 58 of file dpnathlp.h.

◆ DPNHQUERYADDRESS_CHECKFORPRIVATEBUTUNMAPPED

#define DPNHQUERYADDRESS_CHECKFORPRIVATEBUTUNMAPPED   0x08

Definition at line 59 of file dpnathlp.h.

◆ DPNHQUERYADDRESS_TCP

#define DPNHQUERYADDRESS_TCP   0x01

Definition at line 56 of file dpnathlp.h.

◆ DPNHREGISTERPORTS_FIXEDPORTS

#define DPNHREGISTERPORTS_FIXEDPORTS   0x02

Definition at line 37 of file dpnathlp.h.

◆ DPNHREGISTERPORTS_SHAREDPORTS

#define DPNHREGISTERPORTS_SHAREDPORTS   0x04

Definition at line 38 of file dpnathlp.h.

◆ DPNHREGISTERPORTS_TCP

#define DPNHREGISTERPORTS_TCP   0x01

Definition at line 36 of file dpnathlp.h.

◆ DPNHSUCCESS_ADDRESSESCHANGED

#define DPNHSUCCESS_ADDRESSESCHANGED   MAKE_DPNHSUCCESS(0x10)

Definition at line 72 of file dpnathlp.h.

◆ INTERFACE

#define INTERFACE   IDirectPlayNATHelp

Definition at line 104 of file dpnathlp.h.

◆ MAKE_DPNHFAILURE

#define MAKE_DPNHFAILURE (   code)     MAKE_HRESULT(1, _DPNH_FACILITY_CODE, (code + _DPNH_HRESULT_BASE))

Definition at line 68 of file dpnathlp.h.

◆ MAKE_DPNHSUCCESS

#define MAKE_DPNHSUCCESS (   code)     MAKE_HRESULT(0, _DPNH_FACILITY_CODE, (code + _DPNH_HRESULT_BASE))

Definition at line 66 of file dpnathlp.h.

Typedef Documentation

◆ DPNHCAPS

◆ DPNHHANDLE

Definition at line 91 of file dpnathlp.h.

◆ PDPNHCAPS

◆ PDPNHHANDLE

Definition at line 92 of file dpnathlp.h.

Function Documentation

◆ DECLARE_INTERFACE_()

DECLARE_INTERFACE_ ( IDirectPlayNATHelp  ,
IUnknown   
)

Definition at line 105 of file dpnathlp.h.

106{
107 /*** IUnknown methods ***/
109 REFIID riid,
110 void** ppvObject) PURE;
111
113
115
116 /*** IDirectPlayNATHelp functions ***/
119
122
123 STDMETHOD(GetCaps) (THIS_
124 PDPNHCAPS pCaps,
126
127 STDMETHOD(RegisterPorts) (THIS_
128 PSOCKADDR aLocalAddresses,
129 DWORD dwAddressSize,
130 DWORD dwAddresses,
132 PDPNHHANDLE phRegisteredPorts,
134
135 STDMETHOD(GetRegisteredAddresses) (THIS_
136 PDPNHHANDLE hRegisteredPorts,
137 PSOCKADDR paPublicAddresses,
138 const DWORD *dwAddressSize,
139 const DWORD *dwAddressFlags,
140 const DWORD *dwRemaining,
142
143 STDMETHOD(DeregisterPorts)(THIS_
144 DPNHHANDLE hRegPorts,
146
147 STDMETHOD(QueryAddress) (THIS_
148 PSOCKADDR pSource,
149 PSOCKADDR pQuery,
150 PSOCKADDR pResponse,
151 INT iAddresses,
153
154 STDMETHOD(SetAlertEvent) (THIS_
157
158 STDMETHOD(SetAlertIOCompletionPort)(THIS_
159 HANDLE hIOCompletionPort,
160 DWORD dwCompletion,
161 DWORD dwMaxThreads,
163
164 STDMETHOD(ExtendRegisteredPortsLease)(THIS_
165 DPNHHANDLE hRegisteredPorts,
166 DWORD dwLeaseTime,
168};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
_Check_return_ _In_ PQUERY_INTERFACE QueryInterface
Definition: dispmprt.h:1318
DWORD_PTR DPNHHANDLE
Definition: dpnathlp.h:91
DWORD_PTR * PDPNHHANDLE
Definition: dpnathlp.h:92
unsigned long DWORD
Definition: ntddk_ex.h:95
REFIID riid
Definition: atlbase.h:39
static HANDLE hEvent
Definition: comm.c:54
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:83
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
#define REFIID
Definition: guiddef.h:118
@ Close
Definition: sacdrv.h:268
DWORD dwTime
Definition: solitaire.cpp:27
int32_t INT
Definition: typedefs.h:58
uint32_t ULONG
Definition: typedefs.h:59
static void Initialize()
Definition: xlate.c:212

◆ DEFINE_GUID() [1/3]

DEFINE_GUID ( CLSID_DirectPlayNATHelpPAST  ,
0x963ab779  ,
0x16a1  ,
0x477c  ,
0xa3  ,
0x6d  ,
0xcb  ,
0x5e  ,
0x71  ,
0x19  ,
0x38  ,
0xf7   
)

◆ DEFINE_GUID() [2/3]

DEFINE_GUID ( CLSID_DirectPlayNATHelpUPnP  ,
0xb9c2e9c4  ,
0x68c1  ,
0x4d42  ,
0xa7  ,
0xa1  ,
0xe7  ,
0x6a  ,
0x26  ,
0x98  ,
0x2a  ,
0xd6   
)

◆ DEFINE_GUID() [3/3]

DEFINE_GUID ( IID_IDirectPlayNATHelp  ,
0x154940b6  ,
0x2278  ,
0x4a2f  ,
0x91  ,
0x01  ,
0x9b  ,
0xa9  ,
0xf4  ,
0x31  ,
0xf6  ,
0x03   
)

◆ DirectPlayNATHelpCreate()

HRESULT DirectPlayNATHelpCreate ( LPCGUID  pIID,
LPVOID *  ppvInterface 
)

Definition at line 34 of file main.c.

35{
36 TRACE("(%p, %p) stub\n", pIID, ppvInterface);
37 return E_NOTIMPL;
38}
#define E_NOTIMPL
Definition: ddrawi.h:99
#define TRACE(s)
Definition: solgame.cpp:4