1/*** Autogenerated by WIDL 11.6 from include/fsrm.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __fsrm_h__
17#define __fsrm_h__
18
19/* Forward declarations */
20
21#ifndef __IFsrmCommittableCollection_FWD_DEFINED__
22#define __IFsrmCommittableCollection_FWD_DEFINED__
23typedef interface IFsrmCommittableCollection IFsrmCommittableCollection;
24#ifdef __cplusplus
25interface IFsrmCommittableCollection;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IFsrmAccessDeniedRemediationClient_FWD_DEFINED__
30#define __IFsrmAccessDeniedRemediationClient_FWD_DEFINED__
31typedef interface IFsrmAccessDeniedRemediationClient IFsrmAccessDeniedRemediationClient;
32#ifdef __cplusplus
33interface IFsrmAccessDeniedRemediationClient;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __IFsrmAction_FWD_DEFINED__
38#define __IFsrmAction_FWD_DEFINED__
39typedef interface IFsrmAction IFsrmAction;
40#ifdef __cplusplus
41interface IFsrmAction;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __IFsrmActionCommand_FWD_DEFINED__
46#define __IFsrmActionCommand_FWD_DEFINED__
47typedef interface IFsrmActionCommand IFsrmActionCommand;
48#ifdef __cplusplus
49interface IFsrmActionCommand;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __IFsrmActionEventLog_FWD_DEFINED__
54#define __IFsrmActionEventLog_FWD_DEFINED__
55typedef interface IFsrmActionEventLog IFsrmActionEventLog;
56#ifdef __cplusplus
57interface IFsrmActionEventLog;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __IFsrmActionReport_FWD_DEFINED__
62#define __IFsrmActionReport_FWD_DEFINED__
63typedef interface IFsrmActionReport IFsrmActionReport;
64#ifdef __cplusplus
65interface IFsrmActionReport;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __IFsrmCollection_FWD_DEFINED__
70#define __IFsrmCollection_FWD_DEFINED__
71typedef interface IFsrmCollection IFsrmCollection;
72#ifdef __cplusplus
73interface IFsrmCollection;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __IFsrmDerivedObjectsResult_FWD_DEFINED__
78#define __IFsrmDerivedObjectsResult_FWD_DEFINED__
79typedef interface IFsrmDerivedObjectsResult IFsrmDerivedObjectsResult;
80#ifdef __cplusplus
81interface IFsrmDerivedObjectsResult;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __IFsrmExportImport_FWD_DEFINED__
86#define __IFsrmExportImport_FWD_DEFINED__
87typedef interface IFsrmExportImport IFsrmExportImport;
88#ifdef __cplusplus
89interface IFsrmExportImport;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __IFsrmObject_FWD_DEFINED__
94#define __IFsrmObject_FWD_DEFINED__
95typedef interface IFsrmObject IFsrmObject;
96#ifdef __cplusplus
97interface IFsrmObject;
98#endif /* __cplusplus */
99#endif
100
101#ifndef __IFsrmPathMapper_FWD_DEFINED__
102#define __IFsrmPathMapper_FWD_DEFINED__
103typedef interface IFsrmPathMapper IFsrmPathMapper;
104#ifdef __cplusplus
105interface IFsrmPathMapper;
106#endif /* __cplusplus */
107#endif
108
109#ifndef __IFsrmSetting_FWD_DEFINED__
110#define __IFsrmSetting_FWD_DEFINED__
111typedef interface IFsrmSetting IFsrmSetting;
112#ifdef __cplusplus
113interface IFsrmSetting;
114#endif /* __cplusplus */
115#endif
116
117#ifndef __IFsrmActionEmail_FWD_DEFINED__
118#define __IFsrmActionEmail_FWD_DEFINED__
119typedef interface IFsrmActionEmail IFsrmActionEmail;
120#ifdef __cplusplus
121interface IFsrmActionEmail;
122#endif /* __cplusplus */
123#endif
124
125#ifndef __IFsrmActionEmail2_FWD_DEFINED__
126#define __IFsrmActionEmail2_FWD_DEFINED__
127typedef interface IFsrmActionEmail2 IFsrmActionEmail2;
128#ifdef __cplusplus
129interface IFsrmActionEmail2;
130#endif /* __cplusplus */
131#endif
132
133#ifndef __IFsrmMutableCollection_FWD_DEFINED__
134#define __IFsrmMutableCollection_FWD_DEFINED__
135typedef interface IFsrmMutableCollection IFsrmMutableCollection;
136#ifdef __cplusplus
137interface IFsrmMutableCollection;
138#endif /* __cplusplus */
139#endif
140
141/* Headers for imported files */
142
143#include <oaidl.h>
144#include <fsrmenums.h>
145
146#ifdef __cplusplus
147extern "C" {
148#endif
149
150#include <winapifamily.h>
151
152#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
153#ifndef __IFsrmObject_FWD_DEFINED__
154#define __IFsrmObject_FWD_DEFINED__
155typedef interface IFsrmObject IFsrmObject;
156#ifdef __cplusplus
157interface IFsrmObject;
158#endif /* __cplusplus */
159#endif
160
161#ifndef __IFsrmCollection_FWD_DEFINED__
162#define __IFsrmCollection_FWD_DEFINED__
163typedef interface IFsrmCollection IFsrmCollection;
164#ifdef __cplusplus
165interface IFsrmCollection;
166#endif /* __cplusplus */
167#endif
168
169#ifndef __IFsrmMutableCollection_FWD_DEFINED__
170#define __IFsrmMutableCollection_FWD_DEFINED__
171typedef interface IFsrmMutableCollection IFsrmMutableCollection;
172#ifdef __cplusplus
173interface IFsrmMutableCollection;
174#endif /* __cplusplus */
175#endif
176
177#ifndef __IFsrmCommittableCollection_FWD_DEFINED__
178#define __IFsrmCommittableCollection_FWD_DEFINED__
179typedef interface IFsrmCommittableCollection IFsrmCommittableCollection;
180#ifdef __cplusplus
181interface IFsrmCommittableCollection;
182#endif /* __cplusplus */
183#endif
184
185#ifndef __IFsrmAction_FWD_DEFINED__
186#define __IFsrmAction_FWD_DEFINED__
187typedef interface IFsrmAction IFsrmAction;
188#ifdef __cplusplus
189interface IFsrmAction;
190#endif /* __cplusplus */
191#endif
192
193#ifndef __IFsrmActionEmail_FWD_DEFINED__
194#define __IFsrmActionEmail_FWD_DEFINED__
195typedef interface IFsrmActionEmail IFsrmActionEmail;
196#ifdef __cplusplus
197interface IFsrmActionEmail;
198#endif /* __cplusplus */
199#endif
200
201#ifndef __IFsrmActionReport_FWD_DEFINED__
202#define __IFsrmActionReport_FWD_DEFINED__
203typedef interface IFsrmActionReport IFsrmActionReport;
204#ifdef __cplusplus
205interface IFsrmActionReport;
206#endif /* __cplusplus */
207#endif
208
209#ifndef __IFsrmActionEventLog_FWD_DEFINED__
210#define __IFsrmActionEventLog_FWD_DEFINED__
211typedef interface IFsrmActionEventLog IFsrmActionEventLog;
212#ifdef __cplusplus
213interface IFsrmActionEventLog;
214#endif /* __cplusplus */
215#endif
216
217#ifndef __IFsrmActionCommand_FWD_DEFINED__
218#define __IFsrmActionCommand_FWD_DEFINED__
219typedef interface IFsrmActionCommand IFsrmActionCommand;
220#ifdef __cplusplus
221interface IFsrmActionCommand;
222#endif /* __cplusplus */
223#endif
224
225#ifndef __IFsrmSetting_FWD_DEFINED__
226#define __IFsrmSetting_FWD_DEFINED__
227typedef interface IFsrmSetting IFsrmSetting;
228#ifdef __cplusplus
229interface IFsrmSetting;
230#endif /* __cplusplus */
231#endif
232
233#ifndef __IFsrmPathMapper_FWD_DEFINED__
234#define __IFsrmPathMapper_FWD_DEFINED__
235typedef interface IFsrmPathMapper IFsrmPathMapper;
236#ifdef __cplusplus
237interface IFsrmPathMapper;
238#endif /* __cplusplus */
239#endif
240
241#ifndef __IFsrmExportImport_FWD_DEFINED__
242#define __IFsrmExportImport_FWD_DEFINED__
243typedef interface IFsrmExportImport IFsrmExportImport;
244#ifdef __cplusplus
245interface IFsrmExportImport;
246#endif /* __cplusplus */
247#endif
248
249#define FSRM_DISPID_FEATURE_MASK (0xf000000)
250
251#define FSRM_DISPID_INTERFACE_A_MASK (0xf00000)
252
253#define FSRM_DISPID_INTERFACE_B_MASK (0xf0000)
254
255#define FSRM_DISPID_INTERFACE_C_MASK (0xf000)
256
257#define FSRM_DISPID_INTERFACE_D_MASK (0xf00)
258
259#define FSRM_DISPID_INTERFACE_MASK (0xffff00)
260
261#define FSRM_DISPID_IS_PROPERTY (0x80)
262
263#define FSRM_DISPID_METHOD_NUM_MASK (0x7f)
264
265#define FSRM_DISPID_METHOD_MASK (0xff)
266
267#define FSRM_DISPID_FEATURE_GENERAL (0x1000000)
268
269#define FSRM_DISPID_FEATURE_QUOTA (0x2000000)
270
271#define FSRM_DISPID_FEATURE_FILESCREEN (0x3000000)
272
273#define FSRM_DISPID_FEATURE_REPORTS (0x4000000)
274
275#define FSRM_DISPID_FEATURE_CLASSIFICATION (0x5000000)
276
277#define FSRM_DISPID_FEATURE_PIPELINE (0x6000000)
278
279#define FSRM_DISPID_OBJECT (FSRM_DISPID_FEATURE_GENERAL | 0x100000)
280
281#define FSRM_DISPID_COLLECTION (FSRM_DISPID_FEATURE_GENERAL | 0x200000)
282
283#define FSRM_DISPID_COLLECTION_MUTABLE (FSRM_DISPID_COLLECTION | 0x10000)
284
285#define FSRM_DISPID_COLLECTION_COMMITTABLE (FSRM_DISPID_COLLECTION_MUTABLE | 0x1000)
286
287#define FSRM_DISPID_ACTION (FSRM_DISPID_FEATURE_GENERAL | 0x300000)
288
289#define FSRM_DISPID_ACTION_EMAIL (FSRM_DISPID_ACTION | 0x10000)
290
291#define FSRM_DISPID_ACTION_REPORT (FSRM_DISPID_ACTION | 0x20000)
292
293#define FSRM_DISPID_ACTION_EVENTLOG (FSRM_DISPID_ACTION | 0x30000)
294
295#define FSRM_DISPID_ACTION_COMMAND (FSRM_DISPID_ACTION | 0x40000)
296
297#define FSRM_DISPID_ACTION_EMAIL2 (FSRM_DISPID_ACTION | 0x50000)
298
299#define FSRM_DISPID_SETTING (FSRM_DISPID_FEATURE_GENERAL | 0x400000)
300
301#define FSRM_DISPID_PATHMAPPER (FSRM_DISPID_FEATURE_GENERAL | 0x500000)
302
303#define FSRM_DISPID_EXPORTIMPORT (FSRM_DISPID_FEATURE_GENERAL | 0x600000)
304
305#define FSRM_DISPID_DERIVEDOBJECTSRESULT (FSRM_DISPID_FEATURE_GENERAL | 0x700000)
306
307#define FSRM_DISPID_ADR (FSRM_DISPID_FEATURE_GENERAL | 0x800000)
308
309/*****************************************************************************
310 * IFsrmCollection interface
311 */
312#ifndef __IFsrmCollection_INTERFACE_DEFINED__
313#define __IFsrmCollection_INTERFACE_DEFINED__
314
315DEFINE_GUID(IID_IFsrmCollection, 0xf76fbf3b, 0x8ddd, 0x4b42, 0xb0,0x5a, 0xcb,0x1c,0x3f,0xf1,0xfe,0xe8);
316#if defined(__cplusplus) && !defined(CINTERFACE)
317MIDL_INTERFACE("f76fbf3b-8ddd-4b42-b05a-cb1c3ff1fee8")
318IFsrmCollection : public IDispatch
319{
320 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
321 IUnknown **unknown) = 0;
322
323 virtual HRESULT STDMETHODCALLTYPE get_Item(
324 LONG index,
325 VARIANT *item) = 0;
326
327 virtual HRESULT STDMETHODCALLTYPE get_Count(
328 LONG *count) = 0;
329
330 virtual HRESULT STDMETHODCALLTYPE get_State(
331 FsrmCollectionState *state) = 0;
332
333 virtual HRESULT STDMETHODCALLTYPE Cancel(
334 ) = 0;
335
336 virtual HRESULT STDMETHODCALLTYPE WaitForCompletion(
337 LONG waitSeconds,
338 VARIANT_BOOL *completed) = 0;
339
340 virtual HRESULT STDMETHODCALLTYPE GetById(
341 FSRM_OBJECT_ID id,
342 VARIANT *entry) = 0;
343
344};
345#ifdef __CRT_UUID_DECL
346__CRT_UUID_DECL(IFsrmCollection, 0xf76fbf3b, 0x8ddd, 0x4b42, 0xb0,0x5a, 0xcb,0x1c,0x3f,0xf1,0xfe,0xe8)
347#endif
348#else
349typedef struct IFsrmCollectionVtbl {
350 BEGIN_INTERFACE
351
352 /*** IUnknown methods ***/
353 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
354 IFsrmCollection *This,
355 REFIID riid,
356 void **ppvObject);
357
358 ULONG (STDMETHODCALLTYPE *AddRef)(
359 IFsrmCollection *This);
360
361 ULONG (STDMETHODCALLTYPE *Release)(
362 IFsrmCollection *This);
363
364 /*** IDispatch methods ***/
365 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
366 IFsrmCollection *This,
367 UINT *pctinfo);
368
369 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
370 IFsrmCollection *This,
371 UINT iTInfo,
372 LCID lcid,
373 ITypeInfo **ppTInfo);
374
375 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
376 IFsrmCollection *This,
377 REFIID riid,
378 LPOLESTR *rgszNames,
379 UINT cNames,
380 LCID lcid,
381 DISPID *rgDispId);
382
383 HRESULT (STDMETHODCALLTYPE *Invoke)(
384 IFsrmCollection *This,
385 DISPID dispIdMember,
386 REFIID riid,
387 LCID lcid,
388 WORD wFlags,
389 DISPPARAMS *pDispParams,
390 VARIANT *pVarResult,
391 EXCEPINFO *pExcepInfo,
392 UINT *puArgErr);
393
394 /*** IFsrmCollection methods ***/
395 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
396 IFsrmCollection *This,
397 IUnknown **unknown);
398
399 HRESULT (STDMETHODCALLTYPE *get_Item)(
400 IFsrmCollection *This,
401 LONG index,
402 VARIANT *item);
403
404 HRESULT (STDMETHODCALLTYPE *get_Count)(
405 IFsrmCollection *This,
406 LONG *count);
407
408 HRESULT (STDMETHODCALLTYPE *get_State)(
409 IFsrmCollection *This,
410 FsrmCollectionState *state);
411
412 HRESULT (STDMETHODCALLTYPE *Cancel)(
413 IFsrmCollection *This);
414
415 HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(
416 IFsrmCollection *This,
417 LONG waitSeconds,
418 VARIANT_BOOL *completed);
419
420 HRESULT (STDMETHODCALLTYPE *GetById)(
421 IFsrmCollection *This,
422 FSRM_OBJECT_ID id,
423 VARIANT *entry);
424
425 END_INTERFACE
426} IFsrmCollectionVtbl;
427
428interface IFsrmCollection {
429 CONST_VTBL IFsrmCollectionVtbl* lpVtbl;
430};
431
432#ifdef COBJMACROS
433#ifndef WIDL_C_INLINE_WRAPPERS
434/*** IUnknown methods ***/
435#define IFsrmCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
436#define IFsrmCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
437#define IFsrmCollection_Release(This) (This)->lpVtbl->Release(This)
438/*** IDispatch methods ***/
439#define IFsrmCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
440#define IFsrmCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
441#define IFsrmCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
442#define IFsrmCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
443/*** IFsrmCollection methods ***/
444#define IFsrmCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown)
445#define IFsrmCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item)
446#define IFsrmCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
447#define IFsrmCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state)
448#define IFsrmCollection_Cancel(This) (This)->lpVtbl->Cancel(This)
449#define IFsrmCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
450#define IFsrmCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry)
451#else
452/*** IUnknown methods ***/
453static inline HRESULT IFsrmCollection_QueryInterface(IFsrmCollection* This,REFIID riid,void **ppvObject) {
454 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
455}
456static inline ULONG IFsrmCollection_AddRef(IFsrmCollection* This) {
457 return This->lpVtbl->AddRef(This);
458}
459static inline ULONG IFsrmCollection_Release(IFsrmCollection* This) {
460 return This->lpVtbl->Release(This);
461}
462/*** IDispatch methods ***/
463static inline HRESULT IFsrmCollection_GetTypeInfoCount(IFsrmCollection* This,UINT *pctinfo) {
464 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
465}
466static inline HRESULT IFsrmCollection_GetTypeInfo(IFsrmCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
467 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
468}
469static inline HRESULT IFsrmCollection_GetIDsOfNames(IFsrmCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
470 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
471}
472static inline HRESULT IFsrmCollection_Invoke(IFsrmCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
473 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
474}
475/*** IFsrmCollection methods ***/
476static inline HRESULT IFsrmCollection_get__NewEnum(IFsrmCollection* This,IUnknown **unknown) {
477 return This->lpVtbl->get__NewEnum(This,unknown);
478}
479static inline HRESULT IFsrmCollection_get_Item(IFsrmCollection* This,LONG index,VARIANT *item) {
480 return This->lpVtbl->get_Item(This,index,item);
481}
482static inline HRESULT IFsrmCollection_get_Count(IFsrmCollection* This,LONG *count) {
483 return This->lpVtbl->get_Count(This,count);
484}
485static inline HRESULT IFsrmCollection_get_State(IFsrmCollection* This,FsrmCollectionState *state) {
486 return This->lpVtbl->get_State(This,state);
487}
488static inline HRESULT IFsrmCollection_Cancel(IFsrmCollection* This) {
489 return This->lpVtbl->Cancel(This);
490}
491static inline HRESULT IFsrmCollection_WaitForCompletion(IFsrmCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
492 return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
493}
494static inline HRESULT IFsrmCollection_GetById(IFsrmCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) {
495 return This->lpVtbl->GetById(This,id,entry);
496}
497#endif
498#endif
499
500#endif
501
502
503#endif /* __IFsrmCollection_INTERFACE_DEFINED__ */
504
505/*****************************************************************************
506 * IFsrmMutableCollection interface
507 */
508#ifndef __IFsrmMutableCollection_INTERFACE_DEFINED__
509#define __IFsrmMutableCollection_INTERFACE_DEFINED__
510
511DEFINE_GUID(IID_IFsrmMutableCollection, 0x1bb617b8, 0x3886, 0x49dc, 0xaf,0x82, 0xa6,0xc9,0x0f,0xa3,0x5d,0xda);
512#if defined(__cplusplus) && !defined(CINTERFACE)
513MIDL_INTERFACE("1bb617b8-3886-49dc-af82-a6c90fa35dda")
514IFsrmMutableCollection : public IFsrmCollection
515{
516 virtual HRESULT STDMETHODCALLTYPE Add(
517 VARIANT item) = 0;
518
519 virtual HRESULT STDMETHODCALLTYPE Remove(
520 LONG index) = 0;
521
522 virtual HRESULT STDMETHODCALLTYPE RemoveById(
523 FSRM_OBJECT_ID id) = 0;
524
525 virtual HRESULT STDMETHODCALLTYPE Clone(
526 IFsrmMutableCollection **collection) = 0;
527
528};
529#ifdef __CRT_UUID_DECL
530__CRT_UUID_DECL(IFsrmMutableCollection, 0x1bb617b8, 0x3886, 0x49dc, 0xaf,0x82, 0xa6,0xc9,0x0f,0xa3,0x5d,0xda)
531#endif
532#else
533typedef struct IFsrmMutableCollectionVtbl {
534 BEGIN_INTERFACE
535
536 /*** IUnknown methods ***/
537 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
538 IFsrmMutableCollection *This,
539 REFIID riid,
540 void **ppvObject);
541
542 ULONG (STDMETHODCALLTYPE *AddRef)(
543 IFsrmMutableCollection *This);
544
545 ULONG (STDMETHODCALLTYPE *Release)(
546 IFsrmMutableCollection *This);
547
548 /*** IDispatch methods ***/
549 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
550 IFsrmMutableCollection *This,
551 UINT *pctinfo);
552
553 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
554 IFsrmMutableCollection *This,
555 UINT iTInfo,
556 LCID lcid,
557 ITypeInfo **ppTInfo);
558
559 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
560 IFsrmMutableCollection *This,
561 REFIID riid,
562 LPOLESTR *rgszNames,
563 UINT cNames,
564 LCID lcid,
565 DISPID *rgDispId);
566
567 HRESULT (STDMETHODCALLTYPE *Invoke)(
568 IFsrmMutableCollection *This,
569 DISPID dispIdMember,
570 REFIID riid,
571 LCID lcid,
572 WORD wFlags,
573 DISPPARAMS *pDispParams,
574 VARIANT *pVarResult,
575 EXCEPINFO *pExcepInfo,
576 UINT *puArgErr);
577
578 /*** IFsrmCollection methods ***/
579 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
580 IFsrmMutableCollection *This,
581 IUnknown **unknown);
582
583 HRESULT (STDMETHODCALLTYPE *get_Item)(
584 IFsrmMutableCollection *This,
585 LONG index,
586 VARIANT *item);
587
588 HRESULT (STDMETHODCALLTYPE *get_Count)(
589 IFsrmMutableCollection *This,
590 LONG *count);
591
592 HRESULT (STDMETHODCALLTYPE *get_State)(
593 IFsrmMutableCollection *This,
594 FsrmCollectionState *state);
595
596 HRESULT (STDMETHODCALLTYPE *Cancel)(
597 IFsrmMutableCollection *This);
598
599 HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(
600 IFsrmMutableCollection *This,
601 LONG waitSeconds,
602 VARIANT_BOOL *completed);
603
604 HRESULT (STDMETHODCALLTYPE *GetById)(
605 IFsrmMutableCollection *This,
606 FSRM_OBJECT_ID id,
607 VARIANT *entry);
608
609 /*** IFsrmMutableCollection methods ***/
610 HRESULT (STDMETHODCALLTYPE *Add)(
611 IFsrmMutableCollection *This,
612 VARIANT item);
613
614 HRESULT (STDMETHODCALLTYPE *Remove)(
615 IFsrmMutableCollection *This,
616 LONG index);
617
618 HRESULT (STDMETHODCALLTYPE *RemoveById)(
619 IFsrmMutableCollection *This,
620 FSRM_OBJECT_ID id);
621
622 HRESULT (STDMETHODCALLTYPE *Clone)(
623 IFsrmMutableCollection *This,
624 IFsrmMutableCollection **collection);
625
626 END_INTERFACE
627} IFsrmMutableCollectionVtbl;
628
629interface IFsrmMutableCollection {
630 CONST_VTBL IFsrmMutableCollectionVtbl* lpVtbl;
631};
632
633#ifdef COBJMACROS
634#ifndef WIDL_C_INLINE_WRAPPERS
635/*** IUnknown methods ***/
636#define IFsrmMutableCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
637#define IFsrmMutableCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
638#define IFsrmMutableCollection_Release(This) (This)->lpVtbl->Release(This)
639/*** IDispatch methods ***/
640#define IFsrmMutableCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
641#define IFsrmMutableCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
642#define IFsrmMutableCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
643#define IFsrmMutableCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
644/*** IFsrmCollection methods ***/
645#define IFsrmMutableCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown)
646#define IFsrmMutableCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item)
647#define IFsrmMutableCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
648#define IFsrmMutableCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state)
649#define IFsrmMutableCollection_Cancel(This) (This)->lpVtbl->Cancel(This)
650#define IFsrmMutableCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
651#define IFsrmMutableCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry)
652/*** IFsrmMutableCollection methods ***/
653#define IFsrmMutableCollection_Add(This,item) (This)->lpVtbl->Add(This,item)
654#define IFsrmMutableCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
655#define IFsrmMutableCollection_RemoveById(This,id) (This)->lpVtbl->RemoveById(This,id)
656#define IFsrmMutableCollection_Clone(This,collection) (This)->lpVtbl->Clone(This,collection)
657#else
658/*** IUnknown methods ***/
659static inline HRESULT IFsrmMutableCollection_QueryInterface(IFsrmMutableCollection* This,REFIID riid,void **ppvObject) {
660 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
661}
662static inline ULONG IFsrmMutableCollection_AddRef(IFsrmMutableCollection* This) {
663 return This->lpVtbl->AddRef(This);
664}
665static inline ULONG IFsrmMutableCollection_Release(IFsrmMutableCollection* This) {
666 return This->lpVtbl->Release(This);
667}
668/*** IDispatch methods ***/
669static inline HRESULT IFsrmMutableCollection_GetTypeInfoCount(IFsrmMutableCollection* This,UINT *pctinfo) {
670 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
671}
672static inline HRESULT IFsrmMutableCollection_GetTypeInfo(IFsrmMutableCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
673 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
674}
675static inline HRESULT IFsrmMutableCollection_GetIDsOfNames(IFsrmMutableCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
676 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
677}
678static inline HRESULT IFsrmMutableCollection_Invoke(IFsrmMutableCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
679 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
680}
681/*** IFsrmCollection methods ***/
682static inline HRESULT IFsrmMutableCollection_get__NewEnum(IFsrmMutableCollection* This,IUnknown **unknown) {
683 return This->lpVtbl->get__NewEnum(This,unknown);
684}
685static inline HRESULT IFsrmMutableCollection_get_Item(IFsrmMutableCollection* This,LONG index,VARIANT *item) {
686 return This->lpVtbl->get_Item(This,index,item);
687}
688static inline HRESULT IFsrmMutableCollection_get_Count(IFsrmMutableCollection* This,LONG *count) {
689 return This->lpVtbl->get_Count(This,count);
690}
691static inline HRESULT IFsrmMutableCollection_get_State(IFsrmMutableCollection* This,FsrmCollectionState *state) {
692 return This->lpVtbl->get_State(This,state);
693}
694static inline HRESULT IFsrmMutableCollection_Cancel(IFsrmMutableCollection* This) {
695 return This->lpVtbl->Cancel(This);
696}
697static inline HRESULT IFsrmMutableCollection_WaitForCompletion(IFsrmMutableCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
698 return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
699}
700static inline HRESULT IFsrmMutableCollection_GetById(IFsrmMutableCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) {
701 return This->lpVtbl->GetById(This,id,entry);
702}
703/*** IFsrmMutableCollection methods ***/
704static inline HRESULT IFsrmMutableCollection_Add(IFsrmMutableCollection* This,VARIANT item) {
705 return This->lpVtbl->Add(This,item);
706}
707static inline HRESULT IFsrmMutableCollection_Remove(IFsrmMutableCollection* This,LONG index) {
708 return This->lpVtbl->Remove(This,index);
709}
710static inline HRESULT IFsrmMutableCollection_RemoveById(IFsrmMutableCollection* This,FSRM_OBJECT_ID id) {
711 return This->lpVtbl->RemoveById(This,id);
712}
713static inline HRESULT IFsrmMutableCollection_Clone(IFsrmMutableCollection* This,IFsrmMutableCollection **collection) {
714 return This->lpVtbl->Clone(This,collection);
715}
716#endif
717#endif
718
719#endif
720
721
722#endif /* __IFsrmMutableCollection_INTERFACE_DEFINED__ */
723
724/*****************************************************************************
725 * IFsrmCommittableCollection interface
726 */
727#ifndef __IFsrmCommittableCollection_INTERFACE_DEFINED__
728#define __IFsrmCommittableCollection_INTERFACE_DEFINED__
729
730DEFINE_GUID(IID_IFsrmCommittableCollection, 0x96deb3b5, 0x8b91, 0x4a2a, 0x9d,0x93, 0x80,0xa3,0x5d,0x8a,0xa8,0x47);
731#if defined(__cplusplus) && !defined(CINTERFACE)
732MIDL_INTERFACE("96deb3b5-8b91-4a2a-9d93-80a35d8aa847")
733IFsrmCommittableCollection : public IFsrmMutableCollection
734{
735 virtual HRESULT STDMETHODCALLTYPE Commit(
736 FsrmCommitOptions options,
737 IFsrmCollection **results) = 0;
738
739};
740#ifdef __CRT_UUID_DECL
741__CRT_UUID_DECL(IFsrmCommittableCollection, 0x96deb3b5, 0x8b91, 0x4a2a, 0x9d,0x93, 0x80,0xa3,0x5d,0x8a,0xa8,0x47)
742#endif
743#else
744typedef struct IFsrmCommittableCollectionVtbl {
745 BEGIN_INTERFACE
746
747 /*** IUnknown methods ***/
748 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
749 IFsrmCommittableCollection *This,
750 REFIID riid,
751 void **ppvObject);
752
753 ULONG (STDMETHODCALLTYPE *AddRef)(
754 IFsrmCommittableCollection *This);
755
756 ULONG (STDMETHODCALLTYPE *Release)(
757 IFsrmCommittableCollection *This);
758
759 /*** IDispatch methods ***/
760 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
761 IFsrmCommittableCollection *This,
762 UINT *pctinfo);
763
764 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
765 IFsrmCommittableCollection *This,
766 UINT iTInfo,
767 LCID lcid,
768 ITypeInfo **ppTInfo);
769
770 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
771 IFsrmCommittableCollection *This,
772 REFIID riid,
773 LPOLESTR *rgszNames,
774 UINT cNames,
775 LCID lcid,
776 DISPID *rgDispId);
777
778 HRESULT (STDMETHODCALLTYPE *Invoke)(
779 IFsrmCommittableCollection *This,
780 DISPID dispIdMember,
781 REFIID riid,
782 LCID lcid,
783 WORD wFlags,
784 DISPPARAMS *pDispParams,
785 VARIANT *pVarResult,
786 EXCEPINFO *pExcepInfo,
787 UINT *puArgErr);
788
789 /*** IFsrmCollection methods ***/
790 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
791 IFsrmCommittableCollection *This,
792 IUnknown **unknown);
793
794 HRESULT (STDMETHODCALLTYPE *get_Item)(
795 IFsrmCommittableCollection *This,
796 LONG index,
797 VARIANT *item);
798
799 HRESULT (STDMETHODCALLTYPE *get_Count)(
800 IFsrmCommittableCollection *This,
801 LONG *count);
802
803 HRESULT (STDMETHODCALLTYPE *get_State)(
804 IFsrmCommittableCollection *This,
805 FsrmCollectionState *state);
806
807 HRESULT (STDMETHODCALLTYPE *Cancel)(
808 IFsrmCommittableCollection *This);
809
810 HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(
811 IFsrmCommittableCollection *This,
812 LONG waitSeconds,
813 VARIANT_BOOL *completed);
814
815 HRESULT (STDMETHODCALLTYPE *GetById)(
816 IFsrmCommittableCollection *This,
817 FSRM_OBJECT_ID id,
818 VARIANT *entry);
819
820 /*** IFsrmMutableCollection methods ***/
821 HRESULT (STDMETHODCALLTYPE *Add)(
822 IFsrmCommittableCollection *This,
823 VARIANT item);
824
825 HRESULT (STDMETHODCALLTYPE *Remove)(
826 IFsrmCommittableCollection *This,
827 LONG index);
828
829 HRESULT (STDMETHODCALLTYPE *RemoveById)(
830 IFsrmCommittableCollection *This,
831 FSRM_OBJECT_ID id);
832
833 HRESULT (STDMETHODCALLTYPE *Clone)(
834 IFsrmCommittableCollection *This,
835 IFsrmMutableCollection **collection);
836
837 /*** IFsrmCommittableCollection methods ***/
838 HRESULT (STDMETHODCALLTYPE *Commit)(
839 IFsrmCommittableCollection *This,
840 FsrmCommitOptions options,
841 IFsrmCollection **results);
842
843 END_INTERFACE
844} IFsrmCommittableCollectionVtbl;
845
846interface IFsrmCommittableCollection {
847 CONST_VTBL IFsrmCommittableCollectionVtbl* lpVtbl;
848};
849
850#ifdef COBJMACROS
851#ifndef WIDL_C_INLINE_WRAPPERS
852/*** IUnknown methods ***/
853#define IFsrmCommittableCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
854#define IFsrmCommittableCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
855#define IFsrmCommittableCollection_Release(This) (This)->lpVtbl->Release(This)
856/*** IDispatch methods ***/
857#define IFsrmCommittableCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
858#define IFsrmCommittableCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
859#define IFsrmCommittableCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
860#define IFsrmCommittableCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
861/*** IFsrmCollection methods ***/
862#define IFsrmCommittableCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown)
863#define IFsrmCommittableCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item)
864#define IFsrmCommittableCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
865#define IFsrmCommittableCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state)
866#define IFsrmCommittableCollection_Cancel(This) (This)->lpVtbl->Cancel(This)
867#define IFsrmCommittableCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
868#define IFsrmCommittableCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry)
869/*** IFsrmMutableCollection methods ***/
870#define IFsrmCommittableCollection_Add(This,item) (This)->lpVtbl->Add(This,item)
871#define IFsrmCommittableCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
872#define IFsrmCommittableCollection_RemoveById(This,id) (This)->lpVtbl->RemoveById(This,id)
873#define IFsrmCommittableCollection_Clone(This,collection) (This)->lpVtbl->Clone(This,collection)
874/*** IFsrmCommittableCollection methods ***/
875#define IFsrmCommittableCollection_Commit(This,options,results) (This)->lpVtbl->Commit(This,options,results)
876#else
877/*** IUnknown methods ***/
878static inline HRESULT IFsrmCommittableCollection_QueryInterface(IFsrmCommittableCollection* This,REFIID riid,void **ppvObject) {
879 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
880}
881static inline ULONG IFsrmCommittableCollection_AddRef(IFsrmCommittableCollection* This) {
882 return This->lpVtbl->AddRef(This);
883}
884static inline ULONG IFsrmCommittableCollection_Release(IFsrmCommittableCollection* This) {
885 return This->lpVtbl->Release(This);
886}
887/*** IDispatch methods ***/
888static inline HRESULT IFsrmCommittableCollection_GetTypeInfoCount(IFsrmCommittableCollection* This,UINT *pctinfo) {
889 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
890}
891static inline HRESULT IFsrmCommittableCollection_GetTypeInfo(IFsrmCommittableCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
892 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
893}
894static inline HRESULT IFsrmCommittableCollection_GetIDsOfNames(IFsrmCommittableCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
895 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
896}
897static inline HRESULT IFsrmCommittableCollection_Invoke(IFsrmCommittableCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
898 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
899}
900/*** IFsrmCollection methods ***/
901static inline HRESULT IFsrmCommittableCollection_get__NewEnum(IFsrmCommittableCollection* This,IUnknown **unknown) {
902 return This->lpVtbl->get__NewEnum(This,unknown);
903}
904static inline HRESULT IFsrmCommittableCollection_get_Item(IFsrmCommittableCollection* This,LONG index,VARIANT *item) {
905 return This->lpVtbl->get_Item(This,index,item);
906}
907static inline HRESULT IFsrmCommittableCollection_get_Count(IFsrmCommittableCollection* This,LONG *count) {
908 return This->lpVtbl->get_Count(This,count);
909}
910static inline HRESULT IFsrmCommittableCollection_get_State(IFsrmCommittableCollection* This,FsrmCollectionState *state) {
911 return This->lpVtbl->get_State(This,state);
912}
913static inline HRESULT IFsrmCommittableCollection_Cancel(IFsrmCommittableCollection* This) {
914 return This->lpVtbl->Cancel(This);
915}
916static inline HRESULT IFsrmCommittableCollection_WaitForCompletion(IFsrmCommittableCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
917 return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
918}
919static inline HRESULT IFsrmCommittableCollection_GetById(IFsrmCommittableCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) {
920 return This->lpVtbl->GetById(This,id,entry);
921}
922/*** IFsrmMutableCollection methods ***/
923static inline HRESULT IFsrmCommittableCollection_Add(IFsrmCommittableCollection* This,VARIANT item) {
924 return This->lpVtbl->Add(This,item);
925}
926static inline HRESULT IFsrmCommittableCollection_Remove(IFsrmCommittableCollection* This,LONG index) {
927 return This->lpVtbl->Remove(This,index);
928}
929static inline HRESULT IFsrmCommittableCollection_RemoveById(IFsrmCommittableCollection* This,FSRM_OBJECT_ID id) {
930 return This->lpVtbl->RemoveById(This,id);
931}
932static inline HRESULT IFsrmCommittableCollection_Clone(IFsrmCommittableCollection* This,IFsrmMutableCollection **collection) {
933 return This->lpVtbl->Clone(This,collection);
934}
935/*** IFsrmCommittableCollection methods ***/
936static inline HRESULT IFsrmCommittableCollection_Commit(IFsrmCommittableCollection* This,FsrmCommitOptions options,IFsrmCollection **results) {
937 return This->lpVtbl->Commit(This,options,results);
938}
939#endif
940#endif
941
942#endif
943
944
945#endif /* __IFsrmCommittableCollection_INTERFACE_DEFINED__ */
946
947/*****************************************************************************
948 * IFsrmAccessDeniedRemediationClient interface
949 */
950#ifndef __IFsrmAccessDeniedRemediationClient_INTERFACE_DEFINED__
951#define __IFsrmAccessDeniedRemediationClient_INTERFACE_DEFINED__
952
953DEFINE_GUID(IID_IFsrmAccessDeniedRemediationClient, 0x40002314, 0x590b, 0x45a5, 0x8e,0x1b, 0x8c,0x05,0xda,0x52,0x7e,0x52);
954#if defined(__cplusplus) && !defined(CINTERFACE)
955MIDL_INTERFACE("40002314-590b-45a5-8e1b-8c05da527e52")
956IFsrmAccessDeniedRemediationClient : public IDispatch
957{
958 virtual HRESULT STDMETHODCALLTYPE Show(
959 ULONG_PTR parentWnd,
960 BSTR accessPath,
961 AdrClientErrorType errorType,
962 LONG flags,
963 BSTR windowTitle,
964 BSTR windowMessage,
965 LONG *result) = 0;
966
967};
968#ifdef __CRT_UUID_DECL
969__CRT_UUID_DECL(IFsrmAccessDeniedRemediationClient, 0x40002314, 0x590b, 0x45a5, 0x8e,0x1b, 0x8c,0x05,0xda,0x52,0x7e,0x52)
970#endif
971#else
972typedef struct IFsrmAccessDeniedRemediationClientVtbl {
973 BEGIN_INTERFACE
974
975 /*** IUnknown methods ***/
976 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
977 IFsrmAccessDeniedRemediationClient *This,
978 REFIID riid,
979 void **ppvObject);
980
981 ULONG (STDMETHODCALLTYPE *AddRef)(
982 IFsrmAccessDeniedRemediationClient *This);
983
984 ULONG (STDMETHODCALLTYPE *Release)(
985 IFsrmAccessDeniedRemediationClient *This);
986
987 /*** IDispatch methods ***/
988 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
989 IFsrmAccessDeniedRemediationClient *This,
990 UINT *pctinfo);
991
992 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
993 IFsrmAccessDeniedRemediationClient *This,
994 UINT iTInfo,
995 LCID lcid,
996 ITypeInfo **ppTInfo);
997
998 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
999 IFsrmAccessDeniedRemediationClient *This,
1000 REFIID riid,
1001 LPOLESTR *rgszNames,
1002 UINT cNames,
1003 LCID lcid,
1004 DISPID *rgDispId);
1005
1006 HRESULT (STDMETHODCALLTYPE *Invoke)(
1007 IFsrmAccessDeniedRemediationClient *This,
1008 DISPID dispIdMember,
1009 REFIID riid,
1010 LCID lcid,
1011 WORD wFlags,
1012 DISPPARAMS *pDispParams,
1013 VARIANT *pVarResult,
1014 EXCEPINFO *pExcepInfo,
1015 UINT *puArgErr);
1016
1017 /*** IFsrmAccessDeniedRemediationClient methods ***/
1018 HRESULT (STDMETHODCALLTYPE *Show)(
1019 IFsrmAccessDeniedRemediationClient *This,
1020 ULONG_PTR parentWnd,
1021 BSTR accessPath,
1022 AdrClientErrorType errorType,
1023 LONG flags,
1024 BSTR windowTitle,
1025 BSTR windowMessage,
1026 LONG *result);
1027
1028 END_INTERFACE
1029} IFsrmAccessDeniedRemediationClientVtbl;
1030
1031interface IFsrmAccessDeniedRemediationClient {
1032 CONST_VTBL IFsrmAccessDeniedRemediationClientVtbl* lpVtbl;
1033};
1034
1035#ifdef COBJMACROS
1036#ifndef WIDL_C_INLINE_WRAPPERS
1037/*** IUnknown methods ***/
1038#define IFsrmAccessDeniedRemediationClient_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1039#define IFsrmAccessDeniedRemediationClient_AddRef(This) (This)->lpVtbl->AddRef(This)
1040#define IFsrmAccessDeniedRemediationClient_Release(This) (This)->lpVtbl->Release(This)
1041/*** IDispatch methods ***/
1042#define IFsrmAccessDeniedRemediationClient_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1043#define IFsrmAccessDeniedRemediationClient_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1044#define IFsrmAccessDeniedRemediationClient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1045#define IFsrmAccessDeniedRemediationClient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1046/*** IFsrmAccessDeniedRemediationClient methods ***/
1047#define IFsrmAccessDeniedRemediationClient_Show(This,parentWnd,accessPath,errorType,flags,windowTitle,windowMessage,result) (This)->lpVtbl->Show(This,parentWnd,accessPath,errorType,flags,windowTitle,windowMessage,result)
1048#else
1049/*** IUnknown methods ***/
1050static inline HRESULT IFsrmAccessDeniedRemediationClient_QueryInterface(IFsrmAccessDeniedRemediationClient* This,REFIID riid,void **ppvObject) {
1051 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1052}
1053static inline ULONG IFsrmAccessDeniedRemediationClient_AddRef(IFsrmAccessDeniedRemediationClient* This) {
1054 return This->lpVtbl->AddRef(This);
1055}
1056static inline ULONG IFsrmAccessDeniedRemediationClient_Release(IFsrmAccessDeniedRemediationClient* This) {
1057 return This->lpVtbl->Release(This);
1058}
1059/*** IDispatch methods ***/
1060static inline HRESULT IFsrmAccessDeniedRemediationClient_GetTypeInfoCount(IFsrmAccessDeniedRemediationClient* This,UINT *pctinfo) {
1061 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1062}
1063static inline HRESULT IFsrmAccessDeniedRemediationClient_GetTypeInfo(IFsrmAccessDeniedRemediationClient* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1064 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1065}
1066static inline HRESULT IFsrmAccessDeniedRemediationClient_GetIDsOfNames(IFsrmAccessDeniedRemediationClient* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1067 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1068}
1069static inline HRESULT IFsrmAccessDeniedRemediationClient_Invoke(IFsrmAccessDeniedRemediationClient* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1070 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1071}
1072/*** IFsrmAccessDeniedRemediationClient methods ***/
1073static inline HRESULT IFsrmAccessDeniedRemediationClient_Show(IFsrmAccessDeniedRemediationClient* This,ULONG_PTR parentWnd,BSTR accessPath,AdrClientErrorType errorType,LONG flags,BSTR windowTitle,BSTR windowMessage,LONG *result) {
1074 return This->lpVtbl->Show(This,parentWnd,accessPath,errorType,flags,windowTitle,windowMessage,result);
1075}
1076#endif
1077#endif
1078
1079#endif
1080
1081
1082#endif /* __IFsrmAccessDeniedRemediationClient_INTERFACE_DEFINED__ */
1083
1084/*****************************************************************************
1085 * IFsrmAction interface
1086 */
1087#ifndef __IFsrmAction_INTERFACE_DEFINED__
1088#define __IFsrmAction_INTERFACE_DEFINED__
1089
1090DEFINE_GUID(IID_IFsrmAction, 0x6cd6408a, 0xae60, 0x463b, 0x9e,0xf1, 0xe1,0x17,0x53,0x4d,0x69,0xdc);
1091#if defined(__cplusplus) && !defined(CINTERFACE)
1092MIDL_INTERFACE("6cd6408a-ae60-463b-9ef1-e117534d69dc")
1093IFsrmAction : public IDispatch
1094{
1095 virtual HRESULT STDMETHODCALLTYPE get_Id(
1096 FSRM_OBJECT_ID *id) = 0;
1097
1098 virtual HRESULT STDMETHODCALLTYPE get_ActionType(
1099 FsrmActionType *actionType) = 0;
1100
1101 virtual HRESULT STDMETHODCALLTYPE get_RunLimitInterval(
1102 LONG *minutes) = 0;
1103
1104 virtual HRESULT STDMETHODCALLTYPE put_RunLimitInterval(
1105 LONG minutes) = 0;
1106
1107 virtual HRESULT STDMETHODCALLTYPE Delete(
1108 ) = 0;
1109
1110};
1111#ifdef __CRT_UUID_DECL
1112__CRT_UUID_DECL(IFsrmAction, 0x6cd6408a, 0xae60, 0x463b, 0x9e,0xf1, 0xe1,0x17,0x53,0x4d,0x69,0xdc)
1113#endif
1114#else
1115typedef struct IFsrmActionVtbl {
1116 BEGIN_INTERFACE
1117
1118 /*** IUnknown methods ***/
1119 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1120 IFsrmAction *This,
1121 REFIID riid,
1122 void **ppvObject);
1123
1124 ULONG (STDMETHODCALLTYPE *AddRef)(
1125 IFsrmAction *This);
1126
1127 ULONG (STDMETHODCALLTYPE *Release)(
1128 IFsrmAction *This);
1129
1130 /*** IDispatch methods ***/
1131 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1132 IFsrmAction *This,
1133 UINT *pctinfo);
1134
1135 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1136 IFsrmAction *This,
1137 UINT iTInfo,
1138 LCID lcid,
1139 ITypeInfo **ppTInfo);
1140
1141 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1142 IFsrmAction *This,
1143 REFIID riid,
1144 LPOLESTR *rgszNames,
1145 UINT cNames,
1146 LCID lcid,
1147 DISPID *rgDispId);
1148
1149 HRESULT (STDMETHODCALLTYPE *Invoke)(
1150 IFsrmAction *This,
1151 DISPID dispIdMember,
1152 REFIID riid,
1153 LCID lcid,
1154 WORD wFlags,
1155 DISPPARAMS *pDispParams,
1156 VARIANT *pVarResult,
1157 EXCEPINFO *pExcepInfo,
1158 UINT *puArgErr);
1159
1160 /*** IFsrmAction methods ***/
1161 HRESULT (STDMETHODCALLTYPE *get_Id)(
1162 IFsrmAction *This,
1163 FSRM_OBJECT_ID *id);
1164
1165 HRESULT (STDMETHODCALLTYPE *get_ActionType)(
1166 IFsrmAction *This,
1167 FsrmActionType *actionType);
1168
1169 HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
1170 IFsrmAction *This,
1171 LONG *minutes);
1172
1173 HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
1174 IFsrmAction *This,
1175 LONG minutes);
1176
1177 HRESULT (STDMETHODCALLTYPE *Delete)(
1178 IFsrmAction *This);
1179
1180 END_INTERFACE
1181} IFsrmActionVtbl;
1182
1183interface IFsrmAction {
1184 CONST_VTBL IFsrmActionVtbl* lpVtbl;
1185};
1186
1187#ifdef COBJMACROS
1188#ifndef WIDL_C_INLINE_WRAPPERS
1189/*** IUnknown methods ***/
1190#define IFsrmAction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1191#define IFsrmAction_AddRef(This) (This)->lpVtbl->AddRef(This)
1192#define IFsrmAction_Release(This) (This)->lpVtbl->Release(This)
1193/*** IDispatch methods ***/
1194#define IFsrmAction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1195#define IFsrmAction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1196#define IFsrmAction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1197#define IFsrmAction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1198/*** IFsrmAction methods ***/
1199#define IFsrmAction_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1200#define IFsrmAction_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
1201#define IFsrmAction_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
1202#define IFsrmAction_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
1203#define IFsrmAction_Delete(This) (This)->lpVtbl->Delete(This)
1204#else
1205/*** IUnknown methods ***/
1206static inline HRESULT IFsrmAction_QueryInterface(IFsrmAction* This,REFIID riid,void **ppvObject) {
1207 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1208}
1209static inline ULONG IFsrmAction_AddRef(IFsrmAction* This) {
1210 return This->lpVtbl->AddRef(This);
1211}
1212static inline ULONG IFsrmAction_Release(IFsrmAction* This) {
1213 return This->lpVtbl->Release(This);
1214}
1215/*** IDispatch methods ***/
1216static inline HRESULT IFsrmAction_GetTypeInfoCount(IFsrmAction* This,UINT *pctinfo) {
1217 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1218}
1219static inline HRESULT IFsrmAction_GetTypeInfo(IFsrmAction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1220 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1221}
1222static inline HRESULT IFsrmAction_GetIDsOfNames(IFsrmAction* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1223 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1224}
1225static inline HRESULT IFsrmAction_Invoke(IFsrmAction* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1226 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1227}
1228/*** IFsrmAction methods ***/
1229static inline HRESULT IFsrmAction_get_Id(IFsrmAction* This,FSRM_OBJECT_ID *id) {
1230 return This->lpVtbl->get_Id(This,id);
1231}
1232static inline HRESULT IFsrmAction_get_ActionType(IFsrmAction* This,FsrmActionType *actionType) {
1233 return This->lpVtbl->get_ActionType(This,actionType);
1234}
1235static inline HRESULT IFsrmAction_get_RunLimitInterval(IFsrmAction* This,LONG *minutes) {
1236 return This->lpVtbl->get_RunLimitInterval(This,minutes);
1237}
1238static inline HRESULT IFsrmAction_put_RunLimitInterval(IFsrmAction* This,LONG minutes) {
1239 return This->lpVtbl->put_RunLimitInterval(This,minutes);
1240}
1241static inline HRESULT IFsrmAction_Delete(IFsrmAction* This) {
1242 return This->lpVtbl->Delete(This);
1243}
1244#endif
1245#endif
1246
1247#endif
1248
1249
1250#endif /* __IFsrmAction_INTERFACE_DEFINED__ */
1251
1252/*****************************************************************************
1253 * IFsrmActionCommand interface
1254 */
1255#ifndef __IFsrmActionCommand_INTERFACE_DEFINED__
1256#define __IFsrmActionCommand_INTERFACE_DEFINED__
1257
1258DEFINE_GUID(IID_IFsrmActionCommand, 0x12937789, 0xe247, 0x4917, 0x9c,0x20, 0xf3,0xee,0x9c,0x7e,0xe7,0x83);
1259#if defined(__cplusplus) && !defined(CINTERFACE)
1260MIDL_INTERFACE("12937789-e247-4917-9c20-f3ee9c7ee783")
1261IFsrmActionCommand : public IFsrmAction
1262{
1263 virtual HRESULT STDMETHODCALLTYPE get_ExecutablePath(
1264 BSTR *executablePath) = 0;
1265
1266 virtual HRESULT STDMETHODCALLTYPE put_ExecutablePath(
1267 BSTR executablePath) = 0;
1268
1269 virtual HRESULT STDMETHODCALLTYPE get_Arguments(
1270 BSTR *arguments) = 0;
1271
1272 virtual HRESULT STDMETHODCALLTYPE put_Arguments(
1273 BSTR arguments) = 0;
1274
1275 virtual HRESULT STDMETHODCALLTYPE get_Account(
1276 FsrmAccountType *account) = 0;
1277
1278 virtual HRESULT STDMETHODCALLTYPE put_Account(
1279 FsrmAccountType account) = 0;
1280
1281 virtual HRESULT STDMETHODCALLTYPE get_WorkingDirectory(
1282 BSTR *workingDirectory) = 0;
1283
1284 virtual HRESULT STDMETHODCALLTYPE put_WorkingDirectory(
1285 BSTR workingDirectory) = 0;
1286
1287 virtual HRESULT STDMETHODCALLTYPE get_MonitorCommand(
1288 VARIANT_BOOL *monitorCommand) = 0;
1289
1290 virtual HRESULT STDMETHODCALLTYPE put_MonitorCommand(
1291 VARIANT_BOOL monitorCommand) = 0;
1292
1293 virtual HRESULT STDMETHODCALLTYPE get_KillTimeOut(
1294 LONG *minutes) = 0;
1295
1296 virtual HRESULT STDMETHODCALLTYPE put_KillTimeOut(
1297 LONG minutes) = 0;
1298
1299 virtual HRESULT STDMETHODCALLTYPE get_LogResult(
1300 VARIANT_BOOL *logResults) = 0;
1301
1302 virtual HRESULT STDMETHODCALLTYPE put_LogResult(
1303 VARIANT_BOOL logResults) = 0;
1304
1305};
1306#ifdef __CRT_UUID_DECL
1307__CRT_UUID_DECL(IFsrmActionCommand, 0x12937789, 0xe247, 0x4917, 0x9c,0x20, 0xf3,0xee,0x9c,0x7e,0xe7,0x83)
1308#endif
1309#else
1310typedef struct IFsrmActionCommandVtbl {
1311 BEGIN_INTERFACE
1312
1313 /*** IUnknown methods ***/
1314 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1315 IFsrmActionCommand *This,
1316 REFIID riid,
1317 void **ppvObject);
1318
1319 ULONG (STDMETHODCALLTYPE *AddRef)(
1320 IFsrmActionCommand *This);
1321
1322 ULONG (STDMETHODCALLTYPE *Release)(
1323 IFsrmActionCommand *This);
1324
1325 /*** IDispatch methods ***/
1326 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1327 IFsrmActionCommand *This,
1328 UINT *pctinfo);
1329
1330 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1331 IFsrmActionCommand *This,
1332 UINT iTInfo,
1333 LCID lcid,
1334 ITypeInfo **ppTInfo);
1335
1336 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1337 IFsrmActionCommand *This,
1338 REFIID riid,
1339 LPOLESTR *rgszNames,
1340 UINT cNames,
1341 LCID lcid,
1342 DISPID *rgDispId);
1343
1344 HRESULT (STDMETHODCALLTYPE *Invoke)(
1345 IFsrmActionCommand *This,
1346 DISPID dispIdMember,
1347 REFIID riid,
1348 LCID lcid,
1349 WORD wFlags,
1350 DISPPARAMS *pDispParams,
1351 VARIANT *pVarResult,
1352 EXCEPINFO *pExcepInfo,
1353 UINT *puArgErr);
1354
1355 /*** IFsrmAction methods ***/
1356 HRESULT (STDMETHODCALLTYPE *get_Id)(
1357 IFsrmActionCommand *This,
1358 FSRM_OBJECT_ID *id);
1359
1360 HRESULT (STDMETHODCALLTYPE *get_ActionType)(
1361 IFsrmActionCommand *This,
1362 FsrmActionType *actionType);
1363
1364 HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
1365 IFsrmActionCommand *This,
1366 LONG *minutes);
1367
1368 HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
1369 IFsrmActionCommand *This,
1370 LONG minutes);
1371
1372 HRESULT (STDMETHODCALLTYPE *Delete)(
1373 IFsrmActionCommand *This);
1374
1375 /*** IFsrmActionCommand methods ***/
1376 HRESULT (STDMETHODCALLTYPE *get_ExecutablePath)(
1377 IFsrmActionCommand *This,
1378 BSTR *executablePath);
1379
1380 HRESULT (STDMETHODCALLTYPE *put_ExecutablePath)(
1381 IFsrmActionCommand *This,
1382 BSTR executablePath);
1383
1384 HRESULT (STDMETHODCALLTYPE *get_Arguments)(
1385 IFsrmActionCommand *This,
1386 BSTR *arguments);
1387
1388 HRESULT (STDMETHODCALLTYPE *put_Arguments)(
1389 IFsrmActionCommand *This,
1390 BSTR arguments);
1391
1392 HRESULT (STDMETHODCALLTYPE *get_Account)(
1393 IFsrmActionCommand *This,
1394 FsrmAccountType *account);
1395
1396 HRESULT (STDMETHODCALLTYPE *put_Account)(
1397 IFsrmActionCommand *This,
1398 FsrmAccountType account);
1399
1400 HRESULT (STDMETHODCALLTYPE *get_WorkingDirectory)(
1401 IFsrmActionCommand *This,
1402 BSTR *workingDirectory);
1403
1404 HRESULT (STDMETHODCALLTYPE *put_WorkingDirectory)(
1405 IFsrmActionCommand *This,
1406 BSTR workingDirectory);
1407
1408 HRESULT (STDMETHODCALLTYPE *get_MonitorCommand)(
1409 IFsrmActionCommand *This,
1410 VARIANT_BOOL *monitorCommand);
1411
1412 HRESULT (STDMETHODCALLTYPE *put_MonitorCommand)(
1413 IFsrmActionCommand *This,
1414 VARIANT_BOOL monitorCommand);
1415
1416 HRESULT (STDMETHODCALLTYPE *get_KillTimeOut)(
1417 IFsrmActionCommand *This,
1418 LONG *minutes);
1419
1420 HRESULT (STDMETHODCALLTYPE *put_KillTimeOut)(
1421 IFsrmActionCommand *This,
1422 LONG minutes);
1423
1424 HRESULT (STDMETHODCALLTYPE *get_LogResult)(
1425 IFsrmActionCommand *This,
1426 VARIANT_BOOL *logResults);
1427
1428 HRESULT (STDMETHODCALLTYPE *put_LogResult)(
1429 IFsrmActionCommand *This,
1430 VARIANT_BOOL logResults);
1431
1432 END_INTERFACE
1433} IFsrmActionCommandVtbl;
1434
1435interface IFsrmActionCommand {
1436 CONST_VTBL IFsrmActionCommandVtbl* lpVtbl;
1437};
1438
1439#ifdef COBJMACROS
1440#ifndef WIDL_C_INLINE_WRAPPERS
1441/*** IUnknown methods ***/
1442#define IFsrmActionCommand_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1443#define IFsrmActionCommand_AddRef(This) (This)->lpVtbl->AddRef(This)
1444#define IFsrmActionCommand_Release(This) (This)->lpVtbl->Release(This)
1445/*** IDispatch methods ***/
1446#define IFsrmActionCommand_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1447#define IFsrmActionCommand_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1448#define IFsrmActionCommand_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1449#define IFsrmActionCommand_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1450/*** IFsrmAction methods ***/
1451#define IFsrmActionCommand_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1452#define IFsrmActionCommand_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
1453#define IFsrmActionCommand_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
1454#define IFsrmActionCommand_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
1455#define IFsrmActionCommand_Delete(This) (This)->lpVtbl->Delete(This)
1456/*** IFsrmActionCommand methods ***/
1457#define IFsrmActionCommand_get_ExecutablePath(This,executablePath) (This)->lpVtbl->get_ExecutablePath(This,executablePath)
1458#define IFsrmActionCommand_put_ExecutablePath(This,executablePath) (This)->lpVtbl->put_ExecutablePath(This,executablePath)
1459#define IFsrmActionCommand_get_Arguments(This,arguments) (This)->lpVtbl->get_Arguments(This,arguments)
1460#define IFsrmActionCommand_put_Arguments(This,arguments) (This)->lpVtbl->put_Arguments(This,arguments)
1461#define IFsrmActionCommand_get_Account(This,account) (This)->lpVtbl->get_Account(This,account)
1462#define IFsrmActionCommand_put_Account(This,account) (This)->lpVtbl->put_Account(This,account)
1463#define IFsrmActionCommand_get_WorkingDirectory(This,workingDirectory) (This)->lpVtbl->get_WorkingDirectory(This,workingDirectory)
1464#define IFsrmActionCommand_put_WorkingDirectory(This,workingDirectory) (This)->lpVtbl->put_WorkingDirectory(This,workingDirectory)
1465#define IFsrmActionCommand_get_MonitorCommand(This,monitorCommand) (This)->lpVtbl->get_MonitorCommand(This,monitorCommand)
1466#define IFsrmActionCommand_put_MonitorCommand(This,monitorCommand) (This)->lpVtbl->put_MonitorCommand(This,monitorCommand)
1467#define IFsrmActionCommand_get_KillTimeOut(This,minutes) (This)->lpVtbl->get_KillTimeOut(This,minutes)
1468#define IFsrmActionCommand_put_KillTimeOut(This,minutes) (This)->lpVtbl->put_KillTimeOut(This,minutes)
1469#define IFsrmActionCommand_get_LogResult(This,logResults) (This)->lpVtbl->get_LogResult(This,logResults)
1470#define IFsrmActionCommand_put_LogResult(This,logResults) (This)->lpVtbl->put_LogResult(This,logResults)
1471#else
1472/*** IUnknown methods ***/
1473static inline HRESULT IFsrmActionCommand_QueryInterface(IFsrmActionCommand* This,REFIID riid,void **ppvObject) {
1474 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1475}
1476static inline ULONG IFsrmActionCommand_AddRef(IFsrmActionCommand* This) {
1477 return This->lpVtbl->AddRef(This);
1478}
1479static inline ULONG IFsrmActionCommand_Release(IFsrmActionCommand* This) {
1480 return This->lpVtbl->Release(This);
1481}
1482/*** IDispatch methods ***/
1483static inline HRESULT IFsrmActionCommand_GetTypeInfoCount(IFsrmActionCommand* This,UINT *pctinfo) {
1484 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1485}
1486static inline HRESULT IFsrmActionCommand_GetTypeInfo(IFsrmActionCommand* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1487 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1488}
1489static inline HRESULT IFsrmActionCommand_GetIDsOfNames(IFsrmActionCommand* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1490 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1491}
1492static inline HRESULT IFsrmActionCommand_Invoke(IFsrmActionCommand* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1493 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1494}
1495/*** IFsrmAction methods ***/
1496static inline HRESULT IFsrmActionCommand_get_Id(IFsrmActionCommand* This,FSRM_OBJECT_ID *id) {
1497 return This->lpVtbl->get_Id(This,id);
1498}
1499static inline HRESULT IFsrmActionCommand_get_ActionType(IFsrmActionCommand* This,FsrmActionType *actionType) {
1500 return This->lpVtbl->get_ActionType(This,actionType);
1501}
1502static inline HRESULT IFsrmActionCommand_get_RunLimitInterval(IFsrmActionCommand* This,LONG *minutes) {
1503 return This->lpVtbl->get_RunLimitInterval(This,minutes);
1504}
1505static inline HRESULT IFsrmActionCommand_put_RunLimitInterval(IFsrmActionCommand* This,LONG minutes) {
1506 return This->lpVtbl->put_RunLimitInterval(This,minutes);
1507}
1508static inline HRESULT IFsrmActionCommand_Delete(IFsrmActionCommand* This) {
1509 return This->lpVtbl->Delete(This);
1510}
1511/*** IFsrmActionCommand methods ***/
1512static inline HRESULT IFsrmActionCommand_get_ExecutablePath(IFsrmActionCommand* This,BSTR *executablePath) {
1513 return This->lpVtbl->get_ExecutablePath(This,executablePath);
1514}
1515static inline HRESULT IFsrmActionCommand_put_ExecutablePath(IFsrmActionCommand* This,BSTR executablePath) {
1516 return This->lpVtbl->put_ExecutablePath(This,executablePath);
1517}
1518static inline HRESULT IFsrmActionCommand_get_Arguments(IFsrmActionCommand* This,BSTR *arguments) {
1519 return This->lpVtbl->get_Arguments(This,arguments);
1520}
1521static inline HRESULT IFsrmActionCommand_put_Arguments(IFsrmActionCommand* This,BSTR arguments) {
1522 return This->lpVtbl->put_Arguments(This,arguments);
1523}
1524static inline HRESULT IFsrmActionCommand_get_Account(IFsrmActionCommand* This,FsrmAccountType *account) {
1525 return This->lpVtbl->get_Account(This,account);
1526}
1527static inline HRESULT IFsrmActionCommand_put_Account(IFsrmActionCommand* This,FsrmAccountType account) {
1528 return This->lpVtbl->put_Account(This,account);
1529}
1530static inline HRESULT IFsrmActionCommand_get_WorkingDirectory(IFsrmActionCommand* This,BSTR *workingDirectory) {
1531 return This->lpVtbl->get_WorkingDirectory(This,workingDirectory);
1532}
1533static inline HRESULT IFsrmActionCommand_put_WorkingDirectory(IFsrmActionCommand* This,BSTR workingDirectory) {
1534 return This->lpVtbl->put_WorkingDirectory(This,workingDirectory);
1535}
1536static inline HRESULT IFsrmActionCommand_get_MonitorCommand(IFsrmActionCommand* This,VARIANT_BOOL *monitorCommand) {
1537 return This->lpVtbl->get_MonitorCommand(This,monitorCommand);
1538}
1539static inline HRESULT IFsrmActionCommand_put_MonitorCommand(IFsrmActionCommand* This,VARIANT_BOOL monitorCommand) {
1540 return This->lpVtbl->put_MonitorCommand(This,monitorCommand);
1541}
1542static inline HRESULT IFsrmActionCommand_get_KillTimeOut(IFsrmActionCommand* This,LONG *minutes) {
1543 return This->lpVtbl->get_KillTimeOut(This,minutes);
1544}
1545static inline HRESULT IFsrmActionCommand_put_KillTimeOut(IFsrmActionCommand* This,LONG minutes) {
1546 return This->lpVtbl->put_KillTimeOut(This,minutes);
1547}
1548static inline HRESULT IFsrmActionCommand_get_LogResult(IFsrmActionCommand* This,VARIANT_BOOL *logResults) {
1549 return This->lpVtbl->get_LogResult(This,logResults);
1550}
1551static inline HRESULT IFsrmActionCommand_put_LogResult(IFsrmActionCommand* This,VARIANT_BOOL logResults) {
1552 return This->lpVtbl->put_LogResult(This,logResults);
1553}
1554#endif
1555#endif
1556
1557#endif
1558
1559
1560#endif /* __IFsrmActionCommand_INTERFACE_DEFINED__ */
1561
1562/*****************************************************************************
1563 * IFsrmActionEventLog interface
1564 */
1565#ifndef __IFsrmActionEventLog_INTERFACE_DEFINED__
1566#define __IFsrmActionEventLog_INTERFACE_DEFINED__
1567
1568DEFINE_GUID(IID_IFsrmActionEventLog, 0x4c8f96c3, 0x5d94, 0x4f37, 0xa4,0xf4, 0xf5,0x6a,0xb4,0x63,0x54,0x6f);
1569#if defined(__cplusplus) && !defined(CINTERFACE)
1570MIDL_INTERFACE("4c8f96c3-5d94-4f37-a4f4-f56ab463546f")
1571IFsrmActionEventLog : public IFsrmAction
1572{
1573 virtual HRESULT STDMETHODCALLTYPE get_EventType(
1574 FsrmEventType *eventType) = 0;
1575
1576 virtual HRESULT STDMETHODCALLTYPE put_EventType(
1577 FsrmEventType eventType) = 0;
1578
1579 virtual HRESULT STDMETHODCALLTYPE get_MessageText(
1580 BSTR *messageText) = 0;
1581
1582 virtual HRESULT STDMETHODCALLTYPE put_MessageText(
1583 BSTR messageText) = 0;
1584
1585};
1586#ifdef __CRT_UUID_DECL
1587__CRT_UUID_DECL(IFsrmActionEventLog, 0x4c8f96c3, 0x5d94, 0x4f37, 0xa4,0xf4, 0xf5,0x6a,0xb4,0x63,0x54,0x6f)
1588#endif
1589#else
1590typedef struct IFsrmActionEventLogVtbl {
1591 BEGIN_INTERFACE
1592
1593 /*** IUnknown methods ***/
1594 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1595 IFsrmActionEventLog *This,
1596 REFIID riid,
1597 void **ppvObject);
1598
1599 ULONG (STDMETHODCALLTYPE *AddRef)(
1600 IFsrmActionEventLog *This);
1601
1602 ULONG (STDMETHODCALLTYPE *Release)(
1603 IFsrmActionEventLog *This);
1604
1605 /*** IDispatch methods ***/
1606 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1607 IFsrmActionEventLog *This,
1608 UINT *pctinfo);
1609
1610 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1611 IFsrmActionEventLog *This,
1612 UINT iTInfo,
1613 LCID lcid,
1614 ITypeInfo **ppTInfo);
1615
1616 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1617 IFsrmActionEventLog *This,
1618 REFIID riid,
1619 LPOLESTR *rgszNames,
1620 UINT cNames,
1621 LCID lcid,
1622 DISPID *rgDispId);
1623
1624 HRESULT (STDMETHODCALLTYPE *Invoke)(
1625 IFsrmActionEventLog *This,
1626 DISPID dispIdMember,
1627 REFIID riid,
1628 LCID lcid,
1629 WORD wFlags,
1630 DISPPARAMS *pDispParams,
1631 VARIANT *pVarResult,
1632 EXCEPINFO *pExcepInfo,
1633 UINT *puArgErr);
1634
1635 /*** IFsrmAction methods ***/
1636 HRESULT (STDMETHODCALLTYPE *get_Id)(
1637 IFsrmActionEventLog *This,
1638 FSRM_OBJECT_ID *id);
1639
1640 HRESULT (STDMETHODCALLTYPE *get_ActionType)(
1641 IFsrmActionEventLog *This,
1642 FsrmActionType *actionType);
1643
1644 HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
1645 IFsrmActionEventLog *This,
1646 LONG *minutes);
1647
1648 HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
1649 IFsrmActionEventLog *This,
1650 LONG minutes);
1651
1652 HRESULT (STDMETHODCALLTYPE *Delete)(
1653 IFsrmActionEventLog *This);
1654
1655 /*** IFsrmActionEventLog methods ***/
1656 HRESULT (STDMETHODCALLTYPE *get_EventType)(
1657 IFsrmActionEventLog *This,
1658 FsrmEventType *eventType);
1659
1660 HRESULT (STDMETHODCALLTYPE *put_EventType)(
1661 IFsrmActionEventLog *This,
1662 FsrmEventType eventType);
1663
1664 HRESULT (STDMETHODCALLTYPE *get_MessageText)(
1665 IFsrmActionEventLog *This,
1666 BSTR *messageText);
1667
1668 HRESULT (STDMETHODCALLTYPE *put_MessageText)(
1669 IFsrmActionEventLog *This,
1670 BSTR messageText);
1671
1672 END_INTERFACE
1673} IFsrmActionEventLogVtbl;
1674
1675interface IFsrmActionEventLog {
1676 CONST_VTBL IFsrmActionEventLogVtbl* lpVtbl;
1677};
1678
1679#ifdef COBJMACROS
1680#ifndef WIDL_C_INLINE_WRAPPERS
1681/*** IUnknown methods ***/
1682#define IFsrmActionEventLog_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1683#define IFsrmActionEventLog_AddRef(This) (This)->lpVtbl->AddRef(This)
1684#define IFsrmActionEventLog_Release(This) (This)->lpVtbl->Release(This)
1685/*** IDispatch methods ***/
1686#define IFsrmActionEventLog_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1687#define IFsrmActionEventLog_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1688#define IFsrmActionEventLog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1689#define IFsrmActionEventLog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1690/*** IFsrmAction methods ***/
1691#define IFsrmActionEventLog_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1692#define IFsrmActionEventLog_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
1693#define IFsrmActionEventLog_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
1694#define IFsrmActionEventLog_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
1695#define IFsrmActionEventLog_Delete(This) (This)->lpVtbl->Delete(This)
1696/*** IFsrmActionEventLog methods ***/
1697#define IFsrmActionEventLog_get_EventType(This,eventType) (This)->lpVtbl->get_EventType(This,eventType)
1698#define IFsrmActionEventLog_put_EventType(This,eventType) (This)->lpVtbl->put_EventType(This,eventType)
1699#define IFsrmActionEventLog_get_MessageText(This,messageText) (This)->lpVtbl->get_MessageText(This,messageText)
1700#define IFsrmActionEventLog_put_MessageText(This,messageText) (This)->lpVtbl->put_MessageText(This,messageText)
1701#else
1702/*** IUnknown methods ***/
1703static inline HRESULT IFsrmActionEventLog_QueryInterface(IFsrmActionEventLog* This,REFIID riid,void **ppvObject) {
1704 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1705}
1706static inline ULONG IFsrmActionEventLog_AddRef(IFsrmActionEventLog* This) {
1707 return This->lpVtbl->AddRef(This);
1708}
1709static inline ULONG IFsrmActionEventLog_Release(IFsrmActionEventLog* This) {
1710 return This->lpVtbl->Release(This);
1711}
1712/*** IDispatch methods ***/
1713static inline HRESULT IFsrmActionEventLog_GetTypeInfoCount(IFsrmActionEventLog* This,UINT *pctinfo) {
1714 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1715}
1716static inline HRESULT IFsrmActionEventLog_GetTypeInfo(IFsrmActionEventLog* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1717 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1718}
1719static inline HRESULT IFsrmActionEventLog_GetIDsOfNames(IFsrmActionEventLog* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1720 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1721}
1722static inline HRESULT IFsrmActionEventLog_Invoke(IFsrmActionEventLog* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1723 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1724}
1725/*** IFsrmAction methods ***/
1726static inline HRESULT IFsrmActionEventLog_get_Id(IFsrmActionEventLog* This,FSRM_OBJECT_ID *id) {
1727 return This->lpVtbl->get_Id(This,id);
1728}
1729static inline HRESULT IFsrmActionEventLog_get_ActionType(IFsrmActionEventLog* This,FsrmActionType *actionType) {
1730 return This->lpVtbl->get_ActionType(This,actionType);
1731}
1732static inline HRESULT IFsrmActionEventLog_get_RunLimitInterval(IFsrmActionEventLog* This,LONG *minutes) {
1733 return This->lpVtbl->get_RunLimitInterval(This,minutes);
1734}
1735static inline HRESULT IFsrmActionEventLog_put_RunLimitInterval(IFsrmActionEventLog* This,LONG minutes) {
1736 return This->lpVtbl->put_RunLimitInterval(This,minutes);
1737}
1738static inline HRESULT IFsrmActionEventLog_Delete(IFsrmActionEventLog* This) {
1739 return This->lpVtbl->Delete(This);
1740}
1741/*** IFsrmActionEventLog methods ***/
1742static inline HRESULT IFsrmActionEventLog_get_EventType(IFsrmActionEventLog* This,FsrmEventType *eventType) {
1743 return This->lpVtbl->get_EventType(This,eventType);
1744}
1745static inline HRESULT IFsrmActionEventLog_put_EventType(IFsrmActionEventLog* This,FsrmEventType eventType) {
1746 return This->lpVtbl->put_EventType(This,eventType);
1747}
1748static inline HRESULT IFsrmActionEventLog_get_MessageText(IFsrmActionEventLog* This,BSTR *messageText) {
1749 return This->lpVtbl->get_MessageText(This,messageText);
1750}
1751static inline HRESULT IFsrmActionEventLog_put_MessageText(IFsrmActionEventLog* This,BSTR messageText) {
1752 return This->lpVtbl->put_MessageText(This,messageText);
1753}
1754#endif
1755#endif
1756
1757#endif
1758
1759
1760#endif /* __IFsrmActionEventLog_INTERFACE_DEFINED__ */
1761
1762/*****************************************************************************
1763 * IFsrmActionReport interface
1764 */
1765#ifndef __IFsrmActionReport_INTERFACE_DEFINED__
1766#define __IFsrmActionReport_INTERFACE_DEFINED__
1767
1768DEFINE_GUID(IID_IFsrmActionReport, 0x2dbe63c4, 0xb340, 0x48a0, 0xa5,0xb0, 0x15,0x8e,0x07,0xfc,0x56,0x7e);
1769#if defined(__cplusplus) && !defined(CINTERFACE)
1770MIDL_INTERFACE("2dbe63c4-b340-48a0-a5b0-158e07fc567e")
1771IFsrmActionReport : public IFsrmAction
1772{
1773 virtual HRESULT STDMETHODCALLTYPE get_ReportTypes(
1774 SAFEARRAY **reportTypes) = 0;
1775
1776 virtual HRESULT STDMETHODCALLTYPE put_ReportTypes(
1777 SAFEARRAY *reportTypes) = 0;
1778
1779 virtual HRESULT STDMETHODCALLTYPE get_MailTo(
1780 BSTR *mailTo) = 0;
1781
1782 virtual HRESULT STDMETHODCALLTYPE put_MailTo(
1783 BSTR mailTo) = 0;
1784
1785};
1786#ifdef __CRT_UUID_DECL
1787__CRT_UUID_DECL(IFsrmActionReport, 0x2dbe63c4, 0xb340, 0x48a0, 0xa5,0xb0, 0x15,0x8e,0x07,0xfc,0x56,0x7e)
1788#endif
1789#else
1790typedef struct IFsrmActionReportVtbl {
1791 BEGIN_INTERFACE
1792
1793 /*** IUnknown methods ***/
1794 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1795 IFsrmActionReport *This,
1796 REFIID riid,
1797 void **ppvObject);
1798
1799 ULONG (STDMETHODCALLTYPE *AddRef)(
1800 IFsrmActionReport *This);
1801
1802 ULONG (STDMETHODCALLTYPE *Release)(
1803 IFsrmActionReport *This);
1804
1805 /*** IDispatch methods ***/
1806 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1807 IFsrmActionReport *This,
1808 UINT *pctinfo);
1809
1810 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1811 IFsrmActionReport *This,
1812 UINT iTInfo,
1813 LCID lcid,
1814 ITypeInfo **ppTInfo);
1815
1816 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1817 IFsrmActionReport *This,
1818 REFIID riid,
1819 LPOLESTR *rgszNames,
1820 UINT cNames,
1821 LCID lcid,
1822 DISPID *rgDispId);
1823
1824 HRESULT (STDMETHODCALLTYPE *Invoke)(
1825 IFsrmActionReport *This,
1826 DISPID dispIdMember,
1827 REFIID riid,
1828 LCID lcid,
1829 WORD wFlags,
1830 DISPPARAMS *pDispParams,
1831 VARIANT *pVarResult,
1832 EXCEPINFO *pExcepInfo,
1833 UINT *puArgErr);
1834
1835 /*** IFsrmAction methods ***/
1836 HRESULT (STDMETHODCALLTYPE *get_Id)(
1837 IFsrmActionReport *This,
1838 FSRM_OBJECT_ID *id);
1839
1840 HRESULT (STDMETHODCALLTYPE *get_ActionType)(
1841 IFsrmActionReport *This,
1842 FsrmActionType *actionType);
1843
1844 HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
1845 IFsrmActionReport *This,
1846 LONG *minutes);
1847
1848 HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
1849 IFsrmActionReport *This,
1850 LONG minutes);
1851
1852 HRESULT (STDMETHODCALLTYPE *Delete)(
1853 IFsrmActionReport *This);
1854
1855 /*** IFsrmActionReport methods ***/
1856 HRESULT (STDMETHODCALLTYPE *get_ReportTypes)(
1857 IFsrmActionReport *This,
1858 SAFEARRAY **reportTypes);
1859
1860 HRESULT (STDMETHODCALLTYPE *put_ReportTypes)(
1861 IFsrmActionReport *This,
1862 SAFEARRAY *reportTypes);
1863
1864 HRESULT (STDMETHODCALLTYPE *get_MailTo)(
1865 IFsrmActionReport *This,
1866 BSTR *mailTo);
1867
1868 HRESULT (STDMETHODCALLTYPE *put_MailTo)(
1869 IFsrmActionReport *This,
1870 BSTR mailTo);
1871
1872 END_INTERFACE
1873} IFsrmActionReportVtbl;
1874
1875interface IFsrmActionReport {
1876 CONST_VTBL IFsrmActionReportVtbl* lpVtbl;
1877};
1878
1879#ifdef COBJMACROS
1880#ifndef WIDL_C_INLINE_WRAPPERS
1881/*** IUnknown methods ***/
1882#define IFsrmActionReport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1883#define IFsrmActionReport_AddRef(This) (This)->lpVtbl->AddRef(This)
1884#define IFsrmActionReport_Release(This) (This)->lpVtbl->Release(This)
1885/*** IDispatch methods ***/
1886#define IFsrmActionReport_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1887#define IFsrmActionReport_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1888#define IFsrmActionReport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1889#define IFsrmActionReport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1890/*** IFsrmAction methods ***/
1891#define IFsrmActionReport_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1892#define IFsrmActionReport_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
1893#define IFsrmActionReport_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
1894#define IFsrmActionReport_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
1895#define IFsrmActionReport_Delete(This) (This)->lpVtbl->Delete(This)
1896/*** IFsrmActionReport methods ***/
1897#define IFsrmActionReport_get_ReportTypes(This,reportTypes) (This)->lpVtbl->get_ReportTypes(This,reportTypes)
1898#define IFsrmActionReport_put_ReportTypes(This,reportTypes) (This)->lpVtbl->put_ReportTypes(This,reportTypes)
1899#define IFsrmActionReport_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
1900#define IFsrmActionReport_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
1901#else
1902/*** IUnknown methods ***/
1903static inline HRESULT IFsrmActionReport_QueryInterface(IFsrmActionReport* This,REFIID riid,void **ppvObject) {
1904 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1905}
1906static inline ULONG IFsrmActionReport_AddRef(IFsrmActionReport* This) {
1907 return This->lpVtbl->AddRef(This);
1908}
1909static inline ULONG IFsrmActionReport_Release(IFsrmActionReport* This) {
1910 return This->lpVtbl->Release(This);
1911}
1912/*** IDispatch methods ***/
1913static inline HRESULT IFsrmActionReport_GetTypeInfoCount(IFsrmActionReport* This,UINT *pctinfo) {
1914 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1915}
1916static inline HRESULT IFsrmActionReport_GetTypeInfo(IFsrmActionReport* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1917 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1918}
1919static inline HRESULT IFsrmActionReport_GetIDsOfNames(IFsrmActionReport* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1920 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1921}
1922static inline HRESULT IFsrmActionReport_Invoke(IFsrmActionReport* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1923 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1924}
1925/*** IFsrmAction methods ***/
1926static inline HRESULT IFsrmActionReport_get_Id(IFsrmActionReport* This,FSRM_OBJECT_ID *id) {
1927 return This->lpVtbl->get_Id(This,id);
1928}
1929static inline HRESULT IFsrmActionReport_get_ActionType(IFsrmActionReport* This,FsrmActionType *actionType) {
1930 return This->lpVtbl->get_ActionType(This,actionType);
1931}
1932static inline HRESULT IFsrmActionReport_get_RunLimitInterval(IFsrmActionReport* This,LONG *minutes) {
1933 return This->lpVtbl->get_RunLimitInterval(This,minutes);
1934}
1935static inline HRESULT IFsrmActionReport_put_RunLimitInterval(IFsrmActionReport* This,LONG minutes) {
1936 return This->lpVtbl->put_RunLimitInterval(This,minutes);
1937}
1938static inline HRESULT IFsrmActionReport_Delete(IFsrmActionReport* This) {
1939 return This->lpVtbl->Delete(This);
1940}
1941/*** IFsrmActionReport methods ***/
1942static inline HRESULT IFsrmActionReport_get_ReportTypes(IFsrmActionReport* This,SAFEARRAY **reportTypes) {
1943 return This->lpVtbl->get_ReportTypes(This,reportTypes);
1944}
1945static inline HRESULT IFsrmActionReport_put_ReportTypes(IFsrmActionReport* This,SAFEARRAY *reportTypes) {
1946 return This->lpVtbl->put_ReportTypes(This,reportTypes);
1947}
1948static inline HRESULT IFsrmActionReport_get_MailTo(IFsrmActionReport* This,BSTR *mailTo) {
1949 return This->lpVtbl->get_MailTo(This,mailTo);
1950}
1951static inline HRESULT IFsrmActionReport_put_MailTo(IFsrmActionReport* This,BSTR mailTo) {
1952 return This->lpVtbl->put_MailTo(This,mailTo);
1953}
1954#endif
1955#endif
1956
1957#endif
1958
1959
1960#endif /* __IFsrmActionReport_INTERFACE_DEFINED__ */
1961
1962/*****************************************************************************
1963 * IFsrmDerivedObjectsResult interface
1964 */
1965#ifndef __IFsrmDerivedObjectsResult_INTERFACE_DEFINED__
1966#define __IFsrmDerivedObjectsResult_INTERFACE_DEFINED__
1967
1968DEFINE_GUID(IID_IFsrmDerivedObjectsResult, 0x39322a2d, 0x38ee, 0x4d0d, 0x80,0x95, 0x42,0x1a,0x80,0x84,0x9a,0x82);
1969#if defined(__cplusplus) && !defined(CINTERFACE)
1970MIDL_INTERFACE("39322a2d-38ee-4d0d-8095-421a80849a82")
1971IFsrmDerivedObjectsResult : public IDispatch
1972{
1973 virtual HRESULT STDMETHODCALLTYPE get_DerivedObjects(
1974 IFsrmCollection **derivedObjects) = 0;
1975
1976 virtual HRESULT STDMETHODCALLTYPE get_Results(
1977 IFsrmCollection **results) = 0;
1978
1979};
1980#ifdef __CRT_UUID_DECL
1981__CRT_UUID_DECL(IFsrmDerivedObjectsResult, 0x39322a2d, 0x38ee, 0x4d0d, 0x80,0x95, 0x42,0x1a,0x80,0x84,0x9a,0x82)
1982#endif
1983#else
1984typedef struct IFsrmDerivedObjectsResultVtbl {
1985 BEGIN_INTERFACE
1986
1987 /*** IUnknown methods ***/
1988 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1989 IFsrmDerivedObjectsResult *This,
1990 REFIID riid,
1991 void **ppvObject);
1992
1993 ULONG (STDMETHODCALLTYPE *AddRef)(
1994 IFsrmDerivedObjectsResult *This);
1995
1996 ULONG (STDMETHODCALLTYPE *Release)(
1997 IFsrmDerivedObjectsResult *This);
1998
1999 /*** IDispatch methods ***/
2000 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2001 IFsrmDerivedObjectsResult *This,
2002 UINT *pctinfo);
2003
2004 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2005 IFsrmDerivedObjectsResult *This,
2006 UINT iTInfo,
2007 LCID lcid,
2008 ITypeInfo **ppTInfo);
2009
2010 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2011 IFsrmDerivedObjectsResult *This,
2012 REFIID riid,
2013 LPOLESTR *rgszNames,
2014 UINT cNames,
2015 LCID lcid,
2016 DISPID *rgDispId);
2017
2018 HRESULT (STDMETHODCALLTYPE *Invoke)(
2019 IFsrmDerivedObjectsResult *This,
2020 DISPID dispIdMember,
2021 REFIID riid,
2022 LCID lcid,
2023 WORD wFlags,
2024 DISPPARAMS *pDispParams,
2025 VARIANT *pVarResult,
2026 EXCEPINFO *pExcepInfo,
2027 UINT *puArgErr);
2028
2029 /*** IFsrmDerivedObjectsResult methods ***/
2030 HRESULT (STDMETHODCALLTYPE *get_DerivedObjects)(
2031 IFsrmDerivedObjectsResult *This,
2032 IFsrmCollection **derivedObjects);
2033
2034 HRESULT (STDMETHODCALLTYPE *get_Results)(
2035 IFsrmDerivedObjectsResult *This,
2036 IFsrmCollection **results);
2037
2038 END_INTERFACE
2039} IFsrmDerivedObjectsResultVtbl;
2040
2041interface IFsrmDerivedObjectsResult {
2042 CONST_VTBL IFsrmDerivedObjectsResultVtbl* lpVtbl;
2043};
2044
2045#ifdef COBJMACROS
2046#ifndef WIDL_C_INLINE_WRAPPERS
2047/*** IUnknown methods ***/
2048#define IFsrmDerivedObjectsResult_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2049#define IFsrmDerivedObjectsResult_AddRef(This) (This)->lpVtbl->AddRef(This)
2050#define IFsrmDerivedObjectsResult_Release(This) (This)->lpVtbl->Release(This)
2051/*** IDispatch methods ***/
2052#define IFsrmDerivedObjectsResult_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2053#define IFsrmDerivedObjectsResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2054#define IFsrmDerivedObjectsResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2055#define IFsrmDerivedObjectsResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2056/*** IFsrmDerivedObjectsResult methods ***/
2057#define IFsrmDerivedObjectsResult_get_DerivedObjects(This,derivedObjects) (This)->lpVtbl->get_DerivedObjects(This,derivedObjects)
2058#define IFsrmDerivedObjectsResult_get_Results(This,results) (This)->lpVtbl->get_Results(This,results)
2059#else
2060/*** IUnknown methods ***/
2061static inline HRESULT IFsrmDerivedObjectsResult_QueryInterface(IFsrmDerivedObjectsResult* This,REFIID riid,void **ppvObject) {
2062 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2063}
2064static inline ULONG IFsrmDerivedObjectsResult_AddRef(IFsrmDerivedObjectsResult* This) {
2065 return This->lpVtbl->AddRef(This);
2066}
2067static inline ULONG IFsrmDerivedObjectsResult_Release(IFsrmDerivedObjectsResult* This) {
2068 return This->lpVtbl->Release(This);
2069}
2070/*** IDispatch methods ***/
2071static inline HRESULT IFsrmDerivedObjectsResult_GetTypeInfoCount(IFsrmDerivedObjectsResult* This,UINT *pctinfo) {
2072 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2073}
2074static inline HRESULT IFsrmDerivedObjectsResult_GetTypeInfo(IFsrmDerivedObjectsResult* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2075 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2076}
2077static inline HRESULT IFsrmDerivedObjectsResult_GetIDsOfNames(IFsrmDerivedObjectsResult* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2078 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2079}
2080static inline HRESULT IFsrmDerivedObjectsResult_Invoke(IFsrmDerivedObjectsResult* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2081 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2082}
2083/*** IFsrmDerivedObjectsResult methods ***/
2084static inline HRESULT IFsrmDerivedObjectsResult_get_DerivedObjects(IFsrmDerivedObjectsResult* This,IFsrmCollection **derivedObjects) {
2085 return This->lpVtbl->get_DerivedObjects(This,derivedObjects);
2086}
2087static inline HRESULT IFsrmDerivedObjectsResult_get_Results(IFsrmDerivedObjectsResult* This,IFsrmCollection **results) {
2088 return This->lpVtbl->get_Results(This,results);
2089}
2090#endif
2091#endif
2092
2093#endif
2094
2095
2096#endif /* __IFsrmDerivedObjectsResult_INTERFACE_DEFINED__ */
2097
2098/*****************************************************************************
2099 * IFsrmExportImport interface
2100 */
2101#ifndef __IFsrmExportImport_INTERFACE_DEFINED__
2102#define __IFsrmExportImport_INTERFACE_DEFINED__
2103
2104DEFINE_GUID(IID_IFsrmExportImport, 0xefcb0ab1, 0x16c4, 0x4a79, 0x81,0x2c, 0x72,0x56,0x14,0xc3,0x30,0x6b);
2105#if defined(__cplusplus) && !defined(CINTERFACE)
2106MIDL_INTERFACE("efcb0ab1-16c4-4a79-812c-725614c3306b")
2107IFsrmExportImport : public IDispatch
2108{
2109 virtual HRESULT STDMETHODCALLTYPE ExportFileGroups(
2110 BSTR filePath,
2111 VARIANT *fileGroupNamesSafeArray = 0,
2112 BSTR remoteHost = L"") = 0;
2113
2114 virtual HRESULT STDMETHODCALLTYPE ImportFileGroups(
2115 BSTR filePath,
2116 VARIANT *fileGroupNamesSafeArray,
2117 BSTR remoteHost,
2118 IFsrmCommittableCollection **fileGroups) = 0;
2119
2120 virtual HRESULT STDMETHODCALLTYPE ExportFileScreenTemplates(
2121 BSTR filePath,
2122 VARIANT *templateNamesSafeArray = 0,
2123 BSTR remoteHost = L"") = 0;
2124
2125 virtual HRESULT STDMETHODCALLTYPE ImportFileScreenTemplates(
2126 BSTR filePath,
2127 VARIANT *templateNamesSafeArray,
2128 BSTR remoteHost,
2129 IFsrmCommittableCollection **templates) = 0;
2130
2131 virtual HRESULT STDMETHODCALLTYPE ExportQuotaTemplates(
2132 BSTR filePath,
2133 VARIANT *templateNamesSafeArray = 0,
2134 BSTR remoteHost = L"") = 0;
2135
2136 virtual HRESULT STDMETHODCALLTYPE ImportQuotaTemplates(
2137 BSTR filePath,
2138 VARIANT *templateNamesSafeArray,
2139 BSTR remoteHost,
2140 IFsrmCommittableCollection **templates) = 0;
2141
2142};
2143#ifdef __CRT_UUID_DECL
2144__CRT_UUID_DECL(IFsrmExportImport, 0xefcb0ab1, 0x16c4, 0x4a79, 0x81,0x2c, 0x72,0x56,0x14,0xc3,0x30,0x6b)
2145#endif
2146#else
2147typedef struct IFsrmExportImportVtbl {
2148 BEGIN_INTERFACE
2149
2150 /*** IUnknown methods ***/
2151 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2152 IFsrmExportImport *This,
2153 REFIID riid,
2154 void **ppvObject);
2155
2156 ULONG (STDMETHODCALLTYPE *AddRef)(
2157 IFsrmExportImport *This);
2158
2159 ULONG (STDMETHODCALLTYPE *Release)(
2160 IFsrmExportImport *This);
2161
2162 /*** IDispatch methods ***/
2163 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2164 IFsrmExportImport *This,
2165 UINT *pctinfo);
2166
2167 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2168 IFsrmExportImport *This,
2169 UINT iTInfo,
2170 LCID lcid,
2171 ITypeInfo **ppTInfo);
2172
2173 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2174 IFsrmExportImport *This,
2175 REFIID riid,
2176 LPOLESTR *rgszNames,
2177 UINT cNames,
2178 LCID lcid,
2179 DISPID *rgDispId);
2180
2181 HRESULT (STDMETHODCALLTYPE *Invoke)(
2182 IFsrmExportImport *This,
2183 DISPID dispIdMember,
2184 REFIID riid,
2185 LCID lcid,
2186 WORD wFlags,
2187 DISPPARAMS *pDispParams,
2188 VARIANT *pVarResult,
2189 EXCEPINFO *pExcepInfo,
2190 UINT *puArgErr);
2191
2192 /*** IFsrmExportImport methods ***/
2193 HRESULT (STDMETHODCALLTYPE *ExportFileGroups)(
2194 IFsrmExportImport *This,
2195 BSTR filePath,
2196 VARIANT *fileGroupNamesSafeArray,
2197 BSTR remoteHost);
2198
2199 HRESULT (STDMETHODCALLTYPE *ImportFileGroups)(
2200 IFsrmExportImport *This,
2201 BSTR filePath,
2202 VARIANT *fileGroupNamesSafeArray,
2203 BSTR remoteHost,
2204 IFsrmCommittableCollection **fileGroups);
2205
2206 HRESULT (STDMETHODCALLTYPE *ExportFileScreenTemplates)(
2207 IFsrmExportImport *This,
2208 BSTR filePath,
2209 VARIANT *templateNamesSafeArray,
2210 BSTR remoteHost);
2211
2212 HRESULT (STDMETHODCALLTYPE *ImportFileScreenTemplates)(
2213 IFsrmExportImport *This,
2214 BSTR filePath,
2215 VARIANT *templateNamesSafeArray,
2216 BSTR remoteHost,
2217 IFsrmCommittableCollection **templates);
2218
2219 HRESULT (STDMETHODCALLTYPE *ExportQuotaTemplates)(
2220 IFsrmExportImport *This,
2221 BSTR filePath,
2222 VARIANT *templateNamesSafeArray,
2223 BSTR remoteHost);
2224
2225 HRESULT (STDMETHODCALLTYPE *ImportQuotaTemplates)(
2226 IFsrmExportImport *This,
2227 BSTR filePath,
2228 VARIANT *templateNamesSafeArray,
2229 BSTR remoteHost,
2230 IFsrmCommittableCollection **templates);
2231
2232 END_INTERFACE
2233} IFsrmExportImportVtbl;
2234
2235interface IFsrmExportImport {
2236 CONST_VTBL IFsrmExportImportVtbl* lpVtbl;
2237};
2238
2239#ifdef COBJMACROS
2240#ifndef WIDL_C_INLINE_WRAPPERS
2241/*** IUnknown methods ***/
2242#define IFsrmExportImport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2243#define IFsrmExportImport_AddRef(This) (This)->lpVtbl->AddRef(This)
2244#define IFsrmExportImport_Release(This) (This)->lpVtbl->Release(This)
2245/*** IDispatch methods ***/
2246#define IFsrmExportImport_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2247#define IFsrmExportImport_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2248#define IFsrmExportImport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2249#define IFsrmExportImport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2250/*** IFsrmExportImport methods ***/
2251#define IFsrmExportImport_ExportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost) (This)->lpVtbl->ExportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost)
2252#define IFsrmExportImport_ImportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost,fileGroups) (This)->lpVtbl->ImportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost,fileGroups)
2253#define IFsrmExportImport_ExportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost) (This)->lpVtbl->ExportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost)
2254#define IFsrmExportImport_ImportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates) (This)->lpVtbl->ImportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates)
2255#define IFsrmExportImport_ExportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost) (This)->lpVtbl->ExportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost)
2256#define IFsrmExportImport_ImportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates) (This)->lpVtbl->ImportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates)
2257#else
2258/*** IUnknown methods ***/
2259static inline HRESULT IFsrmExportImport_QueryInterface(IFsrmExportImport* This,REFIID riid,void **ppvObject) {
2260 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2261}
2262static inline ULONG IFsrmExportImport_AddRef(IFsrmExportImport* This) {
2263 return This->lpVtbl->AddRef(This);
2264}
2265static inline ULONG IFsrmExportImport_Release(IFsrmExportImport* This) {
2266 return This->lpVtbl->Release(This);
2267}
2268/*** IDispatch methods ***/
2269static inline HRESULT IFsrmExportImport_GetTypeInfoCount(IFsrmExportImport* This,UINT *pctinfo) {
2270 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2271}
2272static inline HRESULT IFsrmExportImport_GetTypeInfo(IFsrmExportImport* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2273 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2274}
2275static inline HRESULT IFsrmExportImport_GetIDsOfNames(IFsrmExportImport* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2276 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2277}
2278static inline HRESULT IFsrmExportImport_Invoke(IFsrmExportImport* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2279 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2280}
2281/*** IFsrmExportImport methods ***/
2282static inline HRESULT IFsrmExportImport_ExportFileGroups(IFsrmExportImport* This,BSTR filePath,VARIANT *fileGroupNamesSafeArray,BSTR remoteHost) {
2283 return This->lpVtbl->ExportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost);
2284}
2285static inline HRESULT IFsrmExportImport_ImportFileGroups(IFsrmExportImport* This,BSTR filePath,VARIANT *fileGroupNamesSafeArray,BSTR remoteHost,IFsrmCommittableCollection **fileGroups) {
2286 return This->lpVtbl->ImportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost,fileGroups);
2287}
2288static inline HRESULT IFsrmExportImport_ExportFileScreenTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost) {
2289 return This->lpVtbl->ExportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost);
2290}
2291static inline HRESULT IFsrmExportImport_ImportFileScreenTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost,IFsrmCommittableCollection **templates) {
2292 return This->lpVtbl->ImportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates);
2293}
2294static inline HRESULT IFsrmExportImport_ExportQuotaTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost) {
2295 return This->lpVtbl->ExportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost);
2296}
2297static inline HRESULT IFsrmExportImport_ImportQuotaTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost,IFsrmCommittableCollection **templates) {
2298 return This->lpVtbl->ImportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates);
2299}
2300#endif
2301#endif
2302
2303#endif
2304
2305
2306#endif /* __IFsrmExportImport_INTERFACE_DEFINED__ */
2307
2308/*****************************************************************************
2309 * IFsrmObject interface
2310 */
2311#ifndef __IFsrmObject_INTERFACE_DEFINED__
2312#define __IFsrmObject_INTERFACE_DEFINED__
2313
2314DEFINE_GUID(IID_IFsrmObject, 0x22bcef93, 0x4a3f, 0x4183, 0x89,0xf9, 0x2f,0x8b,0x8a,0x62,0x8a,0xee);
2315#if defined(__cplusplus) && !defined(CINTERFACE)
2316MIDL_INTERFACE("22bcef93-4a3f-4183-89f9-2f8b8a628aee")
2317IFsrmObject : public IDispatch
2318{
2319 virtual HRESULT STDMETHODCALLTYPE get_Id(
2320 FSRM_OBJECT_ID *id) = 0;
2321
2322 virtual HRESULT STDMETHODCALLTYPE get_Description(
2323 BSTR *description) = 0;
2324
2325 virtual HRESULT STDMETHODCALLTYPE put_Description(
2326 BSTR description) = 0;
2327
2328 virtual HRESULT STDMETHODCALLTYPE Delete(
2329 ) = 0;
2330
2331 virtual HRESULT STDMETHODCALLTYPE Commit(
2332 ) = 0;
2333
2334};
2335#ifdef __CRT_UUID_DECL
2336__CRT_UUID_DECL(IFsrmObject, 0x22bcef93, 0x4a3f, 0x4183, 0x89,0xf9, 0x2f,0x8b,0x8a,0x62,0x8a,0xee)
2337#endif
2338#else
2339typedef struct IFsrmObjectVtbl {
2340 BEGIN_INTERFACE
2341
2342 /*** IUnknown methods ***/
2343 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2344 IFsrmObject *This,
2345 REFIID riid,
2346 void **ppvObject);
2347
2348 ULONG (STDMETHODCALLTYPE *AddRef)(
2349 IFsrmObject *This);
2350
2351 ULONG (STDMETHODCALLTYPE *Release)(
2352 IFsrmObject *This);
2353
2354 /*** IDispatch methods ***/
2355 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2356 IFsrmObject *This,
2357 UINT *pctinfo);
2358
2359 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2360 IFsrmObject *This,
2361 UINT iTInfo,
2362 LCID lcid,
2363 ITypeInfo **ppTInfo);
2364
2365 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2366 IFsrmObject *This,
2367 REFIID riid,
2368 LPOLESTR *rgszNames,
2369 UINT cNames,
2370 LCID lcid,
2371 DISPID *rgDispId);
2372
2373 HRESULT (STDMETHODCALLTYPE *Invoke)(
2374 IFsrmObject *This,
2375 DISPID dispIdMember,
2376 REFIID riid,
2377 LCID lcid,
2378 WORD wFlags,
2379 DISPPARAMS *pDispParams,
2380 VARIANT *pVarResult,
2381 EXCEPINFO *pExcepInfo,
2382 UINT *puArgErr);
2383
2384 /*** IFsrmObject methods ***/
2385 HRESULT (STDMETHODCALLTYPE *get_Id)(
2386 IFsrmObject *This,
2387 FSRM_OBJECT_ID *id);
2388
2389 HRESULT (STDMETHODCALLTYPE *get_Description)(
2390 IFsrmObject *This,
2391 BSTR *description);
2392
2393 HRESULT (STDMETHODCALLTYPE *put_Description)(
2394 IFsrmObject *This,
2395 BSTR description);
2396
2397 HRESULT (STDMETHODCALLTYPE *Delete)(
2398 IFsrmObject *This);
2399
2400 HRESULT (STDMETHODCALLTYPE *Commit)(
2401 IFsrmObject *This);
2402
2403 END_INTERFACE
2404} IFsrmObjectVtbl;
2405
2406interface IFsrmObject {
2407 CONST_VTBL IFsrmObjectVtbl* lpVtbl;
2408};
2409
2410#ifdef COBJMACROS
2411#ifndef WIDL_C_INLINE_WRAPPERS
2412/*** IUnknown methods ***/
2413#define IFsrmObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2414#define IFsrmObject_AddRef(This) (This)->lpVtbl->AddRef(This)
2415#define IFsrmObject_Release(This) (This)->lpVtbl->Release(This)
2416/*** IDispatch methods ***/
2417#define IFsrmObject_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2418#define IFsrmObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2419#define IFsrmObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2420#define IFsrmObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2421/*** IFsrmObject methods ***/
2422#define IFsrmObject_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
2423#define IFsrmObject_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
2424#define IFsrmObject_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
2425#define IFsrmObject_Delete(This) (This)->lpVtbl->Delete(This)
2426#define IFsrmObject_Commit(This) (This)->lpVtbl->Commit(This)
2427#else
2428/*** IUnknown methods ***/
2429static inline HRESULT IFsrmObject_QueryInterface(IFsrmObject* This,REFIID riid,void **ppvObject) {
2430 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2431}
2432static inline ULONG IFsrmObject_AddRef(IFsrmObject* This) {
2433 return This->lpVtbl->AddRef(This);
2434}
2435static inline ULONG IFsrmObject_Release(IFsrmObject* This) {
2436 return This->lpVtbl->Release(This);
2437}
2438/*** IDispatch methods ***/
2439static inline HRESULT IFsrmObject_GetTypeInfoCount(IFsrmObject* This,UINT *pctinfo) {
2440 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2441}
2442static inline HRESULT IFsrmObject_GetTypeInfo(IFsrmObject* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2443 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2444}
2445static inline HRESULT IFsrmObject_GetIDsOfNames(IFsrmObject* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2446 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2447}
2448static inline HRESULT IFsrmObject_Invoke(IFsrmObject* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2449 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2450}
2451/*** IFsrmObject methods ***/
2452static inline HRESULT IFsrmObject_get_Id(IFsrmObject* This,FSRM_OBJECT_ID *id) {
2453 return This->lpVtbl->get_Id(This,id);
2454}
2455static inline HRESULT IFsrmObject_get_Description(IFsrmObject* This,BSTR *description) {
2456 return This->lpVtbl->get_Description(This,description);
2457}
2458static inline HRESULT IFsrmObject_put_Description(IFsrmObject* This,BSTR description) {
2459 return This->lpVtbl->put_Description(This,description);
2460}
2461static inline HRESULT IFsrmObject_Delete(IFsrmObject* This) {
2462 return This->lpVtbl->Delete(This);
2463}
2464static inline HRESULT IFsrmObject_Commit(IFsrmObject* This) {
2465 return This->lpVtbl->Commit(This);
2466}
2467#endif
2468#endif
2469
2470#endif
2471
2472
2473#endif /* __IFsrmObject_INTERFACE_DEFINED__ */
2474
2475/*****************************************************************************
2476 * IFsrmPathMapper interface
2477 */
2478#ifndef __IFsrmPathMapper_INTERFACE_DEFINED__
2479#define __IFsrmPathMapper_INTERFACE_DEFINED__
2480
2481DEFINE_GUID(IID_IFsrmPathMapper, 0x6f4dbfff, 0x6920, 0x4821, 0xa6,0xc3, 0xb7,0xe9,0x4c,0x1f,0xd6,0x0c);
2482#if defined(__cplusplus) && !defined(CINTERFACE)
2483MIDL_INTERFACE("6f4dbfff-6920-4821-a6c3-b7e94c1fd60c")
2484IFsrmPathMapper : public IDispatch
2485{
2486 virtual HRESULT STDMETHODCALLTYPE GetSharePathsForLocalPath(
2487 BSTR localPath,
2488 SAFEARRAY **sharePaths) = 0;
2489
2490};
2491#ifdef __CRT_UUID_DECL
2492__CRT_UUID_DECL(IFsrmPathMapper, 0x6f4dbfff, 0x6920, 0x4821, 0xa6,0xc3, 0xb7,0xe9,0x4c,0x1f,0xd6,0x0c)
2493#endif
2494#else
2495typedef struct IFsrmPathMapperVtbl {
2496 BEGIN_INTERFACE
2497
2498 /*** IUnknown methods ***/
2499 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2500 IFsrmPathMapper *This,
2501 REFIID riid,
2502 void **ppvObject);
2503
2504 ULONG (STDMETHODCALLTYPE *AddRef)(
2505 IFsrmPathMapper *This);
2506
2507 ULONG (STDMETHODCALLTYPE *Release)(
2508 IFsrmPathMapper *This);
2509
2510 /*** IDispatch methods ***/
2511 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2512 IFsrmPathMapper *This,
2513 UINT *pctinfo);
2514
2515 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2516 IFsrmPathMapper *This,
2517 UINT iTInfo,
2518 LCID lcid,
2519 ITypeInfo **ppTInfo);
2520
2521 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2522 IFsrmPathMapper *This,
2523 REFIID riid,
2524 LPOLESTR *rgszNames,
2525 UINT cNames,
2526 LCID lcid,
2527 DISPID *rgDispId);
2528
2529 HRESULT (STDMETHODCALLTYPE *Invoke)(
2530 IFsrmPathMapper *This,
2531 DISPID dispIdMember,
2532 REFIID riid,
2533 LCID lcid,
2534 WORD wFlags,
2535 DISPPARAMS *pDispParams,
2536 VARIANT *pVarResult,
2537 EXCEPINFO *pExcepInfo,
2538 UINT *puArgErr);
2539
2540 /*** IFsrmPathMapper methods ***/
2541 HRESULT (STDMETHODCALLTYPE *GetSharePathsForLocalPath)(
2542 IFsrmPathMapper *This,
2543 BSTR localPath,
2544 SAFEARRAY **sharePaths);
2545
2546 END_INTERFACE
2547} IFsrmPathMapperVtbl;
2548
2549interface IFsrmPathMapper {
2550 CONST_VTBL IFsrmPathMapperVtbl* lpVtbl;
2551};
2552
2553#ifdef COBJMACROS
2554#ifndef WIDL_C_INLINE_WRAPPERS
2555/*** IUnknown methods ***/
2556#define IFsrmPathMapper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2557#define IFsrmPathMapper_AddRef(This) (This)->lpVtbl->AddRef(This)
2558#define IFsrmPathMapper_Release(This) (This)->lpVtbl->Release(This)
2559/*** IDispatch methods ***/
2560#define IFsrmPathMapper_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2561#define IFsrmPathMapper_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2562#define IFsrmPathMapper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2563#define IFsrmPathMapper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2564/*** IFsrmPathMapper methods ***/
2565#define IFsrmPathMapper_GetSharePathsForLocalPath(This,localPath,sharePaths) (This)->lpVtbl->GetSharePathsForLocalPath(This,localPath,sharePaths)
2566#else
2567/*** IUnknown methods ***/
2568static inline HRESULT IFsrmPathMapper_QueryInterface(IFsrmPathMapper* This,REFIID riid,void **ppvObject) {
2569 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2570}
2571static inline ULONG IFsrmPathMapper_AddRef(IFsrmPathMapper* This) {
2572 return This->lpVtbl->AddRef(This);
2573}
2574static inline ULONG IFsrmPathMapper_Release(IFsrmPathMapper* This) {
2575 return This->lpVtbl->Release(This);
2576}
2577/*** IDispatch methods ***/
2578static inline HRESULT IFsrmPathMapper_GetTypeInfoCount(IFsrmPathMapper* This,UINT *pctinfo) {
2579 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2580}
2581static inline HRESULT IFsrmPathMapper_GetTypeInfo(IFsrmPathMapper* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2582 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2583}
2584static inline HRESULT IFsrmPathMapper_GetIDsOfNames(IFsrmPathMapper* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2585 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2586}
2587static inline HRESULT IFsrmPathMapper_Invoke(IFsrmPathMapper* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2588 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2589}
2590/*** IFsrmPathMapper methods ***/
2591static inline HRESULT IFsrmPathMapper_GetSharePathsForLocalPath(IFsrmPathMapper* This,BSTR localPath,SAFEARRAY **sharePaths) {
2592 return This->lpVtbl->GetSharePathsForLocalPath(This,localPath,sharePaths);
2593}
2594#endif
2595#endif
2596
2597#endif
2598
2599
2600#endif /* __IFsrmPathMapper_INTERFACE_DEFINED__ */
2601
2602/*****************************************************************************
2603 * IFsrmSetting interface
2604 */
2605#ifndef __IFsrmSetting_INTERFACE_DEFINED__
2606#define __IFsrmSetting_INTERFACE_DEFINED__
2607
2608DEFINE_GUID(IID_IFsrmSetting, 0xf411d4fd, 0x14be, 0x4260, 0x8c,0x40, 0x03,0xb7,0xc9,0x5e,0x60,0x8a);
2609#if defined(__cplusplus) && !defined(CINTERFACE)
2610MIDL_INTERFACE("f411d4fd-14be-4260-8c40-03b7c95e608a")
2611IFsrmSetting : public IDispatch
2612{
2613 virtual HRESULT STDMETHODCALLTYPE get_SmtpServer(
2614 BSTR *smtpServer) = 0;
2615
2616 virtual HRESULT STDMETHODCALLTYPE put_SmtpServer(
2617 BSTR smtpServer) = 0;
2618
2619 virtual HRESULT STDMETHODCALLTYPE get_MailFrom(
2620 BSTR *mailFrom) = 0;
2621
2622 virtual HRESULT STDMETHODCALLTYPE put_MailFrom(
2623 BSTR mailFrom) = 0;
2624
2625 virtual HRESULT STDMETHODCALLTYPE get_AdminEmail(
2626 BSTR *adminEmail) = 0;
2627
2628 virtual HRESULT STDMETHODCALLTYPE put_AdminEmail(
2629 BSTR adminEmail) = 0;
2630
2631 virtual HRESULT STDMETHODCALLTYPE get_DisableCommandLine(
2632 VARIANT_BOOL *disableCommandLine) = 0;
2633
2634 virtual HRESULT STDMETHODCALLTYPE put_DisableCommandLine(
2635 VARIANT_BOOL disableCommandLine) = 0;
2636
2637 virtual HRESULT STDMETHODCALLTYPE get_EnableScreeningAudit(
2638 VARIANT_BOOL *enableScreeningAudit) = 0;
2639
2640 virtual HRESULT STDMETHODCALLTYPE put_EnableScreeningAudit(
2641 VARIANT_BOOL enableScreeningAudit) = 0;
2642
2643 virtual HRESULT STDMETHODCALLTYPE EmailTest(
2644 BSTR mailTo) = 0;
2645
2646 virtual HRESULT STDMETHODCALLTYPE SetActionRunLimitInterval(
2647 FsrmActionType actionType,
2648 LONG delayTimeMinutes) = 0;
2649
2650 virtual HRESULT STDMETHODCALLTYPE GetActionRunLimitInterval(
2651 FsrmActionType actionType,
2652 LONG *delayTimeMinutes) = 0;
2653
2654};
2655#ifdef __CRT_UUID_DECL
2656__CRT_UUID_DECL(IFsrmSetting, 0xf411d4fd, 0x14be, 0x4260, 0x8c,0x40, 0x03,0xb7,0xc9,0x5e,0x60,0x8a)
2657#endif
2658#else
2659typedef struct IFsrmSettingVtbl {
2660 BEGIN_INTERFACE
2661
2662 /*** IUnknown methods ***/
2663 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2664 IFsrmSetting *This,
2665 REFIID riid,
2666 void **ppvObject);
2667
2668 ULONG (STDMETHODCALLTYPE *AddRef)(
2669 IFsrmSetting *This);
2670
2671 ULONG (STDMETHODCALLTYPE *Release)(
2672 IFsrmSetting *This);
2673
2674 /*** IDispatch methods ***/
2675 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2676 IFsrmSetting *This,
2677 UINT *pctinfo);
2678
2679 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2680 IFsrmSetting *This,
2681 UINT iTInfo,
2682 LCID lcid,
2683 ITypeInfo **ppTInfo);
2684
2685 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2686 IFsrmSetting *This,
2687 REFIID riid,
2688 LPOLESTR *rgszNames,
2689 UINT cNames,
2690 LCID lcid,
2691 DISPID *rgDispId);
2692
2693 HRESULT (STDMETHODCALLTYPE *Invoke)(
2694 IFsrmSetting *This,
2695 DISPID dispIdMember,
2696 REFIID riid,
2697 LCID lcid,
2698 WORD wFlags,
2699 DISPPARAMS *pDispParams,
2700 VARIANT *pVarResult,
2701 EXCEPINFO *pExcepInfo,
2702 UINT *puArgErr);
2703
2704 /*** IFsrmSetting methods ***/
2705 HRESULT (STDMETHODCALLTYPE *get_SmtpServer)(
2706 IFsrmSetting *This,
2707 BSTR *smtpServer);
2708
2709 HRESULT (STDMETHODCALLTYPE *put_SmtpServer)(
2710 IFsrmSetting *This,
2711 BSTR smtpServer);
2712
2713 HRESULT (STDMETHODCALLTYPE *get_MailFrom)(
2714 IFsrmSetting *This,
2715 BSTR *mailFrom);
2716
2717 HRESULT (STDMETHODCALLTYPE *put_MailFrom)(
2718 IFsrmSetting *This,
2719 BSTR mailFrom);
2720
2721 HRESULT (STDMETHODCALLTYPE *get_AdminEmail)(
2722 IFsrmSetting *This,
2723 BSTR *adminEmail);
2724
2725 HRESULT (STDMETHODCALLTYPE *put_AdminEmail)(
2726 IFsrmSetting *This,
2727 BSTR adminEmail);
2728
2729 HRESULT (STDMETHODCALLTYPE *get_DisableCommandLine)(
2730 IFsrmSetting *This,
2731 VARIANT_BOOL *disableCommandLine);
2732
2733 HRESULT (STDMETHODCALLTYPE *put_DisableCommandLine)(
2734 IFsrmSetting *This,
2735 VARIANT_BOOL disableCommandLine);
2736
2737 HRESULT (STDMETHODCALLTYPE *get_EnableScreeningAudit)(
2738 IFsrmSetting *This,
2739 VARIANT_BOOL *enableScreeningAudit);
2740
2741 HRESULT (STDMETHODCALLTYPE *put_EnableScreeningAudit)(
2742 IFsrmSetting *This,
2743 VARIANT_BOOL enableScreeningAudit);
2744
2745 HRESULT (STDMETHODCALLTYPE *EmailTest)(
2746 IFsrmSetting *This,
2747 BSTR mailTo);
2748
2749 HRESULT (STDMETHODCALLTYPE *SetActionRunLimitInterval)(
2750 IFsrmSetting *This,
2751 FsrmActionType actionType,
2752 LONG delayTimeMinutes);
2753
2754 HRESULT (STDMETHODCALLTYPE *GetActionRunLimitInterval)(
2755 IFsrmSetting *This,
2756 FsrmActionType actionType,
2757 LONG *delayTimeMinutes);
2758
2759 END_INTERFACE
2760} IFsrmSettingVtbl;
2761
2762interface IFsrmSetting {
2763 CONST_VTBL IFsrmSettingVtbl* lpVtbl;
2764};
2765
2766#ifdef COBJMACROS
2767#ifndef WIDL_C_INLINE_WRAPPERS
2768/*** IUnknown methods ***/
2769#define IFsrmSetting_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2770#define IFsrmSetting_AddRef(This) (This)->lpVtbl->AddRef(This)
2771#define IFsrmSetting_Release(This) (This)->lpVtbl->Release(This)
2772/*** IDispatch methods ***/
2773#define IFsrmSetting_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2774#define IFsrmSetting_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2775#define IFsrmSetting_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2776#define IFsrmSetting_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2777/*** IFsrmSetting methods ***/
2778#define IFsrmSetting_get_SmtpServer(This,smtpServer) (This)->lpVtbl->get_SmtpServer(This,smtpServer)
2779#define IFsrmSetting_put_SmtpServer(This,smtpServer) (This)->lpVtbl->put_SmtpServer(This,smtpServer)
2780#define IFsrmSetting_get_MailFrom(This,mailFrom) (This)->lpVtbl->get_MailFrom(This,mailFrom)
2781#define IFsrmSetting_put_MailFrom(This,mailFrom) (This)->lpVtbl->put_MailFrom(This,mailFrom)
2782#define IFsrmSetting_get_AdminEmail(This,adminEmail) (This)->lpVtbl->get_AdminEmail(This,adminEmail)
2783#define IFsrmSetting_put_AdminEmail(This,adminEmail) (This)->lpVtbl->put_AdminEmail(This,adminEmail)
2784#define IFsrmSetting_get_DisableCommandLine(This,disableCommandLine) (This)->lpVtbl->get_DisableCommandLine(This,disableCommandLine)
2785#define IFsrmSetting_put_DisableCommandLine(This,disableCommandLine) (This)->lpVtbl->put_DisableCommandLine(This,disableCommandLine)
2786#define IFsrmSetting_get_EnableScreeningAudit(This,enableScreeningAudit) (This)->lpVtbl->get_EnableScreeningAudit(This,enableScreeningAudit)
2787#define IFsrmSetting_put_EnableScreeningAudit(This,enableScreeningAudit) (This)->lpVtbl->put_EnableScreeningAudit(This,enableScreeningAudit)
2788#define IFsrmSetting_EmailTest(This,mailTo) (This)->lpVtbl->EmailTest(This,mailTo)
2789#define IFsrmSetting_SetActionRunLimitInterval(This,actionType,delayTimeMinutes) (This)->lpVtbl->SetActionRunLimitInterval(This,actionType,delayTimeMinutes)
2790#define IFsrmSetting_GetActionRunLimitInterval(This,actionType,delayTimeMinutes) (This)->lpVtbl->GetActionRunLimitInterval(This,actionType,delayTimeMinutes)
2791#else
2792/*** IUnknown methods ***/
2793static inline HRESULT IFsrmSetting_QueryInterface(IFsrmSetting* This,REFIID riid,void **ppvObject) {
2794 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2795}
2796static inline ULONG IFsrmSetting_AddRef(IFsrmSetting* This) {
2797 return This->lpVtbl->AddRef(This);
2798}
2799static inline ULONG IFsrmSetting_Release(IFsrmSetting* This) {
2800 return This->lpVtbl->Release(This);
2801}
2802/*** IDispatch methods ***/
2803static inline HRESULT IFsrmSetting_GetTypeInfoCount(IFsrmSetting* This,UINT *pctinfo) {
2804 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2805}
2806static inline HRESULT IFsrmSetting_GetTypeInfo(IFsrmSetting* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2807 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2808}
2809static inline HRESULT IFsrmSetting_GetIDsOfNames(IFsrmSetting* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2810 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2811}
2812static inline HRESULT IFsrmSetting_Invoke(IFsrmSetting* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2813 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2814}
2815/*** IFsrmSetting methods ***/
2816static inline HRESULT IFsrmSetting_get_SmtpServer(IFsrmSetting* This,BSTR *smtpServer) {
2817 return This->lpVtbl->get_SmtpServer(This,smtpServer);
2818}
2819static inline HRESULT IFsrmSetting_put_SmtpServer(IFsrmSetting* This,BSTR smtpServer) {
2820 return This->lpVtbl->put_SmtpServer(This,smtpServer);
2821}
2822static inline HRESULT IFsrmSetting_get_MailFrom(IFsrmSetting* This,BSTR *mailFrom) {
2823 return This->lpVtbl->get_MailFrom(This,mailFrom);
2824}
2825static inline HRESULT IFsrmSetting_put_MailFrom(IFsrmSetting* This,BSTR mailFrom) {
2826 return This->lpVtbl->put_MailFrom(This,mailFrom);
2827}
2828static inline HRESULT IFsrmSetting_get_AdminEmail(IFsrmSetting* This,BSTR *adminEmail) {
2829 return This->lpVtbl->get_AdminEmail(This,adminEmail);
2830}
2831static inline HRESULT IFsrmSetting_put_AdminEmail(IFsrmSetting* This,BSTR adminEmail) {
2832 return This->lpVtbl->put_AdminEmail(This,adminEmail);
2833}
2834static inline HRESULT IFsrmSetting_get_DisableCommandLine(IFsrmSetting* This,VARIANT_BOOL *disableCommandLine) {
2835 return This->lpVtbl->get_DisableCommandLine(This,disableCommandLine);
2836}
2837static inline HRESULT IFsrmSetting_put_DisableCommandLine(IFsrmSetting* This,VARIANT_BOOL disableCommandLine) {
2838 return This->lpVtbl->put_DisableCommandLine(This,disableCommandLine);
2839}
2840static inline HRESULT IFsrmSetting_get_EnableScreeningAudit(IFsrmSetting* This,VARIANT_BOOL *enableScreeningAudit) {
2841 return This->lpVtbl->get_EnableScreeningAudit(This,enableScreeningAudit);
2842}
2843static inline HRESULT IFsrmSetting_put_EnableScreeningAudit(IFsrmSetting* This,VARIANT_BOOL enableScreeningAudit) {
2844 return This->lpVtbl->put_EnableScreeningAudit(This,enableScreeningAudit);
2845}
2846static inline HRESULT IFsrmSetting_EmailTest(IFsrmSetting* This,BSTR mailTo) {
2847 return This->lpVtbl->EmailTest(This,mailTo);
2848}
2849static inline HRESULT IFsrmSetting_SetActionRunLimitInterval(IFsrmSetting* This,FsrmActionType actionType,LONG delayTimeMinutes) {
2850 return This->lpVtbl->SetActionRunLimitInterval(This,actionType,delayTimeMinutes);
2851}
2852static inline HRESULT IFsrmSetting_GetActionRunLimitInterval(IFsrmSetting* This,FsrmActionType actionType,LONG *delayTimeMinutes) {
2853 return This->lpVtbl->GetActionRunLimitInterval(This,actionType,delayTimeMinutes);
2854}
2855#endif
2856#endif
2857
2858#endif
2859
2860
2861#endif /* __IFsrmSetting_INTERFACE_DEFINED__ */
2862
2863/*****************************************************************************
2864 * IFsrmActionEmail interface
2865 */
2866#ifndef __IFsrmActionEmail_INTERFACE_DEFINED__
2867#define __IFsrmActionEmail_INTERFACE_DEFINED__
2868
2869DEFINE_GUID(IID_IFsrmActionEmail, 0xd646567d, 0x26ae, 0x4caa, 0x9f,0x84, 0x4e,0x0a,0xad,0x20,0x7f,0xca);
2870#if defined(__cplusplus) && !defined(CINTERFACE)
2871MIDL_INTERFACE("d646567d-26ae-4caa-9f84-4e0aad207fca")
2872IFsrmActionEmail : public IFsrmAction
2873{
2874 virtual HRESULT STDMETHODCALLTYPE get_MailFrom(
2875 BSTR *mailFrom) = 0;
2876
2877 virtual HRESULT STDMETHODCALLTYPE put_MailFrom(
2878 BSTR mailFrom) = 0;
2879
2880 virtual HRESULT STDMETHODCALLTYPE get_MailReplyTo(
2881 BSTR *mailReplyTo) = 0;
2882
2883 virtual HRESULT STDMETHODCALLTYPE put_MailReplyTo(
2884 BSTR mailReplyTo) = 0;
2885
2886 virtual HRESULT STDMETHODCALLTYPE get_MailTo(
2887 BSTR *mailTo) = 0;
2888
2889 virtual HRESULT STDMETHODCALLTYPE put_MailTo(
2890 BSTR mailTo) = 0;
2891
2892 virtual HRESULT STDMETHODCALLTYPE get_MailCc(
2893 BSTR *mailCc) = 0;
2894
2895 virtual HRESULT STDMETHODCALLTYPE put_MailCc(
2896 BSTR mailCc) = 0;
2897
2898 virtual HRESULT STDMETHODCALLTYPE get_MailBcc(
2899 BSTR *mailBcc) = 0;
2900
2901 virtual HRESULT STDMETHODCALLTYPE put_MailBcc(
2902 BSTR mailBcc) = 0;
2903
2904 virtual HRESULT STDMETHODCALLTYPE get_MailSubject(
2905 BSTR *mailSubject) = 0;
2906
2907 virtual HRESULT STDMETHODCALLTYPE put_MailSubject(
2908 BSTR mailSubject) = 0;
2909
2910 virtual HRESULT STDMETHODCALLTYPE get_MessageText(
2911 BSTR *messageText) = 0;
2912
2913 virtual HRESULT STDMETHODCALLTYPE put_MessageText(
2914 BSTR messageText) = 0;
2915
2916};
2917#ifdef __CRT_UUID_DECL
2918__CRT_UUID_DECL(IFsrmActionEmail, 0xd646567d, 0x26ae, 0x4caa, 0x9f,0x84, 0x4e,0x0a,0xad,0x20,0x7f,0xca)
2919#endif
2920#else
2921typedef struct IFsrmActionEmailVtbl {
2922 BEGIN_INTERFACE
2923
2924 /*** IUnknown methods ***/
2925 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2926 IFsrmActionEmail *This,
2927 REFIID riid,
2928 void **ppvObject);
2929
2930 ULONG (STDMETHODCALLTYPE *AddRef)(
2931 IFsrmActionEmail *This);
2932
2933 ULONG (STDMETHODCALLTYPE *Release)(
2934 IFsrmActionEmail *This);
2935
2936 /*** IDispatch methods ***/
2937 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2938 IFsrmActionEmail *This,
2939 UINT *pctinfo);
2940
2941 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2942 IFsrmActionEmail *This,
2943 UINT iTInfo,
2944 LCID lcid,
2945 ITypeInfo **ppTInfo);
2946
2947 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2948 IFsrmActionEmail *This,
2949 REFIID riid,
2950 LPOLESTR *rgszNames,
2951 UINT cNames,
2952 LCID lcid,
2953 DISPID *rgDispId);
2954
2955 HRESULT (STDMETHODCALLTYPE *Invoke)(
2956 IFsrmActionEmail *This,
2957 DISPID dispIdMember,
2958 REFIID riid,
2959 LCID lcid,
2960 WORD wFlags,
2961 DISPPARAMS *pDispParams,
2962 VARIANT *pVarResult,
2963 EXCEPINFO *pExcepInfo,
2964 UINT *puArgErr);
2965
2966 /*** IFsrmAction methods ***/
2967 HRESULT (STDMETHODCALLTYPE *get_Id)(
2968 IFsrmActionEmail *This,
2969 FSRM_OBJECT_ID *id);
2970
2971 HRESULT (STDMETHODCALLTYPE *get_ActionType)(
2972 IFsrmActionEmail *This,
2973 FsrmActionType *actionType);
2974
2975 HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
2976 IFsrmActionEmail *This,
2977 LONG *minutes);
2978
2979 HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
2980 IFsrmActionEmail *This,
2981 LONG minutes);
2982
2983 HRESULT (STDMETHODCALLTYPE *Delete)(
2984 IFsrmActionEmail *This);
2985
2986 /*** IFsrmActionEmail methods ***/
2987 HRESULT (STDMETHODCALLTYPE *get_MailFrom)(
2988 IFsrmActionEmail *This,
2989 BSTR *mailFrom);
2990
2991 HRESULT (STDMETHODCALLTYPE *put_MailFrom)(
2992 IFsrmActionEmail *This,
2993 BSTR mailFrom);
2994
2995 HRESULT (STDMETHODCALLTYPE *get_MailReplyTo)(
2996 IFsrmActionEmail *This,
2997 BSTR *mailReplyTo);
2998
2999 HRESULT (STDMETHODCALLTYPE *put_MailReplyTo)(
3000 IFsrmActionEmail *This,
3001 BSTR mailReplyTo);
3002
3003 HRESULT (STDMETHODCALLTYPE *get_MailTo)(
3004 IFsrmActionEmail *This,
3005 BSTR *mailTo);
3006
3007 HRESULT (STDMETHODCALLTYPE *put_MailTo)(
3008 IFsrmActionEmail *This,
3009 BSTR mailTo);
3010
3011 HRESULT (STDMETHODCALLTYPE *get_MailCc)(
3012 IFsrmActionEmail *This,
3013 BSTR *mailCc);
3014
3015 HRESULT (STDMETHODCALLTYPE *put_MailCc)(
3016 IFsrmActionEmail *This,
3017 BSTR mailCc);
3018
3019 HRESULT (STDMETHODCALLTYPE *get_MailBcc)(
3020 IFsrmActionEmail *This,
3021 BSTR *mailBcc);
3022
3023 HRESULT (STDMETHODCALLTYPE *put_MailBcc)(
3024 IFsrmActionEmail *This,
3025 BSTR mailBcc);
3026
3027 HRESULT (STDMETHODCALLTYPE *get_MailSubject)(
3028 IFsrmActionEmail *This,
3029 BSTR *mailSubject);
3030
3031 HRESULT (STDMETHODCALLTYPE *put_MailSubject)(
3032 IFsrmActionEmail *This,
3033 BSTR mailSubject);
3034
3035 HRESULT (STDMETHODCALLTYPE *get_MessageText)(
3036 IFsrmActionEmail *This,
3037 BSTR *messageText);
3038
3039 HRESULT (STDMETHODCALLTYPE *put_MessageText)(
3040 IFsrmActionEmail *This,
3041 BSTR messageText);
3042
3043 END_INTERFACE
3044} IFsrmActionEmailVtbl;
3045
3046interface IFsrmActionEmail {
3047 CONST_VTBL IFsrmActionEmailVtbl* lpVtbl;
3048};
3049
3050#ifdef COBJMACROS
3051#ifndef WIDL_C_INLINE_WRAPPERS
3052/*** IUnknown methods ***/
3053#define IFsrmActionEmail_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3054#define IFsrmActionEmail_AddRef(This) (This)->lpVtbl->AddRef(This)
3055#define IFsrmActionEmail_Release(This) (This)->lpVtbl->Release(This)
3056/*** IDispatch methods ***/
3057#define IFsrmActionEmail_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3058#define IFsrmActionEmail_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3059#define IFsrmActionEmail_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3060#define IFsrmActionEmail_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3061/*** IFsrmAction methods ***/
3062#define IFsrmActionEmail_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
3063#define IFsrmActionEmail_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
3064#define IFsrmActionEmail_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
3065#define IFsrmActionEmail_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
3066#define IFsrmActionEmail_Delete(This) (This)->lpVtbl->Delete(This)
3067/*** IFsrmActionEmail methods ***/
3068#define IFsrmActionEmail_get_MailFrom(This,mailFrom) (This)->lpVtbl->get_MailFrom(This,mailFrom)
3069#define IFsrmActionEmail_put_MailFrom(This,mailFrom) (This)->lpVtbl->put_MailFrom(This,mailFrom)
3070#define IFsrmActionEmail_get_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->get_MailReplyTo(This,mailReplyTo)
3071#define IFsrmActionEmail_put_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->put_MailReplyTo(This,mailReplyTo)
3072#define IFsrmActionEmail_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
3073#define IFsrmActionEmail_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
3074#define IFsrmActionEmail_get_MailCc(This,mailCc) (This)->lpVtbl->get_MailCc(This,mailCc)
3075#define IFsrmActionEmail_put_MailCc(This,mailCc) (This)->lpVtbl->put_MailCc(This,mailCc)
3076#define IFsrmActionEmail_get_MailBcc(This,mailBcc) (This)->lpVtbl->get_MailBcc(This,mailBcc)
3077#define IFsrmActionEmail_put_MailBcc(This,mailBcc) (This)->lpVtbl->put_MailBcc(This,mailBcc)
3078#define IFsrmActionEmail_get_MailSubject(This,mailSubject) (This)->lpVtbl->get_MailSubject(This,mailSubject)
3079#define IFsrmActionEmail_put_MailSubject(This,mailSubject) (This)->lpVtbl->put_MailSubject(This,mailSubject)
3080#define IFsrmActionEmail_get_MessageText(This,messageText) (This)->lpVtbl->get_MessageText(This,messageText)
3081#define IFsrmActionEmail_put_MessageText(This,messageText) (This)->lpVtbl->put_MessageText(This,messageText)
3082#else
3083/*** IUnknown methods ***/
3084static inline HRESULT IFsrmActionEmail_QueryInterface(IFsrmActionEmail* This,REFIID riid,void **ppvObject) {
3085 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3086}
3087static inline ULONG IFsrmActionEmail_AddRef(IFsrmActionEmail* This) {
3088 return This->lpVtbl->AddRef(This);
3089}
3090static inline ULONG IFsrmActionEmail_Release(IFsrmActionEmail* This) {
3091 return This->lpVtbl->Release(This);
3092}
3093/*** IDispatch methods ***/
3094static inline HRESULT IFsrmActionEmail_GetTypeInfoCount(IFsrmActionEmail* This,UINT *pctinfo) {
3095 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3096}
3097static inline HRESULT IFsrmActionEmail_GetTypeInfo(IFsrmActionEmail* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3098 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3099}
3100static inline HRESULT IFsrmActionEmail_GetIDsOfNames(IFsrmActionEmail* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3101 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3102}
3103static inline HRESULT IFsrmActionEmail_Invoke(IFsrmActionEmail* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3104 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3105}
3106/*** IFsrmAction methods ***/
3107static inline HRESULT IFsrmActionEmail_get_Id(IFsrmActionEmail* This,FSRM_OBJECT_ID *id) {
3108 return This->lpVtbl->get_Id(This,id);
3109}
3110static inline HRESULT IFsrmActionEmail_get_ActionType(IFsrmActionEmail* This,FsrmActionType *actionType) {
3111 return This->lpVtbl->get_ActionType(This,actionType);
3112}
3113static inline HRESULT IFsrmActionEmail_get_RunLimitInterval(IFsrmActionEmail* This,LONG *minutes) {
3114 return This->lpVtbl->get_RunLimitInterval(This,minutes);
3115}
3116static inline HRESULT IFsrmActionEmail_put_RunLimitInterval(IFsrmActionEmail* This,LONG minutes) {
3117 return This->lpVtbl->put_RunLimitInterval(This,minutes);
3118}
3119static inline HRESULT IFsrmActionEmail_Delete(IFsrmActionEmail* This) {
3120 return This->lpVtbl->Delete(This);
3121}
3122/*** IFsrmActionEmail methods ***/
3123static inline HRESULT IFsrmActionEmail_get_MailFrom(IFsrmActionEmail* This,BSTR *mailFrom) {
3124 return This->lpVtbl->get_MailFrom(This,mailFrom);
3125}
3126static inline HRESULT IFsrmActionEmail_put_MailFrom(IFsrmActionEmail* This,BSTR mailFrom) {
3127 return This->lpVtbl->put_MailFrom(This,mailFrom);
3128}
3129static inline HRESULT IFsrmActionEmail_get_MailReplyTo(IFsrmActionEmail* This,BSTR *mailReplyTo) {
3130 return This->lpVtbl->get_MailReplyTo(This,mailReplyTo);
3131}
3132static inline HRESULT IFsrmActionEmail_put_MailReplyTo(IFsrmActionEmail* This,BSTR mailReplyTo) {
3133 return This->lpVtbl->put_MailReplyTo(This,mailReplyTo);
3134}
3135static inline HRESULT IFsrmActionEmail_get_MailTo(IFsrmActionEmail* This,BSTR *mailTo) {
3136 return This->lpVtbl->get_MailTo(This,mailTo);
3137}
3138static inline HRESULT IFsrmActionEmail_put_MailTo(IFsrmActionEmail* This,BSTR mailTo) {
3139 return This->lpVtbl->put_MailTo(This,mailTo);
3140}
3141static inline HRESULT IFsrmActionEmail_get_MailCc(IFsrmActionEmail* This,BSTR *mailCc) {
3142 return This->lpVtbl->get_MailCc(This,mailCc);
3143}
3144static inline HRESULT IFsrmActionEmail_put_MailCc(IFsrmActionEmail* This,BSTR mailCc) {
3145 return This->lpVtbl->put_MailCc(This,mailCc);
3146}
3147static inline HRESULT IFsrmActionEmail_get_MailBcc(IFsrmActionEmail* This,BSTR *mailBcc) {
3148 return This->lpVtbl->get_MailBcc(This,mailBcc);
3149}
3150static inline HRESULT IFsrmActionEmail_put_MailBcc(IFsrmActionEmail* This,BSTR mailBcc) {
3151 return This->lpVtbl->put_MailBcc(This,mailBcc);
3152}
3153static inline HRESULT IFsrmActionEmail_get_MailSubject(IFsrmActionEmail* This,BSTR *mailSubject) {
3154 return This->lpVtbl->get_MailSubject(This,mailSubject);
3155}
3156static inline HRESULT IFsrmActionEmail_put_MailSubject(IFsrmActionEmail* This,BSTR mailSubject) {
3157 return This->lpVtbl->put_MailSubject(This,mailSubject);
3158}
3159static inline HRESULT IFsrmActionEmail_get_MessageText(IFsrmActionEmail* This,BSTR *messageText) {
3160 return This->lpVtbl->get_MessageText(This,messageText);
3161}
3162static inline HRESULT IFsrmActionEmail_put_MessageText(IFsrmActionEmail* This,BSTR messageText) {
3163 return This->lpVtbl->put_MessageText(This,messageText);
3164}
3165#endif
3166#endif
3167
3168#endif
3169
3170
3171#endif /* __IFsrmActionEmail_INTERFACE_DEFINED__ */
3172
3173/*****************************************************************************
3174 * IFsrmActionEmail2 interface
3175 */
3176#ifndef __IFsrmActionEmail2_INTERFACE_DEFINED__
3177#define __IFsrmActionEmail2_INTERFACE_DEFINED__
3178
3179DEFINE_GUID(IID_IFsrmActionEmail2, 0x8276702f, 0x2532, 0x4839, 0x89,0xbf, 0x48,0x72,0x60,0x9a,0x2e,0xa4);
3180#if defined(__cplusplus) && !defined(CINTERFACE)
3181MIDL_INTERFACE("8276702f-2532-4839-89bf-4872609a2ea4")
3182IFsrmActionEmail2 : public IFsrmActionEmail
3183{
3184 virtual HRESULT STDMETHODCALLTYPE get_AttachmentFileListSize(
3185 LONG *attachmentFileListSize) = 0;
3186
3187 virtual HRESULT STDMETHODCALLTYPE put_AttachmentFileListSize(
3188 LONG attachmentFileListSize) = 0;
3189
3190};
3191#ifdef __CRT_UUID_DECL
3192__CRT_UUID_DECL(IFsrmActionEmail2, 0x8276702f, 0x2532, 0x4839, 0x89,0xbf, 0x48,0x72,0x60,0x9a,0x2e,0xa4)
3193#endif
3194#else
3195typedef struct IFsrmActionEmail2Vtbl {
3196 BEGIN_INTERFACE
3197
3198 /*** IUnknown methods ***/
3199 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3200 IFsrmActionEmail2 *This,
3201 REFIID riid,
3202 void **ppvObject);
3203
3204 ULONG (STDMETHODCALLTYPE *AddRef)(
3205 IFsrmActionEmail2 *This);
3206
3207 ULONG (STDMETHODCALLTYPE *Release)(
3208 IFsrmActionEmail2 *This);
3209
3210 /*** IDispatch methods ***/
3211 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3212 IFsrmActionEmail2 *This,
3213 UINT *pctinfo);
3214
3215 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3216 IFsrmActionEmail2 *This,
3217 UINT iTInfo,
3218 LCID lcid,
3219 ITypeInfo **ppTInfo);
3220
3221 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3222 IFsrmActionEmail2 *This,
3223 REFIID riid,
3224 LPOLESTR *rgszNames,
3225 UINT cNames,
3226 LCID lcid,
3227 DISPID *rgDispId);
3228
3229 HRESULT (STDMETHODCALLTYPE *Invoke)(
3230 IFsrmActionEmail2 *This,
3231 DISPID dispIdMember,
3232 REFIID riid,
3233 LCID lcid,
3234 WORD wFlags,
3235 DISPPARAMS *pDispParams,
3236 VARIANT *pVarResult,
3237 EXCEPINFO *pExcepInfo,
3238 UINT *puArgErr);
3239
3240 /*** IFsrmAction methods ***/
3241 HRESULT (STDMETHODCALLTYPE *get_Id)(
3242 IFsrmActionEmail2 *This,
3243 FSRM_OBJECT_ID *id);
3244
3245 HRESULT (STDMETHODCALLTYPE *get_ActionType)(
3246 IFsrmActionEmail2 *This,
3247 FsrmActionType *actionType);
3248
3249 HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
3250 IFsrmActionEmail2 *This,
3251 LONG *minutes);
3252
3253 HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
3254 IFsrmActionEmail2 *This,
3255 LONG minutes);
3256
3257 HRESULT (STDMETHODCALLTYPE *Delete)(
3258 IFsrmActionEmail2 *This);
3259
3260 /*** IFsrmActionEmail methods ***/
3261 HRESULT (STDMETHODCALLTYPE *get_MailFrom)(
3262 IFsrmActionEmail2 *This,
3263 BSTR *mailFrom);
3264
3265 HRESULT (STDMETHODCALLTYPE *put_MailFrom)(
3266 IFsrmActionEmail2 *This,
3267 BSTR mailFrom);
3268
3269 HRESULT (STDMETHODCALLTYPE *get_MailReplyTo)(
3270 IFsrmActionEmail2 *This,
3271 BSTR *mailReplyTo);
3272
3273 HRESULT (STDMETHODCALLTYPE *put_MailReplyTo)(
3274 IFsrmActionEmail2 *This,
3275 BSTR mailReplyTo);
3276
3277 HRESULT (STDMETHODCALLTYPE *get_MailTo)(
3278 IFsrmActionEmail2 *This,
3279 BSTR *mailTo);
3280
3281 HRESULT (STDMETHODCALLTYPE *put_MailTo)(
3282 IFsrmActionEmail2 *This,
3283 BSTR mailTo);
3284
3285 HRESULT (STDMETHODCALLTYPE *get_MailCc)(
3286 IFsrmActionEmail2 *This,
3287 BSTR *mailCc);
3288
3289 HRESULT (STDMETHODCALLTYPE *put_MailCc)(
3290 IFsrmActionEmail2 *This,
3291 BSTR mailCc);
3292
3293 HRESULT (STDMETHODCALLTYPE *get_MailBcc)(
3294 IFsrmActionEmail2 *This,
3295 BSTR *mailBcc);
3296
3297 HRESULT (STDMETHODCALLTYPE *put_MailBcc)(
3298 IFsrmActionEmail2 *This,
3299 BSTR mailBcc);
3300
3301 HRESULT (STDMETHODCALLTYPE *get_MailSubject)(
3302 IFsrmActionEmail2 *This,
3303 BSTR *mailSubject);
3304
3305 HRESULT (STDMETHODCALLTYPE *put_MailSubject)(
3306 IFsrmActionEmail2 *This,
3307 BSTR mailSubject);
3308
3309 HRESULT (STDMETHODCALLTYPE *get_MessageText)(
3310 IFsrmActionEmail2 *This,
3311 BSTR *messageText);
3312
3313 HRESULT (STDMETHODCALLTYPE *put_MessageText)(
3314 IFsrmActionEmail2 *This,
3315 BSTR messageText);
3316
3317 /*** IFsrmActionEmail2 methods ***/
3318 HRESULT (STDMETHODCALLTYPE *get_AttachmentFileListSize)(
3319 IFsrmActionEmail2 *This,
3320 LONG *attachmentFileListSize);
3321
3322 HRESULT (STDMETHODCALLTYPE *put_AttachmentFileListSize)(
3323 IFsrmActionEmail2 *This,
3324 LONG attachmentFileListSize);
3325
3326 END_INTERFACE
3327} IFsrmActionEmail2Vtbl;
3328
3329interface IFsrmActionEmail2 {
3330 CONST_VTBL IFsrmActionEmail2Vtbl* lpVtbl;
3331};
3332
3333#ifdef COBJMACROS
3334#ifndef WIDL_C_INLINE_WRAPPERS
3335/*** IUnknown methods ***/
3336#define IFsrmActionEmail2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3337#define IFsrmActionEmail2_AddRef(This) (This)->lpVtbl->AddRef(This)
3338#define IFsrmActionEmail2_Release(This) (This)->lpVtbl->Release(This)
3339/*** IDispatch methods ***/
3340#define IFsrmActionEmail2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3341#define IFsrmActionEmail2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3342#define IFsrmActionEmail2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3343#define IFsrmActionEmail2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3344/*** IFsrmAction methods ***/
3345#define IFsrmActionEmail2_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
3346#define IFsrmActionEmail2_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
3347#define IFsrmActionEmail2_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
3348#define IFsrmActionEmail2_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
3349#define IFsrmActionEmail2_Delete(This) (This)->lpVtbl->Delete(This)
3350/*** IFsrmActionEmail methods ***/
3351#define IFsrmActionEmail2_get_MailFrom(This,mailFrom) (This)->lpVtbl->get_MailFrom(This,mailFrom)
3352#define IFsrmActionEmail2_put_MailFrom(This,mailFrom) (This)->lpVtbl->put_MailFrom(This,mailFrom)
3353#define IFsrmActionEmail2_get_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->get_MailReplyTo(This,mailReplyTo)
3354#define IFsrmActionEmail2_put_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->put_MailReplyTo(This,mailReplyTo)
3355#define IFsrmActionEmail2_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
3356#define IFsrmActionEmail2_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
3357#define IFsrmActionEmail2_get_MailCc(This,mailCc) (This)->lpVtbl->get_MailCc(This,mailCc)
3358#define IFsrmActionEmail2_put_MailCc(This,mailCc) (This)->lpVtbl->put_MailCc(This,mailCc)
3359#define IFsrmActionEmail2_get_MailBcc(This,mailBcc) (This)->lpVtbl->get_MailBcc(This,mailBcc)
3360#define IFsrmActionEmail2_put_MailBcc(This,mailBcc) (This)->lpVtbl->put_MailBcc(This,mailBcc)
3361#define IFsrmActionEmail2_get_MailSubject(This,mailSubject) (This)->lpVtbl->get_MailSubject(This,mailSubject)
3362#define IFsrmActionEmail2_put_MailSubject(This,mailSubject) (This)->lpVtbl->put_MailSubject(This,mailSubject)
3363#define IFsrmActionEmail2_get_MessageText(This,messageText) (This)->lpVtbl->get_MessageText(This,messageText)
3364#define IFsrmActionEmail2_put_MessageText(This,messageText) (This)->lpVtbl->put_MessageText(This,messageText)
3365/*** IFsrmActionEmail2 methods ***/
3366#define IFsrmActionEmail2_get_AttachmentFileListSize(This,attachmentFileListSize) (This)->lpVtbl->get_AttachmentFileListSize(This,attachmentFileListSize)
3367#define IFsrmActionEmail2_put_AttachmentFileListSize(This,attachmentFileListSize) (This)->lpVtbl->put_AttachmentFileListSize(This,attachmentFileListSize)
3368#else
3369/*** IUnknown methods ***/
3370static inline HRESULT IFsrmActionEmail2_QueryInterface(IFsrmActionEmail2* This,REFIID riid,void **ppvObject) {
3371 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3372}
3373static inline ULONG IFsrmActionEmail2_AddRef(IFsrmActionEmail2* This) {
3374 return This->lpVtbl->AddRef(This);
3375}
3376static inline ULONG IFsrmActionEmail2_Release(IFsrmActionEmail2* This) {
3377 return This->lpVtbl->Release(This);
3378}
3379/*** IDispatch methods ***/
3380static inline HRESULT IFsrmActionEmail2_GetTypeInfoCount(IFsrmActionEmail2* This,UINT *pctinfo) {
3381 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3382}
3383static inline HRESULT IFsrmActionEmail2_GetTypeInfo(IFsrmActionEmail2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3384 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3385}
3386static inline HRESULT IFsrmActionEmail2_GetIDsOfNames(IFsrmActionEmail2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3387 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3388}
3389static inline HRESULT IFsrmActionEmail2_Invoke(IFsrmActionEmail2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3390 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3391}
3392/*** IFsrmAction methods ***/
3393static inline HRESULT IFsrmActionEmail2_get_Id(IFsrmActionEmail2* This,FSRM_OBJECT_ID *id) {
3394 return This->lpVtbl->get_Id(This,id);
3395}
3396static inline HRESULT IFsrmActionEmail2_get_ActionType(IFsrmActionEmail2* This,FsrmActionType *actionType) {
3397 return This->lpVtbl->get_ActionType(This,actionType);
3398}
3399static inline HRESULT IFsrmActionEmail2_get_RunLimitInterval(IFsrmActionEmail2* This,LONG *minutes) {
3400 return This->lpVtbl->get_RunLimitInterval(This,minutes);
3401}
3402static inline HRESULT IFsrmActionEmail2_put_RunLimitInterval(IFsrmActionEmail2* This,LONG minutes) {
3403 return This->lpVtbl->put_RunLimitInterval(This,minutes);
3404}
3405static inline HRESULT IFsrmActionEmail2_Delete(IFsrmActionEmail2* This) {
3406 return This->lpVtbl->Delete(This);
3407}
3408/*** IFsrmActionEmail methods ***/
3409static inline HRESULT IFsrmActionEmail2_get_MailFrom(IFsrmActionEmail2* This,BSTR *mailFrom) {
3410 return This->lpVtbl->get_MailFrom(This,mailFrom);
3411}
3412static inline HRESULT IFsrmActionEmail2_put_MailFrom(IFsrmActionEmail2* This,BSTR mailFrom) {
3413 return This->lpVtbl->put_MailFrom(This,mailFrom);
3414}
3415static inline HRESULT IFsrmActionEmail2_get_MailReplyTo(IFsrmActionEmail2* This,BSTR *mailReplyTo) {
3416 return This->lpVtbl->get_MailReplyTo(This,mailReplyTo);
3417}
3418static inline HRESULT IFsrmActionEmail2_put_MailReplyTo(IFsrmActionEmail2* This,BSTR mailReplyTo) {
3419 return This->lpVtbl->put_MailReplyTo(This,mailReplyTo);
3420}
3421static inline HRESULT IFsrmActionEmail2_get_MailTo(IFsrmActionEmail2* This,BSTR *mailTo) {
3422 return This->lpVtbl->get_MailTo(This,mailTo);
3423}
3424static inline HRESULT IFsrmActionEmail2_put_MailTo(IFsrmActionEmail2* This,BSTR mailTo) {
3425 return This->lpVtbl->put_MailTo(This,mailTo);
3426}
3427static inline HRESULT IFsrmActionEmail2_get_MailCc(IFsrmActionEmail2* This,BSTR *mailCc) {
3428 return This->lpVtbl->get_MailCc(This,mailCc);
3429}
3430static inline HRESULT IFsrmActionEmail2_put_MailCc(IFsrmActionEmail2* This,BSTR mailCc) {
3431 return This->lpVtbl->put_MailCc(This,mailCc);
3432}
3433static inline HRESULT IFsrmActionEmail2_get_MailBcc(IFsrmActionEmail2* This,BSTR *mailBcc) {
3434 return This->lpVtbl->get_MailBcc(This,mailBcc);
3435}
3436static inline HRESULT IFsrmActionEmail2_put_MailBcc(IFsrmActionEmail2* This,BSTR mailBcc) {
3437 return This->lpVtbl->put_MailBcc(This,mailBcc);
3438}
3439static inline HRESULT IFsrmActionEmail2_get_MailSubject(IFsrmActionEmail2* This,BSTR *mailSubject) {
3440 return This->lpVtbl->get_MailSubject(This,mailSubject);
3441}
3442static inline HRESULT IFsrmActionEmail2_put_MailSubject(IFsrmActionEmail2* This,BSTR mailSubject) {
3443 return This->lpVtbl->put_MailSubject(This,mailSubject);
3444}
3445static inline HRESULT IFsrmActionEmail2_get_MessageText(IFsrmActionEmail2* This,BSTR *messageText) {
3446 return This->lpVtbl->get_MessageText(This,messageText);
3447}
3448static inline HRESULT IFsrmActionEmail2_put_MessageText(IFsrmActionEmail2* This,BSTR messageText) {
3449 return This->lpVtbl->put_MessageText(This,messageText);
3450}
3451/*** IFsrmActionEmail2 methods ***/
3452static inline HRESULT IFsrmActionEmail2_get_AttachmentFileListSize(IFsrmActionEmail2* This,LONG *attachmentFileListSize) {
3453 return This->lpVtbl->get_AttachmentFileListSize(This,attachmentFileListSize);
3454}
3455static inline HRESULT IFsrmActionEmail2_put_AttachmentFileListSize(IFsrmActionEmail2* This,LONG attachmentFileListSize) {
3456 return This->lpVtbl->put_AttachmentFileListSize(This,attachmentFileListSize);
3457}
3458#endif
3459#endif
3460
3461#endif
3462
3463
3464#endif /* __IFsrmActionEmail2_INTERFACE_DEFINED__ */
3465
3466#endif
3467/* Begin additional prototypes for all interfaces */
3468
3469ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
3470unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
3471unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
3472void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
3473ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
3474unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
3475unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
3476void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
3477
3478/* End additional prototypes */
3479
3480#ifdef __cplusplus
3481}
3482#endif
3483
3484#endif /* __fsrm_h__ */