1 /*** Autogenerated by WIDL 1.3.9 from /opt/src/wine/wine-git/include/netfw.idl - Do not edit ***/
2 
3 #include <rpc.h>
4 #include <rpcndr.h>
5 
6 #ifndef __WIDL_NETFW_H
7 #define __WIDL_NETFW_H
8 
9 /* Forward declarations */
10 
11 #ifndef __INetFwIcmpSettings_FWD_DEFINED__
12 #define __INetFwIcmpSettings_FWD_DEFINED__
13 typedef interface INetFwIcmpSettings INetFwIcmpSettings;
14 #endif
15 
16 #ifndef __INetFwOpenPort_FWD_DEFINED__
17 #define __INetFwOpenPort_FWD_DEFINED__
18 typedef interface INetFwOpenPort INetFwOpenPort;
19 #endif
20 
21 #ifndef __INetFwOpenPorts_FWD_DEFINED__
22 #define __INetFwOpenPorts_FWD_DEFINED__
23 typedef interface INetFwOpenPorts INetFwOpenPorts;
24 #endif
25 
26 #ifndef __INetFwService_FWD_DEFINED__
27 #define __INetFwService_FWD_DEFINED__
28 typedef interface INetFwService INetFwService;
29 #endif
30 
31 #ifndef __INetFwServices_FWD_DEFINED__
32 #define __INetFwServices_FWD_DEFINED__
33 typedef interface INetFwServices INetFwServices;
34 #endif
35 
36 #ifndef __INetFwAuthorizedApplication_FWD_DEFINED__
37 #define __INetFwAuthorizedApplication_FWD_DEFINED__
38 typedef interface INetFwAuthorizedApplication INetFwAuthorizedApplication;
39 #endif
40 
41 #ifndef __INetFwRemoteAdminSettings_FWD_DEFINED__
42 #define __INetFwRemoteAdminSettings_FWD_DEFINED__
43 typedef interface INetFwRemoteAdminSettings INetFwRemoteAdminSettings;
44 #endif
45 
46 #ifndef __INetFwAuthorizedApplications_FWD_DEFINED__
47 #define __INetFwAuthorizedApplications_FWD_DEFINED__
48 typedef interface INetFwAuthorizedApplications INetFwAuthorizedApplications;
49 #endif
50 
51 #ifndef __INetFwProfile_FWD_DEFINED__
52 #define __INetFwProfile_FWD_DEFINED__
53 typedef interface INetFwProfile INetFwProfile;
54 #endif
55 
56 #ifndef __INetFwPolicy_FWD_DEFINED__
57 #define __INetFwPolicy_FWD_DEFINED__
58 typedef interface INetFwPolicy INetFwPolicy;
59 #endif
60 
61 #ifndef __INetFwMgr_FWD_DEFINED__
62 #define __INetFwMgr_FWD_DEFINED__
63 typedef interface INetFwMgr INetFwMgr;
64 #endif
65 
66 #ifndef __NetFwOpenPort_FWD_DEFINED__
67 #define __NetFwOpenPort_FWD_DEFINED__
68 typedef struct NetFwOpenPort NetFwOpenPort;
69 #endif /* defined __NetFwOpenPort_FWD_DEFINED__ */
70 
71 #ifndef __NetFwAuthorizedApplication_FWD_DEFINED__
72 #define __NetFwAuthorizedApplication_FWD_DEFINED__
73 typedef struct NetFwAuthorizedApplication NetFwAuthorizedApplication;
74 #endif /* defined __NetFwAuthorizedApplication_FWD_DEFINED__ */
75 
76 #ifndef __NetFwMgr_FWD_DEFINED__
77 #define __NetFwMgr_FWD_DEFINED__
78 typedef struct NetFwMgr NetFwMgr;
79 #endif /* defined __NetFwMgr_FWD_DEFINED__ */
80 
81 /* Headers for imported files */
82 
83 #include <icftypes.h>
84 #include <oaidl.h>
85 
86 #ifdef __cplusplus
87 extern "C" {
88 #endif
89 
90 /*****************************************************************************
91  * INetFwIcmpSettings interface
92  */
93 #ifndef __INetFwIcmpSettings_INTERFACE_DEFINED__
94 #define __INetFwIcmpSettings_INTERFACE_DEFINED__
95 
96 DEFINE_GUID(IID_INetFwIcmpSettings, 0xa6207b2e, 0x7cdd, 0x426a, 0x95,0x1e, 0x5e,0x1c,0xbc,0x5a,0xfe,0xad);
97 #if defined(__cplusplus) && !defined(CINTERFACE)
98 interface INetFwIcmpSettings : public IDispatch
99 {
100     virtual HRESULT STDMETHODCALLTYPE get_AllowOutboundDestinationUnreachable(
101         VARIANT_BOOL *allow) = 0;
102 
103     virtual HRESULT STDMETHODCALLTYPE put_AllowOutboundDestinationUnreachable(
104         VARIANT_BOOL allow) = 0;
105 
106     virtual HRESULT STDMETHODCALLTYPE get_AllowRedirect(
107         VARIANT_BOOL *allow) = 0;
108 
109     virtual HRESULT STDMETHODCALLTYPE put_AllowRedirect(
110         VARIANT_BOOL allow) = 0;
111 
112     virtual HRESULT STDMETHODCALLTYPE get_AllowInboundEchoRequest(
113         VARIANT_BOOL *allow) = 0;
114 
115     virtual HRESULT STDMETHODCALLTYPE put_AllowInboundEchoRequest(
116         VARIANT_BOOL allow) = 0;
117 
118     virtual HRESULT STDMETHODCALLTYPE get_AllowOutboundTimeExceeded(
119         VARIANT_BOOL *allow) = 0;
120 
121     virtual HRESULT STDMETHODCALLTYPE put_AllowOutboundTimeExceeded(
122         VARIANT_BOOL allow) = 0;
123 
124     virtual HRESULT STDMETHODCALLTYPE get_AllowOutboundParameterProblem(
125         VARIANT_BOOL *allow) = 0;
126 
127     virtual HRESULT STDMETHODCALLTYPE put_AllowOutboundParameterProblem(
128         VARIANT_BOOL allow) = 0;
129 
130     virtual HRESULT STDMETHODCALLTYPE get_AllowOutboundSourceQuench(
131         VARIANT_BOOL *allow) = 0;
132 
133     virtual HRESULT STDMETHODCALLTYPE put_AllowOutboundSourceQuench(
134         VARIANT_BOOL allow) = 0;
135 
136     virtual HRESULT STDMETHODCALLTYPE get_AllowInboundRouterRequest(
137         VARIANT_BOOL *allow) = 0;
138 
139     virtual HRESULT STDMETHODCALLTYPE put_AllowInboundRouterRequest(
140         VARIANT_BOOL allow) = 0;
141 
142     virtual HRESULT STDMETHODCALLTYPE get_AllowInboundTimestampRequest(
143         VARIANT_BOOL *allow) = 0;
144 
145     virtual HRESULT STDMETHODCALLTYPE put_AllowInboundTimestampRequest(
146         VARIANT_BOOL allow) = 0;
147 
148     virtual HRESULT STDMETHODCALLTYPE get_AllowInboundMaskRequest(
149         VARIANT_BOOL *allow) = 0;
150 
151     virtual HRESULT STDMETHODCALLTYPE put_AllowInboundMaskRequest(
152         VARIANT_BOOL allow) = 0;
153 
154     virtual HRESULT STDMETHODCALLTYPE get_AllowOutboundPacketTooBig(
155         VARIANT_BOOL *allow) = 0;
156 
157     virtual HRESULT STDMETHODCALLTYPE put_AllowOutboundPacketTooBig(
158         VARIANT_BOOL allow) = 0;
159 
160 };
161 #else
162 typedef struct INetFwIcmpSettingsVtbl {
163     BEGIN_INTERFACE
164 
165     /*** IUnknown methods ***/
166     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
167         INetFwIcmpSettings* This,
168         REFIID riid,
169         void **ppvObject);
170 
171     ULONG (STDMETHODCALLTYPE *AddRef)(
172         INetFwIcmpSettings* This);
173 
174     ULONG (STDMETHODCALLTYPE *Release)(
175         INetFwIcmpSettings* This);
176 
177     /*** IDispatch methods ***/
178     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
179         INetFwIcmpSettings* This,
180         UINT *pctinfo);
181 
182     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
183         INetFwIcmpSettings* This,
184         UINT iTInfo,
185         LCID lcid,
186         ITypeInfo **ppTInfo);
187 
188     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
189         INetFwIcmpSettings* This,
190         REFIID riid,
191         LPOLESTR *rgszNames,
192         UINT cNames,
193         LCID lcid,
194         DISPID *rgDispId);
195 
196     HRESULT (STDMETHODCALLTYPE *Invoke)(
197         INetFwIcmpSettings* This,
198         DISPID dispIdMember,
199         REFIID riid,
200         LCID lcid,
201         WORD wFlags,
202         DISPPARAMS *pDispParams,
203         VARIANT *pVarResult,
204         EXCEPINFO *pExcepInfo,
205         UINT *puArgErr);
206 
207     /*** INetFwIcmpSettings methods ***/
208     HRESULT (STDMETHODCALLTYPE *get_AllowOutboundDestinationUnreachable)(
209         INetFwIcmpSettings* This,
210         VARIANT_BOOL *allow);
211 
212     HRESULT (STDMETHODCALLTYPE *put_AllowOutboundDestinationUnreachable)(
213         INetFwIcmpSettings* This,
214         VARIANT_BOOL allow);
215 
216     HRESULT (STDMETHODCALLTYPE *get_AllowRedirect)(
217         INetFwIcmpSettings* This,
218         VARIANT_BOOL *allow);
219 
220     HRESULT (STDMETHODCALLTYPE *put_AllowRedirect)(
221         INetFwIcmpSettings* This,
222         VARIANT_BOOL allow);
223 
224     HRESULT (STDMETHODCALLTYPE *get_AllowInboundEchoRequest)(
225         INetFwIcmpSettings* This,
226         VARIANT_BOOL *allow);
227 
228     HRESULT (STDMETHODCALLTYPE *put_AllowInboundEchoRequest)(
229         INetFwIcmpSettings* This,
230         VARIANT_BOOL allow);
231 
232     HRESULT (STDMETHODCALLTYPE *get_AllowOutboundTimeExceeded)(
233         INetFwIcmpSettings* This,
234         VARIANT_BOOL *allow);
235 
236     HRESULT (STDMETHODCALLTYPE *put_AllowOutboundTimeExceeded)(
237         INetFwIcmpSettings* This,
238         VARIANT_BOOL allow);
239 
240     HRESULT (STDMETHODCALLTYPE *get_AllowOutboundParameterProblem)(
241         INetFwIcmpSettings* This,
242         VARIANT_BOOL *allow);
243 
244     HRESULT (STDMETHODCALLTYPE *put_AllowOutboundParameterProblem)(
245         INetFwIcmpSettings* This,
246         VARIANT_BOOL allow);
247 
248     HRESULT (STDMETHODCALLTYPE *get_AllowOutboundSourceQuench)(
249         INetFwIcmpSettings* This,
250         VARIANT_BOOL *allow);
251 
252     HRESULT (STDMETHODCALLTYPE *put_AllowOutboundSourceQuench)(
253         INetFwIcmpSettings* This,
254         VARIANT_BOOL allow);
255 
256     HRESULT (STDMETHODCALLTYPE *get_AllowInboundRouterRequest)(
257         INetFwIcmpSettings* This,
258         VARIANT_BOOL *allow);
259 
260     HRESULT (STDMETHODCALLTYPE *put_AllowInboundRouterRequest)(
261         INetFwIcmpSettings* This,
262         VARIANT_BOOL allow);
263 
264     HRESULT (STDMETHODCALLTYPE *get_AllowInboundTimestampRequest)(
265         INetFwIcmpSettings* This,
266         VARIANT_BOOL *allow);
267 
268     HRESULT (STDMETHODCALLTYPE *put_AllowInboundTimestampRequest)(
269         INetFwIcmpSettings* This,
270         VARIANT_BOOL allow);
271 
272     HRESULT (STDMETHODCALLTYPE *get_AllowInboundMaskRequest)(
273         INetFwIcmpSettings* This,
274         VARIANT_BOOL *allow);
275 
276     HRESULT (STDMETHODCALLTYPE *put_AllowInboundMaskRequest)(
277         INetFwIcmpSettings* This,
278         VARIANT_BOOL allow);
279 
280     HRESULT (STDMETHODCALLTYPE *get_AllowOutboundPacketTooBig)(
281         INetFwIcmpSettings* This,
282         VARIANT_BOOL *allow);
283 
284     HRESULT (STDMETHODCALLTYPE *put_AllowOutboundPacketTooBig)(
285         INetFwIcmpSettings* This,
286         VARIANT_BOOL allow);
287 
288     END_INTERFACE
289 } INetFwIcmpSettingsVtbl;
290 interface INetFwIcmpSettings {
291     CONST_VTBL INetFwIcmpSettingsVtbl* lpVtbl;
292 };
293 
294 #ifdef COBJMACROS
295 /*** IUnknown methods ***/
296 #define INetFwIcmpSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
297 #define INetFwIcmpSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
298 #define INetFwIcmpSettings_Release(This) (This)->lpVtbl->Release(This)
299 /*** IDispatch methods ***/
300 #define INetFwIcmpSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
301 #define INetFwIcmpSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
302 #define INetFwIcmpSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
303 #define INetFwIcmpSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
304 /*** INetFwIcmpSettings methods ***/
305 #define INetFwIcmpSettings_get_AllowOutboundDestinationUnreachable(This,allow) (This)->lpVtbl->get_AllowOutboundDestinationUnreachable(This,allow)
306 #define INetFwIcmpSettings_put_AllowOutboundDestinationUnreachable(This,allow) (This)->lpVtbl->put_AllowOutboundDestinationUnreachable(This,allow)
307 #define INetFwIcmpSettings_get_AllowRedirect(This,allow) (This)->lpVtbl->get_AllowRedirect(This,allow)
308 #define INetFwIcmpSettings_put_AllowRedirect(This,allow) (This)->lpVtbl->put_AllowRedirect(This,allow)
309 #define INetFwIcmpSettings_get_AllowInboundEchoRequest(This,allow) (This)->lpVtbl->get_AllowInboundEchoRequest(This,allow)
310 #define INetFwIcmpSettings_put_AllowInboundEchoRequest(This,allow) (This)->lpVtbl->put_AllowInboundEchoRequest(This,allow)
311 #define INetFwIcmpSettings_get_AllowOutboundTimeExceeded(This,allow) (This)->lpVtbl->get_AllowOutboundTimeExceeded(This,allow)
312 #define INetFwIcmpSettings_put_AllowOutboundTimeExceeded(This,allow) (This)->lpVtbl->put_AllowOutboundTimeExceeded(This,allow)
313 #define INetFwIcmpSettings_get_AllowOutboundParameterProblem(This,allow) (This)->lpVtbl->get_AllowOutboundParameterProblem(This,allow)
314 #define INetFwIcmpSettings_put_AllowOutboundParameterProblem(This,allow) (This)->lpVtbl->put_AllowOutboundParameterProblem(This,allow)
315 #define INetFwIcmpSettings_get_AllowOutboundSourceQuench(This,allow) (This)->lpVtbl->get_AllowOutboundSourceQuench(This,allow)
316 #define INetFwIcmpSettings_put_AllowOutboundSourceQuench(This,allow) (This)->lpVtbl->put_AllowOutboundSourceQuench(This,allow)
317 #define INetFwIcmpSettings_get_AllowInboundRouterRequest(This,allow) (This)->lpVtbl->get_AllowInboundRouterRequest(This,allow)
318 #define INetFwIcmpSettings_put_AllowInboundRouterRequest(This,allow) (This)->lpVtbl->put_AllowInboundRouterRequest(This,allow)
319 #define INetFwIcmpSettings_get_AllowInboundTimestampRequest(This,allow) (This)->lpVtbl->get_AllowInboundTimestampRequest(This,allow)
320 #define INetFwIcmpSettings_put_AllowInboundTimestampRequest(This,allow) (This)->lpVtbl->put_AllowInboundTimestampRequest(This,allow)
321 #define INetFwIcmpSettings_get_AllowInboundMaskRequest(This,allow) (This)->lpVtbl->get_AllowInboundMaskRequest(This,allow)
322 #define INetFwIcmpSettings_put_AllowInboundMaskRequest(This,allow) (This)->lpVtbl->put_AllowInboundMaskRequest(This,allow)
323 #define INetFwIcmpSettings_get_AllowOutboundPacketTooBig(This,allow) (This)->lpVtbl->get_AllowOutboundPacketTooBig(This,allow)
324 #define INetFwIcmpSettings_put_AllowOutboundPacketTooBig(This,allow) (This)->lpVtbl->put_AllowOutboundPacketTooBig(This,allow)
325 #endif
326 
327 #endif
328 
329 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_get_AllowOutboundDestinationUnreachable_Proxy(
330     INetFwIcmpSettings* This,
331     VARIANT_BOOL *allow);
332 void __RPC_STUB INetFwIcmpSettings_get_AllowOutboundDestinationUnreachable_Stub(
333     IRpcStubBuffer* This,
334     IRpcChannelBuffer* pRpcChannelBuffer,
335     PRPC_MESSAGE pRpcMessage,
336     DWORD* pdwStubPhase);
337 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_put_AllowOutboundDestinationUnreachable_Proxy(
338     INetFwIcmpSettings* This,
339     VARIANT_BOOL allow);
340 void __RPC_STUB INetFwIcmpSettings_put_AllowOutboundDestinationUnreachable_Stub(
341     IRpcStubBuffer* This,
342     IRpcChannelBuffer* pRpcChannelBuffer,
343     PRPC_MESSAGE pRpcMessage,
344     DWORD* pdwStubPhase);
345 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_get_AllowRedirect_Proxy(
346     INetFwIcmpSettings* This,
347     VARIANT_BOOL *allow);
348 void __RPC_STUB INetFwIcmpSettings_get_AllowRedirect_Stub(
349     IRpcStubBuffer* This,
350     IRpcChannelBuffer* pRpcChannelBuffer,
351     PRPC_MESSAGE pRpcMessage,
352     DWORD* pdwStubPhase);
353 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_put_AllowRedirect_Proxy(
354     INetFwIcmpSettings* This,
355     VARIANT_BOOL allow);
356 void __RPC_STUB INetFwIcmpSettings_put_AllowRedirect_Stub(
357     IRpcStubBuffer* This,
358     IRpcChannelBuffer* pRpcChannelBuffer,
359     PRPC_MESSAGE pRpcMessage,
360     DWORD* pdwStubPhase);
361 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_get_AllowInboundEchoRequest_Proxy(
362     INetFwIcmpSettings* This,
363     VARIANT_BOOL *allow);
364 void __RPC_STUB INetFwIcmpSettings_get_AllowInboundEchoRequest_Stub(
365     IRpcStubBuffer* This,
366     IRpcChannelBuffer* pRpcChannelBuffer,
367     PRPC_MESSAGE pRpcMessage,
368     DWORD* pdwStubPhase);
369 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_put_AllowInboundEchoRequest_Proxy(
370     INetFwIcmpSettings* This,
371     VARIANT_BOOL allow);
372 void __RPC_STUB INetFwIcmpSettings_put_AllowInboundEchoRequest_Stub(
373     IRpcStubBuffer* This,
374     IRpcChannelBuffer* pRpcChannelBuffer,
375     PRPC_MESSAGE pRpcMessage,
376     DWORD* pdwStubPhase);
377 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_get_AllowOutboundTimeExceeded_Proxy(
378     INetFwIcmpSettings* This,
379     VARIANT_BOOL *allow);
380 void __RPC_STUB INetFwIcmpSettings_get_AllowOutboundTimeExceeded_Stub(
381     IRpcStubBuffer* This,
382     IRpcChannelBuffer* pRpcChannelBuffer,
383     PRPC_MESSAGE pRpcMessage,
384     DWORD* pdwStubPhase);
385 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_put_AllowOutboundTimeExceeded_Proxy(
386     INetFwIcmpSettings* This,
387     VARIANT_BOOL allow);
388 void __RPC_STUB INetFwIcmpSettings_put_AllowOutboundTimeExceeded_Stub(
389     IRpcStubBuffer* This,
390     IRpcChannelBuffer* pRpcChannelBuffer,
391     PRPC_MESSAGE pRpcMessage,
392     DWORD* pdwStubPhase);
393 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_get_AllowOutboundParameterProblem_Proxy(
394     INetFwIcmpSettings* This,
395     VARIANT_BOOL *allow);
396 void __RPC_STUB INetFwIcmpSettings_get_AllowOutboundParameterProblem_Stub(
397     IRpcStubBuffer* This,
398     IRpcChannelBuffer* pRpcChannelBuffer,
399     PRPC_MESSAGE pRpcMessage,
400     DWORD* pdwStubPhase);
401 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_put_AllowOutboundParameterProblem_Proxy(
402     INetFwIcmpSettings* This,
403     VARIANT_BOOL allow);
404 void __RPC_STUB INetFwIcmpSettings_put_AllowOutboundParameterProblem_Stub(
405     IRpcStubBuffer* This,
406     IRpcChannelBuffer* pRpcChannelBuffer,
407     PRPC_MESSAGE pRpcMessage,
408     DWORD* pdwStubPhase);
409 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_get_AllowOutboundSourceQuench_Proxy(
410     INetFwIcmpSettings* This,
411     VARIANT_BOOL *allow);
412 void __RPC_STUB INetFwIcmpSettings_get_AllowOutboundSourceQuench_Stub(
413     IRpcStubBuffer* This,
414     IRpcChannelBuffer* pRpcChannelBuffer,
415     PRPC_MESSAGE pRpcMessage,
416     DWORD* pdwStubPhase);
417 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_put_AllowOutboundSourceQuench_Proxy(
418     INetFwIcmpSettings* This,
419     VARIANT_BOOL allow);
420 void __RPC_STUB INetFwIcmpSettings_put_AllowOutboundSourceQuench_Stub(
421     IRpcStubBuffer* This,
422     IRpcChannelBuffer* pRpcChannelBuffer,
423     PRPC_MESSAGE pRpcMessage,
424     DWORD* pdwStubPhase);
425 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_get_AllowInboundRouterRequest_Proxy(
426     INetFwIcmpSettings* This,
427     VARIANT_BOOL *allow);
428 void __RPC_STUB INetFwIcmpSettings_get_AllowInboundRouterRequest_Stub(
429     IRpcStubBuffer* This,
430     IRpcChannelBuffer* pRpcChannelBuffer,
431     PRPC_MESSAGE pRpcMessage,
432     DWORD* pdwStubPhase);
433 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_put_AllowInboundRouterRequest_Proxy(
434     INetFwIcmpSettings* This,
435     VARIANT_BOOL allow);
436 void __RPC_STUB INetFwIcmpSettings_put_AllowInboundRouterRequest_Stub(
437     IRpcStubBuffer* This,
438     IRpcChannelBuffer* pRpcChannelBuffer,
439     PRPC_MESSAGE pRpcMessage,
440     DWORD* pdwStubPhase);
441 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_get_AllowInboundTimestampRequest_Proxy(
442     INetFwIcmpSettings* This,
443     VARIANT_BOOL *allow);
444 void __RPC_STUB INetFwIcmpSettings_get_AllowInboundTimestampRequest_Stub(
445     IRpcStubBuffer* This,
446     IRpcChannelBuffer* pRpcChannelBuffer,
447     PRPC_MESSAGE pRpcMessage,
448     DWORD* pdwStubPhase);
449 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_put_AllowInboundTimestampRequest_Proxy(
450     INetFwIcmpSettings* This,
451     VARIANT_BOOL allow);
452 void __RPC_STUB INetFwIcmpSettings_put_AllowInboundTimestampRequest_Stub(
453     IRpcStubBuffer* This,
454     IRpcChannelBuffer* pRpcChannelBuffer,
455     PRPC_MESSAGE pRpcMessage,
456     DWORD* pdwStubPhase);
457 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_get_AllowInboundMaskRequest_Proxy(
458     INetFwIcmpSettings* This,
459     VARIANT_BOOL *allow);
460 void __RPC_STUB INetFwIcmpSettings_get_AllowInboundMaskRequest_Stub(
461     IRpcStubBuffer* This,
462     IRpcChannelBuffer* pRpcChannelBuffer,
463     PRPC_MESSAGE pRpcMessage,
464     DWORD* pdwStubPhase);
465 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_put_AllowInboundMaskRequest_Proxy(
466     INetFwIcmpSettings* This,
467     VARIANT_BOOL allow);
468 void __RPC_STUB INetFwIcmpSettings_put_AllowInboundMaskRequest_Stub(
469     IRpcStubBuffer* This,
470     IRpcChannelBuffer* pRpcChannelBuffer,
471     PRPC_MESSAGE pRpcMessage,
472     DWORD* pdwStubPhase);
473 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_get_AllowOutboundPacketTooBig_Proxy(
474     INetFwIcmpSettings* This,
475     VARIANT_BOOL *allow);
476 void __RPC_STUB INetFwIcmpSettings_get_AllowOutboundPacketTooBig_Stub(
477     IRpcStubBuffer* This,
478     IRpcChannelBuffer* pRpcChannelBuffer,
479     PRPC_MESSAGE pRpcMessage,
480     DWORD* pdwStubPhase);
481 HRESULT STDMETHODCALLTYPE INetFwIcmpSettings_put_AllowOutboundPacketTooBig_Proxy(
482     INetFwIcmpSettings* This,
483     VARIANT_BOOL allow);
484 void __RPC_STUB INetFwIcmpSettings_put_AllowOutboundPacketTooBig_Stub(
485     IRpcStubBuffer* This,
486     IRpcChannelBuffer* pRpcChannelBuffer,
487     PRPC_MESSAGE pRpcMessage,
488     DWORD* pdwStubPhase);
489 
490 #endif  /* __INetFwIcmpSettings_INTERFACE_DEFINED__ */
491 
492 /*****************************************************************************
493  * INetFwOpenPort interface
494  */
495 #ifndef __INetFwOpenPort_INTERFACE_DEFINED__
496 #define __INetFwOpenPort_INTERFACE_DEFINED__
497 
498 DEFINE_GUID(IID_INetFwOpenPort, 0xe0483ba0, 0x47ff, 0x4d9c, 0xa6,0xd6, 0x77,0x41,0xd0,0xb1,0x95,0xf7);
499 #if defined(__cplusplus) && !defined(CINTERFACE)
500 interface INetFwOpenPort : public IDispatch
501 {
502     virtual HRESULT STDMETHODCALLTYPE get_Name(
503         BSTR *name) = 0;
504 
505     virtual HRESULT STDMETHODCALLTYPE put_Name(
506         BSTR name) = 0;
507 
508     virtual HRESULT STDMETHODCALLTYPE get_IpVersion(
509         NET_FW_IP_VERSION *ipVersion) = 0;
510 
511     virtual HRESULT STDMETHODCALLTYPE put_IpVersion(
512         NET_FW_IP_VERSION ipVersion) = 0;
513 
514     virtual HRESULT STDMETHODCALLTYPE get_Protocol(
515         NET_FW_IP_PROTOCOL *ipProtocol) = 0;
516 
517     virtual HRESULT STDMETHODCALLTYPE put_Protocol(
518         NET_FW_IP_PROTOCOL ipProtocol) = 0;
519 
520     virtual HRESULT STDMETHODCALLTYPE get_Port(
521         LONG *portNumber) = 0;
522 
523     virtual HRESULT STDMETHODCALLTYPE put_Port(
524         LONG portNumber) = 0;
525 
526     virtual HRESULT STDMETHODCALLTYPE get_Scope(
527         NET_FW_SCOPE *scope) = 0;
528 
529     virtual HRESULT STDMETHODCALLTYPE put_Scope(
530         NET_FW_SCOPE scope) = 0;
531 
532     virtual HRESULT STDMETHODCALLTYPE get_RemoteAddresses(
533         BSTR *remoteAddrs) = 0;
534 
535     virtual HRESULT STDMETHODCALLTYPE put_RemoteAddresses(
536         BSTR remoteAddrs) = 0;
537 
538     virtual HRESULT STDMETHODCALLTYPE get_Enabled(
539         VARIANT_BOOL *enabled) = 0;
540 
541     virtual HRESULT STDMETHODCALLTYPE put_Enabled(
542         VARIANT_BOOL enabled) = 0;
543 
544     virtual HRESULT STDMETHODCALLTYPE get_BuiltIn(
545         VARIANT_BOOL *builtIn) = 0;
546 
547 };
548 #else
549 typedef struct INetFwOpenPortVtbl {
550     BEGIN_INTERFACE
551 
552     /*** IUnknown methods ***/
553     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
554         INetFwOpenPort* This,
555         REFIID riid,
556         void **ppvObject);
557 
558     ULONG (STDMETHODCALLTYPE *AddRef)(
559         INetFwOpenPort* This);
560 
561     ULONG (STDMETHODCALLTYPE *Release)(
562         INetFwOpenPort* This);
563 
564     /*** IDispatch methods ***/
565     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
566         INetFwOpenPort* This,
567         UINT *pctinfo);
568 
569     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
570         INetFwOpenPort* This,
571         UINT iTInfo,
572         LCID lcid,
573         ITypeInfo **ppTInfo);
574 
575     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
576         INetFwOpenPort* This,
577         REFIID riid,
578         LPOLESTR *rgszNames,
579         UINT cNames,
580         LCID lcid,
581         DISPID *rgDispId);
582 
583     HRESULT (STDMETHODCALLTYPE *Invoke)(
584         INetFwOpenPort* This,
585         DISPID dispIdMember,
586         REFIID riid,
587         LCID lcid,
588         WORD wFlags,
589         DISPPARAMS *pDispParams,
590         VARIANT *pVarResult,
591         EXCEPINFO *pExcepInfo,
592         UINT *puArgErr);
593 
594     /*** INetFwOpenPort methods ***/
595     HRESULT (STDMETHODCALLTYPE *get_Name)(
596         INetFwOpenPort* This,
597         BSTR *name);
598 
599     HRESULT (STDMETHODCALLTYPE *put_Name)(
600         INetFwOpenPort* This,
601         BSTR name);
602 
603     HRESULT (STDMETHODCALLTYPE *get_IpVersion)(
604         INetFwOpenPort* This,
605         NET_FW_IP_VERSION *ipVersion);
606 
607     HRESULT (STDMETHODCALLTYPE *put_IpVersion)(
608         INetFwOpenPort* This,
609         NET_FW_IP_VERSION ipVersion);
610 
611     HRESULT (STDMETHODCALLTYPE *get_Protocol)(
612         INetFwOpenPort* This,
613         NET_FW_IP_PROTOCOL *ipProtocol);
614 
615     HRESULT (STDMETHODCALLTYPE *put_Protocol)(
616         INetFwOpenPort* This,
617         NET_FW_IP_PROTOCOL ipProtocol);
618 
619     HRESULT (STDMETHODCALLTYPE *get_Port)(
620         INetFwOpenPort* This,
621         LONG *portNumber);
622 
623     HRESULT (STDMETHODCALLTYPE *put_Port)(
624         INetFwOpenPort* This,
625         LONG portNumber);
626 
627     HRESULT (STDMETHODCALLTYPE *get_Scope)(
628         INetFwOpenPort* This,
629         NET_FW_SCOPE *scope);
630 
631     HRESULT (STDMETHODCALLTYPE *put_Scope)(
632         INetFwOpenPort* This,
633         NET_FW_SCOPE scope);
634 
635     HRESULT (STDMETHODCALLTYPE *get_RemoteAddresses)(
636         INetFwOpenPort* This,
637         BSTR *remoteAddrs);
638 
639     HRESULT (STDMETHODCALLTYPE *put_RemoteAddresses)(
640         INetFwOpenPort* This,
641         BSTR remoteAddrs);
642 
643     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
644         INetFwOpenPort* This,
645         VARIANT_BOOL *enabled);
646 
647     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
648         INetFwOpenPort* This,
649         VARIANT_BOOL enabled);
650 
651     HRESULT (STDMETHODCALLTYPE *get_BuiltIn)(
652         INetFwOpenPort* This,
653         VARIANT_BOOL *builtIn);
654 
655     END_INTERFACE
656 } INetFwOpenPortVtbl;
657 interface INetFwOpenPort {
658     CONST_VTBL INetFwOpenPortVtbl* lpVtbl;
659 };
660 
661 #ifdef COBJMACROS
662 /*** IUnknown methods ***/
663 #define INetFwOpenPort_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
664 #define INetFwOpenPort_AddRef(This) (This)->lpVtbl->AddRef(This)
665 #define INetFwOpenPort_Release(This) (This)->lpVtbl->Release(This)
666 /*** IDispatch methods ***/
667 #define INetFwOpenPort_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
668 #define INetFwOpenPort_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
669 #define INetFwOpenPort_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
670 #define INetFwOpenPort_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
671 /*** INetFwOpenPort methods ***/
672 #define INetFwOpenPort_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
673 #define INetFwOpenPort_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
674 #define INetFwOpenPort_get_IpVersion(This,ipVersion) (This)->lpVtbl->get_IpVersion(This,ipVersion)
675 #define INetFwOpenPort_put_IpVersion(This,ipVersion) (This)->lpVtbl->put_IpVersion(This,ipVersion)
676 #define INetFwOpenPort_get_Protocol(This,ipProtocol) (This)->lpVtbl->get_Protocol(This,ipProtocol)
677 #define INetFwOpenPort_put_Protocol(This,ipProtocol) (This)->lpVtbl->put_Protocol(This,ipProtocol)
678 #define INetFwOpenPort_get_Port(This,portNumber) (This)->lpVtbl->get_Port(This,portNumber)
679 #define INetFwOpenPort_put_Port(This,portNumber) (This)->lpVtbl->put_Port(This,portNumber)
680 #define INetFwOpenPort_get_Scope(This,scope) (This)->lpVtbl->get_Scope(This,scope)
681 #define INetFwOpenPort_put_Scope(This,scope) (This)->lpVtbl->put_Scope(This,scope)
682 #define INetFwOpenPort_get_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->get_RemoteAddresses(This,remoteAddrs)
683 #define INetFwOpenPort_put_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->put_RemoteAddresses(This,remoteAddrs)
684 #define INetFwOpenPort_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
685 #define INetFwOpenPort_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
686 #define INetFwOpenPort_get_BuiltIn(This,builtIn) (This)->lpVtbl->get_BuiltIn(This,builtIn)
687 #endif
688 
689 #endif
690 
691 HRESULT STDMETHODCALLTYPE INetFwOpenPort_get_Name_Proxy(
692     INetFwOpenPort* This,
693     BSTR *name);
694 void __RPC_STUB INetFwOpenPort_get_Name_Stub(
695     IRpcStubBuffer* This,
696     IRpcChannelBuffer* pRpcChannelBuffer,
697     PRPC_MESSAGE pRpcMessage,
698     DWORD* pdwStubPhase);
699 HRESULT STDMETHODCALLTYPE INetFwOpenPort_put_Name_Proxy(
700     INetFwOpenPort* This,
701     BSTR name);
702 void __RPC_STUB INetFwOpenPort_put_Name_Stub(
703     IRpcStubBuffer* This,
704     IRpcChannelBuffer* pRpcChannelBuffer,
705     PRPC_MESSAGE pRpcMessage,
706     DWORD* pdwStubPhase);
707 HRESULT STDMETHODCALLTYPE INetFwOpenPort_get_IpVersion_Proxy(
708     INetFwOpenPort* This,
709     NET_FW_IP_VERSION *ipVersion);
710 void __RPC_STUB INetFwOpenPort_get_IpVersion_Stub(
711     IRpcStubBuffer* This,
712     IRpcChannelBuffer* pRpcChannelBuffer,
713     PRPC_MESSAGE pRpcMessage,
714     DWORD* pdwStubPhase);
715 HRESULT STDMETHODCALLTYPE INetFwOpenPort_put_IpVersion_Proxy(
716     INetFwOpenPort* This,
717     NET_FW_IP_VERSION ipVersion);
718 void __RPC_STUB INetFwOpenPort_put_IpVersion_Stub(
719     IRpcStubBuffer* This,
720     IRpcChannelBuffer* pRpcChannelBuffer,
721     PRPC_MESSAGE pRpcMessage,
722     DWORD* pdwStubPhase);
723 HRESULT STDMETHODCALLTYPE INetFwOpenPort_get_Protocol_Proxy(
724     INetFwOpenPort* This,
725     NET_FW_IP_PROTOCOL *ipProtocol);
726 void __RPC_STUB INetFwOpenPort_get_Protocol_Stub(
727     IRpcStubBuffer* This,
728     IRpcChannelBuffer* pRpcChannelBuffer,
729     PRPC_MESSAGE pRpcMessage,
730     DWORD* pdwStubPhase);
731 HRESULT STDMETHODCALLTYPE INetFwOpenPort_put_Protocol_Proxy(
732     INetFwOpenPort* This,
733     NET_FW_IP_PROTOCOL ipProtocol);
734 void __RPC_STUB INetFwOpenPort_put_Protocol_Stub(
735     IRpcStubBuffer* This,
736     IRpcChannelBuffer* pRpcChannelBuffer,
737     PRPC_MESSAGE pRpcMessage,
738     DWORD* pdwStubPhase);
739 HRESULT STDMETHODCALLTYPE INetFwOpenPort_get_Port_Proxy(
740     INetFwOpenPort* This,
741     LONG *portNumber);
742 void __RPC_STUB INetFwOpenPort_get_Port_Stub(
743     IRpcStubBuffer* This,
744     IRpcChannelBuffer* pRpcChannelBuffer,
745     PRPC_MESSAGE pRpcMessage,
746     DWORD* pdwStubPhase);
747 HRESULT STDMETHODCALLTYPE INetFwOpenPort_put_Port_Proxy(
748     INetFwOpenPort* This,
749     LONG portNumber);
750 void __RPC_STUB INetFwOpenPort_put_Port_Stub(
751     IRpcStubBuffer* This,
752     IRpcChannelBuffer* pRpcChannelBuffer,
753     PRPC_MESSAGE pRpcMessage,
754     DWORD* pdwStubPhase);
755 HRESULT STDMETHODCALLTYPE INetFwOpenPort_get_Scope_Proxy(
756     INetFwOpenPort* This,
757     NET_FW_SCOPE *scope);
758 void __RPC_STUB INetFwOpenPort_get_Scope_Stub(
759     IRpcStubBuffer* This,
760     IRpcChannelBuffer* pRpcChannelBuffer,
761     PRPC_MESSAGE pRpcMessage,
762     DWORD* pdwStubPhase);
763 HRESULT STDMETHODCALLTYPE INetFwOpenPort_put_Scope_Proxy(
764     INetFwOpenPort* This,
765     NET_FW_SCOPE scope);
766 void __RPC_STUB INetFwOpenPort_put_Scope_Stub(
767     IRpcStubBuffer* This,
768     IRpcChannelBuffer* pRpcChannelBuffer,
769     PRPC_MESSAGE pRpcMessage,
770     DWORD* pdwStubPhase);
771 HRESULT STDMETHODCALLTYPE INetFwOpenPort_get_RemoteAddresses_Proxy(
772     INetFwOpenPort* This,
773     BSTR *remoteAddrs);
774 void __RPC_STUB INetFwOpenPort_get_RemoteAddresses_Stub(
775     IRpcStubBuffer* This,
776     IRpcChannelBuffer* pRpcChannelBuffer,
777     PRPC_MESSAGE pRpcMessage,
778     DWORD* pdwStubPhase);
779 HRESULT STDMETHODCALLTYPE INetFwOpenPort_put_RemoteAddresses_Proxy(
780     INetFwOpenPort* This,
781     BSTR remoteAddrs);
782 void __RPC_STUB INetFwOpenPort_put_RemoteAddresses_Stub(
783     IRpcStubBuffer* This,
784     IRpcChannelBuffer* pRpcChannelBuffer,
785     PRPC_MESSAGE pRpcMessage,
786     DWORD* pdwStubPhase);
787 HRESULT STDMETHODCALLTYPE INetFwOpenPort_get_Enabled_Proxy(
788     INetFwOpenPort* This,
789     VARIANT_BOOL *enabled);
790 void __RPC_STUB INetFwOpenPort_get_Enabled_Stub(
791     IRpcStubBuffer* This,
792     IRpcChannelBuffer* pRpcChannelBuffer,
793     PRPC_MESSAGE pRpcMessage,
794     DWORD* pdwStubPhase);
795 HRESULT STDMETHODCALLTYPE INetFwOpenPort_put_Enabled_Proxy(
796     INetFwOpenPort* This,
797     VARIANT_BOOL enabled);
798 void __RPC_STUB INetFwOpenPort_put_Enabled_Stub(
799     IRpcStubBuffer* This,
800     IRpcChannelBuffer* pRpcChannelBuffer,
801     PRPC_MESSAGE pRpcMessage,
802     DWORD* pdwStubPhase);
803 HRESULT STDMETHODCALLTYPE INetFwOpenPort_get_BuiltIn_Proxy(
804     INetFwOpenPort* This,
805     VARIANT_BOOL *builtIn);
806 void __RPC_STUB INetFwOpenPort_get_BuiltIn_Stub(
807     IRpcStubBuffer* This,
808     IRpcChannelBuffer* pRpcChannelBuffer,
809     PRPC_MESSAGE pRpcMessage,
810     DWORD* pdwStubPhase);
811 
812 #endif  /* __INetFwOpenPort_INTERFACE_DEFINED__ */
813 
814 /*****************************************************************************
815  * INetFwOpenPorts interface
816  */
817 #ifndef __INetFwOpenPorts_INTERFACE_DEFINED__
818 #define __INetFwOpenPorts_INTERFACE_DEFINED__
819 
820 DEFINE_GUID(IID_INetFwOpenPorts, 0xc0e9d7fa, 0xe07e, 0x430a, 0xb1,0x9a, 0x09,0x0c,0xe8,0x2d,0x92,0xe2);
821 #if defined(__cplusplus) && !defined(CINTERFACE)
822 interface INetFwOpenPorts : public IDispatch
823 {
824     virtual HRESULT STDMETHODCALLTYPE get_Count(
825         LONG *count) = 0;
826 
827     virtual HRESULT STDMETHODCALLTYPE Add(
828         INetFwOpenPort *port) = 0;
829 
830     virtual HRESULT STDMETHODCALLTYPE Remove(
831         LONG portNumber,
832         NET_FW_IP_PROTOCOL ipProtocol) = 0;
833 
834     virtual HRESULT STDMETHODCALLTYPE Item(
835         LONG portNumber,
836         NET_FW_IP_PROTOCOL ipProtocol,
837         INetFwOpenPort **openPort) = 0;
838 
839     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
840         IUnknown **newEnum) = 0;
841 
842 };
843 #else
844 typedef struct INetFwOpenPortsVtbl {
845     BEGIN_INTERFACE
846 
847     /*** IUnknown methods ***/
848     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
849         INetFwOpenPorts* This,
850         REFIID riid,
851         void **ppvObject);
852 
853     ULONG (STDMETHODCALLTYPE *AddRef)(
854         INetFwOpenPorts* This);
855 
856     ULONG (STDMETHODCALLTYPE *Release)(
857         INetFwOpenPorts* This);
858 
859     /*** IDispatch methods ***/
860     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
861         INetFwOpenPorts* This,
862         UINT *pctinfo);
863 
864     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
865         INetFwOpenPorts* This,
866         UINT iTInfo,
867         LCID lcid,
868         ITypeInfo **ppTInfo);
869 
870     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
871         INetFwOpenPorts* This,
872         REFIID riid,
873         LPOLESTR *rgszNames,
874         UINT cNames,
875         LCID lcid,
876         DISPID *rgDispId);
877 
878     HRESULT (STDMETHODCALLTYPE *Invoke)(
879         INetFwOpenPorts* This,
880         DISPID dispIdMember,
881         REFIID riid,
882         LCID lcid,
883         WORD wFlags,
884         DISPPARAMS *pDispParams,
885         VARIANT *pVarResult,
886         EXCEPINFO *pExcepInfo,
887         UINT *puArgErr);
888 
889     /*** INetFwOpenPorts methods ***/
890     HRESULT (STDMETHODCALLTYPE *get_Count)(
891         INetFwOpenPorts* This,
892         LONG *count);
893 
894     HRESULT (STDMETHODCALLTYPE *Add)(
895         INetFwOpenPorts* This,
896         INetFwOpenPort *port);
897 
898     HRESULT (STDMETHODCALLTYPE *Remove)(
899         INetFwOpenPorts* This,
900         LONG portNumber,
901         NET_FW_IP_PROTOCOL ipProtocol);
902 
903     HRESULT (STDMETHODCALLTYPE *Item)(
904         INetFwOpenPorts* This,
905         LONG portNumber,
906         NET_FW_IP_PROTOCOL ipProtocol,
907         INetFwOpenPort **openPort);
908 
909     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
910         INetFwOpenPorts* This,
911         IUnknown **newEnum);
912 
913     END_INTERFACE
914 } INetFwOpenPortsVtbl;
915 interface INetFwOpenPorts {
916     CONST_VTBL INetFwOpenPortsVtbl* lpVtbl;
917 };
918 
919 #ifdef COBJMACROS
920 /*** IUnknown methods ***/
921 #define INetFwOpenPorts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
922 #define INetFwOpenPorts_AddRef(This) (This)->lpVtbl->AddRef(This)
923 #define INetFwOpenPorts_Release(This) (This)->lpVtbl->Release(This)
924 /*** IDispatch methods ***/
925 #define INetFwOpenPorts_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
926 #define INetFwOpenPorts_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
927 #define INetFwOpenPorts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
928 #define INetFwOpenPorts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
929 /*** INetFwOpenPorts methods ***/
930 #define INetFwOpenPorts_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
931 #define INetFwOpenPorts_Add(This,port) (This)->lpVtbl->Add(This,port)
932 #define INetFwOpenPorts_Remove(This,portNumber,ipProtocol) (This)->lpVtbl->Remove(This,portNumber,ipProtocol)
933 #define INetFwOpenPorts_Item(This,portNumber,ipProtocol,openPort) (This)->lpVtbl->Item(This,portNumber,ipProtocol,openPort)
934 #define INetFwOpenPorts_get__NewEnum(This,newEnum) (This)->lpVtbl->get__NewEnum(This,newEnum)
935 #endif
936 
937 #endif
938 
939 HRESULT STDMETHODCALLTYPE INetFwOpenPorts_get_Count_Proxy(
940     INetFwOpenPorts* This,
941     LONG *count);
942 void __RPC_STUB INetFwOpenPorts_get_Count_Stub(
943     IRpcStubBuffer* This,
944     IRpcChannelBuffer* pRpcChannelBuffer,
945     PRPC_MESSAGE pRpcMessage,
946     DWORD* pdwStubPhase);
947 HRESULT STDMETHODCALLTYPE INetFwOpenPorts_Add_Proxy(
948     INetFwOpenPorts* This,
949     INetFwOpenPort *port);
950 void __RPC_STUB INetFwOpenPorts_Add_Stub(
951     IRpcStubBuffer* This,
952     IRpcChannelBuffer* pRpcChannelBuffer,
953     PRPC_MESSAGE pRpcMessage,
954     DWORD* pdwStubPhase);
955 HRESULT STDMETHODCALLTYPE INetFwOpenPorts_Remove_Proxy(
956     INetFwOpenPorts* This,
957     LONG portNumber,
958     NET_FW_IP_PROTOCOL ipProtocol);
959 void __RPC_STUB INetFwOpenPorts_Remove_Stub(
960     IRpcStubBuffer* This,
961     IRpcChannelBuffer* pRpcChannelBuffer,
962     PRPC_MESSAGE pRpcMessage,
963     DWORD* pdwStubPhase);
964 HRESULT STDMETHODCALLTYPE INetFwOpenPorts_Item_Proxy(
965     INetFwOpenPorts* This,
966     LONG portNumber,
967     NET_FW_IP_PROTOCOL ipProtocol,
968     INetFwOpenPort **openPort);
969 void __RPC_STUB INetFwOpenPorts_Item_Stub(
970     IRpcStubBuffer* This,
971     IRpcChannelBuffer* pRpcChannelBuffer,
972     PRPC_MESSAGE pRpcMessage,
973     DWORD* pdwStubPhase);
974 HRESULT STDMETHODCALLTYPE INetFwOpenPorts_get__NewEnum_Proxy(
975     INetFwOpenPorts* This,
976     IUnknown **newEnum);
977 void __RPC_STUB INetFwOpenPorts_get__NewEnum_Stub(
978     IRpcStubBuffer* This,
979     IRpcChannelBuffer* pRpcChannelBuffer,
980     PRPC_MESSAGE pRpcMessage,
981     DWORD* pdwStubPhase);
982 
983 #endif  /* __INetFwOpenPorts_INTERFACE_DEFINED__ */
984 
985 /*****************************************************************************
986  * INetFwService interface
987  */
988 #ifndef __INetFwService_INTERFACE_DEFINED__
989 #define __INetFwService_INTERFACE_DEFINED__
990 
991 DEFINE_GUID(IID_INetFwService, 0x79fd57c8, 0x908e, 0x4a36, 0x98,0x88, 0xd5,0xb3,0xf0,0xa4,0x44,0xcf);
992 #if defined(__cplusplus) && !defined(CINTERFACE)
993 interface INetFwService : public IDispatch
994 {
995     virtual HRESULT STDMETHODCALLTYPE get_Name(
996         BSTR *name) = 0;
997 
998     virtual HRESULT STDMETHODCALLTYPE get_Type(
999         NET_FW_SERVICE_TYPE *type) = 0;
1000 
1001     virtual HRESULT STDMETHODCALLTYPE get_Customized(
1002         VARIANT_BOOL *customized) = 0;
1003 
1004     virtual HRESULT STDMETHODCALLTYPE get_IpVersion(
1005         NET_FW_IP_VERSION *ipVersion) = 0;
1006 
1007     virtual HRESULT STDMETHODCALLTYPE put_IpVersion(
1008         NET_FW_IP_VERSION ipVersion) = 0;
1009 
1010     virtual HRESULT STDMETHODCALLTYPE get_Scope(
1011         NET_FW_SCOPE *scope) = 0;
1012 
1013     virtual HRESULT STDMETHODCALLTYPE put_Scope(
1014         NET_FW_SCOPE scope) = 0;
1015 
1016     virtual HRESULT STDMETHODCALLTYPE get_RemoteAddresses(
1017         BSTR *remoteAddrs) = 0;
1018 
1019     virtual HRESULT STDMETHODCALLTYPE put_RemoteAddresses(
1020         BSTR remoteAddrs) = 0;
1021 
1022     virtual HRESULT STDMETHODCALLTYPE get_Enabled(
1023         VARIANT_BOOL *enabled) = 0;
1024 
1025     virtual HRESULT STDMETHODCALLTYPE put_Enabled(
1026         VARIANT_BOOL enabled) = 0;
1027 
1028     virtual HRESULT STDMETHODCALLTYPE get_GloballyOpenPorts(
1029         INetFwOpenPorts **openPorts) = 0;
1030 
1031 };
1032 #else
1033 typedef struct INetFwServiceVtbl {
1034     BEGIN_INTERFACE
1035 
1036     /*** IUnknown methods ***/
1037     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1038         INetFwService* This,
1039         REFIID riid,
1040         void **ppvObject);
1041 
1042     ULONG (STDMETHODCALLTYPE *AddRef)(
1043         INetFwService* This);
1044 
1045     ULONG (STDMETHODCALLTYPE *Release)(
1046         INetFwService* This);
1047 
1048     /*** IDispatch methods ***/
1049     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1050         INetFwService* This,
1051         UINT *pctinfo);
1052 
1053     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1054         INetFwService* This,
1055         UINT iTInfo,
1056         LCID lcid,
1057         ITypeInfo **ppTInfo);
1058 
1059     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1060         INetFwService* This,
1061         REFIID riid,
1062         LPOLESTR *rgszNames,
1063         UINT cNames,
1064         LCID lcid,
1065         DISPID *rgDispId);
1066 
1067     HRESULT (STDMETHODCALLTYPE *Invoke)(
1068         INetFwService* This,
1069         DISPID dispIdMember,
1070         REFIID riid,
1071         LCID lcid,
1072         WORD wFlags,
1073         DISPPARAMS *pDispParams,
1074         VARIANT *pVarResult,
1075         EXCEPINFO *pExcepInfo,
1076         UINT *puArgErr);
1077 
1078     /*** INetFwService methods ***/
1079     HRESULT (STDMETHODCALLTYPE *get_Name)(
1080         INetFwService* This,
1081         BSTR *name);
1082 
1083     HRESULT (STDMETHODCALLTYPE *get_Type)(
1084         INetFwService* This,
1085         NET_FW_SERVICE_TYPE *type);
1086 
1087     HRESULT (STDMETHODCALLTYPE *get_Customized)(
1088         INetFwService* This,
1089         VARIANT_BOOL *customized);
1090 
1091     HRESULT (STDMETHODCALLTYPE *get_IpVersion)(
1092         INetFwService* This,
1093         NET_FW_IP_VERSION *ipVersion);
1094 
1095     HRESULT (STDMETHODCALLTYPE *put_IpVersion)(
1096         INetFwService* This,
1097         NET_FW_IP_VERSION ipVersion);
1098 
1099     HRESULT (STDMETHODCALLTYPE *get_Scope)(
1100         INetFwService* This,
1101         NET_FW_SCOPE *scope);
1102 
1103     HRESULT (STDMETHODCALLTYPE *put_Scope)(
1104         INetFwService* This,
1105         NET_FW_SCOPE scope);
1106 
1107     HRESULT (STDMETHODCALLTYPE *get_RemoteAddresses)(
1108         INetFwService* This,
1109         BSTR *remoteAddrs);
1110 
1111     HRESULT (STDMETHODCALLTYPE *put_RemoteAddresses)(
1112         INetFwService* This,
1113         BSTR remoteAddrs);
1114 
1115     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
1116         INetFwService* This,
1117         VARIANT_BOOL *enabled);
1118 
1119     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
1120         INetFwService* This,
1121         VARIANT_BOOL enabled);
1122 
1123     HRESULT (STDMETHODCALLTYPE *get_GloballyOpenPorts)(
1124         INetFwService* This,
1125         INetFwOpenPorts **openPorts);
1126 
1127     END_INTERFACE
1128 } INetFwServiceVtbl;
1129 interface INetFwService {
1130     CONST_VTBL INetFwServiceVtbl* lpVtbl;
1131 };
1132 
1133 #ifdef COBJMACROS
1134 /*** IUnknown methods ***/
1135 #define INetFwService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1136 #define INetFwService_AddRef(This) (This)->lpVtbl->AddRef(This)
1137 #define INetFwService_Release(This) (This)->lpVtbl->Release(This)
1138 /*** IDispatch methods ***/
1139 #define INetFwService_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1140 #define INetFwService_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1141 #define INetFwService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1142 #define INetFwService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1143 /*** INetFwService methods ***/
1144 #define INetFwService_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
1145 #define INetFwService_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
1146 #define INetFwService_get_Customized(This,customized) (This)->lpVtbl->get_Customized(This,customized)
1147 #define INetFwService_get_IpVersion(This,ipVersion) (This)->lpVtbl->get_IpVersion(This,ipVersion)
1148 #define INetFwService_put_IpVersion(This,ipVersion) (This)->lpVtbl->put_IpVersion(This,ipVersion)
1149 #define INetFwService_get_Scope(This,scope) (This)->lpVtbl->get_Scope(This,scope)
1150 #define INetFwService_put_Scope(This,scope) (This)->lpVtbl->put_Scope(This,scope)
1151 #define INetFwService_get_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->get_RemoteAddresses(This,remoteAddrs)
1152 #define INetFwService_put_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->put_RemoteAddresses(This,remoteAddrs)
1153 #define INetFwService_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
1154 #define INetFwService_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
1155 #define INetFwService_get_GloballyOpenPorts(This,openPorts) (This)->lpVtbl->get_GloballyOpenPorts(This,openPorts)
1156 #endif
1157 
1158 #endif
1159 
1160 HRESULT STDMETHODCALLTYPE INetFwService_get_Name_Proxy(
1161     INetFwService* This,
1162     BSTR *name);
1163 void __RPC_STUB INetFwService_get_Name_Stub(
1164     IRpcStubBuffer* This,
1165     IRpcChannelBuffer* pRpcChannelBuffer,
1166     PRPC_MESSAGE pRpcMessage,
1167     DWORD* pdwStubPhase);
1168 HRESULT STDMETHODCALLTYPE INetFwService_get_Type_Proxy(
1169     INetFwService* This,
1170     NET_FW_SERVICE_TYPE *type);
1171 void __RPC_STUB INetFwService_get_Type_Stub(
1172     IRpcStubBuffer* This,
1173     IRpcChannelBuffer* pRpcChannelBuffer,
1174     PRPC_MESSAGE pRpcMessage,
1175     DWORD* pdwStubPhase);
1176 HRESULT STDMETHODCALLTYPE INetFwService_get_Customized_Proxy(
1177     INetFwService* This,
1178     VARIANT_BOOL *customized);
1179 void __RPC_STUB INetFwService_get_Customized_Stub(
1180     IRpcStubBuffer* This,
1181     IRpcChannelBuffer* pRpcChannelBuffer,
1182     PRPC_MESSAGE pRpcMessage,
1183     DWORD* pdwStubPhase);
1184 HRESULT STDMETHODCALLTYPE INetFwService_get_IpVersion_Proxy(
1185     INetFwService* This,
1186     NET_FW_IP_VERSION *ipVersion);
1187 void __RPC_STUB INetFwService_get_IpVersion_Stub(
1188     IRpcStubBuffer* This,
1189     IRpcChannelBuffer* pRpcChannelBuffer,
1190     PRPC_MESSAGE pRpcMessage,
1191     DWORD* pdwStubPhase);
1192 HRESULT STDMETHODCALLTYPE INetFwService_put_IpVersion_Proxy(
1193     INetFwService* This,
1194     NET_FW_IP_VERSION ipVersion);
1195 void __RPC_STUB INetFwService_put_IpVersion_Stub(
1196     IRpcStubBuffer* This,
1197     IRpcChannelBuffer* pRpcChannelBuffer,
1198     PRPC_MESSAGE pRpcMessage,
1199     DWORD* pdwStubPhase);
1200 HRESULT STDMETHODCALLTYPE INetFwService_get_Scope_Proxy(
1201     INetFwService* This,
1202     NET_FW_SCOPE *scope);
1203 void __RPC_STUB INetFwService_get_Scope_Stub(
1204     IRpcStubBuffer* This,
1205     IRpcChannelBuffer* pRpcChannelBuffer,
1206     PRPC_MESSAGE pRpcMessage,
1207     DWORD* pdwStubPhase);
1208 HRESULT STDMETHODCALLTYPE INetFwService_put_Scope_Proxy(
1209     INetFwService* This,
1210     NET_FW_SCOPE scope);
1211 void __RPC_STUB INetFwService_put_Scope_Stub(
1212     IRpcStubBuffer* This,
1213     IRpcChannelBuffer* pRpcChannelBuffer,
1214     PRPC_MESSAGE pRpcMessage,
1215     DWORD* pdwStubPhase);
1216 HRESULT STDMETHODCALLTYPE INetFwService_get_RemoteAddresses_Proxy(
1217     INetFwService* This,
1218     BSTR *remoteAddrs);
1219 void __RPC_STUB INetFwService_get_RemoteAddresses_Stub(
1220     IRpcStubBuffer* This,
1221     IRpcChannelBuffer* pRpcChannelBuffer,
1222     PRPC_MESSAGE pRpcMessage,
1223     DWORD* pdwStubPhase);
1224 HRESULT STDMETHODCALLTYPE INetFwService_put_RemoteAddresses_Proxy(
1225     INetFwService* This,
1226     BSTR remoteAddrs);
1227 void __RPC_STUB INetFwService_put_RemoteAddresses_Stub(
1228     IRpcStubBuffer* This,
1229     IRpcChannelBuffer* pRpcChannelBuffer,
1230     PRPC_MESSAGE pRpcMessage,
1231     DWORD* pdwStubPhase);
1232 HRESULT STDMETHODCALLTYPE INetFwService_get_Enabled_Proxy(
1233     INetFwService* This,
1234     VARIANT_BOOL *enabled);
1235 void __RPC_STUB INetFwService_get_Enabled_Stub(
1236     IRpcStubBuffer* This,
1237     IRpcChannelBuffer* pRpcChannelBuffer,
1238     PRPC_MESSAGE pRpcMessage,
1239     DWORD* pdwStubPhase);
1240 HRESULT STDMETHODCALLTYPE INetFwService_put_Enabled_Proxy(
1241     INetFwService* This,
1242     VARIANT_BOOL enabled);
1243 void __RPC_STUB INetFwService_put_Enabled_Stub(
1244     IRpcStubBuffer* This,
1245     IRpcChannelBuffer* pRpcChannelBuffer,
1246     PRPC_MESSAGE pRpcMessage,
1247     DWORD* pdwStubPhase);
1248 HRESULT STDMETHODCALLTYPE INetFwService_get_GloballyOpenPorts_Proxy(
1249     INetFwService* This,
1250     INetFwOpenPorts **openPorts);
1251 void __RPC_STUB INetFwService_get_GloballyOpenPorts_Stub(
1252     IRpcStubBuffer* This,
1253     IRpcChannelBuffer* pRpcChannelBuffer,
1254     PRPC_MESSAGE pRpcMessage,
1255     DWORD* pdwStubPhase);
1256 
1257 #endif  /* __INetFwService_INTERFACE_DEFINED__ */
1258 
1259 /*****************************************************************************
1260  * INetFwServices interface
1261  */
1262 #ifndef __INetFwServices_INTERFACE_DEFINED__
1263 #define __INetFwServices_INTERFACE_DEFINED__
1264 
1265 DEFINE_GUID(IID_INetFwServices, 0x79649bb4, 0x903e, 0x421b, 0x94,0xc9, 0x79,0x84,0x8e,0x79,0xf6,0xee);
1266 #if defined(__cplusplus) && !defined(CINTERFACE)
1267 interface INetFwServices : public IDispatch
1268 {
1269     virtual HRESULT STDMETHODCALLTYPE get_Count(
1270         LONG *count) = 0;
1271 
1272     virtual HRESULT STDMETHODCALLTYPE Item(
1273         NET_FW_SERVICE_TYPE svcType,
1274         INetFwService **service) = 0;
1275 
1276     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1277         IUnknown **newEnum) = 0;
1278 
1279 };
1280 #else
1281 typedef struct INetFwServicesVtbl {
1282     BEGIN_INTERFACE
1283 
1284     /*** IUnknown methods ***/
1285     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1286         INetFwServices* This,
1287         REFIID riid,
1288         void **ppvObject);
1289 
1290     ULONG (STDMETHODCALLTYPE *AddRef)(
1291         INetFwServices* This);
1292 
1293     ULONG (STDMETHODCALLTYPE *Release)(
1294         INetFwServices* This);
1295 
1296     /*** IDispatch methods ***/
1297     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1298         INetFwServices* This,
1299         UINT *pctinfo);
1300 
1301     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1302         INetFwServices* This,
1303         UINT iTInfo,
1304         LCID lcid,
1305         ITypeInfo **ppTInfo);
1306 
1307     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1308         INetFwServices* This,
1309         REFIID riid,
1310         LPOLESTR *rgszNames,
1311         UINT cNames,
1312         LCID lcid,
1313         DISPID *rgDispId);
1314 
1315     HRESULT (STDMETHODCALLTYPE *Invoke)(
1316         INetFwServices* This,
1317         DISPID dispIdMember,
1318         REFIID riid,
1319         LCID lcid,
1320         WORD wFlags,
1321         DISPPARAMS *pDispParams,
1322         VARIANT *pVarResult,
1323         EXCEPINFO *pExcepInfo,
1324         UINT *puArgErr);
1325 
1326     /*** INetFwServices methods ***/
1327     HRESULT (STDMETHODCALLTYPE *get_Count)(
1328         INetFwServices* This,
1329         LONG *count);
1330 
1331     HRESULT (STDMETHODCALLTYPE *Item)(
1332         INetFwServices* This,
1333         NET_FW_SERVICE_TYPE svcType,
1334         INetFwService **service);
1335 
1336     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1337         INetFwServices* This,
1338         IUnknown **newEnum);
1339 
1340     END_INTERFACE
1341 } INetFwServicesVtbl;
1342 interface INetFwServices {
1343     CONST_VTBL INetFwServicesVtbl* lpVtbl;
1344 };
1345 
1346 #ifdef COBJMACROS
1347 /*** IUnknown methods ***/
1348 #define INetFwServices_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1349 #define INetFwServices_AddRef(This) (This)->lpVtbl->AddRef(This)
1350 #define INetFwServices_Release(This) (This)->lpVtbl->Release(This)
1351 /*** IDispatch methods ***/
1352 #define INetFwServices_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1353 #define INetFwServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1354 #define INetFwServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1355 #define INetFwServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1356 /*** INetFwServices methods ***/
1357 #define INetFwServices_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
1358 #define INetFwServices_Item(This,svcType,service) (This)->lpVtbl->Item(This,svcType,service)
1359 #define INetFwServices_get__NewEnum(This,newEnum) (This)->lpVtbl->get__NewEnum(This,newEnum)
1360 #endif
1361 
1362 #endif
1363 
1364 HRESULT STDMETHODCALLTYPE INetFwServices_get_Count_Proxy(
1365     INetFwServices* This,
1366     LONG *count);
1367 void __RPC_STUB INetFwServices_get_Count_Stub(
1368     IRpcStubBuffer* This,
1369     IRpcChannelBuffer* pRpcChannelBuffer,
1370     PRPC_MESSAGE pRpcMessage,
1371     DWORD* pdwStubPhase);
1372 HRESULT STDMETHODCALLTYPE INetFwServices_Item_Proxy(
1373     INetFwServices* This,
1374     NET_FW_SERVICE_TYPE svcType,
1375     INetFwService **service);
1376 void __RPC_STUB INetFwServices_Item_Stub(
1377     IRpcStubBuffer* This,
1378     IRpcChannelBuffer* pRpcChannelBuffer,
1379     PRPC_MESSAGE pRpcMessage,
1380     DWORD* pdwStubPhase);
1381 HRESULT STDMETHODCALLTYPE INetFwServices_get__NewEnum_Proxy(
1382     INetFwServices* This,
1383     IUnknown **newEnum);
1384 void __RPC_STUB INetFwServices_get__NewEnum_Stub(
1385     IRpcStubBuffer* This,
1386     IRpcChannelBuffer* pRpcChannelBuffer,
1387     PRPC_MESSAGE pRpcMessage,
1388     DWORD* pdwStubPhase);
1389 
1390 #endif  /* __INetFwServices_INTERFACE_DEFINED__ */
1391 
1392 /*****************************************************************************
1393  * INetFwAuthorizedApplication interface
1394  */
1395 #ifndef __INetFwAuthorizedApplication_INTERFACE_DEFINED__
1396 #define __INetFwAuthorizedApplication_INTERFACE_DEFINED__
1397 
1398 DEFINE_GUID(IID_INetFwAuthorizedApplication, 0xb5e64ffa, 0xc2c5, 0x444e, 0xa3,0x01, 0xfb,0x5e,0x00,0x01,0x80,0x50);
1399 #if defined(__cplusplus) && !defined(CINTERFACE)
1400 interface INetFwAuthorizedApplication : public IDispatch
1401 {
1402     virtual HRESULT STDMETHODCALLTYPE get_Name(
1403         BSTR *name) = 0;
1404 
1405     virtual HRESULT STDMETHODCALLTYPE put_Name(
1406         BSTR name) = 0;
1407 
1408     virtual HRESULT STDMETHODCALLTYPE get_ProcessImageFileName(
1409         BSTR *imageFileName) = 0;
1410 
1411     virtual HRESULT STDMETHODCALLTYPE put_ProcessImageFileName(
1412         BSTR imageFileName) = 0;
1413 
1414     virtual HRESULT STDMETHODCALLTYPE get_IpVersion(
1415         NET_FW_IP_VERSION *ipVersion) = 0;
1416 
1417     virtual HRESULT STDMETHODCALLTYPE put_IpVersion(
1418         NET_FW_IP_VERSION ipVersion) = 0;
1419 
1420     virtual HRESULT STDMETHODCALLTYPE get_Scope(
1421         NET_FW_SCOPE *scope) = 0;
1422 
1423     virtual HRESULT STDMETHODCALLTYPE put_Scope(
1424         NET_FW_SCOPE scope) = 0;
1425 
1426     virtual HRESULT STDMETHODCALLTYPE get_RemoteAddresses(
1427         BSTR *remoteAddrs) = 0;
1428 
1429     virtual HRESULT STDMETHODCALLTYPE put_RemoteAddresses(
1430         BSTR remoteAddrs) = 0;
1431 
1432     virtual HRESULT STDMETHODCALLTYPE get_Enabled(
1433         VARIANT_BOOL *enabled) = 0;
1434 
1435     virtual HRESULT STDMETHODCALLTYPE put_Enabled(
1436         VARIANT_BOOL enabled) = 0;
1437 
1438 };
1439 #else
1440 typedef struct INetFwAuthorizedApplicationVtbl {
1441     BEGIN_INTERFACE
1442 
1443     /*** IUnknown methods ***/
1444     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1445         INetFwAuthorizedApplication* This,
1446         REFIID riid,
1447         void **ppvObject);
1448 
1449     ULONG (STDMETHODCALLTYPE *AddRef)(
1450         INetFwAuthorizedApplication* This);
1451 
1452     ULONG (STDMETHODCALLTYPE *Release)(
1453         INetFwAuthorizedApplication* This);
1454 
1455     /*** IDispatch methods ***/
1456     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1457         INetFwAuthorizedApplication* This,
1458         UINT *pctinfo);
1459 
1460     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1461         INetFwAuthorizedApplication* This,
1462         UINT iTInfo,
1463         LCID lcid,
1464         ITypeInfo **ppTInfo);
1465 
1466     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1467         INetFwAuthorizedApplication* This,
1468         REFIID riid,
1469         LPOLESTR *rgszNames,
1470         UINT cNames,
1471         LCID lcid,
1472         DISPID *rgDispId);
1473 
1474     HRESULT (STDMETHODCALLTYPE *Invoke)(
1475         INetFwAuthorizedApplication* This,
1476         DISPID dispIdMember,
1477         REFIID riid,
1478         LCID lcid,
1479         WORD wFlags,
1480         DISPPARAMS *pDispParams,
1481         VARIANT *pVarResult,
1482         EXCEPINFO *pExcepInfo,
1483         UINT *puArgErr);
1484 
1485     /*** INetFwAuthorizedApplication methods ***/
1486     HRESULT (STDMETHODCALLTYPE *get_Name)(
1487         INetFwAuthorizedApplication* This,
1488         BSTR *name);
1489 
1490     HRESULT (STDMETHODCALLTYPE *put_Name)(
1491         INetFwAuthorizedApplication* This,
1492         BSTR name);
1493 
1494     HRESULT (STDMETHODCALLTYPE *get_ProcessImageFileName)(
1495         INetFwAuthorizedApplication* This,
1496         BSTR *imageFileName);
1497 
1498     HRESULT (STDMETHODCALLTYPE *put_ProcessImageFileName)(
1499         INetFwAuthorizedApplication* This,
1500         BSTR imageFileName);
1501 
1502     HRESULT (STDMETHODCALLTYPE *get_IpVersion)(
1503         INetFwAuthorizedApplication* This,
1504         NET_FW_IP_VERSION *ipVersion);
1505 
1506     HRESULT (STDMETHODCALLTYPE *put_IpVersion)(
1507         INetFwAuthorizedApplication* This,
1508         NET_FW_IP_VERSION ipVersion);
1509 
1510     HRESULT (STDMETHODCALLTYPE *get_Scope)(
1511         INetFwAuthorizedApplication* This,
1512         NET_FW_SCOPE *scope);
1513 
1514     HRESULT (STDMETHODCALLTYPE *put_Scope)(
1515         INetFwAuthorizedApplication* This,
1516         NET_FW_SCOPE scope);
1517 
1518     HRESULT (STDMETHODCALLTYPE *get_RemoteAddresses)(
1519         INetFwAuthorizedApplication* This,
1520         BSTR *remoteAddrs);
1521 
1522     HRESULT (STDMETHODCALLTYPE *put_RemoteAddresses)(
1523         INetFwAuthorizedApplication* This,
1524         BSTR remoteAddrs);
1525 
1526     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
1527         INetFwAuthorizedApplication* This,
1528         VARIANT_BOOL *enabled);
1529 
1530     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
1531         INetFwAuthorizedApplication* This,
1532         VARIANT_BOOL enabled);
1533 
1534     END_INTERFACE
1535 } INetFwAuthorizedApplicationVtbl;
1536 interface INetFwAuthorizedApplication {
1537     CONST_VTBL INetFwAuthorizedApplicationVtbl* lpVtbl;
1538 };
1539 
1540 #ifdef COBJMACROS
1541 /*** IUnknown methods ***/
1542 #define INetFwAuthorizedApplication_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1543 #define INetFwAuthorizedApplication_AddRef(This) (This)->lpVtbl->AddRef(This)
1544 #define INetFwAuthorizedApplication_Release(This) (This)->lpVtbl->Release(This)
1545 /*** IDispatch methods ***/
1546 #define INetFwAuthorizedApplication_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1547 #define INetFwAuthorizedApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1548 #define INetFwAuthorizedApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1549 #define INetFwAuthorizedApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1550 /*** INetFwAuthorizedApplication methods ***/
1551 #define INetFwAuthorizedApplication_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
1552 #define INetFwAuthorizedApplication_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
1553 #define INetFwAuthorizedApplication_get_ProcessImageFileName(This,imageFileName) (This)->lpVtbl->get_ProcessImageFileName(This,imageFileName)
1554 #define INetFwAuthorizedApplication_put_ProcessImageFileName(This,imageFileName) (This)->lpVtbl->put_ProcessImageFileName(This,imageFileName)
1555 #define INetFwAuthorizedApplication_get_IpVersion(This,ipVersion) (This)->lpVtbl->get_IpVersion(This,ipVersion)
1556 #define INetFwAuthorizedApplication_put_IpVersion(This,ipVersion) (This)->lpVtbl->put_IpVersion(This,ipVersion)
1557 #define INetFwAuthorizedApplication_get_Scope(This,scope) (This)->lpVtbl->get_Scope(This,scope)
1558 #define INetFwAuthorizedApplication_put_Scope(This,scope) (This)->lpVtbl->put_Scope(This,scope)
1559 #define INetFwAuthorizedApplication_get_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->get_RemoteAddresses(This,remoteAddrs)
1560 #define INetFwAuthorizedApplication_put_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->put_RemoteAddresses(This,remoteAddrs)
1561 #define INetFwAuthorizedApplication_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
1562 #define INetFwAuthorizedApplication_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
1563 #endif
1564 
1565 #endif
1566 
1567 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplication_get_Name_Proxy(
1568     INetFwAuthorizedApplication* This,
1569     BSTR *name);
1570 void __RPC_STUB INetFwAuthorizedApplication_get_Name_Stub(
1571     IRpcStubBuffer* This,
1572     IRpcChannelBuffer* pRpcChannelBuffer,
1573     PRPC_MESSAGE pRpcMessage,
1574     DWORD* pdwStubPhase);
1575 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplication_put_Name_Proxy(
1576     INetFwAuthorizedApplication* This,
1577     BSTR name);
1578 void __RPC_STUB INetFwAuthorizedApplication_put_Name_Stub(
1579     IRpcStubBuffer* This,
1580     IRpcChannelBuffer* pRpcChannelBuffer,
1581     PRPC_MESSAGE pRpcMessage,
1582     DWORD* pdwStubPhase);
1583 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplication_get_ProcessImageFileName_Proxy(
1584     INetFwAuthorizedApplication* This,
1585     BSTR *imageFileName);
1586 void __RPC_STUB INetFwAuthorizedApplication_get_ProcessImageFileName_Stub(
1587     IRpcStubBuffer* This,
1588     IRpcChannelBuffer* pRpcChannelBuffer,
1589     PRPC_MESSAGE pRpcMessage,
1590     DWORD* pdwStubPhase);
1591 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplication_put_ProcessImageFileName_Proxy(
1592     INetFwAuthorizedApplication* This,
1593     BSTR imageFileName);
1594 void __RPC_STUB INetFwAuthorizedApplication_put_ProcessImageFileName_Stub(
1595     IRpcStubBuffer* This,
1596     IRpcChannelBuffer* pRpcChannelBuffer,
1597     PRPC_MESSAGE pRpcMessage,
1598     DWORD* pdwStubPhase);
1599 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplication_get_IpVersion_Proxy(
1600     INetFwAuthorizedApplication* This,
1601     NET_FW_IP_VERSION *ipVersion);
1602 void __RPC_STUB INetFwAuthorizedApplication_get_IpVersion_Stub(
1603     IRpcStubBuffer* This,
1604     IRpcChannelBuffer* pRpcChannelBuffer,
1605     PRPC_MESSAGE pRpcMessage,
1606     DWORD* pdwStubPhase);
1607 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplication_put_IpVersion_Proxy(
1608     INetFwAuthorizedApplication* This,
1609     NET_FW_IP_VERSION ipVersion);
1610 void __RPC_STUB INetFwAuthorizedApplication_put_IpVersion_Stub(
1611     IRpcStubBuffer* This,
1612     IRpcChannelBuffer* pRpcChannelBuffer,
1613     PRPC_MESSAGE pRpcMessage,
1614     DWORD* pdwStubPhase);
1615 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplication_get_Scope_Proxy(
1616     INetFwAuthorizedApplication* This,
1617     NET_FW_SCOPE *scope);
1618 void __RPC_STUB INetFwAuthorizedApplication_get_Scope_Stub(
1619     IRpcStubBuffer* This,
1620     IRpcChannelBuffer* pRpcChannelBuffer,
1621     PRPC_MESSAGE pRpcMessage,
1622     DWORD* pdwStubPhase);
1623 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplication_put_Scope_Proxy(
1624     INetFwAuthorizedApplication* This,
1625     NET_FW_SCOPE scope);
1626 void __RPC_STUB INetFwAuthorizedApplication_put_Scope_Stub(
1627     IRpcStubBuffer* This,
1628     IRpcChannelBuffer* pRpcChannelBuffer,
1629     PRPC_MESSAGE pRpcMessage,
1630     DWORD* pdwStubPhase);
1631 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplication_get_RemoteAddresses_Proxy(
1632     INetFwAuthorizedApplication* This,
1633     BSTR *remoteAddrs);
1634 void __RPC_STUB INetFwAuthorizedApplication_get_RemoteAddresses_Stub(
1635     IRpcStubBuffer* This,
1636     IRpcChannelBuffer* pRpcChannelBuffer,
1637     PRPC_MESSAGE pRpcMessage,
1638     DWORD* pdwStubPhase);
1639 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplication_put_RemoteAddresses_Proxy(
1640     INetFwAuthorizedApplication* This,
1641     BSTR remoteAddrs);
1642 void __RPC_STUB INetFwAuthorizedApplication_put_RemoteAddresses_Stub(
1643     IRpcStubBuffer* This,
1644     IRpcChannelBuffer* pRpcChannelBuffer,
1645     PRPC_MESSAGE pRpcMessage,
1646     DWORD* pdwStubPhase);
1647 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplication_get_Enabled_Proxy(
1648     INetFwAuthorizedApplication* This,
1649     VARIANT_BOOL *enabled);
1650 void __RPC_STUB INetFwAuthorizedApplication_get_Enabled_Stub(
1651     IRpcStubBuffer* This,
1652     IRpcChannelBuffer* pRpcChannelBuffer,
1653     PRPC_MESSAGE pRpcMessage,
1654     DWORD* pdwStubPhase);
1655 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplication_put_Enabled_Proxy(
1656     INetFwAuthorizedApplication* This,
1657     VARIANT_BOOL enabled);
1658 void __RPC_STUB INetFwAuthorizedApplication_put_Enabled_Stub(
1659     IRpcStubBuffer* This,
1660     IRpcChannelBuffer* pRpcChannelBuffer,
1661     PRPC_MESSAGE pRpcMessage,
1662     DWORD* pdwStubPhase);
1663 
1664 #endif  /* __INetFwAuthorizedApplication_INTERFACE_DEFINED__ */
1665 
1666 /*****************************************************************************
1667  * INetFwRemoteAdminSettings interface
1668  */
1669 #ifndef __INetFwRemoteAdminSettings_INTERFACE_DEFINED__
1670 #define __INetFwRemoteAdminSettings_INTERFACE_DEFINED__
1671 
1672 DEFINE_GUID(IID_INetFwRemoteAdminSettings, 0xd4becddf, 0x6f73, 0x4a83, 0xb8,0x32, 0x9c,0x66,0x87,0x4c,0xd2,0x0e);
1673 #if defined(__cplusplus) && !defined(CINTERFACE)
1674 interface INetFwRemoteAdminSettings : public IDispatch
1675 {
1676     virtual HRESULT STDMETHODCALLTYPE get_IpVersion(
1677         NET_FW_IP_VERSION *ipVersion) = 0;
1678 
1679     virtual HRESULT STDMETHODCALLTYPE put_IpVersion(
1680         NET_FW_IP_VERSION ipVersion) = 0;
1681 
1682     virtual HRESULT STDMETHODCALLTYPE get_Scope(
1683         NET_FW_SCOPE *scope) = 0;
1684 
1685     virtual HRESULT STDMETHODCALLTYPE put_Scope(
1686         NET_FW_SCOPE scope) = 0;
1687 
1688     virtual HRESULT STDMETHODCALLTYPE get_RemoteAddresses(
1689         BSTR *remoteAddrs) = 0;
1690 
1691     virtual HRESULT STDMETHODCALLTYPE put_RemoteAddresses(
1692         BSTR remoteAddrs) = 0;
1693 
1694     virtual HRESULT STDMETHODCALLTYPE get_Enabled(
1695         VARIANT_BOOL *enabled) = 0;
1696 
1697     virtual HRESULT STDMETHODCALLTYPE put_Enabled(
1698         VARIANT_BOOL enabled) = 0;
1699 
1700 };
1701 #else
1702 typedef struct INetFwRemoteAdminSettingsVtbl {
1703     BEGIN_INTERFACE
1704 
1705     /*** IUnknown methods ***/
1706     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1707         INetFwRemoteAdminSettings* This,
1708         REFIID riid,
1709         void **ppvObject);
1710 
1711     ULONG (STDMETHODCALLTYPE *AddRef)(
1712         INetFwRemoteAdminSettings* This);
1713 
1714     ULONG (STDMETHODCALLTYPE *Release)(
1715         INetFwRemoteAdminSettings* This);
1716 
1717     /*** IDispatch methods ***/
1718     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1719         INetFwRemoteAdminSettings* This,
1720         UINT *pctinfo);
1721 
1722     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1723         INetFwRemoteAdminSettings* This,
1724         UINT iTInfo,
1725         LCID lcid,
1726         ITypeInfo **ppTInfo);
1727 
1728     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1729         INetFwRemoteAdminSettings* This,
1730         REFIID riid,
1731         LPOLESTR *rgszNames,
1732         UINT cNames,
1733         LCID lcid,
1734         DISPID *rgDispId);
1735 
1736     HRESULT (STDMETHODCALLTYPE *Invoke)(
1737         INetFwRemoteAdminSettings* This,
1738         DISPID dispIdMember,
1739         REFIID riid,
1740         LCID lcid,
1741         WORD wFlags,
1742         DISPPARAMS *pDispParams,
1743         VARIANT *pVarResult,
1744         EXCEPINFO *pExcepInfo,
1745         UINT *puArgErr);
1746 
1747     /*** INetFwRemoteAdminSettings methods ***/
1748     HRESULT (STDMETHODCALLTYPE *get_IpVersion)(
1749         INetFwRemoteAdminSettings* This,
1750         NET_FW_IP_VERSION *ipVersion);
1751 
1752     HRESULT (STDMETHODCALLTYPE *put_IpVersion)(
1753         INetFwRemoteAdminSettings* This,
1754         NET_FW_IP_VERSION ipVersion);
1755 
1756     HRESULT (STDMETHODCALLTYPE *get_Scope)(
1757         INetFwRemoteAdminSettings* This,
1758         NET_FW_SCOPE *scope);
1759 
1760     HRESULT (STDMETHODCALLTYPE *put_Scope)(
1761         INetFwRemoteAdminSettings* This,
1762         NET_FW_SCOPE scope);
1763 
1764     HRESULT (STDMETHODCALLTYPE *get_RemoteAddresses)(
1765         INetFwRemoteAdminSettings* This,
1766         BSTR *remoteAddrs);
1767 
1768     HRESULT (STDMETHODCALLTYPE *put_RemoteAddresses)(
1769         INetFwRemoteAdminSettings* This,
1770         BSTR remoteAddrs);
1771 
1772     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
1773         INetFwRemoteAdminSettings* This,
1774         VARIANT_BOOL *enabled);
1775 
1776     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
1777         INetFwRemoteAdminSettings* This,
1778         VARIANT_BOOL enabled);
1779 
1780     END_INTERFACE
1781 } INetFwRemoteAdminSettingsVtbl;
1782 interface INetFwRemoteAdminSettings {
1783     CONST_VTBL INetFwRemoteAdminSettingsVtbl* lpVtbl;
1784 };
1785 
1786 #ifdef COBJMACROS
1787 /*** IUnknown methods ***/
1788 #define INetFwRemoteAdminSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1789 #define INetFwRemoteAdminSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
1790 #define INetFwRemoteAdminSettings_Release(This) (This)->lpVtbl->Release(This)
1791 /*** IDispatch methods ***/
1792 #define INetFwRemoteAdminSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1793 #define INetFwRemoteAdminSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1794 #define INetFwRemoteAdminSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1795 #define INetFwRemoteAdminSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1796 /*** INetFwRemoteAdminSettings methods ***/
1797 #define INetFwRemoteAdminSettings_get_IpVersion(This,ipVersion) (This)->lpVtbl->get_IpVersion(This,ipVersion)
1798 #define INetFwRemoteAdminSettings_put_IpVersion(This,ipVersion) (This)->lpVtbl->put_IpVersion(This,ipVersion)
1799 #define INetFwRemoteAdminSettings_get_Scope(This,scope) (This)->lpVtbl->get_Scope(This,scope)
1800 #define INetFwRemoteAdminSettings_put_Scope(This,scope) (This)->lpVtbl->put_Scope(This,scope)
1801 #define INetFwRemoteAdminSettings_get_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->get_RemoteAddresses(This,remoteAddrs)
1802 #define INetFwRemoteAdminSettings_put_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->put_RemoteAddresses(This,remoteAddrs)
1803 #define INetFwRemoteAdminSettings_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
1804 #define INetFwRemoteAdminSettings_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
1805 #endif
1806 
1807 #endif
1808 
1809 HRESULT STDMETHODCALLTYPE INetFwRemoteAdminSettings_get_IpVersion_Proxy(
1810     INetFwRemoteAdminSettings* This,
1811     NET_FW_IP_VERSION *ipVersion);
1812 void __RPC_STUB INetFwRemoteAdminSettings_get_IpVersion_Stub(
1813     IRpcStubBuffer* This,
1814     IRpcChannelBuffer* pRpcChannelBuffer,
1815     PRPC_MESSAGE pRpcMessage,
1816     DWORD* pdwStubPhase);
1817 HRESULT STDMETHODCALLTYPE INetFwRemoteAdminSettings_put_IpVersion_Proxy(
1818     INetFwRemoteAdminSettings* This,
1819     NET_FW_IP_VERSION ipVersion);
1820 void __RPC_STUB INetFwRemoteAdminSettings_put_IpVersion_Stub(
1821     IRpcStubBuffer* This,
1822     IRpcChannelBuffer* pRpcChannelBuffer,
1823     PRPC_MESSAGE pRpcMessage,
1824     DWORD* pdwStubPhase);
1825 HRESULT STDMETHODCALLTYPE INetFwRemoteAdminSettings_get_Scope_Proxy(
1826     INetFwRemoteAdminSettings* This,
1827     NET_FW_SCOPE *scope);
1828 void __RPC_STUB INetFwRemoteAdminSettings_get_Scope_Stub(
1829     IRpcStubBuffer* This,
1830     IRpcChannelBuffer* pRpcChannelBuffer,
1831     PRPC_MESSAGE pRpcMessage,
1832     DWORD* pdwStubPhase);
1833 HRESULT STDMETHODCALLTYPE INetFwRemoteAdminSettings_put_Scope_Proxy(
1834     INetFwRemoteAdminSettings* This,
1835     NET_FW_SCOPE scope);
1836 void __RPC_STUB INetFwRemoteAdminSettings_put_Scope_Stub(
1837     IRpcStubBuffer* This,
1838     IRpcChannelBuffer* pRpcChannelBuffer,
1839     PRPC_MESSAGE pRpcMessage,
1840     DWORD* pdwStubPhase);
1841 HRESULT STDMETHODCALLTYPE INetFwRemoteAdminSettings_get_RemoteAddresses_Proxy(
1842     INetFwRemoteAdminSettings* This,
1843     BSTR *remoteAddrs);
1844 void __RPC_STUB INetFwRemoteAdminSettings_get_RemoteAddresses_Stub(
1845     IRpcStubBuffer* This,
1846     IRpcChannelBuffer* pRpcChannelBuffer,
1847     PRPC_MESSAGE pRpcMessage,
1848     DWORD* pdwStubPhase);
1849 HRESULT STDMETHODCALLTYPE INetFwRemoteAdminSettings_put_RemoteAddresses_Proxy(
1850     INetFwRemoteAdminSettings* This,
1851     BSTR remoteAddrs);
1852 void __RPC_STUB INetFwRemoteAdminSettings_put_RemoteAddresses_Stub(
1853     IRpcStubBuffer* This,
1854     IRpcChannelBuffer* pRpcChannelBuffer,
1855     PRPC_MESSAGE pRpcMessage,
1856     DWORD* pdwStubPhase);
1857 HRESULT STDMETHODCALLTYPE INetFwRemoteAdminSettings_get_Enabled_Proxy(
1858     INetFwRemoteAdminSettings* This,
1859     VARIANT_BOOL *enabled);
1860 void __RPC_STUB INetFwRemoteAdminSettings_get_Enabled_Stub(
1861     IRpcStubBuffer* This,
1862     IRpcChannelBuffer* pRpcChannelBuffer,
1863     PRPC_MESSAGE pRpcMessage,
1864     DWORD* pdwStubPhase);
1865 HRESULT STDMETHODCALLTYPE INetFwRemoteAdminSettings_put_Enabled_Proxy(
1866     INetFwRemoteAdminSettings* This,
1867     VARIANT_BOOL enabled);
1868 void __RPC_STUB INetFwRemoteAdminSettings_put_Enabled_Stub(
1869     IRpcStubBuffer* This,
1870     IRpcChannelBuffer* pRpcChannelBuffer,
1871     PRPC_MESSAGE pRpcMessage,
1872     DWORD* pdwStubPhase);
1873 
1874 #endif  /* __INetFwRemoteAdminSettings_INTERFACE_DEFINED__ */
1875 
1876 /*****************************************************************************
1877  * INetFwAuthorizedApplications interface
1878  */
1879 #ifndef __INetFwAuthorizedApplications_INTERFACE_DEFINED__
1880 #define __INetFwAuthorizedApplications_INTERFACE_DEFINED__
1881 
1882 DEFINE_GUID(IID_INetFwAuthorizedApplications, 0x644efd52, 0xccf9, 0x486c, 0x97,0xa2, 0x39,0xf3,0x52,0x57,0x0b,0x30);
1883 #if defined(__cplusplus) && !defined(CINTERFACE)
1884 interface INetFwAuthorizedApplications : public IDispatch
1885 {
1886     virtual HRESULT STDMETHODCALLTYPE get_Count(
1887         LONG *count) = 0;
1888 
1889     virtual HRESULT STDMETHODCALLTYPE Add(
1890         INetFwAuthorizedApplication *app) = 0;
1891 
1892     virtual HRESULT STDMETHODCALLTYPE Remove(
1893         BSTR imageFileName) = 0;
1894 
1895     virtual HRESULT STDMETHODCALLTYPE Item(
1896         BSTR imageFileName,
1897         INetFwAuthorizedApplication **app) = 0;
1898 
1899     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1900         IUnknown **newEnum) = 0;
1901 
1902 };
1903 #else
1904 typedef struct INetFwAuthorizedApplicationsVtbl {
1905     BEGIN_INTERFACE
1906 
1907     /*** IUnknown methods ***/
1908     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1909         INetFwAuthorizedApplications* This,
1910         REFIID riid,
1911         void **ppvObject);
1912 
1913     ULONG (STDMETHODCALLTYPE *AddRef)(
1914         INetFwAuthorizedApplications* This);
1915 
1916     ULONG (STDMETHODCALLTYPE *Release)(
1917         INetFwAuthorizedApplications* This);
1918 
1919     /*** IDispatch methods ***/
1920     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1921         INetFwAuthorizedApplications* This,
1922         UINT *pctinfo);
1923 
1924     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1925         INetFwAuthorizedApplications* This,
1926         UINT iTInfo,
1927         LCID lcid,
1928         ITypeInfo **ppTInfo);
1929 
1930     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1931         INetFwAuthorizedApplications* This,
1932         REFIID riid,
1933         LPOLESTR *rgszNames,
1934         UINT cNames,
1935         LCID lcid,
1936         DISPID *rgDispId);
1937 
1938     HRESULT (STDMETHODCALLTYPE *Invoke)(
1939         INetFwAuthorizedApplications* This,
1940         DISPID dispIdMember,
1941         REFIID riid,
1942         LCID lcid,
1943         WORD wFlags,
1944         DISPPARAMS *pDispParams,
1945         VARIANT *pVarResult,
1946         EXCEPINFO *pExcepInfo,
1947         UINT *puArgErr);
1948 
1949     /*** INetFwAuthorizedApplications methods ***/
1950     HRESULT (STDMETHODCALLTYPE *get_Count)(
1951         INetFwAuthorizedApplications* This,
1952         LONG *count);
1953 
1954     HRESULT (STDMETHODCALLTYPE *Add)(
1955         INetFwAuthorizedApplications* This,
1956         INetFwAuthorizedApplication *app);
1957 
1958     HRESULT (STDMETHODCALLTYPE *Remove)(
1959         INetFwAuthorizedApplications* This,
1960         BSTR imageFileName);
1961 
1962     HRESULT (STDMETHODCALLTYPE *Item)(
1963         INetFwAuthorizedApplications* This,
1964         BSTR imageFileName,
1965         INetFwAuthorizedApplication **app);
1966 
1967     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1968         INetFwAuthorizedApplications* This,
1969         IUnknown **newEnum);
1970 
1971     END_INTERFACE
1972 } INetFwAuthorizedApplicationsVtbl;
1973 interface INetFwAuthorizedApplications {
1974     CONST_VTBL INetFwAuthorizedApplicationsVtbl* lpVtbl;
1975 };
1976 
1977 #ifdef COBJMACROS
1978 /*** IUnknown methods ***/
1979 #define INetFwAuthorizedApplications_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1980 #define INetFwAuthorizedApplications_AddRef(This) (This)->lpVtbl->AddRef(This)
1981 #define INetFwAuthorizedApplications_Release(This) (This)->lpVtbl->Release(This)
1982 /*** IDispatch methods ***/
1983 #define INetFwAuthorizedApplications_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1984 #define INetFwAuthorizedApplications_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1985 #define INetFwAuthorizedApplications_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1986 #define INetFwAuthorizedApplications_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1987 /*** INetFwAuthorizedApplications methods ***/
1988 #define INetFwAuthorizedApplications_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
1989 #define INetFwAuthorizedApplications_Add(This,app) (This)->lpVtbl->Add(This,app)
1990 #define INetFwAuthorizedApplications_Remove(This,imageFileName) (This)->lpVtbl->Remove(This,imageFileName)
1991 #define INetFwAuthorizedApplications_Item(This,imageFileName,app) (This)->lpVtbl->Item(This,imageFileName,app)
1992 #define INetFwAuthorizedApplications_get__NewEnum(This,newEnum) (This)->lpVtbl->get__NewEnum(This,newEnum)
1993 #endif
1994 
1995 #endif
1996 
1997 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplications_get_Count_Proxy(
1998     INetFwAuthorizedApplications* This,
1999     LONG *count);
2000 void __RPC_STUB INetFwAuthorizedApplications_get_Count_Stub(
2001     IRpcStubBuffer* This,
2002     IRpcChannelBuffer* pRpcChannelBuffer,
2003     PRPC_MESSAGE pRpcMessage,
2004     DWORD* pdwStubPhase);
2005 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplications_Add_Proxy(
2006     INetFwAuthorizedApplications* This,
2007     INetFwAuthorizedApplication *app);
2008 void __RPC_STUB INetFwAuthorizedApplications_Add_Stub(
2009     IRpcStubBuffer* This,
2010     IRpcChannelBuffer* pRpcChannelBuffer,
2011     PRPC_MESSAGE pRpcMessage,
2012     DWORD* pdwStubPhase);
2013 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplications_Remove_Proxy(
2014     INetFwAuthorizedApplications* This,
2015     BSTR imageFileName);
2016 void __RPC_STUB INetFwAuthorizedApplications_Remove_Stub(
2017     IRpcStubBuffer* This,
2018     IRpcChannelBuffer* pRpcChannelBuffer,
2019     PRPC_MESSAGE pRpcMessage,
2020     DWORD* pdwStubPhase);
2021 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplications_Item_Proxy(
2022     INetFwAuthorizedApplications* This,
2023     BSTR imageFileName,
2024     INetFwAuthorizedApplication **app);
2025 void __RPC_STUB INetFwAuthorizedApplications_Item_Stub(
2026     IRpcStubBuffer* This,
2027     IRpcChannelBuffer* pRpcChannelBuffer,
2028     PRPC_MESSAGE pRpcMessage,
2029     DWORD* pdwStubPhase);
2030 HRESULT STDMETHODCALLTYPE INetFwAuthorizedApplications_get__NewEnum_Proxy(
2031     INetFwAuthorizedApplications* This,
2032     IUnknown **newEnum);
2033 void __RPC_STUB INetFwAuthorizedApplications_get__NewEnum_Stub(
2034     IRpcStubBuffer* This,
2035     IRpcChannelBuffer* pRpcChannelBuffer,
2036     PRPC_MESSAGE pRpcMessage,
2037     DWORD* pdwStubPhase);
2038 
2039 #endif  /* __INetFwAuthorizedApplications_INTERFACE_DEFINED__ */
2040 
2041 /*****************************************************************************
2042  * INetFwProfile interface
2043  */
2044 #ifndef __INetFwProfile_INTERFACE_DEFINED__
2045 #define __INetFwProfile_INTERFACE_DEFINED__
2046 
2047 DEFINE_GUID(IID_INetFwProfile, 0x174a0dda, 0xe9f9, 0x449d, 0x99,0x3b, 0x21,0xab,0x66,0x7c,0xa4,0x56);
2048 #if defined(__cplusplus) && !defined(CINTERFACE)
2049 interface INetFwProfile : public IDispatch
2050 {
2051     virtual HRESULT STDMETHODCALLTYPE get_Type(
2052         NET_FW_PROFILE_TYPE *type) = 0;
2053 
2054     virtual HRESULT STDMETHODCALLTYPE get_FirewallEnabled(
2055         VARIANT_BOOL *enabled) = 0;
2056 
2057     virtual HRESULT STDMETHODCALLTYPE put_FirewallEnabled(
2058         VARIANT_BOOL enabled) = 0;
2059 
2060     virtual HRESULT STDMETHODCALLTYPE get_ExceptionsNotAllowed(
2061         VARIANT_BOOL *notAllowed) = 0;
2062 
2063     virtual HRESULT STDMETHODCALLTYPE put_ExceptionsNotAllowed(
2064         VARIANT_BOOL notAllowed) = 0;
2065 
2066     virtual HRESULT STDMETHODCALLTYPE get_NotificationsDisabled(
2067         VARIANT_BOOL *disabled) = 0;
2068 
2069     virtual HRESULT STDMETHODCALLTYPE put_NotificationsDisabled(
2070         VARIANT_BOOL disabled) = 0;
2071 
2072     virtual HRESULT STDMETHODCALLTYPE get_UnicastResponsesToMulticastBroadcastDisabled(
2073         VARIANT_BOOL *disabled) = 0;
2074 
2075     virtual HRESULT STDMETHODCALLTYPE put_UnicastResponsesToMulticastBroadcastDisabled(
2076         VARIANT_BOOL disabled) = 0;
2077 
2078     virtual HRESULT STDMETHODCALLTYPE get_RemoteAdminSettings(
2079         INetFwRemoteAdminSettings **remoteAdminSettings) = 0;
2080 
2081     virtual HRESULT STDMETHODCALLTYPE get_IcmpSettings(
2082         INetFwIcmpSettings **icmpSettings) = 0;
2083 
2084     virtual HRESULT STDMETHODCALLTYPE get_GloballyOpenPorts(
2085         INetFwOpenPorts **openPorts) = 0;
2086 
2087     virtual HRESULT STDMETHODCALLTYPE get_Services(
2088         INetFwServices **services) = 0;
2089 
2090     virtual HRESULT STDMETHODCALLTYPE get_AuthorizedApplications(
2091         INetFwAuthorizedApplications **apps) = 0;
2092 
2093 };
2094 #else
2095 typedef struct INetFwProfileVtbl {
2096     BEGIN_INTERFACE
2097 
2098     /*** IUnknown methods ***/
2099     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2100         INetFwProfile* This,
2101         REFIID riid,
2102         void **ppvObject);
2103 
2104     ULONG (STDMETHODCALLTYPE *AddRef)(
2105         INetFwProfile* This);
2106 
2107     ULONG (STDMETHODCALLTYPE *Release)(
2108         INetFwProfile* This);
2109 
2110     /*** IDispatch methods ***/
2111     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2112         INetFwProfile* This,
2113         UINT *pctinfo);
2114 
2115     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2116         INetFwProfile* This,
2117         UINT iTInfo,
2118         LCID lcid,
2119         ITypeInfo **ppTInfo);
2120 
2121     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2122         INetFwProfile* This,
2123         REFIID riid,
2124         LPOLESTR *rgszNames,
2125         UINT cNames,
2126         LCID lcid,
2127         DISPID *rgDispId);
2128 
2129     HRESULT (STDMETHODCALLTYPE *Invoke)(
2130         INetFwProfile* This,
2131         DISPID dispIdMember,
2132         REFIID riid,
2133         LCID lcid,
2134         WORD wFlags,
2135         DISPPARAMS *pDispParams,
2136         VARIANT *pVarResult,
2137         EXCEPINFO *pExcepInfo,
2138         UINT *puArgErr);
2139 
2140     /*** INetFwProfile methods ***/
2141     HRESULT (STDMETHODCALLTYPE *get_Type)(
2142         INetFwProfile* This,
2143         NET_FW_PROFILE_TYPE *type);
2144 
2145     HRESULT (STDMETHODCALLTYPE *get_FirewallEnabled)(
2146         INetFwProfile* This,
2147         VARIANT_BOOL *enabled);
2148 
2149     HRESULT (STDMETHODCALLTYPE *put_FirewallEnabled)(
2150         INetFwProfile* This,
2151         VARIANT_BOOL enabled);
2152 
2153     HRESULT (STDMETHODCALLTYPE *get_ExceptionsNotAllowed)(
2154         INetFwProfile* This,
2155         VARIANT_BOOL *notAllowed);
2156 
2157     HRESULT (STDMETHODCALLTYPE *put_ExceptionsNotAllowed)(
2158         INetFwProfile* This,
2159         VARIANT_BOOL notAllowed);
2160 
2161     HRESULT (STDMETHODCALLTYPE *get_NotificationsDisabled)(
2162         INetFwProfile* This,
2163         VARIANT_BOOL *disabled);
2164 
2165     HRESULT (STDMETHODCALLTYPE *put_NotificationsDisabled)(
2166         INetFwProfile* This,
2167         VARIANT_BOOL disabled);
2168 
2169     HRESULT (STDMETHODCALLTYPE *get_UnicastResponsesToMulticastBroadcastDisabled)(
2170         INetFwProfile* This,
2171         VARIANT_BOOL *disabled);
2172 
2173     HRESULT (STDMETHODCALLTYPE *put_UnicastResponsesToMulticastBroadcastDisabled)(
2174         INetFwProfile* This,
2175         VARIANT_BOOL disabled);
2176 
2177     HRESULT (STDMETHODCALLTYPE *get_RemoteAdminSettings)(
2178         INetFwProfile* This,
2179         INetFwRemoteAdminSettings **remoteAdminSettings);
2180 
2181     HRESULT (STDMETHODCALLTYPE *get_IcmpSettings)(
2182         INetFwProfile* This,
2183         INetFwIcmpSettings **icmpSettings);
2184 
2185     HRESULT (STDMETHODCALLTYPE *get_GloballyOpenPorts)(
2186         INetFwProfile* This,
2187         INetFwOpenPorts **openPorts);
2188 
2189     HRESULT (STDMETHODCALLTYPE *get_Services)(
2190         INetFwProfile* This,
2191         INetFwServices **services);
2192 
2193     HRESULT (STDMETHODCALLTYPE *get_AuthorizedApplications)(
2194         INetFwProfile* This,
2195         INetFwAuthorizedApplications **apps);
2196 
2197     END_INTERFACE
2198 } INetFwProfileVtbl;
2199 interface INetFwProfile {
2200     CONST_VTBL INetFwProfileVtbl* lpVtbl;
2201 };
2202 
2203 #ifdef COBJMACROS
2204 /*** IUnknown methods ***/
2205 #define INetFwProfile_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2206 #define INetFwProfile_AddRef(This) (This)->lpVtbl->AddRef(This)
2207 #define INetFwProfile_Release(This) (This)->lpVtbl->Release(This)
2208 /*** IDispatch methods ***/
2209 #define INetFwProfile_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2210 #define INetFwProfile_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2211 #define INetFwProfile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2212 #define INetFwProfile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2213 /*** INetFwProfile methods ***/
2214 #define INetFwProfile_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
2215 #define INetFwProfile_get_FirewallEnabled(This,enabled) (This)->lpVtbl->get_FirewallEnabled(This,enabled)
2216 #define INetFwProfile_put_FirewallEnabled(This,enabled) (This)->lpVtbl->put_FirewallEnabled(This,enabled)
2217 #define INetFwProfile_get_ExceptionsNotAllowed(This,notAllowed) (This)->lpVtbl->get_ExceptionsNotAllowed(This,notAllowed)
2218 #define INetFwProfile_put_ExceptionsNotAllowed(This,notAllowed) (This)->lpVtbl->put_ExceptionsNotAllowed(This,notAllowed)
2219 #define INetFwProfile_get_NotificationsDisabled(This,disabled) (This)->lpVtbl->get_NotificationsDisabled(This,disabled)
2220 #define INetFwProfile_put_NotificationsDisabled(This,disabled) (This)->lpVtbl->put_NotificationsDisabled(This,disabled)
2221 #define INetFwProfile_get_UnicastResponsesToMulticastBroadcastDisabled(This,disabled) (This)->lpVtbl->get_UnicastResponsesToMulticastBroadcastDisabled(This,disabled)
2222 #define INetFwProfile_put_UnicastResponsesToMulticastBroadcastDisabled(This,disabled) (This)->lpVtbl->put_UnicastResponsesToMulticastBroadcastDisabled(This,disabled)
2223 #define INetFwProfile_get_RemoteAdminSettings(This,remoteAdminSettings) (This)->lpVtbl->get_RemoteAdminSettings(This,remoteAdminSettings)
2224 #define INetFwProfile_get_IcmpSettings(This,icmpSettings) (This)->lpVtbl->get_IcmpSettings(This,icmpSettings)
2225 #define INetFwProfile_get_GloballyOpenPorts(This,openPorts) (This)->lpVtbl->get_GloballyOpenPorts(This,openPorts)
2226 #define INetFwProfile_get_Services(This,services) (This)->lpVtbl->get_Services(This,services)
2227 #define INetFwProfile_get_AuthorizedApplications(This,apps) (This)->lpVtbl->get_AuthorizedApplications(This,apps)
2228 #endif
2229 
2230 #endif
2231 
2232 HRESULT STDMETHODCALLTYPE INetFwProfile_get_Type_Proxy(
2233     INetFwProfile* This,
2234     NET_FW_PROFILE_TYPE *type);
2235 void __RPC_STUB INetFwProfile_get_Type_Stub(
2236     IRpcStubBuffer* This,
2237     IRpcChannelBuffer* pRpcChannelBuffer,
2238     PRPC_MESSAGE pRpcMessage,
2239     DWORD* pdwStubPhase);
2240 HRESULT STDMETHODCALLTYPE INetFwProfile_get_FirewallEnabled_Proxy(
2241     INetFwProfile* This,
2242     VARIANT_BOOL *enabled);
2243 void __RPC_STUB INetFwProfile_get_FirewallEnabled_Stub(
2244     IRpcStubBuffer* This,
2245     IRpcChannelBuffer* pRpcChannelBuffer,
2246     PRPC_MESSAGE pRpcMessage,
2247     DWORD* pdwStubPhase);
2248 HRESULT STDMETHODCALLTYPE INetFwProfile_put_FirewallEnabled_Proxy(
2249     INetFwProfile* This,
2250     VARIANT_BOOL enabled);
2251 void __RPC_STUB INetFwProfile_put_FirewallEnabled_Stub(
2252     IRpcStubBuffer* This,
2253     IRpcChannelBuffer* pRpcChannelBuffer,
2254     PRPC_MESSAGE pRpcMessage,
2255     DWORD* pdwStubPhase);
2256 HRESULT STDMETHODCALLTYPE INetFwProfile_get_ExceptionsNotAllowed_Proxy(
2257     INetFwProfile* This,
2258     VARIANT_BOOL *notAllowed);
2259 void __RPC_STUB INetFwProfile_get_ExceptionsNotAllowed_Stub(
2260     IRpcStubBuffer* This,
2261     IRpcChannelBuffer* pRpcChannelBuffer,
2262     PRPC_MESSAGE pRpcMessage,
2263     DWORD* pdwStubPhase);
2264 HRESULT STDMETHODCALLTYPE INetFwProfile_put_ExceptionsNotAllowed_Proxy(
2265     INetFwProfile* This,
2266     VARIANT_BOOL notAllowed);
2267 void __RPC_STUB INetFwProfile_put_ExceptionsNotAllowed_Stub(
2268     IRpcStubBuffer* This,
2269     IRpcChannelBuffer* pRpcChannelBuffer,
2270     PRPC_MESSAGE pRpcMessage,
2271     DWORD* pdwStubPhase);
2272 HRESULT STDMETHODCALLTYPE INetFwProfile_get_NotificationsDisabled_Proxy(
2273     INetFwProfile* This,
2274     VARIANT_BOOL *disabled);
2275 void __RPC_STUB INetFwProfile_get_NotificationsDisabled_Stub(
2276     IRpcStubBuffer* This,
2277     IRpcChannelBuffer* pRpcChannelBuffer,
2278     PRPC_MESSAGE pRpcMessage,
2279     DWORD* pdwStubPhase);
2280 HRESULT STDMETHODCALLTYPE INetFwProfile_put_NotificationsDisabled_Proxy(
2281     INetFwProfile* This,
2282     VARIANT_BOOL disabled);
2283 void __RPC_STUB INetFwProfile_put_NotificationsDisabled_Stub(
2284     IRpcStubBuffer* This,
2285     IRpcChannelBuffer* pRpcChannelBuffer,
2286     PRPC_MESSAGE pRpcMessage,
2287     DWORD* pdwStubPhase);
2288 HRESULT STDMETHODCALLTYPE INetFwProfile_get_UnicastResponsesToMulticastBroadcastDisabled_Proxy(
2289     INetFwProfile* This,
2290     VARIANT_BOOL *disabled);
2291 void __RPC_STUB INetFwProfile_get_UnicastResponsesToMulticastBroadcastDisabled_Stub(
2292     IRpcStubBuffer* This,
2293     IRpcChannelBuffer* pRpcChannelBuffer,
2294     PRPC_MESSAGE pRpcMessage,
2295     DWORD* pdwStubPhase);
2296 HRESULT STDMETHODCALLTYPE INetFwProfile_put_UnicastResponsesToMulticastBroadcastDisabled_Proxy(
2297     INetFwProfile* This,
2298     VARIANT_BOOL disabled);
2299 void __RPC_STUB INetFwProfile_put_UnicastResponsesToMulticastBroadcastDisabled_Stub(
2300     IRpcStubBuffer* This,
2301     IRpcChannelBuffer* pRpcChannelBuffer,
2302     PRPC_MESSAGE pRpcMessage,
2303     DWORD* pdwStubPhase);
2304 HRESULT STDMETHODCALLTYPE INetFwProfile_get_RemoteAdminSettings_Proxy(
2305     INetFwProfile* This,
2306     INetFwRemoteAdminSettings **remoteAdminSettings);
2307 void __RPC_STUB INetFwProfile_get_RemoteAdminSettings_Stub(
2308     IRpcStubBuffer* This,
2309     IRpcChannelBuffer* pRpcChannelBuffer,
2310     PRPC_MESSAGE pRpcMessage,
2311     DWORD* pdwStubPhase);
2312 HRESULT STDMETHODCALLTYPE INetFwProfile_get_IcmpSettings_Proxy(
2313     INetFwProfile* This,
2314     INetFwIcmpSettings **icmpSettings);
2315 void __RPC_STUB INetFwProfile_get_IcmpSettings_Stub(
2316     IRpcStubBuffer* This,
2317     IRpcChannelBuffer* pRpcChannelBuffer,
2318     PRPC_MESSAGE pRpcMessage,
2319     DWORD* pdwStubPhase);
2320 HRESULT STDMETHODCALLTYPE INetFwProfile_get_GloballyOpenPorts_Proxy(
2321     INetFwProfile* This,
2322     INetFwOpenPorts **openPorts);
2323 void __RPC_STUB INetFwProfile_get_GloballyOpenPorts_Stub(
2324     IRpcStubBuffer* This,
2325     IRpcChannelBuffer* pRpcChannelBuffer,
2326     PRPC_MESSAGE pRpcMessage,
2327     DWORD* pdwStubPhase);
2328 HRESULT STDMETHODCALLTYPE INetFwProfile_get_Services_Proxy(
2329     INetFwProfile* This,
2330     INetFwServices **services);
2331 void __RPC_STUB INetFwProfile_get_Services_Stub(
2332     IRpcStubBuffer* This,
2333     IRpcChannelBuffer* pRpcChannelBuffer,
2334     PRPC_MESSAGE pRpcMessage,
2335     DWORD* pdwStubPhase);
2336 HRESULT STDMETHODCALLTYPE INetFwProfile_get_AuthorizedApplications_Proxy(
2337     INetFwProfile* This,
2338     INetFwAuthorizedApplications **apps);
2339 void __RPC_STUB INetFwProfile_get_AuthorizedApplications_Stub(
2340     IRpcStubBuffer* This,
2341     IRpcChannelBuffer* pRpcChannelBuffer,
2342     PRPC_MESSAGE pRpcMessage,
2343     DWORD* pdwStubPhase);
2344 
2345 #endif  /* __INetFwProfile_INTERFACE_DEFINED__ */
2346 
2347 /*****************************************************************************
2348  * INetFwPolicy interface
2349  */
2350 #ifndef __INetFwPolicy_INTERFACE_DEFINED__
2351 #define __INetFwPolicy_INTERFACE_DEFINED__
2352 
2353 DEFINE_GUID(IID_INetFwPolicy, 0xd46d2478, 0x9ac9, 0x4008, 0x9d,0xc7, 0x55,0x63,0xce,0x55,0x36,0xcc);
2354 #if defined(__cplusplus) && !defined(CINTERFACE)
2355 interface INetFwPolicy : public IDispatch
2356 {
2357     virtual HRESULT STDMETHODCALLTYPE get_CurrentProfile(
2358         INetFwProfile **profile) = 0;
2359 
2360     virtual HRESULT STDMETHODCALLTYPE GetProfileByType(
2361         NET_FW_PROFILE_TYPE profileType,
2362         INetFwProfile **profile) = 0;
2363 
2364 };
2365 #else
2366 typedef struct INetFwPolicyVtbl {
2367     BEGIN_INTERFACE
2368 
2369     /*** IUnknown methods ***/
2370     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2371         INetFwPolicy* This,
2372         REFIID riid,
2373         void **ppvObject);
2374 
2375     ULONG (STDMETHODCALLTYPE *AddRef)(
2376         INetFwPolicy* This);
2377 
2378     ULONG (STDMETHODCALLTYPE *Release)(
2379         INetFwPolicy* This);
2380 
2381     /*** IDispatch methods ***/
2382     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2383         INetFwPolicy* This,
2384         UINT *pctinfo);
2385 
2386     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2387         INetFwPolicy* This,
2388         UINT iTInfo,
2389         LCID lcid,
2390         ITypeInfo **ppTInfo);
2391 
2392     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2393         INetFwPolicy* This,
2394         REFIID riid,
2395         LPOLESTR *rgszNames,
2396         UINT cNames,
2397         LCID lcid,
2398         DISPID *rgDispId);
2399 
2400     HRESULT (STDMETHODCALLTYPE *Invoke)(
2401         INetFwPolicy* This,
2402         DISPID dispIdMember,
2403         REFIID riid,
2404         LCID lcid,
2405         WORD wFlags,
2406         DISPPARAMS *pDispParams,
2407         VARIANT *pVarResult,
2408         EXCEPINFO *pExcepInfo,
2409         UINT *puArgErr);
2410 
2411     /*** INetFwPolicy methods ***/
2412     HRESULT (STDMETHODCALLTYPE *get_CurrentProfile)(
2413         INetFwPolicy* This,
2414         INetFwProfile **profile);
2415 
2416     HRESULT (STDMETHODCALLTYPE *GetProfileByType)(
2417         INetFwPolicy* This,
2418         NET_FW_PROFILE_TYPE profileType,
2419         INetFwProfile **profile);
2420 
2421     END_INTERFACE
2422 } INetFwPolicyVtbl;
2423 interface INetFwPolicy {
2424     CONST_VTBL INetFwPolicyVtbl* lpVtbl;
2425 };
2426 
2427 #ifdef COBJMACROS
2428 /*** IUnknown methods ***/
2429 #define INetFwPolicy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2430 #define INetFwPolicy_AddRef(This) (This)->lpVtbl->AddRef(This)
2431 #define INetFwPolicy_Release(This) (This)->lpVtbl->Release(This)
2432 /*** IDispatch methods ***/
2433 #define INetFwPolicy_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2434 #define INetFwPolicy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2435 #define INetFwPolicy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2436 #define INetFwPolicy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2437 /*** INetFwPolicy methods ***/
2438 #define INetFwPolicy_get_CurrentProfile(This,profile) (This)->lpVtbl->get_CurrentProfile(This,profile)
2439 #define INetFwPolicy_GetProfileByType(This,profileType,profile) (This)->lpVtbl->GetProfileByType(This,profileType,profile)
2440 #endif
2441 
2442 #endif
2443 
2444 HRESULT STDMETHODCALLTYPE INetFwPolicy_get_CurrentProfile_Proxy(
2445     INetFwPolicy* This,
2446     INetFwProfile **profile);
2447 void __RPC_STUB INetFwPolicy_get_CurrentProfile_Stub(
2448     IRpcStubBuffer* This,
2449     IRpcChannelBuffer* pRpcChannelBuffer,
2450     PRPC_MESSAGE pRpcMessage,
2451     DWORD* pdwStubPhase);
2452 HRESULT STDMETHODCALLTYPE INetFwPolicy_GetProfileByType_Proxy(
2453     INetFwPolicy* This,
2454     NET_FW_PROFILE_TYPE profileType,
2455     INetFwProfile **profile);
2456 void __RPC_STUB INetFwPolicy_GetProfileByType_Stub(
2457     IRpcStubBuffer* This,
2458     IRpcChannelBuffer* pRpcChannelBuffer,
2459     PRPC_MESSAGE pRpcMessage,
2460     DWORD* pdwStubPhase);
2461 
2462 #endif  /* __INetFwPolicy_INTERFACE_DEFINED__ */
2463 
2464 /*****************************************************************************
2465  * INetFwMgr interface
2466  */
2467 #ifndef __INetFwMgr_INTERFACE_DEFINED__
2468 #define __INetFwMgr_INTERFACE_DEFINED__
2469 
2470 DEFINE_GUID(IID_INetFwMgr, 0xf7898af5, 0xcac4, 0x4632, 0xa2,0xec, 0xda,0x06,0xe5,0x11,0x1a,0xf2);
2471 #if defined(__cplusplus) && !defined(CINTERFACE)
2472 interface INetFwMgr : public IDispatch
2473 {
2474     virtual HRESULT STDMETHODCALLTYPE get_LocalPolicy(
2475         INetFwPolicy **localPolicy) = 0;
2476 
2477     virtual HRESULT STDMETHODCALLTYPE get_CurrentProfileType(
2478         NET_FW_PROFILE_TYPE *profileType) = 0;
2479 
2480     virtual HRESULT STDMETHODCALLTYPE RestoreDefaults(
2481         ) = 0;
2482 
2483     virtual HRESULT STDMETHODCALLTYPE IsPortAllowed(
2484         BSTR imageFileName,
2485         NET_FW_IP_VERSION ipVersion,
2486         LONG portNumber,
2487         BSTR localAddress,
2488         NET_FW_IP_PROTOCOL ipProtocol,
2489         VARIANT *allowed,
2490         VARIANT *restricted) = 0;
2491 
2492     virtual HRESULT STDMETHODCALLTYPE IsIcmpTypeAllowed(
2493         NET_FW_IP_VERSION ipVersion,
2494         BSTR localAddress,
2495         BYTE type,
2496         VARIANT *allowed,
2497         VARIANT *restricted) = 0;
2498 
2499 };
2500 #else
2501 typedef struct INetFwMgrVtbl {
2502     BEGIN_INTERFACE
2503 
2504     /*** IUnknown methods ***/
2505     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2506         INetFwMgr* This,
2507         REFIID riid,
2508         void **ppvObject);
2509 
2510     ULONG (STDMETHODCALLTYPE *AddRef)(
2511         INetFwMgr* This);
2512 
2513     ULONG (STDMETHODCALLTYPE *Release)(
2514         INetFwMgr* This);
2515 
2516     /*** IDispatch methods ***/
2517     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2518         INetFwMgr* This,
2519         UINT *pctinfo);
2520 
2521     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2522         INetFwMgr* This,
2523         UINT iTInfo,
2524         LCID lcid,
2525         ITypeInfo **ppTInfo);
2526 
2527     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2528         INetFwMgr* This,
2529         REFIID riid,
2530         LPOLESTR *rgszNames,
2531         UINT cNames,
2532         LCID lcid,
2533         DISPID *rgDispId);
2534 
2535     HRESULT (STDMETHODCALLTYPE *Invoke)(
2536         INetFwMgr* This,
2537         DISPID dispIdMember,
2538         REFIID riid,
2539         LCID lcid,
2540         WORD wFlags,
2541         DISPPARAMS *pDispParams,
2542         VARIANT *pVarResult,
2543         EXCEPINFO *pExcepInfo,
2544         UINT *puArgErr);
2545 
2546     /*** INetFwMgr methods ***/
2547     HRESULT (STDMETHODCALLTYPE *get_LocalPolicy)(
2548         INetFwMgr* This,
2549         INetFwPolicy **localPolicy);
2550 
2551     HRESULT (STDMETHODCALLTYPE *get_CurrentProfileType)(
2552         INetFwMgr* This,
2553         NET_FW_PROFILE_TYPE *profileType);
2554 
2555     HRESULT (STDMETHODCALLTYPE *RestoreDefaults)(
2556         INetFwMgr* This);
2557 
2558     HRESULT (STDMETHODCALLTYPE *IsPortAllowed)(
2559         INetFwMgr* This,
2560         BSTR imageFileName,
2561         NET_FW_IP_VERSION ipVersion,
2562         LONG portNumber,
2563         BSTR localAddress,
2564         NET_FW_IP_PROTOCOL ipProtocol,
2565         VARIANT *allowed,
2566         VARIANT *restricted);
2567 
2568     HRESULT (STDMETHODCALLTYPE *IsIcmpTypeAllowed)(
2569         INetFwMgr* This,
2570         NET_FW_IP_VERSION ipVersion,
2571         BSTR localAddress,
2572         BYTE type,
2573         VARIANT *allowed,
2574         VARIANT *restricted);
2575 
2576     END_INTERFACE
2577 } INetFwMgrVtbl;
2578 interface INetFwMgr {
2579     CONST_VTBL INetFwMgrVtbl* lpVtbl;
2580 };
2581 
2582 #ifdef COBJMACROS
2583 /*** IUnknown methods ***/
2584 #define INetFwMgr_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2585 #define INetFwMgr_AddRef(This) (This)->lpVtbl->AddRef(This)
2586 #define INetFwMgr_Release(This) (This)->lpVtbl->Release(This)
2587 /*** IDispatch methods ***/
2588 #define INetFwMgr_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2589 #define INetFwMgr_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2590 #define INetFwMgr_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2591 #define INetFwMgr_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2592 /*** INetFwMgr methods ***/
2593 #define INetFwMgr_get_LocalPolicy(This,localPolicy) (This)->lpVtbl->get_LocalPolicy(This,localPolicy)
2594 #define INetFwMgr_get_CurrentProfileType(This,profileType) (This)->lpVtbl->get_CurrentProfileType(This,profileType)
2595 #define INetFwMgr_RestoreDefaults(This) (This)->lpVtbl->RestoreDefaults(This)
2596 #define INetFwMgr_IsPortAllowed(This,imageFileName,ipVersion,portNumber,localAddress,ipProtocol,allowed,restricted) (This)->lpVtbl->IsPortAllowed(This,imageFileName,ipVersion,portNumber,localAddress,ipProtocol,allowed,restricted)
2597 #define INetFwMgr_IsIcmpTypeAllowed(This,ipVersion,localAddress,type,allowed,restricted) (This)->lpVtbl->IsIcmpTypeAllowed(This,ipVersion,localAddress,type,allowed,restricted)
2598 #endif
2599 
2600 #endif
2601 
2602 HRESULT STDMETHODCALLTYPE INetFwMgr_get_LocalPolicy_Proxy(
2603     INetFwMgr* This,
2604     INetFwPolicy **localPolicy);
2605 void __RPC_STUB INetFwMgr_get_LocalPolicy_Stub(
2606     IRpcStubBuffer* This,
2607     IRpcChannelBuffer* pRpcChannelBuffer,
2608     PRPC_MESSAGE pRpcMessage,
2609     DWORD* pdwStubPhase);
2610 HRESULT STDMETHODCALLTYPE INetFwMgr_get_CurrentProfileType_Proxy(
2611     INetFwMgr* This,
2612     NET_FW_PROFILE_TYPE *profileType);
2613 void __RPC_STUB INetFwMgr_get_CurrentProfileType_Stub(
2614     IRpcStubBuffer* This,
2615     IRpcChannelBuffer* pRpcChannelBuffer,
2616     PRPC_MESSAGE pRpcMessage,
2617     DWORD* pdwStubPhase);
2618 HRESULT STDMETHODCALLTYPE INetFwMgr_RestoreDefaults_Proxy(
2619     INetFwMgr* This);
2620 void __RPC_STUB INetFwMgr_RestoreDefaults_Stub(
2621     IRpcStubBuffer* This,
2622     IRpcChannelBuffer* pRpcChannelBuffer,
2623     PRPC_MESSAGE pRpcMessage,
2624     DWORD* pdwStubPhase);
2625 HRESULT STDMETHODCALLTYPE INetFwMgr_IsPortAllowed_Proxy(
2626     INetFwMgr* This,
2627     BSTR imageFileName,
2628     NET_FW_IP_VERSION ipVersion,
2629     LONG portNumber,
2630     BSTR localAddress,
2631     NET_FW_IP_PROTOCOL ipProtocol,
2632     VARIANT *allowed,
2633     VARIANT *restricted);
2634 void __RPC_STUB INetFwMgr_IsPortAllowed_Stub(
2635     IRpcStubBuffer* This,
2636     IRpcChannelBuffer* pRpcChannelBuffer,
2637     PRPC_MESSAGE pRpcMessage,
2638     DWORD* pdwStubPhase);
2639 HRESULT STDMETHODCALLTYPE INetFwMgr_IsIcmpTypeAllowed_Proxy(
2640     INetFwMgr* This,
2641     NET_FW_IP_VERSION ipVersion,
2642     BSTR localAddress,
2643     BYTE type,
2644     VARIANT *allowed,
2645     VARIANT *restricted);
2646 void __RPC_STUB INetFwMgr_IsIcmpTypeAllowed_Stub(
2647     IRpcStubBuffer* This,
2648     IRpcChannelBuffer* pRpcChannelBuffer,
2649     PRPC_MESSAGE pRpcMessage,
2650     DWORD* pdwStubPhase);
2651 
2652 #endif  /* __INetFwMgr_INTERFACE_DEFINED__ */
2653 
2654 
2655 DEFINE_GUID(LIBID_NetFwPublicTypeLib, 0xdb4f3345, 0x3ef8, 0x45ed, 0xb9,0x76, 0x25,0xa6,0xd3,0xb8,0x1b,0x71);
2656 
2657 #ifndef __INetFwRemoteAdminSettings_FWD_DEFINED__
2658 #define __INetFwRemoteAdminSettings_FWD_DEFINED__
2659 typedef interface INetFwRemoteAdminSettings INetFwRemoteAdminSettings;
2660 #endif
2661 
2662 #ifndef __INetFwIcmpSettings_FWD_DEFINED__
2663 #define __INetFwIcmpSettings_FWD_DEFINED__
2664 typedef interface INetFwIcmpSettings INetFwIcmpSettings;
2665 #endif
2666 
2667 #ifndef __INetFwOpenPort_FWD_DEFINED__
2668 #define __INetFwOpenPort_FWD_DEFINED__
2669 typedef interface INetFwOpenPort INetFwOpenPort;
2670 #endif
2671 
2672 #ifndef __INetFwOpenPorts_FWD_DEFINED__
2673 #define __INetFwOpenPorts_FWD_DEFINED__
2674 typedef interface INetFwOpenPorts INetFwOpenPorts;
2675 #endif
2676 
2677 #ifndef __INetFwService_FWD_DEFINED__
2678 #define __INetFwService_FWD_DEFINED__
2679 typedef interface INetFwService INetFwService;
2680 #endif
2681 
2682 #ifndef __INetFwServices_FWD_DEFINED__
2683 #define __INetFwServices_FWD_DEFINED__
2684 typedef interface INetFwServices INetFwServices;
2685 #endif
2686 
2687 #ifndef __INetFwAuthorizedApplication_FWD_DEFINED__
2688 #define __INetFwAuthorizedApplication_FWD_DEFINED__
2689 typedef interface INetFwAuthorizedApplication INetFwAuthorizedApplication;
2690 #endif
2691 
2692 #ifndef __INetFwAuthorizedApplications_FWD_DEFINED__
2693 #define __INetFwAuthorizedApplications_FWD_DEFINED__
2694 typedef interface INetFwAuthorizedApplications INetFwAuthorizedApplications;
2695 #endif
2696 
2697 #ifndef __INetFwProfile_FWD_DEFINED__
2698 #define __INetFwProfile_FWD_DEFINED__
2699 typedef interface INetFwProfile INetFwProfile;
2700 #endif
2701 
2702 #ifndef __INetFwPolicy_FWD_DEFINED__
2703 #define __INetFwPolicy_FWD_DEFINED__
2704 typedef interface INetFwPolicy INetFwPolicy;
2705 #endif
2706 
2707 #ifndef __INetFwMgr_FWD_DEFINED__
2708 #define __INetFwMgr_FWD_DEFINED__
2709 typedef interface INetFwMgr INetFwMgr;
2710 #endif
2711 
2712 /*****************************************************************************
2713  * NetFwOpenPort coclass
2714  */
2715 
2716 DEFINE_GUID(CLSID_NetFwOpenPort, 0x0ca545c6, 0x37ad, 0x4a6c, 0xbf,0x92, 0x9f,0x76,0x10,0x06,0x7e,0xf5);
2717 
2718 /*****************************************************************************
2719  * NetFwAuthorizedApplication coclass
2720  */
2721 
2722 DEFINE_GUID(CLSID_NetFwAuthorizedApplication, 0xec9846b3, 0x2762, 0x4a6b, 0xa2,0x14, 0x6a,0xcb,0x60,0x34,0x62,0xd2);
2723 
2724 /*****************************************************************************
2725  * NetFwMgr coclass
2726  */
2727 
2728 DEFINE_GUID(CLSID_NetFwMgr, 0x304ce942, 0x6e39, 0x40d8, 0x94,0x3a, 0xb9,0x13,0xc4,0x0c,0x9c,0xd4);
2729 
2730 /* Begin additional prototypes for all interfaces */
2731 
2732 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
2733 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
2734 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
2735 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
2736 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
2737 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
2738 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
2739 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
2740 
2741 /* End additional prototypes */
2742 
2743 #ifdef __cplusplus
2744 }
2745 #endif
2746 
2747 #endif /* __WIDL_NETFW_H */
2748