msvcrt: Import _hypotf implementation from musl.
[wine.git] / include / netfw.idl
blob013f2bfb0f34aeab17b85ba4bb292ec1e07da443
1 /*
2 * Copyright 2007 Jeff Latimer
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.
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.
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
18 *****************************************************************************
20 * The firewall management interface
24 import "icftypes.idl";
25 import "oaidl.idl";
28 object,
29 uuid(A6207B2E-7CDD-426A-951E-5E1CBC5AFEAD),
30 dual
32 interface INetFwIcmpSettings : IDispatch
34 [id(1), propget]
35 HRESULT AllowOutboundDestinationUnreachable([out, retval] VARIANT_BOOL* allow);
37 [id(1), propput]
38 HRESULT AllowOutboundDestinationUnreachable( [in] VARIANT_BOOL allow );
40 [id(2), propget]
41 HRESULT AllowRedirect( [out, retval] VARIANT_BOOL* allow );
43 [id(2), propput]
44 HRESULT AllowRedirect( [in] VARIANT_BOOL allow );
46 [id(3), propget]
47 HRESULT AllowInboundEchoRequest( [out, retval] VARIANT_BOOL* allow );
49 [id(3), propput]
50 HRESULT AllowInboundEchoRequest( [in] VARIANT_BOOL allow );
52 [id(4), propget]
53 HRESULT AllowOutboundTimeExceeded( [out, retval] VARIANT_BOOL* allow );
55 [id(4), propput]
56 HRESULT AllowOutboundTimeExceeded( [in] VARIANT_BOOL allow );
58 [id(5), propget]
59 HRESULT AllowOutboundParameterProblem( [out, retval] VARIANT_BOOL* allow );
61 [id(5), propput]
62 HRESULT AllowOutboundParameterProblem( [in] VARIANT_BOOL allow );
64 [id(6), propget]
65 HRESULT AllowOutboundSourceQuench( [out, retval] VARIANT_BOOL* allow );
67 [id(6), propput]
68 HRESULT AllowOutboundSourceQuench( [in] VARIANT_BOOL allow );
70 [id(7), propget]
71 HRESULT AllowInboundRouterRequest( [out, retval] VARIANT_BOOL* allow );
73 [id(7), propput]
74 HRESULT AllowInboundRouterRequest( [in] VARIANT_BOOL allow );
76 [id(8), propget]
77 HRESULT AllowInboundTimestampRequest( [out, retval] VARIANT_BOOL* allow );
79 [id(8), propput]
80 HRESULT AllowInboundTimestampRequest( [in] VARIANT_BOOL allow );
82 [id(9), propget]
83 HRESULT AllowInboundMaskRequest( [out, retval] VARIANT_BOOL* allow );
85 [id(9), propput]
86 HRESULT AllowInboundMaskRequest( [in] VARIANT_BOOL allow );
88 [id(10), propget]
89 HRESULT AllowOutboundPacketTooBig( [out, retval] VARIANT_BOOL* allow );
91 [id(10), propput]
92 HRESULT AllowOutboundPacketTooBig( [in] VARIANT_BOOL allow );
96 object,
97 uuid(E0483BA0-47FF-4D9C-A6D6-7741D0B195F7),
98 dual
100 interface INetFwOpenPort : IDispatch
102 [id(1), propget]
103 HRESULT Name( [out, retval] BSTR* name );
105 [id(1), propput]
106 HRESULT Name( [in] BSTR name );
108 [id(2), propget]
109 HRESULT IpVersion( [out, retval] NET_FW_IP_VERSION* ipVersion );
111 [id(2), propput]
112 HRESULT IpVersion( [in] NET_FW_IP_VERSION ipVersion );
114 [id(3), propget]
115 HRESULT Protocol( [out, retval] NET_FW_IP_PROTOCOL* ipProtocol );
117 [id(3), propput]
118 HRESULT Protocol( [in] NET_FW_IP_PROTOCOL ipProtocol );
120 [id(4), propget]
121 HRESULT Port( [out, retval] LONG* portNumber );
123 [id(4), propput]
124 HRESULT Port( [in] LONG portNumber );
126 [id(5), propget]
127 HRESULT Scope( [out, retval] NET_FW_SCOPE* scope );
129 [id(5), propput]
130 HRESULT Scope( [in] NET_FW_SCOPE scope );
132 [id(6), propget]
133 HRESULT RemoteAddresses( [out, retval] BSTR* remoteAddrs );
135 [id(6), propput]
136 HRESULT RemoteAddresses( [in] BSTR remoteAddrs );
138 [id(7), propget]
139 HRESULT Enabled( [out, retval] VARIANT_BOOL* enabled );
141 [id(7), propput]
142 HRESULT Enabled( [in] VARIANT_BOOL enabled );
144 [id(8), propget]
145 HRESULT BuiltIn( [out, retval] VARIANT_BOOL* builtIn );
149 object,
150 uuid(C0E9D7FA-E07E-430A-B19A-090CE82D92E2),
151 dual
153 interface INetFwOpenPorts : IDispatch
155 [id(1), propget]
156 HRESULT Count( [out, retval] long* count );
158 [id(2)]
159 HRESULT Add( [in] INetFwOpenPort* port );
161 [id(3)]
162 HRESULT Remove( [in] LONG portNumber, [in] NET_FW_IP_PROTOCOL ipProtocol );
164 [id(4)]
165 HRESULT Item( [in] LONG portNumber, [in] NET_FW_IP_PROTOCOL ipProtocol,
166 [out, retval] INetFwOpenPort** openPort );
168 [id(DISPID_NEWENUM), propget, restricted]
169 HRESULT _NewEnum( [out, retval] IUnknown** newEnum );
173 object,
174 uuid(79FD57C8-908E-4A36-9888-D5B3F0A444CF),
175 dual
177 interface INetFwService : IDispatch
179 [id(1), propget]
180 HRESULT Name( [out, retval] BSTR* name );
182 [id(2), propget]
183 HRESULT Type( [out, retval] NET_FW_SERVICE_TYPE* type );
185 [id(3), propget]
186 HRESULT Customized( [out, retval] VARIANT_BOOL* customized );
188 [id(4), propget]
189 HRESULT IpVersion( [out, retval] NET_FW_IP_VERSION* ipVersion );
191 [id(4), propput]
192 HRESULT IpVersion( [in] NET_FW_IP_VERSION ipVersion );
194 [id(5), propget]
195 HRESULT Scope( [out, retval] NET_FW_SCOPE* scope );
197 [id(5), propput]
198 HRESULT Scope( [in] NET_FW_SCOPE scope );
200 [id(6), propget]
201 HRESULT RemoteAddresses( [out, retval] BSTR* remoteAddrs );
203 [id(6), propput]
204 HRESULT RemoteAddresses( [in] BSTR remoteAddrs );
206 [id(7), propget]
207 HRESULT Enabled( [out, retval] VARIANT_BOOL* enabled );
209 [id(7), propput]
210 HRESULT Enabled( [in] VARIANT_BOOL enabled );
212 [id(8), propget]
213 HRESULT GloballyOpenPorts( [out, retval] INetFwOpenPorts** openPorts );
217 object,
218 uuid(79649BB4-903E-421B-94C9-79848E79F6EE),
219 dual
221 interface INetFwServices : IDispatch
223 [id(1), propget]
224 HRESULT Count( [out, retval] long* count );
226 [id(2)]
227 HRESULT Item( [in] NET_FW_SERVICE_TYPE svcType,
228 [out, retval] INetFwService** service );
230 [id(DISPID_NEWENUM), propget, restricted]
231 HRESULT _NewEnum( [out, retval] IUnknown** newEnum );
235 object,
236 uuid(B5E64FFA-C2C5-444E-A301-FB5E00018050),
237 dual
239 interface INetFwAuthorizedApplication : IDispatch
241 [id(1), propget]
242 HRESULT Name( [out, retval] BSTR* name );
244 [id(1), propput]
245 HRESULT Name( [in] BSTR name );
247 [id(2), propget]
248 HRESULT ProcessImageFileName( [out, retval] BSTR* imageFileName );
250 [id(2), propput]
251 HRESULT ProcessImageFileName( [in] BSTR imageFileName );
253 [id(3), propget]
254 HRESULT IpVersion( [out, retval] NET_FW_IP_VERSION* ipVersion );
256 [id(3), propput]
257 HRESULT IpVersion( [in] NET_FW_IP_VERSION ipVersion );
259 [id(4), propget]
260 HRESULT Scope( [out, retval] NET_FW_SCOPE* scope );
262 [id(4), propput]
263 HRESULT Scope( [in] NET_FW_SCOPE scope );
265 [id(5), propget]
266 HRESULT RemoteAddresses( [out, retval] BSTR* remoteAddrs );
268 [id(5), propput]
269 HRESULT RemoteAddresses( [in] BSTR remoteAddrs );
271 [id(6), propget]
272 HRESULT Enabled( [out, retval] VARIANT_BOOL* enabled );
274 [id(6), propput]
275 HRESULT Enabled( [in] VARIANT_BOOL enabled );
279 object,
280 uuid(D4BECDDF-6F73-4A83-B832-9C66874CD20E),
281 dual
283 interface INetFwRemoteAdminSettings : IDispatch
285 [id(1), propget]
286 HRESULT IpVersion( [out, retval] NET_FW_IP_VERSION* ipVersion );
288 [id(1), propput]
289 HRESULT IpVersion( [in] NET_FW_IP_VERSION ipVersion );
291 [id(2), propget]
292 HRESULT Scope( [out, retval] NET_FW_SCOPE* scope );
294 [id(2), propput]
295 HRESULT Scope( [in] NET_FW_SCOPE scope );
297 [id(3), propget]
298 HRESULT RemoteAddresses( [out, retval] BSTR* remoteAddrs );
300 [id(3), propput]
301 HRESULT RemoteAddresses( [in] BSTR remoteAddrs );
303 [id(4), propget]
304 HRESULT Enabled( [out, retval] VARIANT_BOOL* enabled );
306 [id(4), propput]
307 HRESULT Enabled( [in] VARIANT_BOOL enabled );
312 object,
313 uuid(644EFD52-CCF9-486C-97A2-39F352570B30),
314 dual
316 interface INetFwAuthorizedApplications : IDispatch
318 [id(1), propget]
319 HRESULT Count( [out, retval] long* count );
321 [id(2)]
322 HRESULT Add( [in] INetFwAuthorizedApplication* app );
324 [id(3)]
325 HRESULT Remove( [in] BSTR imageFileName );
327 [id(4)]
328 HRESULT Item( [in] BSTR imageFileName,
329 [out, retval] INetFwAuthorizedApplication** app );
331 [id(DISPID_NEWENUM), propget, restricted]
332 HRESULT _NewEnum( [out, retval] IUnknown** newEnum );
336 local,
337 object,
338 uuid(af230d27-baba-4e42-aced-f524f22cfce2),
339 dual
341 interface INetFwRule : IDispatch
343 [id(1), propget]
344 HRESULT Name( [out, retval] BSTR *name );
345 [id(1), propput]
346 HRESULT Name( [in] BSTR name );
348 [id(2), propget]
349 HRESULT Description( [out, retval] BSTR* desc );
350 [id(2), propput]
351 HRESULT Description( [in] BSTR desc );
353 [id(3), propget]
354 HRESULT ApplicationName( [out, retval] BSTR *imagename );
355 [id(3), propput]
356 HRESULT ApplicationName( [in] BSTR imagename );
358 [id(4), propget]
359 HRESULT ServiceName( [out, retval] BSTR *service );
360 [id(4), propput]
361 HRESULT ServiceName( [in] BSTR service );
363 [id(5), propget]
364 HRESULT Protocol( [out, retval] long* protocol );
365 [id(5), propput]
366 HRESULT Protocol( [in] long protocol );
368 [id(6), propget]
369 HRESULT LocalPorts( [out, retval] BSTR* ports );
370 [id(6), propput]
371 HRESULT LocalPorts( [in] BSTR ports );
373 [id(7), propget]
374 HRESULT RemotePorts( [out, retval] BSTR *ports );
375 [id(7), propput]
376 HRESULT RemotePorts( [in] BSTR ports );
378 [id(8), propget]
379 HRESULT LocalAddresses([out, retval] BSTR* address );
380 [id(8), propput]
381 HRESULT LocalAddresses([in] BSTR address);
383 [id(9), propget]
384 HRESULT RemoteAddresses( [out, retval] BSTR* address );
385 [id(9), propput]
386 HRESULT RemoteAddresses( [in] BSTR address );
388 [id(10), propget]
389 HRESULT IcmpTypesAndCodes( [out, retval] BSTR *codes );
390 [id(10), propput]
391 HRESULT IcmpTypesAndCodes( [in] BSTR codes );
393 [id(11), propget]
394 HRESULT Direction( [out, retval] NET_FW_RULE_DIRECTION* dir );
395 [id(11), propput]
396 HRESULT Direction( [in] NET_FW_RULE_DIRECTION dir );
398 [id(12), propget]
399 HRESULT Interfaces( [out, retval] VARIANT* interfaces );
400 [id(12), propput]
401 HRESULT Interfaces( [in] VARIANT interfaces );
403 [id(13), propget]
404 HRESULT InterfaceTypes( [out, retval] BSTR* types );
405 [id(13), propput]
406 HRESULT InterfaceTypes( [in] BSTR types );
408 [id(14), propget]
409 HRESULT Enabled( [out, retval] VARIANT_BOOL* enabled );
410 [id(14), propput]
411 HRESULT Enabled( [in] VARIANT_BOOL enabled );
413 [id(15), propget]
414 HRESULT Grouping( [out, retval] BSTR* context );
415 [id(15), propput]
416 HRESULT Grouping( [in] BSTR context );
418 [id(16), propget]
419 HRESULT Profiles( [out, retval] long* profiles );
420 [id(16), propput]
421 HRESULT Profiles( [in] long profiles );
423 [id(17), propget]
424 HRESULT EdgeTraversal( [out, retval] VARIANT_BOOL* enabled );
425 [id(17), propput]
426 HRESULT EdgeTraversal( [in] VARIANT_BOOL enabled );
428 [id(18), propget]
429 HRESULT Action( [out, retval] NET_FW_ACTION* action );
430 [id(18), propput]
431 HRESULT Action( [in] NET_FW_ACTION action );
435 local,
436 object,
437 uuid(9C27C8DA-189B-4DDE-89F7-8B39A316782C),
438 dual
440 interface INetFwRule2 : INetFwRule
442 [id(19), propget]
443 HRESULT EdgeTraversalOptions( [out, retval] long* lOptions );
444 [id(19), propput]
445 HRESULT EdgeTraversalOptions( [in] long lOptions );
449 local,
450 object,
451 uuid(B21563FF-D696-4222-AB46-4E89B73AB34A),
452 dual
454 interface INetFwRule3 : INetFwRule2
456 [id(20), propget]
457 HRESULT LocalAppPackageId( [out, retval] BSTR* wszPackageId );
458 [id(20), propput]
459 HRESULT LocalAppPackageId( [in] BSTR wszPackageId );
461 [id(21), propget]
462 HRESULT LocalUserOwner( [out, retval] BSTR* wszUserOwner );
463 [id(21), propput]
464 HRESULT LocalUserOwner( [in] BSTR wszUserOwner );
466 [id(22), propget]
467 HRESULT LocalUserAuthorizedList( [out, retval] BSTR* wszUserAuthList );
468 [id(22), propput]
469 HRESULT LocalUserAuthorizedList( [in] BSTR wszUserAuthList );
471 [id(23), propget]
472 HRESULT RemoteUserAuthorizedList( [out, retval] BSTR* wszUserAuthList );
473 [id(23), propput]
474 HRESULT RemoteUserAuthorizedList( [in] BSTR wszUserAuthList );
476 [id(24), propget]
477 HRESULT RemoteMachineAuthorizedList( [out, retval] BSTR* wszUserAuthList );
478 [id(24), propput]
479 HRESULT RemoteMachineAuthorizedList( [in] BSTR wszUserAuthList );
481 [id(25), propget]
482 HRESULT SecureFlags( [out, retval] long* lOptions );
483 [id(25), propput]
484 HRESULT SecureFlags( [in] long lOptions );
488 local,
489 object,
490 uuid(9c4c6277-5027-441e-afae-ca1f542da009),
491 dual
493 interface INetFwRules : IDispatch
495 [id(1), propget]
496 HRESULT Count( [out, retval] long* count );
498 [id(2)]
499 HRESULT Add( [in] INetFwRule* rule );
501 [id(3)]
502 HRESULT Remove( [in] BSTR name );
504 [id(4)]
505 HRESULT Item( [in] BSTR name, [out, retval] INetFwRule** rule );
507 [id(DISPID_NEWENUM), propget, restricted]
508 HRESULT _NewEnum( [out, retval] IUnknown** newEnum );
512 local,
513 object,
514 uuid(8267bbe3-f890-491c-b7b6-2db1ef0e5d2b),
515 dual
517 interface INetFwServiceRestriction : IDispatch
519 [id(1)]
520 HRESULT RestrictService( [in] BSTR serviceName, [in] BSTR appName,
521 [in] VARIANT_BOOL restrictService, [in] VARIANT_BOOL serviceSidRestricted );
523 [id(2)]
524 HRESULT ServiceRestricted( [in] BSTR serviceName, [in] BSTR appName,
525 [out, retval] VARIANT_BOOL* serviceRestricted );
527 [id(3), propget]
528 HRESULT Rules( [out, retval] INetFwRules** rules );
532 object,
533 uuid(174A0DDA-E9F9-449D-993B-21AB667CA456),
534 dual
536 interface INetFwProfile : IDispatch
538 [id(1), propget]
539 HRESULT Type( [out, retval] NET_FW_PROFILE_TYPE* type );
541 [id(2), propget]
542 HRESULT FirewallEnabled( [out, retval] VARIANT_BOOL* enabled );
544 [id(2), propput]
545 HRESULT FirewallEnabled( [in] VARIANT_BOOL enabled );
547 [id(3), propget]
548 HRESULT ExceptionsNotAllowed( [out, retval] VARIANT_BOOL* notAllowed );
550 [id(3), propput]
551 HRESULT ExceptionsNotAllowed( [in] VARIANT_BOOL notAllowed );
553 [id(4), propget]
554 HRESULT NotificationsDisabled( [out, retval] VARIANT_BOOL* disabled );
556 [id(4), propput]
557 HRESULT NotificationsDisabled( [in] VARIANT_BOOL disabled );
559 [id(5), propget]
560 HRESULT UnicastResponsesToMulticastBroadcastDisabled( [out, retval] VARIANT_BOOL* disabled );
562 [id(5), propput]
563 HRESULT UnicastResponsesToMulticastBroadcastDisabled( [in] VARIANT_BOOL disabled );
565 [id(6), propget]
566 HRESULT RemoteAdminSettings( [out, retval] INetFwRemoteAdminSettings** remoteAdminSettings );
568 [id(7), propget]
569 HRESULT IcmpSettings( [out, retval] INetFwIcmpSettings** icmpSettings );
571 [id(8), propget]
572 HRESULT GloballyOpenPorts( [out, retval] INetFwOpenPorts** openPorts );
574 [id(9), propget]
575 HRESULT Services( [out, retval] INetFwServices** services );
577 [id(10), propget]
578 HRESULT AuthorizedApplications( [out, retval] INetFwAuthorizedApplications** apps );
582 object,
583 uuid(D46D2478-9AC9-4008-9DC7-5563CE5536CC),
584 dual
586 interface INetFwPolicy : IDispatch
588 [id(1), propget]
589 HRESULT CurrentProfile( [out, retval] INetFwProfile** profile );
591 [id(2)]
592 HRESULT GetProfileByType( [in] NET_FW_PROFILE_TYPE profileType,
593 [out, retval] INetFwProfile** profile );
597 local,
598 object,
599 uuid(98325047-c671-4174-8d81-defcd3f03186),
600 dual
602 interface INetFwPolicy2 : IDispatch
604 [id(1), propget]
605 HRESULT CurrentProfileTypes( [out, retval] long *profile );
607 [id(2), propget]
608 HRESULT FirewallEnabled( [in] NET_FW_PROFILE_TYPE2 profileType, [out, retval] VARIANT_BOOL* enabled );
610 [id(2), propput]
611 HRESULT FirewallEnabled( [in] NET_FW_PROFILE_TYPE2 profileType, [in] VARIANT_BOOL enabled );
613 [id(3), propget]
614 HRESULT ExcludedInterfaces( [in] NET_FW_PROFILE_TYPE2 profileType, [out, retval] VARIANT *interfaces );
616 [id(3), propput]
617 HRESULT ExcludedInterfaces( [in] NET_FW_PROFILE_TYPE2 profileType, [in] VARIANT interfaces );
619 [id(4), propget]
620 HRESULT BlockAllInboundTraffic( [in] NET_FW_PROFILE_TYPE2 profileType, [out, retval] VARIANT_BOOL* block );
622 [id(4), propput]
623 HRESULT BlockAllInboundTraffic( [in] NET_FW_PROFILE_TYPE2 profileType, [in] VARIANT_BOOL block );
625 [id(5), propget]
626 HRESULT NotificationsDisabled( [in] NET_FW_PROFILE_TYPE2 profileType, [out, retval] VARIANT_BOOL* disabled );
627 [id(5), propput]
628 HRESULT NotificationsDisabled( [in] NET_FW_PROFILE_TYPE2 profileType, [in] VARIANT_BOOL disabled );
630 [id(6), propget]
631 HRESULT UnicastResponsesToMulticastBroadcastDisabled( [in] NET_FW_PROFILE_TYPE2 profileType,
632 [out, retval] VARIANT_BOOL* disabled );
633 [id(6), propput]
634 HRESULT UnicastResponsesToMulticastBroadcastDisabled( [in] NET_FW_PROFILE_TYPE2 profileType,
635 [in] VARIANT_BOOL disabled );
637 [id(7), propget]
638 HRESULT Rules( [out, retval] INetFwRules** rules );
640 [id(8), propget]
641 HRESULT ServiceRestriction( [out, retval] INetFwServiceRestriction **ServiceRestriction );
643 [id(9)]
644 HRESULT EnableRuleGroup( [in] long profileTypesBitmask, [in] BSTR group, [in] VARIANT_BOOL enable );
646 [id(10)]
647 HRESULT IsRuleGroupEnabled( [in] long profileTypesBitmask, [in] BSTR group, [out, retval] VARIANT_BOOL *enabled );
649 [id(11)]
650 HRESULT RestoreLocalFirewallDefaults();
652 [id(12), propget]
653 HRESULT DefaultInboundAction( [in] NET_FW_PROFILE_TYPE2 profileType, [out, retval] NET_FW_ACTION* action );
655 [id(12), propput]
656 HRESULT DefaultInboundAction( [in] NET_FW_PROFILE_TYPE2 profileType, [in] NET_FW_ACTION action );
658 [id(13), propget]
659 HRESULT DefaultOutboundAction( [in] NET_FW_PROFILE_TYPE2 profileType, [out, retval] NET_FW_ACTION* action );
661 [id(13), propput]
662 HRESULT DefaultOutboundAction( [in] NET_FW_PROFILE_TYPE2 profileType, [in] NET_FW_ACTION action );
664 [id(14), propget]
665 HRESULT IsRuleGroupCurrentlyEnabled( [in] BSTR group, [out, retval] VARIANT_BOOL* enabled );
667 [id(15), propget]
668 HRESULT LocalPolicyModifyState( [out, retval] NET_FW_MODIFY_STATE* modifyState );
672 object,
673 uuid(F7898AF5-CAC4-4632-A2EC-DA06E5111AF2),
674 dual
676 interface INetFwMgr : IDispatch
678 [id(1), propget]
679 HRESULT LocalPolicy( [out, retval] INetFwPolicy** localPolicy );
681 [id(2), propget]
682 HRESULT CurrentProfileType( [out, retval] NET_FW_PROFILE_TYPE* profileType );
684 [id(3)]
685 HRESULT RestoreDefaults();
687 [id(4)]
688 HRESULT IsPortAllowed( [in] BSTR imageFileName, [in] NET_FW_IP_VERSION ipVersion,
689 [in] LONG portNumber, [in] BSTR localAddress,
690 [in] NET_FW_IP_PROTOCOL ipProtocol, [out] VARIANT* allowed,
691 [out] VARIANT* restricted );
693 [id(5)]
694 HRESULT IsIcmpTypeAllowed( [in] NET_FW_IP_VERSION ipVersion, [in] BSTR localAddress,
695 [in] BYTE type, [out] VARIANT* allowed,
696 [out] VARIANT* restricted );
700 local,
701 object,
702 uuid(71881699-18f4-458b-b892-3ffce5e07f75),
703 dual
705 interface INetFwProduct : IDispatch
707 [id(1), propget]
708 HRESULT RuleCategories([out, retval] VARIANT *ruleCategories);
710 [id(1), propput]
711 HRESULT RuleCategories([in] VARIANT ruleCategories);
713 [id(2), propget]
714 HRESULT DisplayName([out, retval] BSTR *displayName);
716 [id(2), propput]
717 HRESULT DisplayName([in] BSTR displayName);
719 [id(3), propget]
720 HRESULT PathToSignedProductExe([out, retval] BSTR *path);
724 local,
725 object,
726 uuid(39eb36e0-2097-40bd-8af2-63a13b525362),
727 dual
729 interface INetFwProducts : IDispatch
731 [id(1), propget]
732 HRESULT Count([out, retval] LONG *count);
734 [id(2)]
735 HRESULT Register([in] INetFwProduct *product, [out, retval] IUnknown **registration);
737 [id(3)]
738 HRESULT Item([in] LONG index, [out, retval] INetFwProduct **product);
740 [id(DISPID_NEWENUM), propget, restricted]
741 HRESULT _NewEnum([out, retval] IUnknown **newEnum);
745 uuid(DB4F3345-3EF8-45ED-B976-25A6D3B81B71),
746 version(1.0)
748 library NetFwPublicTypeLib
750 importlib("stdole2.tlb");
751 interface INetFwRemoteAdminSettings;
752 interface INetFwIcmpSettings;
753 interface INetFwOpenPort;
754 interface INetFwOpenPorts;
755 interface INetFwService;
756 interface INetFwServices;
757 interface INetFwAuthorizedApplication;
758 interface INetFwAuthorizedApplications;
759 interface INetFwServiceRestriction;
760 interface INetFwRule;
761 interface INetFwRules;
762 interface INetFwProfile;
763 interface INetFwPolicy;
764 interface INetFwPolicy2;
765 interface INetFwMgr;
766 interface INetFwProduct;
767 interface INetFwProducts;
770 uuid(0CA545C6-37AD-4A6C-BF92-9F7610067EF5)
772 coclass NetFwOpenPort
774 [default] interface INetFwOpenPort;
778 uuid(EC9846B3-2762-4A6B-A214-6ACB603462D2)
780 coclass NetFwAuthorizedApplication
782 [default] interface INetFwAuthorizedApplication;
786 uuid(304CE942-6E39-40D8-943A-B913C40C9CD4)
788 coclass NetFwMgr
790 [default] interface INetFwMgr;
794 uuid(e2b3c97f-6ae1-41ac-817a-f6f92166d7dd)
796 coclass NetFwPolicy2
798 [default] interface INetFwPolicy2;
802 uuid(2c5bc43e-3369-4c33-ab0c-be9469677af4)
804 coclass NetFwRule
806 [default] interface INetFwRule;
810 uuid(9d745ed8-c514-4d1d-bf42-751fed2d5ac7)
812 coclass NetFwProduct
814 [default] interface INetFwProduct;
818 uuid(cc19079b-8272-4d73-bb70-cdb533527b61)
820 coclass NetFwProducts
822 [default] interface INetFwProducts;