ReactOS  0.4.14-dev-384-g5b37caa
netfw.idl
Go to the documentation of this file.
1 /*
2  * Copyright 2007 Jeff Latimer
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  *
18  *****************************************************************************
19  *
20  * The firewall management interface
21  *
22  */
23 
24 import "icftypes.idl";
25 import "oaidl.idl";
26 
27 [
28  object,
29  uuid(A6207B2E-7CDD-426A-951E-5E1CBC5AFEAD),
30  dual
31 ]
33 {
34  [id(1), propget]
36 
37  [id(1), propput]
39 
40  [id(2), propget]
41  HRESULT AllowRedirect( [out, retval] VARIANT_BOOL* allow );
42 
43  [id(2), propput]
45 
46  [id(3), propget]
47  HRESULT AllowInboundEchoRequest( [out, retval] VARIANT_BOOL* allow );
48 
49  [id(3), propput]
51 
52  [id(4), propget]
54 
55  [id(4), propput]
57 
58  [id(5), propget]
60 
61  [id(5), propput]
63 
64  [id(6), propget]
66 
67  [id(6), propput]
69 
70  [id(7), propget]
72 
73  [id(7), propput]
75 
76  [id(8), propget]
78 
79  [id(8), propput]
81 
82  [id(9), propget]
83  HRESULT AllowInboundMaskRequest( [out, retval] VARIANT_BOOL* allow );
84 
85  [id(9), propput]
87 
88  [id(10), propget]
90 
91  [id(10), propput]
93 }
94 
95 [
96  object,
97  uuid(E0483BA0-47FF-4D9C-A6D6-7741D0B195F7),
98  dual
99 ]
101 {
102  [id(1), propget]
103  HRESULT Name( [out, retval] BSTR* name );
104 
105  [id(1), propput]
106  HRESULT Name( [in] BSTR name );
107 
108  [id(2), propget]
109  HRESULT IpVersion( [out, retval] NET_FW_IP_VERSION* ipVersion );
110 
111  [id(2), propput]
112  HRESULT IpVersion( [in] NET_FW_IP_VERSION ipVersion );
113 
114  [id(3), propget]
115  HRESULT Protocol( [out, retval] NET_FW_IP_PROTOCOL* ipProtocol );
116 
117  [id(3), propput]
118  HRESULT Protocol( [in] NET_FW_IP_PROTOCOL ipProtocol );
119 
120  [id(4), propget]
121  HRESULT Port( [out, retval] LONG* portNumber );
122 
123  [id(4), propput]
124  HRESULT Port( [in] LONG portNumber );
125 
126  [id(5), propget]
127  HRESULT Scope( [out, retval] NET_FW_SCOPE* scope );
128 
129  [id(5), propput]
130  HRESULT Scope( [in] NET_FW_SCOPE scope );
131 
132  [id(6), propget]
133  HRESULT RemoteAddresses( [out, retval] BSTR* remoteAddrs );
134 
135  [id(6), propput]
136  HRESULT RemoteAddresses( [in] BSTR remoteAddrs );
137 
138  [id(7), propget]
139  HRESULT Enabled( [out, retval] VARIANT_BOOL* enabled );
140 
141  [id(7), propput]
143 
144  [id(8), propget]
145  HRESULT BuiltIn( [out, retval] VARIANT_BOOL* builtIn );
146 }
147 
148 [
149  object,
150  uuid(C0E9D7FA-E07E-430A-B19A-090CE82D92E2),
151  dual
152 ]
154 {
155  [id(1), propget]
156  HRESULT Count( [out, retval] long* count );
157 
158  [id(2)]
160 
161  [id(3)]
162  HRESULT Remove( [in] LONG portNumber, [in] NET_FW_IP_PROTOCOL ipProtocol );
163 
164  [id(4)]
165  HRESULT Item( [in] LONG portNumber, [in] NET_FW_IP_PROTOCOL ipProtocol,
166  [out, retval] INetFwOpenPort** openPort );
167 
168  [id(DISPID_NEWENUM), propget, restricted]
169  HRESULT _NewEnum( [out, retval] IUnknown** newEnum );
170 }
171 
172 [
173  object,
174  uuid(79FD57C8-908E-4A36-9888-D5B3F0A444CF),
175  dual
176 ]
178 {
179  [id(1), propget]
180  HRESULT Name( [out, retval] BSTR* name );
181 
182  [id(2), propget]
183  HRESULT Type( [out, retval] NET_FW_SERVICE_TYPE* type );
184 
185  [id(3), propget]
186  HRESULT Customized( [out, retval] VARIANT_BOOL* customized );
187 
188  [id(4), propget]
189  HRESULT IpVersion( [out, retval] NET_FW_IP_VERSION* ipVersion );
190 
191  [id(4), propput]
192  HRESULT IpVersion( [in] NET_FW_IP_VERSION ipVersion );
193 
194  [id(5), propget]
195  HRESULT Scope( [out, retval] NET_FW_SCOPE* scope );
196 
197  [id(5), propput]
198  HRESULT Scope( [in] NET_FW_SCOPE scope );
199 
200  [id(6), propget]
201  HRESULT RemoteAddresses( [out, retval] BSTR* remoteAddrs );
202 
203  [id(6), propput]
204  HRESULT RemoteAddresses( [in] BSTR remoteAddrs );
205 
206  [id(7), propget]
207  HRESULT Enabled( [out, retval] VARIANT_BOOL* enabled );
208 
209  [id(7), propput]
211 
212  [id(8), propget]
213  HRESULT GloballyOpenPorts( [out, retval] INetFwOpenPorts** openPorts );
214 }
215 
216 [
217  object,
218  uuid(79649BB4-903E-421B-94C9-79848E79F6EE),
219  dual
220 ]
222 {
223  [id(1), propget]
224  HRESULT Count( [out, retval] long* count );
225 
226  [id(2)]
227  HRESULT Item( [in] NET_FW_SERVICE_TYPE svcType,
228  [out, retval] INetFwService** service );
229 
230  [id(DISPID_NEWENUM), propget, restricted]
231  HRESULT _NewEnum( [out, retval] IUnknown** newEnum );
232 }
233 
234 [
235  object,
236  uuid(B5E64FFA-C2C5-444E-A301-FB5E00018050),
237  dual
238 ]
240 {
241  [id(1), propget]
242  HRESULT Name( [out, retval] BSTR* name );
243 
244  [id(1), propput]
245  HRESULT Name( [in] BSTR name );
246 
247  [id(2), propget]
248  HRESULT ProcessImageFileName( [out, retval] BSTR* imageFileName );
249 
250  [id(2), propput]
251  HRESULT ProcessImageFileName( [in] BSTR imageFileName );
252 
253  [id(3), propget]
254  HRESULT IpVersion( [out, retval] NET_FW_IP_VERSION* ipVersion );
255 
256  [id(3), propput]
257  HRESULT IpVersion( [in] NET_FW_IP_VERSION ipVersion );
258 
259  [id(4), propget]
260  HRESULT Scope( [out, retval] NET_FW_SCOPE* scope );
261 
262  [id(4), propput]
263  HRESULT Scope( [in] NET_FW_SCOPE scope );
264 
265  [id(5), propget]
266  HRESULT RemoteAddresses( [out, retval] BSTR* remoteAddrs );
267 
268  [id(5), propput]
269  HRESULT RemoteAddresses( [in] BSTR remoteAddrs );
270 
271  [id(6), propget]
272  HRESULT Enabled( [out, retval] VARIANT_BOOL* enabled );
273 
274  [id(6), propput]
276 }
277 
278 [
279  object,
280  uuid(D4BECDDF-6F73-4A83-B832-9C66874CD20E),
281  dual
282 ]
284 {
285  [id(1), propget]
286  HRESULT IpVersion( [out, retval] NET_FW_IP_VERSION* ipVersion );
287 
288  [id(1), propput]
289  HRESULT IpVersion( [in] NET_FW_IP_VERSION ipVersion );
290 
291  [id(2), propget]
292  HRESULT Scope( [out, retval] NET_FW_SCOPE* scope );
293 
294  [id(2), propput]
295  HRESULT Scope( [in] NET_FW_SCOPE scope );
296 
297  [id(3), propget]
298  HRESULT RemoteAddresses( [out, retval] BSTR* remoteAddrs );
299 
300  [id(3), propput]
301  HRESULT RemoteAddresses( [in] BSTR remoteAddrs );
302 
303  [id(4), propget]
304  HRESULT Enabled( [out, retval] VARIANT_BOOL* enabled );
305 
306  [id(4), propput]
308 }
309 
310 
311 [
312  object,
313  uuid(644EFD52-CCF9-486C-97A2-39F352570B30),
314  dual
315 ]
317 {
318  [id(1), propget]
319  HRESULT Count( [out, retval] long* count );
320 
321  [id(2)]
323 
324  [id(3)]
325  HRESULT Remove( [in] BSTR imageFileName );
326 
327  [id(4)]
328  HRESULT Item( [in] BSTR imageFileName,
329  [out, retval] INetFwAuthorizedApplication** app );
330 
331  [id(DISPID_NEWENUM), propget, restricted]
332  HRESULT _NewEnum( [out, retval] IUnknown** newEnum );
333 }
334 
335 [
336  local,
337  object,
338  uuid(af230d27-baba-4e42-aced-f524f22cfce2),
339  dual
340 ]
342 {
343  [id(1), propget]
344  HRESULT Name( [out, retval] BSTR *name );
345  [id(1), propput]
346  HRESULT Name( [in] BSTR name );
347 
348  [id(2), propget]
349  HRESULT Description( [out, retval] BSTR* desc );
350  [id(2), propput]
352 
353  [id(3), propget]
354  HRESULT ApplicationName( [out, retval] BSTR *imagename );
355  [id(3), propput]
356  HRESULT ApplicationName( [in] BSTR imagename );
357 
358  [id(4), propget]
359  HRESULT ServiceName( [out, retval] BSTR *service );
360  [id(4), propput]
361  HRESULT ServiceName( [in] BSTR service );
362 
363  [id(5), propget]
364  HRESULT Protocol( [out, retval] long* protocol );
365  [id(5), propput]
366  HRESULT Protocol( [in] long protocol );
367 
368  [id(6), propget]
369  HRESULT LocalPorts( [out, retval] BSTR* ports );
370  [id(6), propput]
371  HRESULT LocalPorts( [in] BSTR ports );
372 
373  [id(7), propget]
374  HRESULT RemotePorts( [out, retval] BSTR *ports );
375  [id(7), propput]
376  HRESULT RemotePorts( [in] BSTR ports );
377 
378  [id(8), propget]
379  HRESULT LocalAddresses([out, retval] BSTR* address );
380  [id(8), propput]
382 
383  [id(9), propget]
384  HRESULT RemoteAddresses( [out, retval] BSTR* address );
385  [id(9), propput]
387 
388  [id(10), propget]
389  HRESULT IcmpTypesAndCodes( [out, retval] BSTR *codes );
390  [id(10), propput]
391  HRESULT IcmpTypesAndCodes( [in] BSTR codes );
392 
393  [id(11), propget]
395  [id(11), propput]
397 
398  [id(12), propget]
399  HRESULT Interfaces( [out, retval] VARIANT* interfaces );
400  [id(12), propput]
401  HRESULT Interfaces( [in] VARIANT interfaces );
402 
403  [id(13), propget]
404  HRESULT InterfaceTypes( [out, retval] BSTR* types );
405  [id(13), propput]
407 
408  [id(14), propget]
409  HRESULT Enabled( [out, retval] VARIANT_BOOL* enabled );
410  [id(14), propput]
412 
413  [id(15), propget]
414  HRESULT Grouping( [out, retval] BSTR* context );
415  [id(15), propput]
417 
418  [id(16), propget]
419  HRESULT Profiles( [out, retval] long* profiles );
420  [id(16), propput]
421  HRESULT Profiles( [in] long profiles );
422 
423  [id(17), propget]
425  [id(17), propput]
427 
428  [id(18), propget]
429  HRESULT Action( [out, retval] NET_FW_ACTION* action );
430  [id(18), propput]
432 }
433 
434 [
435  local,
436  object,
437  uuid(9c4c6277-5027-441e-afae-ca1f542da009),
438  dual
439 ]
441 {
442  [id(1), propget]
443  HRESULT Count( [out, retval] long* count );
444 
445  [id(2)]
446  HRESULT Add( [in] INetFwRule* rule );
447 
448  [id(3)]
449  HRESULT Remove( [in] BSTR name );
450 
451  [id(4)]
452  HRESULT Item( [in] BSTR name, [out, retval] INetFwRule** rule );
453 
454  [id(DISPID_NEWENUM), propget, restricted]
455  HRESULT _NewEnum( [out, retval] IUnknown** newEnum );
456 }
457 
458 [
459  local,
460  object,
461  uuid(8267bbe3-f890-491c-b7b6-2db1ef0e5d2b),
462  dual
463 ]
465 {
466  [id(1)]
468  [in] VARIANT_BOOL restrictService, [in] VARIANT_BOOL serviceSidRestricted );
469 
470  [id(2)]
472  [out, retval] VARIANT_BOOL* serviceRestricted );
473 
474  [id(3), propget]
475  HRESULT Rules( [out, retval] INetFwRules** rules );
476 }
477 
478 [
479  object,
480  uuid(174A0DDA-E9F9-449D-993B-21AB667CA456),
481  dual
482 ]
484 {
485  [id(1), propget]
486  HRESULT Type( [out, retval] NET_FW_PROFILE_TYPE* type );
487 
488  [id(2), propget]
490 
491  [id(2), propput]
493 
494  [id(3), propget]
495  HRESULT ExceptionsNotAllowed( [out, retval] VARIANT_BOOL* notAllowed );
496 
497  [id(3), propput]
499 
500  [id(4), propget]
501  HRESULT NotificationsDisabled( [out, retval] VARIANT_BOOL* disabled );
502 
503  [id(4), propput]
505 
506  [id(5), propget]
508 
509  [id(5), propput]
511 
512  [id(6), propget]
513  HRESULT RemoteAdminSettings( [out, retval] INetFwRemoteAdminSettings** remoteAdminSettings );
514 
515  [id(7), propget]
516  HRESULT IcmpSettings( [out, retval] INetFwIcmpSettings** icmpSettings );
517 
518  [id(8), propget]
519  HRESULT GloballyOpenPorts( [out, retval] INetFwOpenPorts** openPorts );
520 
521  [id(9), propget]
522  HRESULT Services( [out, retval] INetFwServices** services );
523 
524  [id(10), propget]
526 }
527 
528 [
529  object,
530  uuid(D46D2478-9AC9-4008-9DC7-5563CE5536CC),
531  dual
532 ]
534 {
535  [id(1), propget]
537 
538  [id(2)]
540  [out, retval] INetFwProfile** profile );
541 }
542 
543 [
544  local,
545  object,
546  uuid(98325047-c671-4174-8d81-defcd3f03186),
547  dual
548 ]
550 {
551  [id(1), propget]
552  HRESULT CurrentProfileTypes( [out, retval] long *profile );
553 
554  [id(2), propget]
556 
557  [id(2), propput]
559 
560  [id(3), propget]
561  HRESULT ExcludedInterfaces( [in] NET_FW_PROFILE_TYPE2 profileType, [out, retval] VARIANT *interfaces );
562 
563  [id(3), propput]
564  HRESULT ExcludedInterfaces( [in] NET_FW_PROFILE_TYPE2 profileType, [in] VARIANT interfaces );
565 
566  [id(4), propget]
568 
569  [id(4), propput]
571 
572  [id(5), propget]
573  HRESULT NotificationsDisabled( [in] NET_FW_PROFILE_TYPE2 profileType, [out, retval] VARIANT_BOOL* disabled );
574  [id(5), propput]
576 
577  [id(6), propget]
579  [out, retval] VARIANT_BOOL* disabled );
580  [id(6), propput]
582  [in] VARIANT_BOOL disabled );
583 
584  [id(7), propget]
585  HRESULT Rules( [out, retval] INetFwRules** rules );
586 
587  [id(8), propget]
589 
590  [id(9)]
591  HRESULT EnableRuleGroup( [in] long profileTypesBitmask, [in] BSTR group, [in] VARIANT_BOOL enable );
592 
593  [id(10)]
594  HRESULT IsRuleGroupEnabled( [in] long profileTypesBitmask, [in] BSTR group, [out, retval] VARIANT_BOOL *enabled );
595 
596  [id(11)]
598 
599  [id(12), propget]
601 
602  [id(12), propput]
604 
605  [id(13), propget]
607 
608  [id(13), propput]
610 
611  [id(14), propget]
613 
614  [id(15), propget]
615  HRESULT LocalPolicyModifyState( [out, retval] NET_FW_MODIFY_STATE* modifyState );
616 }
617 
618 [
619  object,
620  uuid(F7898AF5-CAC4-4632-A2EC-DA06E5111AF2),
621  dual
622 ]
623 interface INetFwMgr : IDispatch
624 {
625  [id(1), propget]
626  HRESULT LocalPolicy( [out, retval] INetFwPolicy** localPolicy );
627 
628  [id(2), propget]
629  HRESULT CurrentProfileType( [out, retval] NET_FW_PROFILE_TYPE* profileType );
630 
631  [id(3)]
633 
634  [id(4)]
635  HRESULT IsPortAllowed( [in] BSTR imageFileName, [in] NET_FW_IP_VERSION ipVersion,
636  [in] LONG portNumber, [in] BSTR localAddress,
637  [in] NET_FW_IP_PROTOCOL ipProtocol, [out] VARIANT* allowed,
638  [out] VARIANT* restricted );
639 
640  [id(5)]
641  HRESULT IsIcmpTypeAllowed( [in] NET_FW_IP_VERSION ipVersion, [in] BSTR localAddress,
642  [in] BYTE type, [out] VARIANT* allowed,
643  [out] VARIANT* restricted );
644 }
645 
646 [
647  uuid(DB4F3345-3EF8-45ED-B976-25A6D3B81B71),
648  version(1.0)
649 ]
651 {
652  importlib("stdole2.tlb");
653  interface INetFwRemoteAdminSettings;
654  interface INetFwIcmpSettings;
655  interface INetFwOpenPort;
656  interface INetFwOpenPorts;
657  interface INetFwService;
658  interface INetFwServices;
659  interface INetFwAuthorizedApplication;
661  interface INetFwProfile;
662  interface INetFwPolicy;
663  interface INetFwPolicy2;
664  interface INetFwMgr;
665 
666  [
667  uuid(0CA545C6-37AD-4A6C-BF92-9F7610067EF5)
668  ]
670  {
671  [default] interface INetFwOpenPort;
672  }
673 
674  [
675  uuid(EC9846B3-2762-4A6B-A214-6ACB603462D2)
676  ]
677  coclass NetFwAuthorizedApplication
678  {
679  [default] interface INetFwAuthorizedApplication;
680  }
681 
682  [
683  uuid(304CE942-6E39-40D8-943A-B913C40C9CD4)
684  ]
685  coclass NetFwMgr
686  {
687  [default] interface INetFwMgr;
688  }
689 
690  [
691  uuid(e2b3c97f-6ae1-41ac-817a-f6f92166d7dd)
692  ]
693  coclass NetFwPolicy2
694  {
695  [default] interface INetFwPolicy2;
696  }
697 }
HRESULT Remove([in] LONG portNumber, [in] NET_FW_IP_PROTOCOL ipProtocol)
static unsigned int block
Definition: xmlmemory.c:118
IUnknown _NewEnum
INetFwOpenPorts GloballyOpenPorts
HRESULT Item([in] LONG portNumber, [in] NET_FW_IP_PROTOCOL ipProtocol, [out, retval] INetFwOpenPort **openPort)
VARIANT_BOOL NotificationsDisabled
HRESULT Remove([in] BSTR name)
VARIANT_BOOL BuiltIn
HRESULT Remove([in] BSTR imageFileName)
HRESULT IsIcmpTypeAllowed([in] NET_FW_IP_VERSION ipVersion, [in] BSTR localAddress, [in] BYTE type, [out] VARIANT *allowed, [out] VARIANT *restricted)
NET_FW_PROFILE_TYPE Type
VARIANT_BOOL NotificationsDisabled([in] NET_FW_PROFILE_TYPE2 profileType)
VARIANT_BOOL Enabled
long CurrentProfileTypes
Definition: http.c:6587
INetFwRules Rules
VARIANT_BOOL IsRuleGroupCurrentlyEnabled([in] BSTR group)
INetFwProfile CurrentProfile
VARIANT_BOOL AllowInboundEchoRequest
coclass SHDocVw::ShellWindows dual
Definition: exdisp.idl:631
importlib("stdole2.tlb")
GLuint GLuint GLsizei count
Definition: gl.h:1545
HRESULT Item([in] BSTR imageFileName, [out, retval] INetFwAuthorizedApplication **app)
BSTR ServiceName
HRESULT Add([in] INetFwRule *rule)
enum NET_FW_PROFILE_TYPE2_ NET_FW_PROFILE_TYPE2
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
VARIANT Interfaces
VARIANT_BOOL EdgeTraversal
HRESULT Add([in] INetFwOpenPort *port)
VARIANT_BOOL AllowOutboundParameterProblem
OLECHAR * BSTR
Definition: compat.h:1942
NET_FW_PROFILE_TYPE CurrentProfileType
VARIANT_BOOL AllowOutboundTimeExceeded
FT_Library library
Definition: cffdrivr.c:654
NET_FW_SERVICE_TYPE Type
enum NET_FW_IP_VERSION_ NET_FW_IP_VERSION
GLenum GLenum GLsizei const GLuint GLboolean enabled
Definition: glext.h:7750
short VARIANT_BOOL
Definition: compat.h:1939
INetFwRemoteAdminSettings RemoteAdminSettings
VARIANT_BOOL ExceptionsNotAllowed
NET_FW_IP_PROTOCOL Protocol
BSTR IcmpTypesAndCodes
HRESULT RestoreDefaults()
BSTR RemoteAddresses
long LONG
Definition: pedump.c:60
INetFwAuthorizedApplications AuthorizedApplications
enum NET_FW_IP_PROTOCOL_ NET_FW_IP_PROTOCOL
enum NET_FW_SCOPE_ NET_FW_SCOPE
#define e
Definition: ke_i.h:82
const DISPID DISPID_NEWENUM
Definition: oaidl.idl:575
static const WCHAR desc[]
Definition: protectdata.c:36
INetFwServices Services
INetFwServiceRestriction ServiceRestriction
VARIANT_BOOL AllowInboundTimestampRequest
BSTR ApplicationName
static const WCHAR version[]
Definition: asmname.c:66
VARIANT_BOOL BlockAllInboundTraffic([in] NET_FW_PROFILE_TYPE2 profileType)
VARIANT_BOOL AllowInboundMaskRequest
unsigned int dir
Definition: maze.c:112
VARIANT_BOOL AllowRedirect
HRESULT IsPortAllowed([in] BSTR imageFileName, [in] NET_FW_IP_VERSION ipVersion, [in] LONG portNumber, [in] BSTR localAddress, [in] NET_FW_IP_PROTOCOL ipProtocol, [out] VARIANT *allowed, [out] VARIANT *restricted)
VARIANT_BOOL FirewallEnabled([in] NET_FW_PROFILE_TYPE2 profileType)
GLboolean GLuint group
Definition: glext.h:11120
char serviceName[]
Definition: tftpd.cpp:34
enum NET_FW_RULE_DIRECTION_ NET_FW_RULE_DIRECTION
NET_FW_ACTION DefaultOutboundAction([in] NET_FW_PROFILE_TYPE2 profileType)
Definition: cmds.c:130
HRESULT Item([in] NET_FW_SERVICE_TYPE svcType, [out, retval] INetFwService **service)
enum NET_FW_ACTION_ NET_FW_ACTION
LONG HRESULT
Definition: typedefs.h:77
VARIANT_BOOL Enabled
VARIANT ExcludedInterfaces([in] NET_FW_PROFILE_TYPE2 profileType)
HRESULT EnableRuleGroup([in] long profileTypesBitmask, [in] BSTR group, [in] VARIANT_BOOL enable)
const GLubyte * c
Definition: glext.h:8905
static FILE * out
Definition: regtests2xml.c:44
GLuint address
Definition: glext.h:9393
INetFwOpenPorts GloballyOpenPorts
enum NET_FW_SERVICE_TYPE_ NET_FW_SERVICE_TYPE
IUnknown _NewEnum
HRESULT Add([in] INetFwAuthorizedApplication *app)
VARIANT_BOOL UnicastResponsesToMulticastBroadcastDisabled
BSTR RemoteAddresses
enum NET_FW_PROFILE_TYPE_ NET_FW_PROFILE_TYPE
Definition: ttei1.cpp:12
HRESULT Item([in] BSTR name, [out, retval] INetFwRule **rule)
HRESULT RestrictService([in] BSTR serviceName, [in] BSTR appName, [in] VARIANT_BOOL restrictService, [in] VARIANT_BOOL serviceSidRestricted)
NET_FW_MODIFY_STATE LocalPolicyModifyState
unsigned char BYTE
Definition: mem.h:68
BSTR RemotePorts
VARIANT_BOOL AllowOutboundPacketTooBig
NET_FW_SCOPE Scope
BSTR LocalAddresses
#define local
Definition: zutil.h:30
HRESULT GetProfileByType([in] NET_FW_PROFILE_TYPE profileType, [out, retval] INetFwProfile **profile)
NET_FW_IP_VERSION IpVersion
static const WCHAR E[]
Definition: oid.c:1253
GLboolean enable
Definition: glext.h:11120
HRESULT ServiceRestricted([in] BSTR serviceName, [in] BSTR appName, [out, retval] VARIANT_BOOL *serviceRestricted)
const WCHAR * action
Definition: action.c:7783
#define D(name, bit)
VARIANT_BOOL UnicastResponsesToMulticastBroadcastDisabled([in] NET_FW_PROFILE_TYPE2 profileType)
GLuint in
Definition: glext.h:9616
#define FF(a, b, c, d, x, s)
Definition: md4.c:165
BSTR Description
Definition: ttei6.cpp:27
#define B(row, col)
BSTR LocalPorts
INetFwIcmpSettings IcmpSettings
VARIANT_BOOL AllowOutboundDestinationUnreachable
enum NET_FW_MODIFY_STATE_ NET_FW_MODIFY_STATE
NET_FW_ACTION Action
Definition: name.c:36
NET_FW_IP_VERSION IpVersion
HRESULT RestoreLocalFirewallDefaults()
NET_FW_IP_VERSION IpVersion
GLenum GLuint id
Definition: glext.h:5579
NET_FW_SCOPE Scope
const char * appName(const char *argv0)
Definition: loadlib.c:89
#define profile
Definition: kernel32.h:12
HRESULT IsRuleGroupEnabled([in] long profileTypesBitmask, [in] BSTR group, [out, retval] VARIANT_BOOL *enabled)
VARIANT_BOOL Customized
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
VARIANT_BOOL FirewallEnabled
NET_FW_ACTION DefaultInboundAction([in] NET_FW_PROFILE_TYPE2 profileType)
coclass NetFwPublicTypeLib::NetFwMgr uuid(e2b3c97f-6ae1-41ac-817a-f6f92166d7dd)] coclass NetFwPolicy2
Definition: netfw.idl:691
NET_FW_RULE_DIRECTION Direction
VARIANT_BOOL AllowInboundRouterRequest
USHORT port
Definition: uri.c:227
BSTR InterfaceTypes
VARIANT_BOOL Enabled
IUnknown _NewEnum
void * object
Definition: jmemsys.h:48
VARIANT_BOOL AllowOutboundSourceQuench
NET_FW_IP_VERSION IpVersion
INetFwPolicy LocalPolicy