ReactOS 0.4.17-dev-966-gf06eace
hnetcfg_private.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  type_id {
  INetFwAuthorizedApplication_tid , INetFwAuthorizedApplications_tid , INetFwMgr_tid , INetFwOpenPort_tid ,
  INetFwOpenPorts_tid , INetFwPolicy_tid , INetFwPolicy2_tid , INetFwProfile_tid ,
  INetFwRule_tid , INetFwRules_tid , IUPnPNAT_tid , IStaticPortMappingCollection_tid ,
  IStaticPortMapping_tid , last_tid , ISWbemLocator_tid , ISWbemObject_tid ,
  ISWbemObjectSet_tid , ISWbemProperty_tid , ISWbemPropertySet_tid , ISWbemServices_tid ,
  ISWbemSecurity_tid , last_tid , IWinHttpRequest_tid , last_tid
}
 

Functions

HRESULT get_typeinfo (enum type_id, ITypeInfo **)
 
void release_typelib (void)
 
HRESULT NetFwMgr_create (IUnknown *, LPVOID *)
 
HRESULT NetFwPolicy_create (IUnknown *, LPVOID *)
 
HRESULT NetFwPolicy2_create (IUnknown *, void **)
 
HRESULT NetFwProfile_create (IUnknown *, LPVOID *)
 
HRESULT NetFwAuthorizedApplication_create (IUnknown *, LPVOID *)
 
HRESULT NetFwAuthorizedApplications_create (IUnknown *, LPVOID *)
 
HRESULT NetFwOpenPorts_create (IUnknown *, LPVOID *)
 
HRESULT NetFwOpenPort_create (IUnknown *, LPVOID *)
 
HRESULT NetFwServices_create (IUnknown *, LPVOID *)
 
HRESULT NetFwRule_create (IUnknown *, void **)
 
HRESULT IUPnPNAT_create (IUnknown *, void **)
 

Enumeration Type Documentation

◆ type_id

Enumerator
INetFwAuthorizedApplication_tid 
INetFwAuthorizedApplications_tid 
INetFwMgr_tid 
INetFwOpenPort_tid 
INetFwOpenPorts_tid 
INetFwPolicy_tid 
INetFwPolicy2_tid 
INetFwProfile_tid 
INetFwRule_tid 
INetFwRules_tid 
IUPnPNAT_tid 
IStaticPortMappingCollection_tid 
IStaticPortMapping_tid 
last_tid 
ISWbemLocator_tid 
ISWbemObject_tid 
ISWbemObjectSet_tid 
ISWbemProperty_tid 
ISWbemPropertySet_tid 
ISWbemServices_tid 
ISWbemSecurity_tid 
last_tid 
IWinHttpRequest_tid 
last_tid 

Definition at line 21 of file hnetcfg_private.h.

22{
37};
@ IStaticPortMapping_tid
@ INetFwOpenPort_tid
@ INetFwRule_tid
@ INetFwPolicy2_tid
@ INetFwPolicy_tid
@ INetFwRules_tid
@ last_tid
@ INetFwAuthorizedApplications_tid
@ IStaticPortMappingCollection_tid
@ INetFwAuthorizedApplication_tid
@ INetFwMgr_tid
@ INetFwOpenPorts_tid
@ INetFwProfile_tid
@ IUPnPNAT_tid

Function Documentation

◆ get_typeinfo()

HRESULT get_typeinfo ( enum  type_id,
ITypeInfo **  ret 
)

Definition at line 125 of file apps.c.

126{
127 HRESULT hr;
128
129 if (!typelib)
130 {
131 ITypeLib *lib;
132
133 hr = LoadRegTypeLib( &LIBID_NetFwPublicTypeLib, 1, 0, LOCALE_SYSTEM_DEFAULT, &lib );
134 if (FAILED(hr))
135 {
136 ERR("LoadRegTypeLib failed: %08lx\n", hr);
137 return hr;
138 }
139 if (InterlockedCompareExchangePointer( (void **)&typelib, lib, NULL ))
140 ITypeLib_Release( lib );
141 }
142 if (!typeinfo[tid])
143 {
145
146 hr = ITypeLib_GetTypeInfoOfGuid( typelib, tid_id[tid], &info );
147 if (FAILED(hr))
148 {
149 ERR("GetTypeInfoOfGuid(%s) failed: %08lx\n", debugstr_guid(tid_id[tid]), hr);
150 return hr;
151 }
153 ITypeInfo_Release( info );
154 }
155 *ret = typeinfo[tid];
156 ITypeInfo_AddRef(typeinfo[tid]);
157 return S_OK;
158}
#define ERR(fmt,...)
Definition: precomp.h:57
HRESULT hr
Definition: delayimp.cpp:582
#define NULL
Definition: types.h:112
HRESULT WINAPI LoadRegTypeLib(REFGUID rguid, WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib **ppTLib)
Definition: typelib.c:507
return ret
Definition: mutex.c:147
static TfClientId tid
#define InterlockedCompareExchangePointer
Definition: interlocked.h:144
#define S_OK
Definition: intsafe.h:52
#define FAILED(hr)
Definition: intsafe.h:51
#define debugstr_guid
Definition: kernel32.h:35
#define LOCALE_SYSTEM_DEFAULT

Referenced by dictionary_GetIDsOfNames(), dictionary_GetTypeInfo(), dictionary_Invoke(), drive_GetIDsOfNames(), drive_GetTypeInfo(), drive_Invoke(), drivecoll_GetIDsOfNames(), drivecoll_GetTypeInfo(), drivecoll_Invoke(), file_GetIDsOfNames(), file_GetTypeInfo(), file_Invoke(), filecoll_GetIDsOfNames(), filecoll_GetTypeInfo(), filecoll_Invoke(), filesys_GetIDsOfNames(), filesys_GetTypeInfo(), filesys_Invoke(), folder_GetIDsOfNames(), folder_GetTypeInfo(), folder_Invoke(), foldercoll_GetIDsOfNames(), foldercoll_GetTypeInfo(), foldercoll_Invoke(), fw_app_GetIDsOfNames(), fw_app_GetTypeInfo(), fw_app_Invoke(), fw_apps_GetIDsOfNames(), fw_apps_GetTypeInfo(), fw_apps_Invoke(), fw_manager_GetIDsOfNames(), fw_manager_GetTypeInfo(), fw_manager_Invoke(), fw_policy_GetIDsOfNames(), fw_policy_GetTypeInfo(), fw_policy_Invoke(), fw_port_GetIDsOfNames(), fw_port_GetTypeInfo(), fw_port_Invoke(), fw_ports_GetIDsOfNames(), fw_ports_GetTypeInfo(), fw_ports_Invoke(), fw_profile_GetIDsOfNames(), fw_profile_GetTypeInfo(), fw_profile_Invoke(), fwpolicy2_GetIDsOfNames(), fwpolicy2_GetTypeInfo(), fwpolicy2_Invoke(), InternetExplorer_GetIDsOfNames(), InternetExplorer_GetTypeInfo(), InternetExplorer_Invoke(), ivbsaxattributes_GetIDsOfNames(), ivbsaxattributes_GetTypeInfo(), ivbsaxattributes_Invoke(), ivbsaxlocator_GetIDsOfNames(), ivbsaxlocator_GetTypeInfo(), ivbsaxlocator_Invoke(), MsiActiveScriptSite_GetItemInfo(), netfw_rule_GetIDsOfNames(), netfw_rule_GetTypeInfo(), netfw_rule_Invoke(), netfw_rules_GetIDsOfNames(), netfw_rules_GetTypeInfo(), netfw_rules_Invoke(), ProvideClassInfo_GetClassInfo(), ServerXMLHTTPRequest_GetIDsOfNames(), ServerXMLHTTPRequest_GetTypeInfo(), ServerXMLHTTPRequest_Invoke(), static_port_mapping_GetIDsOfNames(), static_port_mapping_GetTypeInfo(), static_port_mapping_Invoke(), static_ports_GetIDsOfNames(), static_ports_GetTypeInfo(), static_ports_Invoke(), textstream_GetIDsOfNames(), textstream_GetTypeInfo(), textstream_Invoke(), unknode_GetIDsOfNames(), unknode_GetTypeInfo(), unknode_Invoke(), upnpnat_GetIDsOfNames(), upnpnat_GetTypeInfo(), upnpnat_Invoke(), VBSAXAttributes_GetIDsOfNames(), VBSAXAttributes_GetTypeInfo(), VBSAXAttributes_Invoke(), WebBrowser_GetIDsOfNames(), WebBrowser_GetTypeInfo(), WebBrowser_Invoke(), WshCollection_GetIDsOfNames(), WshCollection_GetTypeInfo(), WshCollection_Invoke(), WshEnvironment_GetIDsOfNames(), WshEnvironment_GetTypeInfo(), WshEnvironment_Invoke(), WshExec_GetIDsOfNames(), WshExec_GetTypeInfo(), WshExec_Invoke(), WshNetwork2_GetIDsOfNames(), WshNetwork2_GetTypeInfo(), WshNetwork2_Invoke(), WshShell3_GetIDsOfNames(), WshShell3_GetTypeInfo(), WshShell3_Invoke(), WshShortcut_GetIDsOfNames(), WshShortcut_GetTypeInfo(), WshShortcut_Invoke(), xmldoc_GetIDsOfNames(), xmldoc_GetTypeInfo(), xmldoc_Invoke(), xmlelem_GetIDsOfNames(), xmlelem_GetTypeInfo(), xmlelem_Invoke(), XMLHTTPRequest_GetIDsOfNames(), XMLHTTPRequest_GetTypeInfo(), and XMLHTTPRequest_Invoke().

◆ IUPnPNAT_create()

HRESULT IUPnPNAT_create ( IUnknown *  outer,
void **  object 
)

Definition at line 2314 of file port.c.

2315{
2316 upnpnat *nat;
2317
2318 TRACE("(%p,%p)\n", outer, object);
2319
2320 nat = malloc( sizeof(*nat) );
2321 if (!nat) return E_OUTOFMEMORY;
2322
2323 nat->IUPnPNAT_iface.lpVtbl = &upnpnat_vtbl;
2324 nat->ref = 1;
2325
2326 *object = &nat->IUPnPNAT_iface;
2327
2328 TRACE("returning iface %p\n", *object);
2329 return S_OK;
2330}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define malloc
Definition: debug_ros.c:4
static const IUPnPNATVtbl upnpnat_vtbl
Definition: port.c:2299
static IUnknown * outer
Definition: compobj.c:82
#define TRACE(s)
Definition: solgame.cpp:4
LONG ref
Definition: port.c:2165
IUPnPNAT IUPnPNAT_iface
Definition: port.c:2164

◆ NetFwAuthorizedApplication_create()

HRESULT NetFwAuthorizedApplication_create ( IUnknown *  pUnkOuter,
LPVOID *  ppObj 
)

Definition at line 434 of file apps.c.

435{
436 fw_app *fa;
437
438 TRACE("(%p,%p)\n", pUnkOuter, ppObj);
439
440 fa = malloc( sizeof(*fa) );
441 if (!fa) return E_OUTOFMEMORY;
442
443 fa->INetFwAuthorizedApplication_iface.lpVtbl = &fw_app_vtbl;
444 fa->refs = 1;
445 fa->filename = NULL;
446
447 *ppObj = &fa->INetFwAuthorizedApplication_iface;
448
449 TRACE("returning iface %p\n", *ppObj);
450 return S_OK;
451}
static const struct INetFwAuthorizedApplicationVtbl fw_app_vtbl
Definition: apps.c:411
f_args fa
Definition: format.c:280
Definition: apps.c:40

Referenced by fw_apps_Item().

◆ NetFwAuthorizedApplications_create()

HRESULT NetFwAuthorizedApplications_create ( IUnknown *  pUnkOuter,
LPVOID *  ppObj 
)

Definition at line 647 of file apps.c.

648{
649 fw_apps *fa;
650
651 TRACE("(%p,%p)\n", pUnkOuter, ppObj);
652
653 fa = malloc( sizeof(*fa) );
654 if (!fa) return E_OUTOFMEMORY;
655
656 fa->INetFwAuthorizedApplications_iface.lpVtbl = &fw_apps_vtbl;
657 fa->refs = 1;
658
659 *ppObj = &fa->INetFwAuthorizedApplications_iface;
660
661 TRACE("returning iface %p\n", *ppObj);
662 return S_OK;
663}
static const struct INetFwAuthorizedApplicationsVtbl fw_apps_vtbl
Definition: apps.c:631
Definition: apps.c:453

