xpmgr/BuildTools/Include/fsrmpipeline.h

3603 lines
153 KiB
C++

/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0555 */
/* Compiler settings for fsrmpipeline.idl:
Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __fsrmpipeline_h__
#define __fsrmpipeline_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __IFsrmPropertyDefinition_FWD_DEFINED__
#define __IFsrmPropertyDefinition_FWD_DEFINED__
typedef interface IFsrmPropertyDefinition IFsrmPropertyDefinition;
#endif /* __IFsrmPropertyDefinition_FWD_DEFINED__ */
#ifndef __IFsrmProperty_FWD_DEFINED__
#define __IFsrmProperty_FWD_DEFINED__
typedef interface IFsrmProperty IFsrmProperty;
#endif /* __IFsrmProperty_FWD_DEFINED__ */
#ifndef __IFsrmRule_FWD_DEFINED__
#define __IFsrmRule_FWD_DEFINED__
typedef interface IFsrmRule IFsrmRule;
#endif /* __IFsrmRule_FWD_DEFINED__ */
#ifndef __IFsrmClassificationRule_FWD_DEFINED__
#define __IFsrmClassificationRule_FWD_DEFINED__
typedef interface IFsrmClassificationRule IFsrmClassificationRule;
#endif /* __IFsrmClassificationRule_FWD_DEFINED__ */
#ifndef __IFsrmPipelineModuleDefinition_FWD_DEFINED__
#define __IFsrmPipelineModuleDefinition_FWD_DEFINED__
typedef interface IFsrmPipelineModuleDefinition IFsrmPipelineModuleDefinition;
#endif /* __IFsrmPipelineModuleDefinition_FWD_DEFINED__ */
#ifndef __IFsrmClassifierModuleDefinition_FWD_DEFINED__
#define __IFsrmClassifierModuleDefinition_FWD_DEFINED__
typedef interface IFsrmClassifierModuleDefinition IFsrmClassifierModuleDefinition;
#endif /* __IFsrmClassifierModuleDefinition_FWD_DEFINED__ */
#ifndef __IFsrmStorageModuleDefinition_FWD_DEFINED__
#define __IFsrmStorageModuleDefinition_FWD_DEFINED__
typedef interface IFsrmStorageModuleDefinition IFsrmStorageModuleDefinition;
#endif /* __IFsrmStorageModuleDefinition_FWD_DEFINED__ */
#ifndef __IFsrmClassificationManager_FWD_DEFINED__
#define __IFsrmClassificationManager_FWD_DEFINED__
typedef interface IFsrmClassificationManager IFsrmClassificationManager;
#endif /* __IFsrmClassificationManager_FWD_DEFINED__ */
#ifndef __IFsrmPropertyBag_FWD_DEFINED__
#define __IFsrmPropertyBag_FWD_DEFINED__
typedef interface IFsrmPropertyBag IFsrmPropertyBag;
#endif /* __IFsrmPropertyBag_FWD_DEFINED__ */
#ifndef __IFsrmPipelineModuleImplementation_FWD_DEFINED__
#define __IFsrmPipelineModuleImplementation_FWD_DEFINED__
typedef interface IFsrmPipelineModuleImplementation IFsrmPipelineModuleImplementation;
#endif /* __IFsrmPipelineModuleImplementation_FWD_DEFINED__ */
#ifndef __IFsrmClassifierModuleImplementation_FWD_DEFINED__
#define __IFsrmClassifierModuleImplementation_FWD_DEFINED__
typedef interface IFsrmClassifierModuleImplementation IFsrmClassifierModuleImplementation;
#endif /* __IFsrmClassifierModuleImplementation_FWD_DEFINED__ */
#ifndef __IFsrmStorageModuleImplementation_FWD_DEFINED__
#define __IFsrmStorageModuleImplementation_FWD_DEFINED__
typedef interface IFsrmStorageModuleImplementation IFsrmStorageModuleImplementation;
#endif /* __IFsrmStorageModuleImplementation_FWD_DEFINED__ */
#ifndef __IFsrmPipelineModuleConnector_FWD_DEFINED__
#define __IFsrmPipelineModuleConnector_FWD_DEFINED__
typedef interface IFsrmPipelineModuleConnector IFsrmPipelineModuleConnector;
#endif /* __IFsrmPipelineModuleConnector_FWD_DEFINED__ */
/* header files for imported files */
#include "oaidl.h"
#include "fsrm.h"
#ifdef __cplusplus
extern "C"{
#endif
/* interface __MIDL_itf_fsrmpipeline_0000_0000 */
/* [local] */
#define FSRM_DISPID_PROPERTY_DEFINITION ( ( FSRM_DISPID_FEATURE_CLASSIFICATION | 0x100000 ) )
#define FSRM_DISPID_PROPERTY ( ( FSRM_DISPID_FEATURE_CLASSIFICATION | 0x200000 ) )
#define FSRM_DISPID_RULE ( ( FSRM_DISPID_FEATURE_CLASSIFICATION | 0x300000 ) )
#define FSRM_DISPID_CLASSIFICATION_RULE ( ( FSRM_DISPID_RULE | 0x10000 ) )
#define FSRM_DISPID_EXPIRATION_RULE ( ( FSRM_DISPID_RULE | 0x20000 ) )
#define FSRM_DISPID_PIPELINE_MODULE_DEFINITION ( ( FSRM_DISPID_FEATURE_CLASSIFICATION | 0x400000 ) )
#define FSRM_DISPID_CLASSIFIER_MODULE_DEFINITION ( ( FSRM_DISPID_PIPELINE_MODULE_DEFINITION | 0x10000 ) )
#define FSRM_DISPID_STORAGE_MODULE_DEFINITION ( ( FSRM_DISPID_PIPELINE_MODULE_DEFINITION | 0x20000 ) )
#define FSRM_DISPID_CLASSIFICATION_MANAGER ( ( FSRM_DISPID_FEATURE_CLASSIFICATION | 0x500000 ) )
#define FSRM_DISPID_PROPERTY_BAG ( ( FSRM_DISPID_FEATURE_PIPELINE | 0x100000 ) )
#define FSRM_DISPID_PIPELINE_MODULE_IMPLEMENTATION ( ( FSRM_DISPID_FEATURE_PIPELINE | 0x200000 ) )
#define FSRM_DISPID_CLASSIFIER_MODULE_IMPLEMENTATION ( ( FSRM_DISPID_PIPELINE_MODULE_IMPLEMENTATION | 0x10000 ) )
#define FSRM_DISPID_STORAGE_MODULE_IMPLEMENTATION ( ( FSRM_DISPID_PIPELINE_MODULE_IMPLEMENTATION | 0x20000 ) )
#define FSRM_DISPID_PIPELINE_MODULE_CONNECTOR ( ( FSRM_DISPID_FEATURE_PIPELINE | 0x300000 ) )
#define FsrmMaxNumberPropertyDefinitions ( 100 )
extern RPC_IF_HANDLE __MIDL_itf_fsrmpipeline_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_fsrmpipeline_0000_0000_v0_0_s_ifspec;
#ifndef __IFsrmPropertyDefinition_INTERFACE_DEFINED__
#define __IFsrmPropertyDefinition_INTERFACE_DEFINED__
/* interface IFsrmPropertyDefinition */
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IFsrmPropertyDefinition;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ede0150f-e9a3-419c-877c-01fe5d24c5d3")
IFsrmPropertyDefinition : public IFsrmObject
{
public:
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
/* [retval][out] */ __RPC__deref_out_opt BSTR *name) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
/* [in] */ __RPC__in BSTR name) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
/* [retval][out] */ __RPC__out FsrmPropertyDefinitionType *type) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Type(
/* [in] */ FsrmPropertyDefinitionType type) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleValues(
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *possibleValues) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PossibleValues(
/* [in] */ __RPC__in SAFEARRAY * possibleValues) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ValueDescriptions(
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *valueDescriptions) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ValueDescriptions(
/* [in] */ __RPC__in SAFEARRAY * valueDescriptions) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parameters(
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *parameters) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Parameters(
/* [in] */ __RPC__in SAFEARRAY * parameters) = 0;
};
#else /* C style interface */
typedef struct IFsrmPropertyDefinitionVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFsrmPropertyDefinition * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFsrmPropertyDefinition * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFsrmPropertyDefinition * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
__RPC__in IFsrmPropertyDefinition * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in IFsrmPropertyDefinition * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
__RPC__in IFsrmPropertyDefinition * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IFsrmPropertyDefinition * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
__RPC__in IFsrmPropertyDefinition * This,
/* [retval][out] */ __RPC__out FSRM_OBJECT_ID *id);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
__RPC__in IFsrmPropertyDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *description);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
__RPC__in IFsrmPropertyDefinition * This,
/* [in] */ __RPC__in BSTR description);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
__RPC__in IFsrmPropertyDefinition * This);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IFsrmPropertyDefinition * This);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
__RPC__in IFsrmPropertyDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *name);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
__RPC__in IFsrmPropertyDefinition * This,
/* [in] */ __RPC__in BSTR name);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
__RPC__in IFsrmPropertyDefinition * This,
/* [retval][out] */ __RPC__out FsrmPropertyDefinitionType *type);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
__RPC__in IFsrmPropertyDefinition * This,
/* [in] */ FsrmPropertyDefinitionType type);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PossibleValues )(
__RPC__in IFsrmPropertyDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *possibleValues);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PossibleValues )(
__RPC__in IFsrmPropertyDefinition * This,
/* [in] */ __RPC__in SAFEARRAY * possibleValues);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ValueDescriptions )(
__RPC__in IFsrmPropertyDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *valueDescriptions);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ValueDescriptions )(
__RPC__in IFsrmPropertyDefinition * This,
/* [in] */ __RPC__in SAFEARRAY * valueDescriptions);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parameters )(
__RPC__in IFsrmPropertyDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *parameters);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Parameters )(
__RPC__in IFsrmPropertyDefinition * This,
/* [in] */ __RPC__in SAFEARRAY * parameters);
END_INTERFACE
} IFsrmPropertyDefinitionVtbl;
interface IFsrmPropertyDefinition
{
CONST_VTBL struct IFsrmPropertyDefinitionVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsrmPropertyDefinition_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFsrmPropertyDefinition_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFsrmPropertyDefinition_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFsrmPropertyDefinition_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IFsrmPropertyDefinition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IFsrmPropertyDefinition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IFsrmPropertyDefinition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IFsrmPropertyDefinition_get_Id(This,id) \
( (This)->lpVtbl -> get_Id(This,id) )
#define IFsrmPropertyDefinition_get_Description(This,description) \
( (This)->lpVtbl -> get_Description(This,description) )
#define IFsrmPropertyDefinition_put_Description(This,description) \
( (This)->lpVtbl -> put_Description(This,description) )
#define IFsrmPropertyDefinition_Delete(This) \
( (This)->lpVtbl -> Delete(This) )
#define IFsrmPropertyDefinition_Commit(This) \
( (This)->lpVtbl -> Commit(This) )
#define IFsrmPropertyDefinition_get_Name(This,name) \
( (This)->lpVtbl -> get_Name(This,name) )
#define IFsrmPropertyDefinition_put_Name(This,name) \
( (This)->lpVtbl -> put_Name(This,name) )
#define IFsrmPropertyDefinition_get_Type(This,type) \
( (This)->lpVtbl -> get_Type(This,type) )
#define IFsrmPropertyDefinition_put_Type(This,type) \
( (This)->lpVtbl -> put_Type(This,type) )
#define IFsrmPropertyDefinition_get_PossibleValues(This,possibleValues) \
( (This)->lpVtbl -> get_PossibleValues(This,possibleValues) )
#define IFsrmPropertyDefinition_put_PossibleValues(This,possibleValues) \
( (This)->lpVtbl -> put_PossibleValues(This,possibleValues) )
#define IFsrmPropertyDefinition_get_ValueDescriptions(This,valueDescriptions) \
( (This)->lpVtbl -> get_ValueDescriptions(This,valueDescriptions) )
#define IFsrmPropertyDefinition_put_ValueDescriptions(This,valueDescriptions) \
( (This)->lpVtbl -> put_ValueDescriptions(This,valueDescriptions) )
#define IFsrmPropertyDefinition_get_Parameters(This,parameters) \
( (This)->lpVtbl -> get_Parameters(This,parameters) )
#define IFsrmPropertyDefinition_put_Parameters(This,parameters) \
( (This)->lpVtbl -> put_Parameters(This,parameters) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFsrmPropertyDefinition_INTERFACE_DEFINED__ */
#ifndef __IFsrmProperty_INTERFACE_DEFINED__
#define __IFsrmProperty_INTERFACE_DEFINED__
/* interface IFsrmProperty */
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IFsrmProperty;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4a73fee4-4102-4fcc-9ffb-38614f9ee768")
IFsrmProperty : public IDispatch
{
public:
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
/* [retval][out] */ __RPC__deref_out_opt BSTR *name) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value(
/* [retval][out] */ __RPC__deref_out_opt BSTR *value) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Sources(
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *sources) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PropertyFlags(
/* [retval][out] */ __RPC__out long *flags) = 0;
};
#else /* C style interface */
typedef struct IFsrmPropertyVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFsrmProperty * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFsrmProperty * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFsrmProperty * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
__RPC__in IFsrmProperty * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in IFsrmProperty * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
__RPC__in IFsrmProperty * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IFsrmProperty * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
__RPC__in IFsrmProperty * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *name);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
__RPC__in IFsrmProperty * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *value);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sources )(
__RPC__in IFsrmProperty * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *sources);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyFlags )(
__RPC__in IFsrmProperty * This,
/* [retval][out] */ __RPC__out long *flags);
END_INTERFACE
} IFsrmPropertyVtbl;
interface IFsrmProperty
{
CONST_VTBL struct IFsrmPropertyVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsrmProperty_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFsrmProperty_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFsrmProperty_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFsrmProperty_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IFsrmProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IFsrmProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IFsrmProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IFsrmProperty_get_Name(This,name) \
( (This)->lpVtbl -> get_Name(This,name) )
#define IFsrmProperty_get_Value(This,value) \
( (This)->lpVtbl -> get_Value(This,value) )
#define IFsrmProperty_get_Sources(This,sources) \
( (This)->lpVtbl -> get_Sources(This,sources) )
#define IFsrmProperty_get_PropertyFlags(This,flags) \
( (This)->lpVtbl -> get_PropertyFlags(This,flags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFsrmProperty_INTERFACE_DEFINED__ */
#ifndef __IFsrmRule_INTERFACE_DEFINED__
#define __IFsrmRule_INTERFACE_DEFINED__
/* interface IFsrmRule */
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IFsrmRule;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("cb0df960-16f5-4495-9079-3f9360d831df")
IFsrmRule : public IFsrmObject
{
public:
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
/* [retval][out] */ __RPC__deref_out_opt BSTR *name) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
/* [in] */ __RPC__in BSTR name) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RuleType(
/* [retval][out] */ __RPC__out FsrmRuleType *ruleType) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ModuleDefinitionName(
/* [retval][out] */ __RPC__deref_out_opt BSTR *moduleDefinitionName) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ModuleDefinitionName(
/* [in] */ __RPC__in BSTR moduleDefinitionName) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NamespaceRoots(
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *namespaceRoots) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NamespaceRoots(
/* [in] */ __RPC__in SAFEARRAY * namespaceRoots) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RuleFlags(
/* [retval][out] */ __RPC__out long *ruleFlags) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RuleFlags(
/* [in] */ long ruleFlags) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parameters(
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *parameters) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Parameters(
/* [in] */ __RPC__in SAFEARRAY * parameters) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastModified(
/* [retval][out] */ __RPC__out VARIANT *lastModified) = 0;
};
#else /* C style interface */
typedef struct IFsrmRuleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFsrmRule * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFsrmRule * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFsrmRule * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
__RPC__in IFsrmRule * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in IFsrmRule * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
__RPC__in IFsrmRule * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IFsrmRule * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
__RPC__in IFsrmRule * This,
/* [retval][out] */ __RPC__out FSRM_OBJECT_ID *id);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
__RPC__in IFsrmRule * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *description);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
__RPC__in IFsrmRule * This,
/* [in] */ __RPC__in BSTR description);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
__RPC__in IFsrmRule * This);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IFsrmRule * This);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
__RPC__in IFsrmRule * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *name);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
__RPC__in IFsrmRule * This,
/* [in] */ __RPC__in BSTR name);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RuleType )(
__RPC__in IFsrmRule * This,
/* [retval][out] */ __RPC__out FsrmRuleType *ruleType);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModuleDefinitionName )(
__RPC__in IFsrmRule * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *moduleDefinitionName);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ModuleDefinitionName )(
__RPC__in IFsrmRule * This,
/* [in] */ __RPC__in BSTR moduleDefinitionName);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NamespaceRoots )(
__RPC__in IFsrmRule * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *namespaceRoots);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NamespaceRoots )(
__RPC__in IFsrmRule * This,
/* [in] */ __RPC__in SAFEARRAY * namespaceRoots);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RuleFlags )(
__RPC__in IFsrmRule * This,
/* [retval][out] */ __RPC__out long *ruleFlags);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RuleFlags )(
__RPC__in IFsrmRule * This,
/* [in] */ long ruleFlags);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parameters )(
__RPC__in IFsrmRule * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *parameters);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Parameters )(
__RPC__in IFsrmRule * This,
/* [in] */ __RPC__in SAFEARRAY * parameters);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastModified )(
__RPC__in IFsrmRule * This,
/* [retval][out] */ __RPC__out VARIANT *lastModified);
END_INTERFACE
} IFsrmRuleVtbl;
interface IFsrmRule
{
CONST_VTBL struct IFsrmRuleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsrmRule_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFsrmRule_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFsrmRule_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFsrmRule_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IFsrmRule_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IFsrmRule_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IFsrmRule_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IFsrmRule_get_Id(This,id) \
( (This)->lpVtbl -> get_Id(This,id) )
#define IFsrmRule_get_Description(This,description) \
( (This)->lpVtbl -> get_Description(This,description) )
#define IFsrmRule_put_Description(This,description) \
( (This)->lpVtbl -> put_Description(This,description) )
#define IFsrmRule_Delete(This) \
( (This)->lpVtbl -> Delete(This) )
#define IFsrmRule_Commit(This) \
( (This)->lpVtbl -> Commit(This) )
#define IFsrmRule_get_Name(This,name) \
( (This)->lpVtbl -> get_Name(This,name) )
#define IFsrmRule_put_Name(This,name) \
( (This)->lpVtbl -> put_Name(This,name) )
#define IFsrmRule_get_RuleType(This,ruleType) \
( (This)->lpVtbl -> get_RuleType(This,ruleType) )
#define IFsrmRule_get_ModuleDefinitionName(This,moduleDefinitionName) \
( (This)->lpVtbl -> get_ModuleDefinitionName(This,moduleDefinitionName) )
#define IFsrmRule_put_ModuleDefinitionName(This,moduleDefinitionName) \
( (This)->lpVtbl -> put_ModuleDefinitionName(This,moduleDefinitionName) )
#define IFsrmRule_get_NamespaceRoots(This,namespaceRoots) \
( (This)->lpVtbl -> get_NamespaceRoots(This,namespaceRoots) )
#define IFsrmRule_put_NamespaceRoots(This,namespaceRoots) \
( (This)->lpVtbl -> put_NamespaceRoots(This,namespaceRoots) )
#define IFsrmRule_get_RuleFlags(This,ruleFlags) \
( (This)->lpVtbl -> get_RuleFlags(This,ruleFlags) )
#define IFsrmRule_put_RuleFlags(This,ruleFlags) \
( (This)->lpVtbl -> put_RuleFlags(This,ruleFlags) )
#define IFsrmRule_get_Parameters(This,parameters) \
( (This)->lpVtbl -> get_Parameters(This,parameters) )
#define IFsrmRule_put_Parameters(This,parameters) \
( (This)->lpVtbl -> put_Parameters(This,parameters) )
#define IFsrmRule_get_LastModified(This,lastModified) \
( (This)->lpVtbl -> get_LastModified(This,lastModified) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFsrmRule_INTERFACE_DEFINED__ */
#ifndef __IFsrmClassificationRule_INTERFACE_DEFINED__
#define __IFsrmClassificationRule_INTERFACE_DEFINED__
/* interface IFsrmClassificationRule */
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IFsrmClassificationRule;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("afc052c2-5315-45ab-841b-c6db0e120148")
IFsrmClassificationRule : public IFsrmRule
{
public:
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExecutionOption(
/* [retval][out] */ __RPC__out FsrmExecutionOption *executionOption) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ExecutionOption(
/* [in] */ FsrmExecutionOption executionOption) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PropertyAffected(
/* [retval][out] */ __RPC__deref_out_opt BSTR *property) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PropertyAffected(
/* [in] */ __RPC__in BSTR property) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value(
/* [retval][out] */ __RPC__deref_out_opt BSTR *value) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value(
/* [in] */ __RPC__in BSTR value) = 0;
};
#else /* C style interface */
typedef struct IFsrmClassificationRuleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFsrmClassificationRule * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFsrmClassificationRule * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFsrmClassificationRule * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
__RPC__in IFsrmClassificationRule * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in IFsrmClassificationRule * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
__RPC__in IFsrmClassificationRule * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IFsrmClassificationRule * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
__RPC__in IFsrmClassificationRule * This,
/* [retval][out] */ __RPC__out FSRM_OBJECT_ID *id);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
__RPC__in IFsrmClassificationRule * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *description);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
__RPC__in IFsrmClassificationRule * This,
/* [in] */ __RPC__in BSTR description);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
__RPC__in IFsrmClassificationRule * This);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IFsrmClassificationRule * This);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
__RPC__in IFsrmClassificationRule * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *name);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
__RPC__in IFsrmClassificationRule * This,
/* [in] */ __RPC__in BSTR name);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RuleType )(
__RPC__in IFsrmClassificationRule * This,
/* [retval][out] */ __RPC__out FsrmRuleType *ruleType);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModuleDefinitionName )(
__RPC__in IFsrmClassificationRule * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *moduleDefinitionName);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ModuleDefinitionName )(
__RPC__in IFsrmClassificationRule * This,
/* [in] */ __RPC__in BSTR moduleDefinitionName);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NamespaceRoots )(
__RPC__in IFsrmClassificationRule * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *namespaceRoots);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NamespaceRoots )(
__RPC__in IFsrmClassificationRule * This,
/* [in] */ __RPC__in SAFEARRAY * namespaceRoots);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RuleFlags )(
__RPC__in IFsrmClassificationRule * This,
/* [retval][out] */ __RPC__out long *ruleFlags);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RuleFlags )(
__RPC__in IFsrmClassificationRule * This,
/* [in] */ long ruleFlags);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parameters )(
__RPC__in IFsrmClassificationRule * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *parameters);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Parameters )(
__RPC__in IFsrmClassificationRule * This,
/* [in] */ __RPC__in SAFEARRAY * parameters);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastModified )(
__RPC__in IFsrmClassificationRule * This,
/* [retval][out] */ __RPC__out VARIANT *lastModified);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExecutionOption )(
__RPC__in IFsrmClassificationRule * This,
/* [retval][out] */ __RPC__out FsrmExecutionOption *executionOption);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExecutionOption )(
__RPC__in IFsrmClassificationRule * This,
/* [in] */ FsrmExecutionOption executionOption);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyAffected )(
__RPC__in IFsrmClassificationRule * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *property);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyAffected )(
__RPC__in IFsrmClassificationRule * This,
/* [in] */ __RPC__in BSTR property);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
__RPC__in IFsrmClassificationRule * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *value);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )(
__RPC__in IFsrmClassificationRule * This,
/* [in] */ __RPC__in BSTR value);
END_INTERFACE
} IFsrmClassificationRuleVtbl;
interface IFsrmClassificationRule
{
CONST_VTBL struct IFsrmClassificationRuleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsrmClassificationRule_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFsrmClassificationRule_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFsrmClassificationRule_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFsrmClassificationRule_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IFsrmClassificationRule_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IFsrmClassificationRule_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IFsrmClassificationRule_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IFsrmClassificationRule_get_Id(This,id) \
( (This)->lpVtbl -> get_Id(This,id) )
#define IFsrmClassificationRule_get_Description(This,description) \
( (This)->lpVtbl -> get_Description(This,description) )
#define IFsrmClassificationRule_put_Description(This,description) \
( (This)->lpVtbl -> put_Description(This,description) )
#define IFsrmClassificationRule_Delete(This) \
( (This)->lpVtbl -> Delete(This) )
#define IFsrmClassificationRule_Commit(This) \
( (This)->lpVtbl -> Commit(This) )
#define IFsrmClassificationRule_get_Name(This,name) \
( (This)->lpVtbl -> get_Name(This,name) )
#define IFsrmClassificationRule_put_Name(This,name) \
( (This)->lpVtbl -> put_Name(This,name) )
#define IFsrmClassificationRule_get_RuleType(This,ruleType) \
( (This)->lpVtbl -> get_RuleType(This,ruleType) )
#define IFsrmClassificationRule_get_ModuleDefinitionName(This,moduleDefinitionName) \
( (This)->lpVtbl -> get_ModuleDefinitionName(This,moduleDefinitionName) )
#define IFsrmClassificationRule_put_ModuleDefinitionName(This,moduleDefinitionName) \
( (This)->lpVtbl -> put_ModuleDefinitionName(This,moduleDefinitionName) )
#define IFsrmClassificationRule_get_NamespaceRoots(This,namespaceRoots) \
( (This)->lpVtbl -> get_NamespaceRoots(This,namespaceRoots) )
#define IFsrmClassificationRule_put_NamespaceRoots(This,namespaceRoots) \
( (This)->lpVtbl -> put_NamespaceRoots(This,namespaceRoots) )
#define IFsrmClassificationRule_get_RuleFlags(This,ruleFlags) \
( (This)->lpVtbl -> get_RuleFlags(This,ruleFlags) )
#define IFsrmClassificationRule_put_RuleFlags(This,ruleFlags) \
( (This)->lpVtbl -> put_RuleFlags(This,ruleFlags) )
#define IFsrmClassificationRule_get_Parameters(This,parameters) \
( (This)->lpVtbl -> get_Parameters(This,parameters) )
#define IFsrmClassificationRule_put_Parameters(This,parameters) \
( (This)->lpVtbl -> put_Parameters(This,parameters) )
#define IFsrmClassificationRule_get_LastModified(This,lastModified) \
( (This)->lpVtbl -> get_LastModified(This,lastModified) )
#define IFsrmClassificationRule_get_ExecutionOption(This,executionOption) \
( (This)->lpVtbl -> get_ExecutionOption(This,executionOption) )
#define IFsrmClassificationRule_put_ExecutionOption(This,executionOption) \
( (This)->lpVtbl -> put_ExecutionOption(This,executionOption) )
#define IFsrmClassificationRule_get_PropertyAffected(This,property) \
( (This)->lpVtbl -> get_PropertyAffected(This,property) )
#define IFsrmClassificationRule_put_PropertyAffected(This,property) \
( (This)->lpVtbl -> put_PropertyAffected(This,property) )
#define IFsrmClassificationRule_get_Value(This,value) \
( (This)->lpVtbl -> get_Value(This,value) )
#define IFsrmClassificationRule_put_Value(This,value) \
( (This)->lpVtbl -> put_Value(This,value) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFsrmClassificationRule_INTERFACE_DEFINED__ */
#ifndef __IFsrmPipelineModuleDefinition_INTERFACE_DEFINED__
#define __IFsrmPipelineModuleDefinition_INTERFACE_DEFINED__
/* interface IFsrmPipelineModuleDefinition */
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IFsrmPipelineModuleDefinition;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("515c1277-2c81-440e-8fcf-367921ed4f59")
IFsrmPipelineModuleDefinition : public IFsrmObject
{
public:
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ModuleClsid(
/* [retval][out] */ __RPC__deref_out_opt BSTR *moduleClsid) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ModuleClsid(
/* [in] */ __RPC__in BSTR moduleClsid) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
/* [retval][out] */ __RPC__deref_out_opt BSTR *name) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
/* [in] */ __RPC__in BSTR name) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Company(
/* [retval][out] */ __RPC__deref_out_opt BSTR *company) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Company(
/* [in] */ __RPC__in BSTR company) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version(
/* [retval][out] */ __RPC__deref_out_opt BSTR *version) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Version(
/* [in] */ __RPC__in BSTR version) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ModuleType(
/* [retval][out] */ __RPC__out FsrmPipelineModuleType *moduleType) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
/* [retval][out] */ __RPC__out VARIANT_BOOL *enabled) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled(
/* [in] */ VARIANT_BOOL enabled) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NeedsFileContent(
/* [retval][out] */ __RPC__out VARIANT_BOOL *needsFileContent) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NeedsFileContent(
/* [in] */ VARIANT_BOOL needsFileContent) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Account(
/* [retval][out] */ __RPC__out FsrmAccountType *retrievalAccount) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Account(
/* [in] */ FsrmAccountType retrievalAccount) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportedExtensions(
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *supportedExtensions) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SupportedExtensions(
/* [in] */ __RPC__in SAFEARRAY * supportedExtensions) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parameters(
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *parameters) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Parameters(
/* [in] */ __RPC__in SAFEARRAY * parameters) = 0;
};
#else /* C style interface */
typedef struct IFsrmPipelineModuleDefinitionVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFsrmPipelineModuleDefinition * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFsrmPipelineModuleDefinition * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IFsrmPipelineModuleDefinition * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [retval][out] */ __RPC__out FSRM_OBJECT_ID *id);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *description);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [in] */ __RPC__in BSTR description);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
__RPC__in IFsrmPipelineModuleDefinition * This);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IFsrmPipelineModuleDefinition * This);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModuleClsid )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *moduleClsid);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ModuleClsid )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [in] */ __RPC__in BSTR moduleClsid);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *name);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [in] */ __RPC__in BSTR name);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Company )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *company);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Company )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [in] */ __RPC__in BSTR company);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *version);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Version )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [in] */ __RPC__in BSTR version);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModuleType )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [retval][out] */ __RPC__out FsrmPipelineModuleType *moduleType);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [retval][out] */ __RPC__out VARIANT_BOOL *enabled);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [in] */ VARIANT_BOOL enabled);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NeedsFileContent )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [retval][out] */ __RPC__out VARIANT_BOOL *needsFileContent);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NeedsFileContent )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [in] */ VARIANT_BOOL needsFileContent);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Account )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [retval][out] */ __RPC__out FsrmAccountType *retrievalAccount);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Account )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [in] */ FsrmAccountType retrievalAccount);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedExtensions )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *supportedExtensions);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SupportedExtensions )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [in] */ __RPC__in SAFEARRAY * supportedExtensions);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parameters )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *parameters);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Parameters )(
__RPC__in IFsrmPipelineModuleDefinition * This,
/* [in] */ __RPC__in SAFEARRAY * parameters);
END_INTERFACE
} IFsrmPipelineModuleDefinitionVtbl;
interface IFsrmPipelineModuleDefinition
{
CONST_VTBL struct IFsrmPipelineModuleDefinitionVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsrmPipelineModuleDefinition_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFsrmPipelineModuleDefinition_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFsrmPipelineModuleDefinition_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFsrmPipelineModuleDefinition_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IFsrmPipelineModuleDefinition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IFsrmPipelineModuleDefinition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IFsrmPipelineModuleDefinition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IFsrmPipelineModuleDefinition_get_Id(This,id) \
( (This)->lpVtbl -> get_Id(This,id) )
#define IFsrmPipelineModuleDefinition_get_Description(This,description) \
( (This)->lpVtbl -> get_Description(This,description) )
#define IFsrmPipelineModuleDefinition_put_Description(This,description) \
( (This)->lpVtbl -> put_Description(This,description) )
#define IFsrmPipelineModuleDefinition_Delete(This) \
( (This)->lpVtbl -> Delete(This) )
#define IFsrmPipelineModuleDefinition_Commit(This) \
( (This)->lpVtbl -> Commit(This) )
#define IFsrmPipelineModuleDefinition_get_ModuleClsid(This,moduleClsid) \
( (This)->lpVtbl -> get_ModuleClsid(This,moduleClsid) )
#define IFsrmPipelineModuleDefinition_put_ModuleClsid(This,moduleClsid) \
( (This)->lpVtbl -> put_ModuleClsid(This,moduleClsid) )
#define IFsrmPipelineModuleDefinition_get_Name(This,name) \
( (This)->lpVtbl -> get_Name(This,name) )
#define IFsrmPipelineModuleDefinition_put_Name(This,name) \
( (This)->lpVtbl -> put_Name(This,name) )
#define IFsrmPipelineModuleDefinition_get_Company(This,company) \
( (This)->lpVtbl -> get_Company(This,company) )
#define IFsrmPipelineModuleDefinition_put_Company(This,company) \
( (This)->lpVtbl -> put_Company(This,company) )
#define IFsrmPipelineModuleDefinition_get_Version(This,version) \
( (This)->lpVtbl -> get_Version(This,version) )
#define IFsrmPipelineModuleDefinition_put_Version(This,version) \
( (This)->lpVtbl -> put_Version(This,version) )
#define IFsrmPipelineModuleDefinition_get_ModuleType(This,moduleType) \
( (This)->lpVtbl -> get_ModuleType(This,moduleType) )
#define IFsrmPipelineModuleDefinition_get_Enabled(This,enabled) \
( (This)->lpVtbl -> get_Enabled(This,enabled) )
#define IFsrmPipelineModuleDefinition_put_Enabled(This,enabled) \
( (This)->lpVtbl -> put_Enabled(This,enabled) )
#define IFsrmPipelineModuleDefinition_get_NeedsFileContent(This,needsFileContent) \
( (This)->lpVtbl -> get_NeedsFileContent(This,needsFileContent) )
#define IFsrmPipelineModuleDefinition_put_NeedsFileContent(This,needsFileContent) \
( (This)->lpVtbl -> put_NeedsFileContent(This,needsFileContent) )
#define IFsrmPipelineModuleDefinition_get_Account(This,retrievalAccount) \
( (This)->lpVtbl -> get_Account(This,retrievalAccount) )
#define IFsrmPipelineModuleDefinition_put_Account(This,retrievalAccount) \
( (This)->lpVtbl -> put_Account(This,retrievalAccount) )
#define IFsrmPipelineModuleDefinition_get_SupportedExtensions(This,supportedExtensions) \
( (This)->lpVtbl -> get_SupportedExtensions(This,supportedExtensions) )
#define IFsrmPipelineModuleDefinition_put_SupportedExtensions(This,supportedExtensions) \
( (This)->lpVtbl -> put_SupportedExtensions(This,supportedExtensions) )
#define IFsrmPipelineModuleDefinition_get_Parameters(This,parameters) \
( (This)->lpVtbl -> get_Parameters(This,parameters) )
#define IFsrmPipelineModuleDefinition_put_Parameters(This,parameters) \
( (This)->lpVtbl -> put_Parameters(This,parameters) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFsrmPipelineModuleDefinition_INTERFACE_DEFINED__ */
#ifndef __IFsrmClassifierModuleDefinition_INTERFACE_DEFINED__
#define __IFsrmClassifierModuleDefinition_INTERFACE_DEFINED__
/* interface IFsrmClassifierModuleDefinition */
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IFsrmClassifierModuleDefinition;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("bb36ea26-6318-4b8c-8592-f72dd602e7a5")
IFsrmClassifierModuleDefinition : public IFsrmPipelineModuleDefinition
{
public:
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PropertiesAffected(
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *propertiesAffected) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PropertiesAffected(
/* [in] */ __RPC__in SAFEARRAY * propertiesAffected) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PropertiesUsed(
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *propertiesUsed) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PropertiesUsed(
/* [in] */ __RPC__in SAFEARRAY * propertiesUsed) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NeedsExplicitValue(
/* [retval][out] */ __RPC__out VARIANT_BOOL *needsExplicitValue) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NeedsExplicitValue(
/* [in] */ VARIANT_BOOL needsExplicitValue) = 0;
};
#else /* C style interface */
typedef struct IFsrmClassifierModuleDefinitionVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFsrmClassifierModuleDefinition * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFsrmClassifierModuleDefinition * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IFsrmClassifierModuleDefinition * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__out FSRM_OBJECT_ID *id);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *description);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ __RPC__in BSTR description);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
__RPC__in IFsrmClassifierModuleDefinition * This);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IFsrmClassifierModuleDefinition * This);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModuleClsid )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *moduleClsid);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ModuleClsid )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ __RPC__in BSTR moduleClsid);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *name);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ __RPC__in BSTR name);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Company )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *company);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Company )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ __RPC__in BSTR company);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *version);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Version )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ __RPC__in BSTR version);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModuleType )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__out FsrmPipelineModuleType *moduleType);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__out VARIANT_BOOL *enabled);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ VARIANT_BOOL enabled);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NeedsFileContent )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__out VARIANT_BOOL *needsFileContent);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NeedsFileContent )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ VARIANT_BOOL needsFileContent);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Account )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__out FsrmAccountType *retrievalAccount);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Account )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ FsrmAccountType retrievalAccount);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedExtensions )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *supportedExtensions);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SupportedExtensions )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ __RPC__in SAFEARRAY * supportedExtensions);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parameters )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *parameters);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Parameters )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ __RPC__in SAFEARRAY * parameters);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertiesAffected )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *propertiesAffected);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertiesAffected )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ __RPC__in SAFEARRAY * propertiesAffected);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertiesUsed )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *propertiesUsed);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertiesUsed )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ __RPC__in SAFEARRAY * propertiesUsed);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NeedsExplicitValue )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [retval][out] */ __RPC__out VARIANT_BOOL *needsExplicitValue);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NeedsExplicitValue )(
__RPC__in IFsrmClassifierModuleDefinition * This,
/* [in] */ VARIANT_BOOL needsExplicitValue);
END_INTERFACE
} IFsrmClassifierModuleDefinitionVtbl;
interface IFsrmClassifierModuleDefinition
{
CONST_VTBL struct IFsrmClassifierModuleDefinitionVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsrmClassifierModuleDefinition_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFsrmClassifierModuleDefinition_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFsrmClassifierModuleDefinition_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFsrmClassifierModuleDefinition_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IFsrmClassifierModuleDefinition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IFsrmClassifierModuleDefinition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IFsrmClassifierModuleDefinition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IFsrmClassifierModuleDefinition_get_Id(This,id) \
( (This)->lpVtbl -> get_Id(This,id) )
#define IFsrmClassifierModuleDefinition_get_Description(This,description) \
( (This)->lpVtbl -> get_Description(This,description) )
#define IFsrmClassifierModuleDefinition_put_Description(This,description) \
( (This)->lpVtbl -> put_Description(This,description) )
#define IFsrmClassifierModuleDefinition_Delete(This) \
( (This)->lpVtbl -> Delete(This) )
#define IFsrmClassifierModuleDefinition_Commit(This) \
( (This)->lpVtbl -> Commit(This) )
#define IFsrmClassifierModuleDefinition_get_ModuleClsid(This,moduleClsid) \
( (This)->lpVtbl -> get_ModuleClsid(This,moduleClsid) )
#define IFsrmClassifierModuleDefinition_put_ModuleClsid(This,moduleClsid) \
( (This)->lpVtbl -> put_ModuleClsid(This,moduleClsid) )
#define IFsrmClassifierModuleDefinition_get_Name(This,name) \
( (This)->lpVtbl -> get_Name(This,name) )
#define IFsrmClassifierModuleDefinition_put_Name(This,name) \
( (This)->lpVtbl -> put_Name(This,name) )
#define IFsrmClassifierModuleDefinition_get_Company(This,company) \
( (This)->lpVtbl -> get_Company(This,company) )
#define IFsrmClassifierModuleDefinition_put_Company(This,company) \
( (This)->lpVtbl -> put_Company(This,company) )
#define IFsrmClassifierModuleDefinition_get_Version(This,version) \
( (This)->lpVtbl -> get_Version(This,version) )
#define IFsrmClassifierModuleDefinition_put_Version(This,version) \
( (This)->lpVtbl -> put_Version(This,version) )
#define IFsrmClassifierModuleDefinition_get_ModuleType(This,moduleType) \
( (This)->lpVtbl -> get_ModuleType(This,moduleType) )
#define IFsrmClassifierModuleDefinition_get_Enabled(This,enabled) \
( (This)->lpVtbl -> get_Enabled(This,enabled) )
#define IFsrmClassifierModuleDefinition_put_Enabled(This,enabled) \
( (This)->lpVtbl -> put_Enabled(This,enabled) )
#define IFsrmClassifierModuleDefinition_get_NeedsFileContent(This,needsFileContent) \
( (This)->lpVtbl -> get_NeedsFileContent(This,needsFileContent) )
#define IFsrmClassifierModuleDefinition_put_NeedsFileContent(This,needsFileContent) \
( (This)->lpVtbl -> put_NeedsFileContent(This,needsFileContent) )
#define IFsrmClassifierModuleDefinition_get_Account(This,retrievalAccount) \
( (This)->lpVtbl -> get_Account(This,retrievalAccount) )
#define IFsrmClassifierModuleDefinition_put_Account(This,retrievalAccount) \
( (This)->lpVtbl -> put_Account(This,retrievalAccount) )
#define IFsrmClassifierModuleDefinition_get_SupportedExtensions(This,supportedExtensions) \
( (This)->lpVtbl -> get_SupportedExtensions(This,supportedExtensions) )
#define IFsrmClassifierModuleDefinition_put_SupportedExtensions(This,supportedExtensions) \
( (This)->lpVtbl -> put_SupportedExtensions(This,supportedExtensions) )
#define IFsrmClassifierModuleDefinition_get_Parameters(This,parameters) \
( (This)->lpVtbl -> get_Parameters(This,parameters) )
#define IFsrmClassifierModuleDefinition_put_Parameters(This,parameters) \
( (This)->lpVtbl -> put_Parameters(This,parameters) )
#define IFsrmClassifierModuleDefinition_get_PropertiesAffected(This,propertiesAffected) \
( (This)->lpVtbl -> get_PropertiesAffected(This,propertiesAffected) )
#define IFsrmClassifierModuleDefinition_put_PropertiesAffected(This,propertiesAffected) \
( (This)->lpVtbl -> put_PropertiesAffected(This,propertiesAffected) )
#define IFsrmClassifierModuleDefinition_get_PropertiesUsed(This,propertiesUsed) \
( (This)->lpVtbl -> get_PropertiesUsed(This,propertiesUsed) )
#define IFsrmClassifierModuleDefinition_put_PropertiesUsed(This,propertiesUsed) \
( (This)->lpVtbl -> put_PropertiesUsed(This,propertiesUsed) )
#define IFsrmClassifierModuleDefinition_get_NeedsExplicitValue(This,needsExplicitValue) \
( (This)->lpVtbl -> get_NeedsExplicitValue(This,needsExplicitValue) )
#define IFsrmClassifierModuleDefinition_put_NeedsExplicitValue(This,needsExplicitValue) \
( (This)->lpVtbl -> put_NeedsExplicitValue(This,needsExplicitValue) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFsrmClassifierModuleDefinition_INTERFACE_DEFINED__ */
#ifndef __IFsrmStorageModuleDefinition_INTERFACE_DEFINED__
#define __IFsrmStorageModuleDefinition_INTERFACE_DEFINED__
/* interface IFsrmStorageModuleDefinition */
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IFsrmStorageModuleDefinition;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("15a81350-497d-4aba-80e9-d4dbcc5521fe")
IFsrmStorageModuleDefinition : public IFsrmPipelineModuleDefinition
{
public:
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Capabilities(
/* [retval][out] */ __RPC__out FsrmStorageModuleCaps *capabilities) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Capabilities(
/* [in] */ FsrmStorageModuleCaps capabilities) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StorageType(
/* [retval][out] */ __RPC__out FsrmStorageModuleType *storageType) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StorageType(
/* [in] */ FsrmStorageModuleType storageType) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UpdatesFileContent(
/* [retval][out] */ __RPC__out VARIANT_BOOL *updatesFileContent) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UpdatesFileContent(
/* [in] */ VARIANT_BOOL updatesFileContent) = 0;
};
#else /* C style interface */
typedef struct IFsrmStorageModuleDefinitionVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFsrmStorageModuleDefinition * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFsrmStorageModuleDefinition * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IFsrmStorageModuleDefinition * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__out FSRM_OBJECT_ID *id);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *description);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ __RPC__in BSTR description);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
__RPC__in IFsrmStorageModuleDefinition * This);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IFsrmStorageModuleDefinition * This);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModuleClsid )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *moduleClsid);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ModuleClsid )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ __RPC__in BSTR moduleClsid);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *name);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ __RPC__in BSTR name);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Company )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *company);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Company )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ __RPC__in BSTR company);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *version);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Version )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ __RPC__in BSTR version);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModuleType )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__out FsrmPipelineModuleType *moduleType);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__out VARIANT_BOOL *enabled);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ VARIANT_BOOL enabled);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NeedsFileContent )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__out VARIANT_BOOL *needsFileContent);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NeedsFileContent )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ VARIANT_BOOL needsFileContent);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Account )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__out FsrmAccountType *retrievalAccount);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Account )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ FsrmAccountType retrievalAccount);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedExtensions )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *supportedExtensions);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SupportedExtensions )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ __RPC__in SAFEARRAY * supportedExtensions);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parameters )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *parameters);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Parameters )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ __RPC__in SAFEARRAY * parameters);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__out FsrmStorageModuleCaps *capabilities);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Capabilities )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ FsrmStorageModuleCaps capabilities);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StorageType )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__out FsrmStorageModuleType *storageType);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StorageType )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ FsrmStorageModuleType storageType);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdatesFileContent )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [retval][out] */ __RPC__out VARIANT_BOOL *updatesFileContent);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdatesFileContent )(
__RPC__in IFsrmStorageModuleDefinition * This,
/* [in] */ VARIANT_BOOL updatesFileContent);
END_INTERFACE
} IFsrmStorageModuleDefinitionVtbl;
interface IFsrmStorageModuleDefinition
{
CONST_VTBL struct IFsrmStorageModuleDefinitionVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsrmStorageModuleDefinition_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFsrmStorageModuleDefinition_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFsrmStorageModuleDefinition_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFsrmStorageModuleDefinition_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IFsrmStorageModuleDefinition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IFsrmStorageModuleDefinition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IFsrmStorageModuleDefinition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IFsrmStorageModuleDefinition_get_Id(This,id) \
( (This)->lpVtbl -> get_Id(This,id) )
#define IFsrmStorageModuleDefinition_get_Description(This,description) \
( (This)->lpVtbl -> get_Description(This,description) )
#define IFsrmStorageModuleDefinition_put_Description(This,description) \
( (This)->lpVtbl -> put_Description(This,description) )
#define IFsrmStorageModuleDefinition_Delete(This) \
( (This)->lpVtbl -> Delete(This) )
#define IFsrmStorageModuleDefinition_Commit(This) \
( (This)->lpVtbl -> Commit(This) )
#define IFsrmStorageModuleDefinition_get_ModuleClsid(This,moduleClsid) \
( (This)->lpVtbl -> get_ModuleClsid(This,moduleClsid) )
#define IFsrmStorageModuleDefinition_put_ModuleClsid(This,moduleClsid) \
( (This)->lpVtbl -> put_ModuleClsid(This,moduleClsid) )
#define IFsrmStorageModuleDefinition_get_Name(This,name) \
( (This)->lpVtbl -> get_Name(This,name) )
#define IFsrmStorageModuleDefinition_put_Name(This,name) \
( (This)->lpVtbl -> put_Name(This,name) )
#define IFsrmStorageModuleDefinition_get_Company(This,company) \
( (This)->lpVtbl -> get_Company(This,company) )
#define IFsrmStorageModuleDefinition_put_Company(This,company) \
( (This)->lpVtbl -> put_Company(This,company) )
#define IFsrmStorageModuleDefinition_get_Version(This,version) \
( (This)->lpVtbl -> get_Version(This,version) )
#define IFsrmStorageModuleDefinition_put_Version(This,version) \
( (This)->lpVtbl -> put_Version(This,version) )
#define IFsrmStorageModuleDefinition_get_ModuleType(This,moduleType) \
( (This)->lpVtbl -> get_ModuleType(This,moduleType) )
#define IFsrmStorageModuleDefinition_get_Enabled(This,enabled) \
( (This)->lpVtbl -> get_Enabled(This,enabled) )
#define IFsrmStorageModuleDefinition_put_Enabled(This,enabled) \
( (This)->lpVtbl -> put_Enabled(This,enabled) )
#define IFsrmStorageModuleDefinition_get_NeedsFileContent(This,needsFileContent) \
( (This)->lpVtbl -> get_NeedsFileContent(This,needsFileContent) )
#define IFsrmStorageModuleDefinition_put_NeedsFileContent(This,needsFileContent) \
( (This)->lpVtbl -> put_NeedsFileContent(This,needsFileContent) )
#define IFsrmStorageModuleDefinition_get_Account(This,retrievalAccount) \
( (This)->lpVtbl -> get_Account(This,retrievalAccount) )
#define IFsrmStorageModuleDefinition_put_Account(This,retrievalAccount) \
( (This)->lpVtbl -> put_Account(This,retrievalAccount) )
#define IFsrmStorageModuleDefinition_get_SupportedExtensions(This,supportedExtensions) \
( (This)->lpVtbl -> get_SupportedExtensions(This,supportedExtensions) )
#define IFsrmStorageModuleDefinition_put_SupportedExtensions(This,supportedExtensions) \
( (This)->lpVtbl -> put_SupportedExtensions(This,supportedExtensions) )
#define IFsrmStorageModuleDefinition_get_Parameters(This,parameters) \
( (This)->lpVtbl -> get_Parameters(This,parameters) )
#define IFsrmStorageModuleDefinition_put_Parameters(This,parameters) \
( (This)->lpVtbl -> put_Parameters(This,parameters) )
#define IFsrmStorageModuleDefinition_get_Capabilities(This,capabilities) \
( (This)->lpVtbl -> get_Capabilities(This,capabilities) )
#define IFsrmStorageModuleDefinition_put_Capabilities(This,capabilities) \
( (This)->lpVtbl -> put_Capabilities(This,capabilities) )
#define IFsrmStorageModuleDefinition_get_StorageType(This,storageType) \
( (This)->lpVtbl -> get_StorageType(This,storageType) )
#define IFsrmStorageModuleDefinition_put_StorageType(This,storageType) \
( (This)->lpVtbl -> put_StorageType(This,storageType) )
#define IFsrmStorageModuleDefinition_get_UpdatesFileContent(This,updatesFileContent) \
( (This)->lpVtbl -> get_UpdatesFileContent(This,updatesFileContent) )
#define IFsrmStorageModuleDefinition_put_UpdatesFileContent(This,updatesFileContent) \
( (This)->lpVtbl -> put_UpdatesFileContent(This,updatesFileContent) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFsrmStorageModuleDefinition_INTERFACE_DEFINED__ */
#ifndef __IFsrmClassificationManager_INTERFACE_DEFINED__
#define __IFsrmClassificationManager_INTERFACE_DEFINED__
/* interface IFsrmClassificationManager */
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IFsrmClassificationManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("d2dc89da-ee91-48a0-85d8-cc72a56f7d04")
IFsrmClassificationManager : public IDispatch
{
public:
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassificationReportFormats(
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *formats) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ClassificationReportFormats(
/* [in] */ __RPC__in SAFEARRAY * formats) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Logging(
/* [retval][out] */ __RPC__out long *logging) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Logging(
/* [in] */ long logging) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassificationReportMailTo(
/* [retval][out] */ __RPC__deref_out_opt BSTR *mailTo) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ClassificationReportMailTo(
/* [in] */ __RPC__in BSTR mailTo) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassificationReportEnabled(
/* [retval][out] */ __RPC__out VARIANT_BOOL *reportEnabled) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ClassificationReportEnabled(
/* [in] */ VARIANT_BOOL reportEnabled) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassificationLastReportPathWithoutExtension(
/* [retval][out] */ __RPC__deref_out_opt BSTR *lastReportPath) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassificationLastError(
/* [retval][out] */ __RPC__deref_out_opt BSTR *lastError) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassificationRunningStatus(
/* [retval][out] */ __RPC__out FsrmReportRunningStatus *runningStatus) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnumPropertyDefinitions(
/* [defaultvalue][in] */ FsrmEnumOptions options,
/* [retval][out] */ __RPC__deref_out_opt IFsrmCollection **propertyDefinitions) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreatePropertyDefinition(
/* [retval][out] */ __RPC__deref_out_opt IFsrmPropertyDefinition **propertyDefinition) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPropertyDefinition(
/* [in] */ __RPC__in BSTR propertyName,
/* [retval][out] */ __RPC__deref_out_opt IFsrmPropertyDefinition **propertyDefinition) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnumRules(
/* [in] */ FsrmRuleType ruleType,
/* [defaultvalue][in] */ FsrmEnumOptions options,
/* [retval][out] */ __RPC__deref_out_opt IFsrmCollection **Rules) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateRule(
/* [in] */ FsrmRuleType ruleType,
/* [retval][out] */ __RPC__deref_out_opt IFsrmRule **Rule) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRule(
/* [in] */ __RPC__in BSTR ruleName,
/* [in] */ FsrmRuleType ruleType,
/* [retval][out] */ __RPC__deref_out_opt IFsrmRule **Rule) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnumModuleDefinitions(
/* [in] */ FsrmPipelineModuleType moduleType,
/* [defaultvalue][in] */ FsrmEnumOptions options,
/* [retval][out] */ __RPC__deref_out_opt IFsrmCollection **moduleDefinitions) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateModuleDefinition(
/* [in] */ FsrmPipelineModuleType moduleType,
/* [retval][out] */ __RPC__deref_out_opt IFsrmPipelineModuleDefinition **moduleDefinition) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetModuleDefinition(
/* [in] */ __RPC__in BSTR moduleName,
/* [in] */ FsrmPipelineModuleType moduleType,
/* [retval][out] */ __RPC__deref_out_opt IFsrmPipelineModuleDefinition **moduleDefinition) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RunClassification(
/* [in] */ FsrmReportGenerationContext context,
/* [in] */ __RPC__in BSTR reserved) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WaitForClassificationCompletion(
/* [in] */ long waitSeconds,
/* [retval][out] */ __RPC__out VARIANT_BOOL *completed) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CancelClassification( void) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnumFileProperties(
/* [in] */ __RPC__in BSTR filePath,
/* [defaultvalue][in] */ FsrmGetFilePropertyOptions options,
/* [retval][out] */ __RPC__deref_out_opt IFsrmCollection **fileProperties) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFileProperty(
/* [in] */ __RPC__in BSTR filePath,
/* [in] */ __RPC__in BSTR propertyName,
/* [defaultvalue][in] */ FsrmGetFilePropertyOptions options,
/* [retval][out] */ __RPC__deref_out_opt IFsrmProperty **property) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFileProperty(
/* [in] */ __RPC__in BSTR filePath,
/* [in] */ __RPC__in BSTR propertyName,
/* [in] */ __RPC__in BSTR propertyValue) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ClearFileProperty(
/* [in] */ __RPC__in BSTR filePath,
/* [in] */ __RPC__in BSTR property) = 0;
};
#else /* C style interface */
typedef struct IFsrmClassificationManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFsrmClassificationManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFsrmClassificationManager * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
__RPC__in IFsrmClassificationManager * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IFsrmClassificationManager * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassificationReportFormats )(
__RPC__in IFsrmClassificationManager * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *formats);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClassificationReportFormats )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ __RPC__in SAFEARRAY * formats);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Logging )(
__RPC__in IFsrmClassificationManager * This,
/* [retval][out] */ __RPC__out long *logging);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Logging )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ long logging);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassificationReportMailTo )(
__RPC__in IFsrmClassificationManager * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *mailTo);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClassificationReportMailTo )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ __RPC__in BSTR mailTo);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassificationReportEnabled )(
__RPC__in IFsrmClassificationManager * This,
/* [retval][out] */ __RPC__out VARIANT_BOOL *reportEnabled);
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClassificationReportEnabled )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ VARIANT_BOOL reportEnabled);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassificationLastReportPathWithoutExtension )(
__RPC__in IFsrmClassificationManager * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *lastReportPath);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassificationLastError )(
__RPC__in IFsrmClassificationManager * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *lastError);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassificationRunningStatus )(
__RPC__in IFsrmClassificationManager * This,
/* [retval][out] */ __RPC__out FsrmReportRunningStatus *runningStatus);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnumPropertyDefinitions )(
__RPC__in IFsrmClassificationManager * This,
/* [defaultvalue][in] */ FsrmEnumOptions options,
/* [retval][out] */ __RPC__deref_out_opt IFsrmCollection **propertyDefinitions);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreatePropertyDefinition )(
__RPC__in IFsrmClassificationManager * This,
/* [retval][out] */ __RPC__deref_out_opt IFsrmPropertyDefinition **propertyDefinition);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyDefinition )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ __RPC__in BSTR propertyName,
/* [retval][out] */ __RPC__deref_out_opt IFsrmPropertyDefinition **propertyDefinition);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnumRules )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ FsrmRuleType ruleType,
/* [defaultvalue][in] */ FsrmEnumOptions options,
/* [retval][out] */ __RPC__deref_out_opt IFsrmCollection **Rules);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateRule )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ FsrmRuleType ruleType,
/* [retval][out] */ __RPC__deref_out_opt IFsrmRule **Rule);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRule )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ __RPC__in BSTR ruleName,
/* [in] */ FsrmRuleType ruleType,
/* [retval][out] */ __RPC__deref_out_opt IFsrmRule **Rule);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnumModuleDefinitions )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ FsrmPipelineModuleType moduleType,
/* [defaultvalue][in] */ FsrmEnumOptions options,
/* [retval][out] */ __RPC__deref_out_opt IFsrmCollection **moduleDefinitions);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateModuleDefinition )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ FsrmPipelineModuleType moduleType,
/* [retval][out] */ __RPC__deref_out_opt IFsrmPipelineModuleDefinition **moduleDefinition);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetModuleDefinition )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ __RPC__in BSTR moduleName,
/* [in] */ FsrmPipelineModuleType moduleType,
/* [retval][out] */ __RPC__deref_out_opt IFsrmPipelineModuleDefinition **moduleDefinition);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RunClassification )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ FsrmReportGenerationContext context,
/* [in] */ __RPC__in BSTR reserved);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WaitForClassificationCompletion )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ long waitSeconds,
/* [retval][out] */ __RPC__out VARIANT_BOOL *completed);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CancelClassification )(
__RPC__in IFsrmClassificationManager * This);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnumFileProperties )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ __RPC__in BSTR filePath,
/* [defaultvalue][in] */ FsrmGetFilePropertyOptions options,
/* [retval][out] */ __RPC__deref_out_opt IFsrmCollection **fileProperties);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFileProperty )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ __RPC__in BSTR filePath,
/* [in] */ __RPC__in BSTR propertyName,
/* [defaultvalue][in] */ FsrmGetFilePropertyOptions options,
/* [retval][out] */ __RPC__deref_out_opt IFsrmProperty **property);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFileProperty )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ __RPC__in BSTR filePath,
/* [in] */ __RPC__in BSTR propertyName,
/* [in] */ __RPC__in BSTR propertyValue);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClearFileProperty )(
__RPC__in IFsrmClassificationManager * This,
/* [in] */ __RPC__in BSTR filePath,
/* [in] */ __RPC__in BSTR property);
END_INTERFACE
} IFsrmClassificationManagerVtbl;
interface IFsrmClassificationManager
{
CONST_VTBL struct IFsrmClassificationManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsrmClassificationManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFsrmClassificationManager_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFsrmClassificationManager_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFsrmClassificationManager_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IFsrmClassificationManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IFsrmClassificationManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IFsrmClassificationManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IFsrmClassificationManager_get_ClassificationReportFormats(This,formats) \
( (This)->lpVtbl -> get_ClassificationReportFormats(This,formats) )
#define IFsrmClassificationManager_put_ClassificationReportFormats(This,formats) \
( (This)->lpVtbl -> put_ClassificationReportFormats(This,formats) )
#define IFsrmClassificationManager_get_Logging(This,logging) \
( (This)->lpVtbl -> get_Logging(This,logging) )
#define IFsrmClassificationManager_put_Logging(This,logging) \
( (This)->lpVtbl -> put_Logging(This,logging) )
#define IFsrmClassificationManager_get_ClassificationReportMailTo(This,mailTo) \
( (This)->lpVtbl -> get_ClassificationReportMailTo(This,mailTo) )
#define IFsrmClassificationManager_put_ClassificationReportMailTo(This,mailTo) \
( (This)->lpVtbl -> put_ClassificationReportMailTo(This,mailTo) )
#define IFsrmClassificationManager_get_ClassificationReportEnabled(This,reportEnabled) \
( (This)->lpVtbl -> get_ClassificationReportEnabled(This,reportEnabled) )
#define IFsrmClassificationManager_put_ClassificationReportEnabled(This,reportEnabled) \
( (This)->lpVtbl -> put_ClassificationReportEnabled(This,reportEnabled) )
#define IFsrmClassificationManager_get_ClassificationLastReportPathWithoutExtension(This,lastReportPath) \
( (This)->lpVtbl -> get_ClassificationLastReportPathWithoutExtension(This,lastReportPath) )
#define IFsrmClassificationManager_get_ClassificationLastError(This,lastError) \
( (This)->lpVtbl -> get_ClassificationLastError(This,lastError) )
#define IFsrmClassificationManager_get_ClassificationRunningStatus(This,runningStatus) \
( (This)->lpVtbl -> get_ClassificationRunningStatus(This,runningStatus) )
#define IFsrmClassificationManager_EnumPropertyDefinitions(This,options,propertyDefinitions) \
( (This)->lpVtbl -> EnumPropertyDefinitions(This,options,propertyDefinitions) )
#define IFsrmClassificationManager_CreatePropertyDefinition(This,propertyDefinition) \
( (This)->lpVtbl -> CreatePropertyDefinition(This,propertyDefinition) )
#define IFsrmClassificationManager_GetPropertyDefinition(This,propertyName,propertyDefinition) \
( (This)->lpVtbl -> GetPropertyDefinition(This,propertyName,propertyDefinition) )
#define IFsrmClassificationManager_EnumRules(This,ruleType,options,Rules) \
( (This)->lpVtbl -> EnumRules(This,ruleType,options,Rules) )
#define IFsrmClassificationManager_CreateRule(This,ruleType,Rule) \
( (This)->lpVtbl -> CreateRule(This,ruleType,Rule) )
#define IFsrmClassificationManager_GetRule(This,ruleName,ruleType,Rule) \
( (This)->lpVtbl -> GetRule(This,ruleName,ruleType,Rule) )
#define IFsrmClassificationManager_EnumModuleDefinitions(This,moduleType,options,moduleDefinitions) \
( (This)->lpVtbl -> EnumModuleDefinitions(This,moduleType,options,moduleDefinitions) )
#define IFsrmClassificationManager_CreateModuleDefinition(This,moduleType,moduleDefinition) \
( (This)->lpVtbl -> CreateModuleDefinition(This,moduleType,moduleDefinition) )
#define IFsrmClassificationManager_GetModuleDefinition(This,moduleName,moduleType,moduleDefinition) \
( (This)->lpVtbl -> GetModuleDefinition(This,moduleName,moduleType,moduleDefinition) )
#define IFsrmClassificationManager_RunClassification(This,context,reserved) \
( (This)->lpVtbl -> RunClassification(This,context,reserved) )
#define IFsrmClassificationManager_WaitForClassificationCompletion(This,waitSeconds,completed) \
( (This)->lpVtbl -> WaitForClassificationCompletion(This,waitSeconds,completed) )
#define IFsrmClassificationManager_CancelClassification(This) \
( (This)->lpVtbl -> CancelClassification(This) )
#define IFsrmClassificationManager_EnumFileProperties(This,filePath,options,fileProperties) \
( (This)->lpVtbl -> EnumFileProperties(This,filePath,options,fileProperties) )
#define IFsrmClassificationManager_GetFileProperty(This,filePath,propertyName,options,property) \
( (This)->lpVtbl -> GetFileProperty(This,filePath,propertyName,options,property) )
#define IFsrmClassificationManager_SetFileProperty(This,filePath,propertyName,propertyValue) \
( (This)->lpVtbl -> SetFileProperty(This,filePath,propertyName,propertyValue) )
#define IFsrmClassificationManager_ClearFileProperty(This,filePath,property) \
( (This)->lpVtbl -> ClearFileProperty(This,filePath,property) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFsrmClassificationManager_INTERFACE_DEFINED__ */
#ifndef __IFsrmPropertyBag_INTERFACE_DEFINED__
#define __IFsrmPropertyBag_INTERFACE_DEFINED__
/* interface IFsrmPropertyBag */
/* [unique][helpstring][dual][uuid][object] */
#define MessageSizeLimit ( 4096 )
EXTERN_C const IID IID_IFsrmPropertyBag;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("774589d1-d300-4f7a-9a24-f7b766800250")
IFsrmPropertyBag : public IDispatch
{
public:
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
/* [retval][out] */ __RPC__deref_out_opt BSTR *name) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RelativePath(
/* [retval][out] */ __RPC__deref_out_opt BSTR *path) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VolumeName(
/* [retval][out] */ __RPC__deref_out_opt BSTR *volumeName) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RelativeNamespaceRoot(
/* [retval][out] */ __RPC__deref_out_opt BSTR *relativeNamespaceRoot) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VolumeIndex(
/* [retval][out] */ __RPC__out unsigned long *volumeId) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileId(
/* [retval][out] */ __RPC__out VARIANT *fileId) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ParentDirectoryId(
/* [retval][out] */ __RPC__out VARIANT *parentDirectoryId) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
/* [retval][out] */ __RPC__out VARIANT *size) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SizeAllocated(
/* [retval][out] */ __RPC__out VARIANT *sizeAllocated) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CreationTime(
/* [retval][out] */ __RPC__out VARIANT *creationTime) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastAccessTime(
/* [retval][out] */ __RPC__out VARIANT *lastAccessTime) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastModificationTime(
/* [retval][out] */ __RPC__out VARIANT *lastModificationTime) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes(
/* [retval][out] */ __RPC__out unsigned long *attributes) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerSid(
/* [retval][out] */ __RPC__deref_out_opt BSTR *ownerSid) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FilePropertyNames(
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *filePropertyNames) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Messages(
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *messages) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PropertyBagFlags(
/* [retval][out] */ __RPC__out unsigned long *flags) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFileProperty(
/* [in] */ __RPC__in BSTR name,
/* [retval][out] */ __RPC__deref_out_opt IFsrmProperty **fileProperty) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFileProperty(
/* [in] */ __RPC__in BSTR name,
/* [in] */ __RPC__in BSTR value) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddMessage(
/* [in] */ __RPC__in BSTR message) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFileStreamInterface(
/* [in] */ FsrmFileStreamingMode accessMode,
/* [in] */ FsrmFileStreamingInterfaceType interfaceType,
/* [retval][out] */ __RPC__out VARIANT *pStreamInterface) = 0;
};
#else /* C style interface */
typedef struct IFsrmPropertyBagVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFsrmPropertyBag * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFsrmPropertyBag * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFsrmPropertyBag * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
__RPC__in IFsrmPropertyBag * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in IFsrmPropertyBag * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
__RPC__in IFsrmPropertyBag * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IFsrmPropertyBag * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *name);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RelativePath )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *path);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VolumeName )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *volumeName);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RelativeNamespaceRoot )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *relativeNamespaceRoot);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VolumeIndex )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__out unsigned long *volumeId);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileId )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__out VARIANT *fileId);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentDirectoryId )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__out VARIANT *parentDirectoryId);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__out VARIANT *size);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SizeAllocated )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__out VARIANT *sizeAllocated);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CreationTime )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__out VARIANT *creationTime);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastAccessTime )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__out VARIANT *lastAccessTime);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastModificationTime )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__out VARIANT *lastModificationTime);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__out unsigned long *attributes);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerSid )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *ownerSid);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilePropertyNames )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *filePropertyNames);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Messages )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *messages);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyBagFlags )(
__RPC__in IFsrmPropertyBag * This,
/* [retval][out] */ __RPC__out unsigned long *flags);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFileProperty )(
__RPC__in IFsrmPropertyBag * This,
/* [in] */ __RPC__in BSTR name,
/* [retval][out] */ __RPC__deref_out_opt IFsrmProperty **fileProperty);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFileProperty )(
__RPC__in IFsrmPropertyBag * This,
/* [in] */ __RPC__in BSTR name,
/* [in] */ __RPC__in BSTR value);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddMessage )(
__RPC__in IFsrmPropertyBag * This,
/* [in] */ __RPC__in BSTR message);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFileStreamInterface )(
__RPC__in IFsrmPropertyBag * This,
/* [in] */ FsrmFileStreamingMode accessMode,
/* [in] */ FsrmFileStreamingInterfaceType interfaceType,
/* [retval][out] */ __RPC__out VARIANT *pStreamInterface);
END_INTERFACE
} IFsrmPropertyBagVtbl;
interface IFsrmPropertyBag
{
CONST_VTBL struct IFsrmPropertyBagVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsrmPropertyBag_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFsrmPropertyBag_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFsrmPropertyBag_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFsrmPropertyBag_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IFsrmPropertyBag_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IFsrmPropertyBag_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IFsrmPropertyBag_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IFsrmPropertyBag_get_Name(This,name) \
( (This)->lpVtbl -> get_Name(This,name) )
#define IFsrmPropertyBag_get_RelativePath(This,path) \
( (This)->lpVtbl -> get_RelativePath(This,path) )
#define IFsrmPropertyBag_get_VolumeName(This,volumeName) \
( (This)->lpVtbl -> get_VolumeName(This,volumeName) )
#define IFsrmPropertyBag_get_RelativeNamespaceRoot(This,relativeNamespaceRoot) \
( (This)->lpVtbl -> get_RelativeNamespaceRoot(This,relativeNamespaceRoot) )
#define IFsrmPropertyBag_get_VolumeIndex(This,volumeId) \
( (This)->lpVtbl -> get_VolumeIndex(This,volumeId) )
#define IFsrmPropertyBag_get_FileId(This,fileId) \
( (This)->lpVtbl -> get_FileId(This,fileId) )
#define IFsrmPropertyBag_get_ParentDirectoryId(This,parentDirectoryId) \
( (This)->lpVtbl -> get_ParentDirectoryId(This,parentDirectoryId) )
#define IFsrmPropertyBag_get_Size(This,size) \
( (This)->lpVtbl -> get_Size(This,size) )
#define IFsrmPropertyBag_get_SizeAllocated(This,sizeAllocated) \
( (This)->lpVtbl -> get_SizeAllocated(This,sizeAllocated) )
#define IFsrmPropertyBag_get_CreationTime(This,creationTime) \
( (This)->lpVtbl -> get_CreationTime(This,creationTime) )
#define IFsrmPropertyBag_get_LastAccessTime(This,lastAccessTime) \
( (This)->lpVtbl -> get_LastAccessTime(This,lastAccessTime) )
#define IFsrmPropertyBag_get_LastModificationTime(This,lastModificationTime) \
( (This)->lpVtbl -> get_LastModificationTime(This,lastModificationTime) )
#define IFsrmPropertyBag_get_Attributes(This,attributes) \
( (This)->lpVtbl -> get_Attributes(This,attributes) )
#define IFsrmPropertyBag_get_OwnerSid(This,ownerSid) \
( (This)->lpVtbl -> get_OwnerSid(This,ownerSid) )
#define IFsrmPropertyBag_get_FilePropertyNames(This,filePropertyNames) \
( (This)->lpVtbl -> get_FilePropertyNames(This,filePropertyNames) )
#define IFsrmPropertyBag_get_Messages(This,messages) \
( (This)->lpVtbl -> get_Messages(This,messages) )
#define IFsrmPropertyBag_get_PropertyBagFlags(This,flags) \
( (This)->lpVtbl -> get_PropertyBagFlags(This,flags) )
#define IFsrmPropertyBag_GetFileProperty(This,name,fileProperty) \
( (This)->lpVtbl -> GetFileProperty(This,name,fileProperty) )
#define IFsrmPropertyBag_SetFileProperty(This,name,value) \
( (This)->lpVtbl -> SetFileProperty(This,name,value) )
#define IFsrmPropertyBag_AddMessage(This,message) \
( (This)->lpVtbl -> AddMessage(This,message) )
#define IFsrmPropertyBag_GetFileStreamInterface(This,accessMode,interfaceType,pStreamInterface) \
( (This)->lpVtbl -> GetFileStreamInterface(This,accessMode,interfaceType,pStreamInterface) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFsrmPropertyBag_INTERFACE_DEFINED__ */
#ifndef __IFsrmPipelineModuleImplementation_INTERFACE_DEFINED__
#define __IFsrmPipelineModuleImplementation_INTERFACE_DEFINED__
/* interface IFsrmPipelineModuleImplementation */
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IFsrmPipelineModuleImplementation;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("b7907906-2b02-4cb5-84a9-fdf54613d6cd")
IFsrmPipelineModuleImplementation : public IDispatch
{
public:
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnLoad(
/* [in] */ __RPC__in_opt IFsrmPipelineModuleDefinition *moduleDefinition,
/* [out] */ __RPC__deref_out_opt IFsrmPipelineModuleConnector **moduleConnector) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnUnload( void) = 0;
};
#else /* C style interface */
typedef struct IFsrmPipelineModuleImplementationVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFsrmPipelineModuleImplementation * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFsrmPipelineModuleImplementation * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFsrmPipelineModuleImplementation * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
__RPC__in IFsrmPipelineModuleImplementation * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in IFsrmPipelineModuleImplementation * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
__RPC__in IFsrmPipelineModuleImplementation * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IFsrmPipelineModuleImplementation * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnLoad )(
__RPC__in IFsrmPipelineModuleImplementation * This,
/* [in] */ __RPC__in_opt IFsrmPipelineModuleDefinition *moduleDefinition,
/* [out] */ __RPC__deref_out_opt IFsrmPipelineModuleConnector **moduleConnector);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnUnload )(
__RPC__in IFsrmPipelineModuleImplementation * This);
END_INTERFACE
} IFsrmPipelineModuleImplementationVtbl;
interface IFsrmPipelineModuleImplementation
{
CONST_VTBL struct IFsrmPipelineModuleImplementationVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsrmPipelineModuleImplementation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFsrmPipelineModuleImplementation_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFsrmPipelineModuleImplementation_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFsrmPipelineModuleImplementation_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IFsrmPipelineModuleImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IFsrmPipelineModuleImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IFsrmPipelineModuleImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IFsrmPipelineModuleImplementation_OnLoad(This,moduleDefinition,moduleConnector) \
( (This)->lpVtbl -> OnLoad(This,moduleDefinition,moduleConnector) )
#define IFsrmPipelineModuleImplementation_OnUnload(This) \
( (This)->lpVtbl -> OnUnload(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFsrmPipelineModuleImplementation_INTERFACE_DEFINED__ */
#ifndef __IFsrmClassifierModuleImplementation_INTERFACE_DEFINED__
#define __IFsrmClassifierModuleImplementation_INTERFACE_DEFINED__
/* interface IFsrmClassifierModuleImplementation */
/* [unique][helpstring][dual][uuid][object] */
#define FsrmNeverModified ((ULONGLONG) 0x0000000000000000ui64)
#define FsrmAlwaysModified ((ULONGLONG) 0xFFFFFFFFFFFFFFFFui64)
EXTERN_C const IID IID_IFsrmClassifierModuleImplementation;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4c968fc6-6edb-4051-9c18-73b7291ae106")
IFsrmClassifierModuleImplementation : public IFsrmPipelineModuleImplementation
{
public:
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastModified(
/* [retval][out] */ __RPC__out VARIANT *lastModified) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UseRulesAndDefinitions(
/* [in] */ __RPC__in_opt IFsrmCollection *rules,
/* [in] */ __RPC__in_opt IFsrmCollection *propertyDefinitions) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnBeginFile(
/* [in] */ __RPC__in_opt IFsrmPropertyBag *propertyBag,
/* [in] */ __RPC__in SAFEARRAY * arrayRuleIds) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoesPropertyValueApply(
/* [in] */ __RPC__in BSTR property,
/* [in] */ __RPC__in BSTR value,
/* [out] */ __RPC__out VARIANT_BOOL *applyValue,
/* [in] */ FSRM_OBJECT_ID idRule,
/* [in] */ FSRM_OBJECT_ID idPropDef) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPropertyValueToApply(
/* [in] */ __RPC__in BSTR property,
/* [out] */ __RPC__deref_out_opt BSTR *value,
/* [in] */ FSRM_OBJECT_ID idRule,
/* [in] */ FSRM_OBJECT_ID idPropDef) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnEndFile( void) = 0;
};
#else /* C style interface */
typedef struct IFsrmClassifierModuleImplementationVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFsrmClassifierModuleImplementation * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFsrmClassifierModuleImplementation * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFsrmClassifierModuleImplementation * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
__RPC__in IFsrmClassifierModuleImplementation * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in IFsrmClassifierModuleImplementation * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
__RPC__in IFsrmClassifierModuleImplementation * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IFsrmClassifierModuleImplementation * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnLoad )(
__RPC__in IFsrmClassifierModuleImplementation * This,
/* [in] */ __RPC__in_opt IFsrmPipelineModuleDefinition *moduleDefinition,
/* [out] */ __RPC__deref_out_opt IFsrmPipelineModuleConnector **moduleConnector);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnUnload )(
__RPC__in IFsrmClassifierModuleImplementation * This);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastModified )(
__RPC__in IFsrmClassifierModuleImplementation * This,
/* [retval][out] */ __RPC__out VARIANT *lastModified);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UseRulesAndDefinitions )(
__RPC__in IFsrmClassifierModuleImplementation * This,
/* [in] */ __RPC__in_opt IFsrmCollection *rules,
/* [in] */ __RPC__in_opt IFsrmCollection *propertyDefinitions);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnBeginFile )(
__RPC__in IFsrmClassifierModuleImplementation * This,
/* [in] */ __RPC__in_opt IFsrmPropertyBag *propertyBag,
/* [in] */ __RPC__in SAFEARRAY * arrayRuleIds);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoesPropertyValueApply )(
__RPC__in IFsrmClassifierModuleImplementation * This,
/* [in] */ __RPC__in BSTR property,
/* [in] */ __RPC__in BSTR value,
/* [out] */ __RPC__out VARIANT_BOOL *applyValue,
/* [in] */ FSRM_OBJECT_ID idRule,
/* [in] */ FSRM_OBJECT_ID idPropDef);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyValueToApply )(
__RPC__in IFsrmClassifierModuleImplementation * This,
/* [in] */ __RPC__in BSTR property,
/* [out] */ __RPC__deref_out_opt BSTR *value,
/* [in] */ FSRM_OBJECT_ID idRule,
/* [in] */ FSRM_OBJECT_ID idPropDef);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnEndFile )(
__RPC__in IFsrmClassifierModuleImplementation * This);
END_INTERFACE
} IFsrmClassifierModuleImplementationVtbl;
interface IFsrmClassifierModuleImplementation
{
CONST_VTBL struct IFsrmClassifierModuleImplementationVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsrmClassifierModuleImplementation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFsrmClassifierModuleImplementation_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFsrmClassifierModuleImplementation_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFsrmClassifierModuleImplementation_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IFsrmClassifierModuleImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IFsrmClassifierModuleImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IFsrmClassifierModuleImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IFsrmClassifierModuleImplementation_OnLoad(This,moduleDefinition,moduleConnector) \
( (This)->lpVtbl -> OnLoad(This,moduleDefinition,moduleConnector) )
#define IFsrmClassifierModuleImplementation_OnUnload(This) \
( (This)->lpVtbl -> OnUnload(This) )
#define IFsrmClassifierModuleImplementation_get_LastModified(This,lastModified) \
( (This)->lpVtbl -> get_LastModified(This,lastModified) )
#define IFsrmClassifierModuleImplementation_UseRulesAndDefinitions(This,rules,propertyDefinitions) \
( (This)->lpVtbl -> UseRulesAndDefinitions(This,rules,propertyDefinitions) )
#define IFsrmClassifierModuleImplementation_OnBeginFile(This,propertyBag,arrayRuleIds) \
( (This)->lpVtbl -> OnBeginFile(This,propertyBag,arrayRuleIds) )
#define IFsrmClassifierModuleImplementation_DoesPropertyValueApply(This,property,value,applyValue,idRule,idPropDef) \
( (This)->lpVtbl -> DoesPropertyValueApply(This,property,value,applyValue,idRule,idPropDef) )
#define IFsrmClassifierModuleImplementation_GetPropertyValueToApply(This,property,value,idRule,idPropDef) \
( (This)->lpVtbl -> GetPropertyValueToApply(This,property,value,idRule,idPropDef) )
#define IFsrmClassifierModuleImplementation_OnEndFile(This) \
( (This)->lpVtbl -> OnEndFile(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFsrmClassifierModuleImplementation_INTERFACE_DEFINED__ */
#ifndef __IFsrmStorageModuleImplementation_INTERFACE_DEFINED__
#define __IFsrmStorageModuleImplementation_INTERFACE_DEFINED__
/* interface IFsrmStorageModuleImplementation */
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IFsrmStorageModuleImplementation;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0af4a0da-895a-4e50-8712-a96724bcec64")
IFsrmStorageModuleImplementation : public IFsrmPipelineModuleImplementation
{
public:
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UseDefinitions(
/* [in] */ __RPC__in_opt IFsrmCollection *propertyDefinitions) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadProperties(
/* [in] */ __RPC__in_opt IFsrmPropertyBag *propertyBag) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveProperties(
/* [in] */ __RPC__in_opt IFsrmPropertyBag *propertyBag) = 0;
};
#else /* C style interface */
typedef struct IFsrmStorageModuleImplementationVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFsrmStorageModuleImplementation * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFsrmStorageModuleImplementation * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFsrmStorageModuleImplementation * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
__RPC__in IFsrmStorageModuleImplementation * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in IFsrmStorageModuleImplementation * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
__RPC__in IFsrmStorageModuleImplementation * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IFsrmStorageModuleImplementation * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnLoad )(
__RPC__in IFsrmStorageModuleImplementation * This,
/* [in] */ __RPC__in_opt IFsrmPipelineModuleDefinition *moduleDefinition,
/* [out] */ __RPC__deref_out_opt IFsrmPipelineModuleConnector **moduleConnector);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnUnload )(
__RPC__in IFsrmStorageModuleImplementation * This);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UseDefinitions )(
__RPC__in IFsrmStorageModuleImplementation * This,
/* [in] */ __RPC__in_opt IFsrmCollection *propertyDefinitions);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadProperties )(
__RPC__in IFsrmStorageModuleImplementation * This,
/* [in] */ __RPC__in_opt IFsrmPropertyBag *propertyBag);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveProperties )(
__RPC__in IFsrmStorageModuleImplementation * This,
/* [in] */ __RPC__in_opt IFsrmPropertyBag *propertyBag);
END_INTERFACE
} IFsrmStorageModuleImplementationVtbl;
interface IFsrmStorageModuleImplementation
{
CONST_VTBL struct IFsrmStorageModuleImplementationVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsrmStorageModuleImplementation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFsrmStorageModuleImplementation_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFsrmStorageModuleImplementation_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFsrmStorageModuleImplementation_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IFsrmStorageModuleImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IFsrmStorageModuleImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IFsrmStorageModuleImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IFsrmStorageModuleImplementation_OnLoad(This,moduleDefinition,moduleConnector) \
( (This)->lpVtbl -> OnLoad(This,moduleDefinition,moduleConnector) )
#define IFsrmStorageModuleImplementation_OnUnload(This) \
( (This)->lpVtbl -> OnUnload(This) )
#define IFsrmStorageModuleImplementation_UseDefinitions(This,propertyDefinitions) \
( (This)->lpVtbl -> UseDefinitions(This,propertyDefinitions) )
#define IFsrmStorageModuleImplementation_LoadProperties(This,propertyBag) \
( (This)->lpVtbl -> LoadProperties(This,propertyBag) )
#define IFsrmStorageModuleImplementation_SaveProperties(This,propertyBag) \
( (This)->lpVtbl -> SaveProperties(This,propertyBag) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFsrmStorageModuleImplementation_INTERFACE_DEFINED__ */
#ifndef __IFsrmPipelineModuleConnector_INTERFACE_DEFINED__
#define __IFsrmPipelineModuleConnector_INTERFACE_DEFINED__
/* interface IFsrmPipelineModuleConnector */
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IFsrmPipelineModuleConnector;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("c16014f3-9aa1-46b3-b0a7-ab146eb205f2")
IFsrmPipelineModuleConnector : public IDispatch
{
public:
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ModuleImplementation(
/* [retval][out] */ __RPC__deref_out_opt IFsrmPipelineModuleImplementation **pipelineModuleImplementation) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ModuleName(
/* [retval][out] */ __RPC__deref_out_opt BSTR *userName) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HostingUserAccount(
/* [retval][out] */ __RPC__deref_out_opt BSTR *userAccount) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HostingProcessPid(
/* [retval][out] */ __RPC__out long *pid) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Bind(
/* [in] */ __RPC__in_opt IFsrmPipelineModuleDefinition *moduleDefinition,
/* [in] */ __RPC__in_opt IFsrmPipelineModuleImplementation *moduleImplementation) = 0;
};
#else /* C style interface */
typedef struct IFsrmPipelineModuleConnectorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFsrmPipelineModuleConnector * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFsrmPipelineModuleConnector * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFsrmPipelineModuleConnector * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
__RPC__in IFsrmPipelineModuleConnector * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in IFsrmPipelineModuleConnector * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
__RPC__in IFsrmPipelineModuleConnector * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IFsrmPipelineModuleConnector * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModuleImplementation )(
__RPC__in IFsrmPipelineModuleConnector * This,
/* [retval][out] */ __RPC__deref_out_opt IFsrmPipelineModuleImplementation **pipelineModuleImplementation);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModuleName )(
__RPC__in IFsrmPipelineModuleConnector * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *userName);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HostingUserAccount )(
__RPC__in IFsrmPipelineModuleConnector * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *userAccount);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HostingProcessPid )(
__RPC__in IFsrmPipelineModuleConnector * This,
/* [retval][out] */ __RPC__out long *pid);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Bind )(
__RPC__in IFsrmPipelineModuleConnector * This,
/* [in] */ __RPC__in_opt IFsrmPipelineModuleDefinition *moduleDefinition,
/* [in] */ __RPC__in_opt IFsrmPipelineModuleImplementation *moduleImplementation);
END_INTERFACE
} IFsrmPipelineModuleConnectorVtbl;
interface IFsrmPipelineModuleConnector
{
CONST_VTBL struct IFsrmPipelineModuleConnectorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFsrmPipelineModuleConnector_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFsrmPipelineModuleConnector_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFsrmPipelineModuleConnector_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFsrmPipelineModuleConnector_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IFsrmPipelineModuleConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IFsrmPipelineModuleConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IFsrmPipelineModuleConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IFsrmPipelineModuleConnector_get_ModuleImplementation(This,pipelineModuleImplementation) \
( (This)->lpVtbl -> get_ModuleImplementation(This,pipelineModuleImplementation) )
#define IFsrmPipelineModuleConnector_get_ModuleName(This,userName) \
( (This)->lpVtbl -> get_ModuleName(This,userName) )
#define IFsrmPipelineModuleConnector_get_HostingUserAccount(This,userAccount) \
( (This)->lpVtbl -> get_HostingUserAccount(This,userAccount) )
#define IFsrmPipelineModuleConnector_get_HostingProcessPid(This,pid) \
( (This)->lpVtbl -> get_HostingProcessPid(This,pid) )
#define IFsrmPipelineModuleConnector_Bind(This,moduleDefinition,moduleImplementation) \
( (This)->lpVtbl -> Bind(This,moduleDefinition,moduleImplementation) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFsrmPipelineModuleConnector_INTERFACE_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * );
unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsigned long *, __RPC__in LPSAFEARRAY * );
unsigned long __RPC_USER VARIANT_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in VARIANT * );
unsigned char * __RPC_USER VARIANT_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in VARIANT * );
unsigned char * __RPC_USER VARIANT_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out VARIANT * );
void __RPC_USER VARIANT_UserFree( __RPC__in unsigned long *, __RPC__in VARIANT * );
unsigned long __RPC_USER BSTR_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree64( __RPC__in unsigned long *, __RPC__in BSTR * );
unsigned long __RPC_USER LPSAFEARRAY_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree64( __RPC__in unsigned long *, __RPC__in LPSAFEARRAY * );
unsigned long __RPC_USER VARIANT_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in VARIANT * );
unsigned char * __RPC_USER VARIANT_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in VARIANT * );
unsigned char * __RPC_USER VARIANT_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out VARIANT * );
void __RPC_USER VARIANT_UserFree64( __RPC__in unsigned long *, __RPC__in VARIANT * );
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif