ReactOS 0.4.17-dev-966-gf06eace
apps.c File Reference
#include <stdarg.h>
#include <stdio.h>
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "ole2.h"
#include "netfw.h"
#include "natupnp.h"
#include "wine/debug.h"
#include "hnetcfg_private.h"
Include dependency graph for apps.c:

Go to the source code of this file.

Classes

struct  fw_app
 
struct  fw_apps
 

Macros

#define COBJMACROS
 

Typedefs

typedef struct fw_app fw_app
 
typedef struct fw_apps fw_apps
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (hnetcfg)
 
static fw_app * impl_from_INetFwAuthorizedApplication (INetFwAuthorizedApplication *iface)
 
static ULONG WINAPI fw_app_AddRef (INetFwAuthorizedApplication *iface)
 
static ULONG WINAPI fw_app_Release (INetFwAuthorizedApplication *iface)
 
static HRESULT WINAPI fw_app_QueryInterface (INetFwAuthorizedApplication *iface, REFIID riid, void **ppvObject)
 
static HRESULT WINAPI fw_app_GetTypeInfoCount (INetFwAuthorizedApplication *iface, UINT *pctinfo)
 
HRESULT get_typeinfo (enum type_id tid, ITypeInfo **ret)
 
void release_typelib (void)
 
static HRESULT WINAPI fw_app_GetTypeInfo (INetFwAuthorizedApplication *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI fw_app_GetIDsOfNames (INetFwAuthorizedApplication *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI fw_app_Invoke (INetFwAuthorizedApplication *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI fw_app_get_Name (INetFwAuthorizedApplication *iface, BSTR *name)
 
static HRESULT WINAPI fw_app_put_Name (INetFwAuthorizedApplication *iface, BSTR name)
 
static HRESULT WINAPI fw_app_get_ProcessImageFileName (INetFwAuthorizedApplication *iface, BSTR *imageFileName)
 
static HRESULT WINAPI fw_app_put_ProcessImageFileName (INetFwAuthorizedApplication *iface, BSTR image)
 
static HRESULT WINAPI fw_app_get_IpVersion (INetFwAuthorizedApplication *iface, NET_FW_IP_VERSION *ipVersion)
 
static HRESULT WINAPI fw_app_put_IpVersion (INetFwAuthorizedApplication *iface, NET_FW_IP_VERSION ipVersion)
 
static HRESULT WINAPI fw_app_get_Scope (INetFwAuthorizedApplication *iface, NET_FW_SCOPE *scope)
 
static HRESULT WINAPI fw_app_put_Scope (INetFwAuthorizedApplication *iface, NET_FW_SCOPE scope)
 
static HRESULT WINAPI fw_app_get_RemoteAddresses (INetFwAuthorizedApplication *iface, BSTR *remoteAddrs)
 
static HRESULT WINAPI fw_app_put_RemoteAddresses (INetFwAuthorizedApplication *iface, BSTR remoteAddrs)
 
static HRESULT WINAPI fw_app_get_Enabled (INetFwAuthorizedApplication *iface, VARIANT_BOOL *enabled)
 
static HRESULT WINAPI fw_app_put_Enabled (INetFwAuthorizedApplication *iface, VARIANT_BOOL enabled)
 
HRESULT NetFwAuthorizedApplication_create (IUnknown *pUnkOuter, LPVOID *ppObj)
 
static fw_apps * impl_from_INetFwAuthorizedApplications (INetFwAuthorizedApplications *iface)
 
static ULONG WINAPI fw_apps_AddRef (INetFwAuthorizedApplications *iface)
 
static ULONG WINAPI fw_apps_Release (INetFwAuthorizedApplications *iface)
 
static HRESULT WINAPI fw_apps_QueryInterface (INetFwAuthorizedApplications *iface, REFIID riid, void **ppvObject)
 
static HRESULT WINAPI fw_apps_GetTypeInfoCount (INetFwAuthorizedApplications *iface, UINT *pctinfo)
 
static HRESULT WINAPI fw_apps_GetTypeInfo (INetFwAuthorizedApplications *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI fw_apps_GetIDsOfNames (INetFwAuthorizedApplications *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI fw_apps_Invoke (INetFwAuthorizedApplications *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI fw_apps_get_Count (INetFwAuthorizedApplications *iface, LONG *count)
 
static HRESULT WINAPI fw_apps_Add (INetFwAuthorizedApplications *iface, INetFwAuthorizedApplication *app)
 
static HRESULT WINAPI fw_apps_Remove (INetFwAuthorizedApplications *iface, BSTR imageFileName)
 
static HRESULT WINAPI fw_apps_Item (INetFwAuthorizedApplications *iface, BSTR imageFileName, INetFwAuthorizedApplication **app)
 
static HRESULT WINAPI fw_apps_get__NewEnum (INetFwAuthorizedApplications *iface, IUnknown **newEnum)
 
HRESULT NetFwAuthorizedApplications_create (IUnknown *pUnkOuter, LPVOID *ppObj)
 

Variables

static ITypeLib * typelib
 
static ITypeInfo * typeinfo [last_tid]
 
static REFIID tid_id []
 
static const struct INetFwAuthorizedApplicationVtbl fw_app_vtbl
 
static const struct INetFwAuthorizedApplicationsVtbl fw_apps_vtbl
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 22 of file apps.c.

Typedef Documentation

◆ fw_app

typedef struct fw_app fw_app

◆ fw_apps

Function Documentation

◆ fw_app_AddRef()

static ULONG WINAPI fw_app_AddRef ( INetFwAuthorizedApplication *  iface)
static

Definition at line 51 of file apps.c.

53{
56}
static fw_app * impl_from_INetFwAuthorizedApplication(INetFwAuthorizedApplication *iface)
Definition: apps.c:46
#define InterlockedIncrement
Definition: armddk.h:53
Definition: apps.c:40
LONG refs
Definition: apps.c:42

◆ fw_app_get_Enabled()

static HRESULT WINAPI fw_app_get_Enabled ( INetFwAuthorizedApplication *  iface,
VARIANT_BOOL *  enabled 
)
static

Definition at line 389 of file apps.c.

392{
394
395 FIXME("%p, %p\n", This, enabled);
396
397 *enabled = VARIANT_FALSE;
398 return S_OK;
399}
#define FIXME(fmt,...)
Definition: precomp.h:53
GLenum GLenum GLsizei const GLuint GLboolean enabled
Definition: glext.h:7750
#define S_OK
Definition: intsafe.h:52

◆ fw_app_get_IpVersion()

static HRESULT WINAPI fw_app_get_IpVersion ( INetFwAuthorizedApplication *  iface,
NET_FW_IP_VERSION *  ipVersion 
)
static

Definition at line 325 of file apps.c.

328{
330
331 TRACE("%p, %p\n", This, ipVersion);
332
333 if (!ipVersion)
334 return E_POINTER;
335 *ipVersion = NET_FW_IP_VERSION_ANY;
336 return S_OK;
337}
@ NET_FW_IP_VERSION_ANY
Definition: icftypes.idl:44
#define TRACE(s)
Definition: solgame.cpp:4
#define E_POINTER
Definition: winerror.h:3480

◆ fw_app_get_Name()

static HRESULT WINAPI fw_app_get_Name ( INetFwAuthorizedApplication *  iface,
BSTR *  name 
)
static

Definition at line 235 of file apps.c.

238{
240
241 FIXME("%p, %p\n", This, name);
242 return E_NOTIMPL;
243}
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: name.c:39

◆ fw_app_get_ProcessImageFileName()

static HRESULT WINAPI fw_app_get_ProcessImageFileName ( INetFwAuthorizedApplication *  iface,
BSTR *  imageFileName 
)
static

Definition at line 255 of file apps.c.

258{
260
261 FIXME("%p, %p\n", This, imageFileName);
262
263 if (!imageFileName)
264 return E_POINTER;
265
266 *imageFileName = SysAllocString( This->filename );
267 return *imageFileName || !This->filename ? S_OK : E_OUTOFMEMORY;
268}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
BSTR WINAPI SysAllocString(LPCOLESTR str)
Definition: oleaut.c:240

◆ fw_app_get_RemoteAddresses()

static HRESULT WINAPI fw_app_get_RemoteAddresses ( INetFwAuthorizedApplication *  iface,
BSTR *  remoteAddrs 
)
static

Definition at line 369 of file apps.c.

372{
374
375 FIXME("%p, %p\n", This, remoteAddrs);
376 return E_NOTIMPL;
377}

◆ fw_app_get_Scope()

static HRESULT WINAPI fw_app_get_Scope ( INetFwAuthorizedApplication *  iface,
NET_FW_SCOPE *  scope 
)
static

Definition at line 349 of file apps.c.

352{
354
355 FIXME("%p, %p\n", This, scope);
356 return E_NOTIMPL;
357}

◆ fw_app_GetIDsOfNames()

static HRESULT WINAPI fw_app_GetIDsOfNames ( INetFwAuthorizedApplication *  iface,
REFIID  riid,
LPOLESTR *  rgszNames,
UINT  cNames,
LCID  lcid,
DISPID *  rgDispId 
)
static

Definition at line 184 of file apps.c.

191{
194 HRESULT hr;
195
196 TRACE("%p %s %p %u %lu %p\n", This, debugstr_guid(riid), rgszNames, cNames, lcid, rgDispId);
197
199 if (SUCCEEDED(hr))
200 {
201 hr = ITypeInfo_GetIDsOfNames( typeinfo, rgszNames, cNames, rgDispId );
202 ITypeInfo_Release( typeinfo );
203 }
204 return hr;
205}
HRESULT get_typeinfo(enum type_id tid, ITypeInfo **ret)
Definition: apps.c:125
static ITypeInfo * typeinfo[last_tid]
Definition: apps.c:108
HRESULT hr
Definition: delayimp.cpp:582
LCID lcid
Definition: locale.c:5660
@ INetFwAuthorizedApplication_tid
REFIID riid
Definition: atlbase.h:39
#define SUCCEEDED(hr)
Definition: intsafe.h:50
#define debugstr_guid
Definition: kernel32.h:35

◆ fw_app_GetTypeInfo()

static HRESULT WINAPI fw_app_GetTypeInfo ( INetFwAuthorizedApplication *  iface,
UINT  iTInfo,
LCID  lcid,
ITypeInfo **  ppTInfo 
)
static

Definition at line 172 of file apps.c.

177{
179
180 TRACE("%p %u %lu %p\n", This, iTInfo, lcid, ppTInfo);
182}

◆ fw_app_GetTypeInfoCount()

static HRESULT WINAPI fw_app_GetTypeInfoCount ( INetFwAuthorizedApplication *  iface,
UINT *  pctinfo 
)
static

Definition at line 96 of file apps.c.

99{
101
102 TRACE("%p %p\n", This, pctinfo);
103 *pctinfo = 1;
104 return S_OK;
105}

◆ fw_app_Invoke()

static HRESULT WINAPI fw_app_Invoke ( INetFwAuthorizedApplication *  iface,
DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS *  pDispParams,
VARIANT *  pVarResult,
EXCEPINFO *  pExcepInfo,
UINT *  puArgErr 
)
static

Definition at line 207 of file apps.c.

217{
220 HRESULT hr;
221
222 TRACE("%p %ld %s %ld %d %p %p %p %p\n", This, dispIdMember, debugstr_guid(riid),
223 lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
224
226 if (SUCCEEDED(hr))
227 {
228 hr = ITypeInfo_Invoke( typeinfo, &This->INetFwAuthorizedApplication_iface, dispIdMember,
229 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr );
230 ITypeInfo_Release( typeinfo );
231 }
232 return hr;
233}
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon_undoc.h:337

◆ fw_app_put_Enabled()

static HRESULT WINAPI fw_app_put_Enabled ( INetFwAuthorizedApplication *  iface,
VARIANT_BOOL  enabled 
)
static

Definition at line 401 of file apps.c.

404{
406
407 FIXME("%p, %d\n", This, enabled);
408 return S_OK;
409}

◆ fw_app_put_IpVersion()

static HRESULT WINAPI fw_app_put_IpVersion ( INetFwAuthorizedApplication *  iface,
NET_FW_IP_VERSION  ipVersion 
)
static

Definition at line 339 of file apps.c.

342{
344
345 TRACE("%p, %u\n", This, ipVersion);
346 return S_OK;
347}

◆ fw_app_put_Name()

static HRESULT WINAPI fw_app_put_Name ( INetFwAuthorizedApplication *  iface,
BSTR  name 
)
static

Definition at line 245 of file apps.c.

248{
250
251 FIXME("%p, %s\n", This, debugstr_w(name));
252 return S_OK;
253}
#define debugstr_w
Definition: kernel32.h:32

◆ fw_app_put_ProcessImageFileName()

static HRESULT WINAPI fw_app_put_ProcessImageFileName ( INetFwAuthorizedApplication *  iface,
BSTR  image 
)
static

Definition at line 270 of file apps.c.

272{
275 DWORD sz, longsz;
276 WCHAR *path, *new_path;
277 DWORD res;
278
279 FIXME("%p, %s\n", This, debugstr_w(image));
280
281 if (!image || !image[0])
282 return E_INVALIDARG;
283
284 sz = 0;
286 if (res == WN_MORE_DATA)
287 {
288 if (!(path = malloc(sz)))
289 return E_OUTOFMEMORY;
290
293 if (res == NO_ERROR)
294 {
295 SysFreeString(This->filename);
296 This->filename = SysAllocString(info->lpUniversalName);
297 }
298 free(path);
299 return HRESULT_FROM_WIN32(res);
300 }
301
302 sz = GetFullPathNameW(image, 0, NULL, NULL);
303 if (!(path = malloc(++sz * sizeof(WCHAR))))
304 return E_OUTOFMEMORY;
306
307 longsz = GetLongPathNameW(path, path, sz);
308 if (longsz > sz)
309 {
310 if (!(new_path = realloc(path, longsz * sizeof(WCHAR))))
311 {
312 free(path);
313 return E_OUTOFMEMORY;
314 }
315 path = new_path;
316 GetLongPathNameW(path, path, longsz);
317 }
318
319 SysFreeString( This->filename );
320 This->filename = SysAllocString(path);
321 free(path);
322 return This->filename ? S_OK : E_OUTOFMEMORY;
323}
#define NO_ERROR
Definition: dderror.h:5
#define E_INVALIDARG
Definition: ddrawi.h:101
#define realloc
Definition: debug_ros.c:6
#define free
Definition: debug_ros.c:5
#define malloc
Definition: debug_ros.c:4
#define NULL
Definition: types.h:112
DWORD WINAPI GetLongPathNameW(IN LPCWSTR lpszShortPath, OUT LPWSTR lpszLongPath, IN DWORD cchBuffer)
Definition: path.c:1555
DWORD WINAPI GetFullPathNameW(IN LPCWSTR lpFileName, IN DWORD nBufferLength, OUT LPWSTR lpBuffer, OUT LPWSTR *lpFilePart)
Definition: path.c:1164
unsigned long DWORD
Definition: ntddk_ex.h:95
GLuint res
Definition: glext.h:9613
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
Definition: oleaut.c:273
short WCHAR
Definition: pedump.c:58
Definition: image.c:84
static HRESULT HRESULT_FROM_WIN32(unsigned int x)
Definition: winerror.h:210
#define UNIVERSAL_NAME_INFO_LEVEL
Definition: winnetwk.h:151
#define WN_MORE_DATA
Definition: winnetwk.h:117
DWORD WINAPI WNetGetUniversalNameW(LPCWSTR lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize)
Definition: wnet.c:2779

◆ fw_app_put_RemoteAddresses()

static HRESULT WINAPI fw_app_put_RemoteAddresses ( INetFwAuthorizedApplication *  iface,
BSTR  remoteAddrs 
)
static

Definition at line 379 of file apps.c.

382{
384
385 FIXME("%p, %s\n", This, debugstr_w(remoteAddrs));
386 return E_NOTIMPL;
387}

◆ fw_app_put_Scope()

static HRESULT WINAPI fw_app_put_Scope ( INetFwAuthorizedApplication *  iface,
NET_FW_SCOPE  scope 
)
static

Definition at line 359 of file apps.c.

362{
364
365 FIXME("%p, %u\n", This, scope);
366 return S_OK;
367}

◆ fw_app_QueryInterface()

static HRESULT WINAPI fw_app_QueryInterface ( INetFwAuthorizedApplication *  iface,
REFIID  riid,
void **  ppvObject 
)
static

Definition at line 72 of file apps.c.

76{
78
79 TRACE("%p %s %p\n", This, debugstr_guid( riid ), ppvObject );
80
81 if ( IsEqualGUID( riid, &IID_INetFwAuthorizedApplication ) ||
84 {
85 *ppvObject = iface;
86 }
87 else
88 {
89 FIXME("interface %s not implemented\n", debugstr_guid(riid));
90 return E_NOINTERFACE;
91 }
92 INetFwAuthorizedApplication_AddRef( iface );
93 return S_OK;
94}
const GUID IID_IUnknown
const GUID IID_IDispatch
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define E_NOINTERFACE
Definition: winerror.h:3479

◆ fw_app_Release()

static ULONG WINAPI fw_app_Release ( INetFwAuthorizedApplication *  iface)
static

Definition at line 58 of file apps.c.

60{
63 if (!refs)
64 {
65 TRACE("destroying %p\n", fw_app);
67 free( fw_app );
68 }
69 return refs;
70}
#define InterlockedDecrement
Definition: armddk.h:52
LONG refs
Definition: port.c:62
long LONG
Definition: pedump.c:60
BSTR filename
Definition: apps.c:43

◆ fw_apps_Add()

static HRESULT WINAPI fw_apps_Add ( INetFwAuthorizedApplications *  iface,
INetFwAuthorizedApplication *  app 
)
static

Definition at line 590 of file apps.c.

593{
595
596 FIXME("%p, %p\n", This, app);
597 return S_OK;
598}
static fw_apps * impl_from_INetFwAuthorizedApplications(INetFwAuthorizedApplications *iface)
Definition: apps.c:458
Definition: apps.c:453

◆ fw_apps_AddRef()

static ULONG WINAPI fw_apps_AddRef ( INetFwAuthorizedApplications *  iface)
static

Definition at line 463 of file apps.c.

465{
468}
LONG refs
Definition: apps.c:455

◆ fw_apps_get__NewEnum()

static HRESULT WINAPI fw_apps_get__NewEnum ( INetFwAuthorizedApplications *  iface,
IUnknown **  newEnum 
)
static

Definition at line 621 of file apps.c.

624{
626
627 FIXME("%p, %p\n", This, newEnum);
628 return E_NOTIMPL;
629}

◆ fw_apps_get_Count()

static HRESULT WINAPI fw_apps_get_Count ( INetFwAuthorizedApplications *  iface,
LONG *  count 
)
static

Definition at line 580 of file apps.c.

583{
585
586 FIXME("%p, %p\n", This, count);
587 return E_NOTIMPL;
588}
GLuint GLuint GLsizei count
Definition: gl.h:1545

◆ fw_apps_GetIDsOfNames()

static HRESULT WINAPI fw_apps_GetIDsOfNames ( INetFwAuthorizedApplications *  iface,
REFIID  riid,
LPOLESTR *  rgszNames,
UINT  cNames,
LCID  lcid,
DISPID *  rgDispId 
)
static

Definition at line 529 of file apps.c.

536{
539 HRESULT hr;
540
541 TRACE("%p %s %p %u %lu %p\n", This, debugstr_guid(riid), rgszNames, cNames, lcid, rgDispId);
542
544 if (SUCCEEDED(hr))
545 {
546 hr = ITypeInfo_GetIDsOfNames( typeinfo, rgszNames, cNames, rgDispId );
547 ITypeInfo_Release( typeinfo );
548 }
549 return hr;
550}
@ INetFwAuthorizedApplications_tid

◆ fw_apps_GetTypeInfo()

static HRESULT WINAPI fw_apps_GetTypeInfo ( INetFwAuthorizedApplications *  iface,
UINT  iTInfo,
LCID  lcid,
ITypeInfo **  ppTInfo 
)
static

Definition at line 517 of file apps.c.

522{
524
525 TRACE("%p %u %lu %p\n", This, iTInfo, lcid, ppTInfo);
527}

◆ fw_apps_GetTypeInfoCount()

static HRESULT WINAPI fw_apps_GetTypeInfoCount ( INetFwAuthorizedApplications *  iface,
UINT *  pctinfo 
)
static

Definition at line 507 of file apps.c.

510{
512
513 FIXME("%p %p\n", This, pctinfo);
514 return E_NOTIMPL;
515}

◆ fw_apps_Invoke()

static HRESULT WINAPI fw_apps_Invoke ( INetFwAuthorizedApplications *  iface,
DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS *  pDispParams,
VARIANT *  pVarResult,
EXCEPINFO *  pExcepInfo,
UINT *  puArgErr 
)
static

Definition at line 552 of file apps.c.

562{
565 HRESULT hr;
566
567 TRACE("%p %ld %s %ld %d %p %p %p %p\n", This, dispIdMember, debugstr_guid(riid),
568 lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
569
571 if (SUCCEEDED(hr))
572 {
573 hr = ITypeInfo_Invoke( typeinfo, &This->INetFwAuthorizedApplications_iface, dispIdMember,
574 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr );
575 ITypeInfo_Release( typeinfo );
576 }
577 return hr;
578}

◆ fw_apps_Item()

static HRESULT WINAPI fw_apps_Item ( INetFwAuthorizedApplications *  iface,
BSTR  imageFileName,
INetFwAuthorizedApplication **  app 
)
static

Definition at line 610 of file apps.c.

614{
616
617 TRACE("%p, %s, %p\n", This, debugstr_w(imageFileName), app);
618 return NetFwAuthorizedApplication_create( NULL, (void **)app );
619}
HRESULT NetFwAuthorizedApplication_create(IUnknown *pUnkOuter, LPVOID *ppObj)
Definition: apps.c:434

◆ fw_apps_QueryInterface()

static HRESULT WINAPI fw_apps_QueryInterface ( INetFwAuthorizedApplications *  iface,
REFIID  riid,
void **  ppvObject 
)
static

Definition at line 483 of file apps.c.

487{
489
490 TRACE("%p %s %p\n", This, debugstr_guid( riid ), ppvObject );
491
492 if ( IsEqualGUID( riid, &IID_INetFwAuthorizedApplications ) ||
495 {
496 *ppvObject = iface;
497 }
498 else
499 {
500 FIXME("interface %s not implemented\n", debugstr_guid(riid));
501 return E_NOINTERFACE;
502 }
503 INetFwAuthorizedApplications_AddRef( iface );
504 return S_OK;
505}

◆ fw_apps_Release()

static ULONG WINAPI fw_apps_Release ( INetFwAuthorizedApplications *  iface)
static

Definition at line 470 of file apps.c.

472{
475 if (!refs)
476 {
477 TRACE("destroying %p\n", fw_apps);
478 free( fw_apps );
479 }
480 return refs;
481}

◆ fw_apps_Remove()

static HRESULT WINAPI fw_apps_Remove ( INetFwAuthorizedApplications *  iface,
BSTR  imageFileName 
)
static

Definition at line 600 of file apps.c.

603{
605
606 FIXME("%p, %s\n", This, debugstr_w(imageFileName));
607 return S_OK;
608}

◆ get_typeinfo()

HRESULT get_typeinfo ( enum type_id  tid,
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 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 FAILED(hr)
Definition: intsafe.h:51
#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().

◆ impl_from_INetFwAuthorizedApplication()

◆ impl_from_INetFwAuthorizedApplications()

static fw_apps * impl_from_INetFwAuthorizedApplications ( INetFwAuthorizedApplications *  iface)
inlinestatic

◆ 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

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

Referenced by fw_profile_get_AuthorizedApplications().

◆ 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

Referenced by DllMain(), and process_detach().

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( hnetcfg  )

Variable Documentation

◆ fw_app_vtbl

const struct INetFwAuthorizedApplicationVtbl fw_app_vtbl
static
Initial value:
=
{
}
static HRESULT WINAPI fw_app_put_Enabled(INetFwAuthorizedApplication *iface, VARIANT_BOOL enabled)
Definition: apps.c:401
static HRESULT WINAPI fw_app_GetTypeInfo(INetFwAuthorizedApplication *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
Definition: apps.c:172
static HRESULT WINAPI fw_app_get_ProcessImageFileName(INetFwAuthorizedApplication *iface, BSTR *imageFileName)
Definition: apps.c:255
static HRESULT WINAPI fw_app_get_IpVersion(INetFwAuthorizedApplication *iface, NET_FW_IP_VERSION *ipVersion)
Definition: apps.c:325
static HRESULT WINAPI fw_app_GetIDsOfNames(INetFwAuthorizedApplication *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
Definition: apps.c:184
static ULONG WINAPI fw_app_AddRef(INetFwAuthorizedApplication *iface)
Definition: apps.c:51
static HRESULT WINAPI fw_app_get_Name(INetFwAuthorizedApplication *iface, BSTR *name)
Definition: apps.c:235
static HRESULT WINAPI fw_app_put_IpVersion(INetFwAuthorizedApplication *iface, NET_FW_IP_VERSION ipVersion)
Definition: apps.c:339
static HRESULT WINAPI fw_app_QueryInterface(INetFwAuthorizedApplication *iface, REFIID riid, void **ppvObject)
Definition: apps.c:72
static HRESULT WINAPI fw_app_get_Scope(INetFwAuthorizedApplication *iface, NET_FW_SCOPE *scope)
Definition: apps.c:349
static HRESULT WINAPI fw_app_put_Name(INetFwAuthorizedApplication *iface, BSTR name)
Definition: apps.c:245
static HRESULT WINAPI fw_app_put_ProcessImageFileName(INetFwAuthorizedApplication *iface, BSTR image)
Definition: apps.c:270
static HRESULT WINAPI fw_app_get_RemoteAddresses(INetFwAuthorizedApplication *iface, BSTR *remoteAddrs)
Definition: apps.c:369
static HRESULT WINAPI fw_app_put_RemoteAddresses(INetFwAuthorizedApplication *iface, BSTR remoteAddrs)
Definition: apps.c:379
static HRESULT WINAPI fw_app_GetTypeInfoCount(INetFwAuthorizedApplication *iface, UINT *pctinfo)
Definition: apps.c:96
static ULONG WINAPI fw_app_Release(INetFwAuthorizedApplication *iface)
Definition: apps.c:58
static HRESULT WINAPI fw_app_Invoke(INetFwAuthorizedApplication *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition: apps.c:207
static HRESULT WINAPI fw_app_put_Scope(INetFwAuthorizedApplication *iface, NET_FW_SCOPE scope)
Definition: apps.c:359
static HRESULT WINAPI fw_app_get_Enabled(INetFwAuthorizedApplication *iface, VARIANT_BOOL *enabled)
Definition: apps.c:389

Definition at line 411 of file apps.c.

Referenced by NetFwAuthorizedApplication_create().

◆ fw_apps_vtbl

const struct INetFwAuthorizedApplicationsVtbl fw_apps_vtbl
static
Initial value:
=
{
}
static HRESULT WINAPI fw_apps_Add(INetFwAuthorizedApplications *iface, INetFwAuthorizedApplication *app)
Definition: apps.c:590
static ULONG WINAPI fw_apps_Release(INetFwAuthorizedApplications *iface)
Definition: apps.c:470
static HRESULT WINAPI fw_apps_GetTypeInfoCount(INetFwAuthorizedApplications *iface, UINT *pctinfo)
Definition: apps.c:507
static HRESULT WINAPI fw_apps_GetTypeInfo(INetFwAuthorizedApplications *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
Definition: apps.c:517
static HRESULT WINAPI fw_apps_get_Count(INetFwAuthorizedApplications *iface, LONG *count)
Definition: apps.c:580
static HRESULT WINAPI fw_apps_GetIDsOfNames(INetFwAuthorizedApplications *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
Definition: apps.c:529
static HRESULT WINAPI fw_apps_Item(INetFwAuthorizedApplications *iface, BSTR imageFileName, INetFwAuthorizedApplication **app)
Definition: apps.c:610
static HRESULT WINAPI fw_apps_Remove(INetFwAuthorizedApplications *iface, BSTR imageFileName)
Definition: apps.c:600
static ULONG WINAPI fw_apps_AddRef(INetFwAuthorizedApplications *iface)
Definition: apps.c:463
static HRESULT WINAPI fw_apps_get__NewEnum(INetFwAuthorizedApplications *iface, IUnknown **newEnum)
Definition: apps.c:621
static HRESULT WINAPI fw_apps_QueryInterface(INetFwAuthorizedApplications *iface, REFIID riid, void **ppvObject)
Definition: apps.c:483
static HRESULT WINAPI fw_apps_Invoke(INetFwAuthorizedApplications *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition: apps.c:552

Definition at line 631 of file apps.c.

Referenced by NetFwAuthorizedApplications_create().

◆ tid_id

REFIID tid_id[]
static
Initial value:
=
{
&IID_INetFwAuthorizedApplication,
&IID_INetFwAuthorizedApplications,
&IID_INetFwMgr,
&IID_INetFwOpenPort,
&IID_INetFwOpenPorts,
&IID_INetFwPolicy,
&IID_INetFwPolicy2,
&IID_INetFwProfile,
&IID_IUPnPNAT,
&IID_IStaticPortMappingCollection,
&IID_IStaticPortMapping,
}

Definition at line 110 of file apps.c.

◆ typeinfo

◆ typelib

ITypeLib* typelib
static

Definition at line 107 of file apps.c.