Referenced by fw_profile_get_AuthorizedApplications().

◆ NetFwMgr_create()

HRESULT NetFwMgr_create ( IUnknown *  pUnkOuter,
LPVOID *  ppObj 
)

Definition at line 241 of file manager.c.

242{
243 fw_manager *fm;
244
245 TRACE("(%p,%p)\n", pUnkOuter, ppObj);
246
247 fm = malloc( sizeof(*fm) );
248 if (!fm) return E_OUTOFMEMORY;
249
250 fm->INetFwMgr_iface.lpVtbl = &fw_manager_vtbl;
251 fm->refs = 1;
252
253 *ppObj = &fm->INetFwMgr_iface;
254
255 TRACE("returning iface %p\n", *ppObj);
256 return S_OK;
257}
static const struct INetFwMgrVtbl fw_manager_vtbl
Definition: manager.c:225
LONG refs
Definition: manager.c:38
INetFwMgr INetFwMgr_iface
Definition: manager.c:37

◆ NetFwOpenPort_create()

HRESULT NetFwOpenPort_create ( IUnknown *  pUnkOuter,
LPVOID *  ppObj 
)

Definition at line 1915 of file port.c.

1916{
1917 fw_port *fp;
1918
1919 TRACE("(%p,%p)\n", pUnkOuter, ppObj);
1920
1921 fp = malloc( sizeof(*fp) );
1922 if (!fp) return E_OUTOFMEMORY;
1923
1924 fp->INetFwOpenPort_iface.lpVtbl = &fw_port_vtbl;
1925 fp->refs = 1;
1926 fp->name = NULL;
1928 fp->port = 0;
1929
1930 *ppObj = &fp->INetFwOpenPort_iface;
1931
1932 TRACE("returning iface %p\n", *ppObj);
1933 return S_OK;
1934}
static const struct INetFwOpenPortVtbl fw_port_vtbl
Definition: port.c:1889
@ NET_FW_IP_PROTOCOL_TCP
Definition: icftypes.idl:75
Definition: port.c:1593
INetFwOpenPort INetFwOpenPort_iface
Definition: port.c:1594
LONG port
Definition: port.c:1598
BSTR name
Definition: port.c:1596
LONG refs
Definition: port.c:1595
NET_FW_IP_PROTOCOL protocol
Definition: port.c:1597

Referenced by fw_ports_Item().

◆ NetFwOpenPorts_create()

HRESULT NetFwOpenPorts_create ( IUnknown *  pUnkOuter,
LPVOID *  ppObj 
)

Definition at line 2144 of file port.c.

2145{
2146 fw_ports *fp;
2147
2148 TRACE("(%p,%p)\n", pUnkOuter, ppObj);
2149
2150 fp = malloc( sizeof(*fp) );
2151 if (!fp) return E_OUTOFMEMORY;
2152
2154 fp->refs = 1;
2155
2156 *ppObj = &fp->INetFwOpenPorts_iface;
2157
2158 TRACE("returning iface %p\n", *ppObj);
2159 return S_OK;
2160}
static const struct INetFwOpenPortsVtbl fw_ports_vtbl
Definition: port.c:2128
LONG refs
Definition: port.c:1939
INetFwOpenPorts INetFwOpenPorts_iface
Definition: port.c:1938

Referenced by fw_profile_get_GloballyOpenPorts(), and fw_service_get_GloballyOpenPorts().

◆ NetFwPolicy2_create()

HRESULT NetFwPolicy2_create ( IUnknown *  outer,
void **  obj 
)

Definition at line 1319 of file policy.c.

1320{
1321 fw_policy2 *fp;
1322
1323 TRACE("(%p,%p)\n", outer, obj);
1324
1325 fp = malloc( sizeof(*fp) );
1326 if (!fp) return E_OUTOFMEMORY;
1327
1329 fp->refs = 1;
1330
1331 *obj = &fp->INetFwPolicy2_iface;
1332
1334 {
1335 free( fp );
1336 return E_OUTOFMEMORY;
1337 }
1338
1339 TRACE("returning iface %p\n", *obj);
1340 return S_OK;
1341}
#define free
Definition: debug_ros.c:5
static const struct INetFwPolicy2Vtbl fw_policy2_vtbl
Definition: policy.c:1286
static HRESULT create_INetFwRules(INetFwRules **object)
Definition: policy.c:816
INetFwRules * fw_policy2_rules
Definition: policy.c:49
LONG refs
Definition: policy.c:50
INetFwPolicy2 INetFwPolicy2_iface
Definition: policy.c:48

◆ NetFwPolicy_create()

HRESULT NetFwPolicy_create ( IUnknown *  pUnkOuter,
LPVOID *  ppObj 
)

Definition at line 986 of file policy.c.

987{
988 fw_policy *fp;
989
990 TRACE("(%p,%p)\n", pUnkOuter, ppObj);
991
992 fp = malloc( sizeof(*fp) );
993 if (!fp) return E_OUTOFMEMORY;
994
996 fp->refs = 1;
997
998 *ppObj = &fp->INetFwPolicy_iface;
999
1000 TRACE("returning iface %p\n", *ppObj);
1001 return S_OK;
1002}
static const struct INetFwPolicyVtbl fw_policy_vtbl
Definition: policy.c:973
LONG refs
Definition: policy.c:38
INetFwPolicy INetFwPolicy_iface
Definition: policy.c:37

Referenced by fw_manager_get_LocalPolicy().

◆ NetFwProfile_create()

HRESULT NetFwProfile_create ( IUnknown *  pUnkOuter,
LPVOID *  ppObj 
)

Definition at line 331 of file profile.c.

332{
333 fw_profile *fp;
334
335 TRACE("(%p,%p)\n", pUnkOuter, ppObj);
336
337 fp = malloc( sizeof(*fp) );
338 if (!fp) return E_OUTOFMEMORY;
339
341 fp->refs = 1;
342
343 *ppObj = &fp->INetFwProfile_iface;
344
345 TRACE("returning iface %p\n", *ppObj);
346 return S_OK;
347}
static const struct INetFwProfileVtbl fw_profile_vtbl
Definition: profile.c:306
LONG refs
Definition: profile.c:38
INetFwProfile INetFwProfile_iface
Definition: profile.c:37

Referenced by fw_policy_get_CurrentProfile().

◆ NetFwRule_create()

HRESULT NetFwRule_create ( IUnknown *  outer,
void **  obj 
)

Definition at line 594 of file policy.c.

595{
596 fw_rule *rule;
597
598 TRACE("(%p)\n", obj);
599
600 rule = malloc( sizeof(*rule) );
601 if (!rule) return E_OUTOFMEMORY;
602
603 rule->INetFwRule_iface.lpVtbl = &fw_rule_vtbl;
604 rule->refs = 1;
605
606 *obj = &rule->INetFwRule_iface;
607
608 TRACE("returning iface %p\n", *obj);
609 return S_OK;
610}
static const struct INetFwRuleVtbl fw_rule_vtbl
Definition: policy.c:547
Definition: policy.c:59
LONG refs
Definition: policy.c:61
INetFwRule INetFwRule_iface
Definition: policy.c:60

◆ NetFwServices_create()

HRESULT NetFwServices_create ( IUnknown *  pUnkOuter,
LPVOID *  ppObj 
)

Definition at line 461 of file service.c.

462{
463 fw_services *fp;
464
465 TRACE("(%p,%p)\n", pUnkOuter, ppObj);
466
467 fp = malloc( sizeof(*fp) );
468 if (!fp) return E_OUTOFMEMORY;
469
471 fp->refs = 1;
472
473 *ppObj = &fp->INetFwServices_iface;
474
475 TRACE("returning iface %p\n", *ppObj);
476 return S_OK;
477}
static const struct INetFwServicesVtbl fw_services_vtbl
Definition: service.c:447
INetFwServices INetFwServices_iface
Definition: service.c:307
LONG refs
Definition: service.c:308

Referenced by fw_profile_get_Services().

◆ release_typelib()

void release_typelib ( void  )

Definition at line 160 of file apps.c.

161{
162 unsigned i;
163
164 for (i = 0; i < ARRAY_SIZE(typeinfo); i++)
165 if (typeinfo[i])
166 ITypeInfo_Release(typeinfo[i]);
167
168 if (typelib)
169 ITypeLib_Release(typelib);
170}
#define ARRAY_SIZE(A)
Definition: main.h:20
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248